1## 0.15.2 (2021/06/04)
2
3### Fixed
4
5* Allow `Context` to be `Send`.
6  [#219](https://github.com/gimli-rs/addr2line/pull/219)
7
8
9## 0.15.1 (2021/05/02)
10
11### Fixed
12
13* Don't ignore aranges with address 0.
14  [#217](https://github.com/gimli-rs/addr2line/pull/217)
15
16
17## 0.15.0 (2021/05/02)
18
19### Breaking changes
20
21* Updated `gimli` and `object` dependencies.
22  [#215](https://github.com/gimli-rs/addr2line/pull/215)
23
24* Added `debug_aranges` parameter to `Context::from_sections`.
25  [#200](https://github.com/gimli-rs/addr2line/pull/200)
26
27### Added
28
29* Added `.debug_aranges` support.
30  [#200](https://github.com/gimli-rs/addr2line/pull/200)
31
32* Added supplementary object file support.
33  [#208](https://github.com/gimli-rs/addr2line/pull/208)
34
35### Fixed
36
37* Fixed handling of Windows paths in locations.
38  [#209](https://github.com/gimli-rs/addr2line/pull/209)
39
40* examples/addr2line: Flush stdout after each response.
41  [#210](https://github.com/gimli-rs/addr2line/pull/210)
42
43* examples/addr2line: Avoid copying every section.
44  [#213](https://github.com/gimli-rs/addr2line/pull/213)
45
46
47## 0.14.1 (2020/12/31)
48
49### Fixed
50
51* Fix location lookup for skeleton units.
52  [#201](https://github.com/gimli-rs/addr2line/pull/201)
53
54### Added
55
56* Added `Context::find_location_range`.
57  [#196](https://github.com/gimli-rs/addr2line/pull/196)
58  [#199](https://github.com/gimli-rs/addr2line/pull/199)
59
60
61## 0.14.0 (2020/10/27)
62
63### Breaking changes
64
65* Updated `gimli` and `object` dependencies.
66
67### Fixed
68
69* Handle units that only have line information.
70  [#188](https://github.com/gimli-rs/addr2line/pull/188)
71
72* Handle DWARF units with version <= 4 and no `DW_AT_name`.
73  [#191](https://github.com/gimli-rs/addr2line/pull/191)
74
75* Fix handling of `DW_FORM_ref_addr`.
76  [#193](https://github.com/gimli-rs/addr2line/pull/193)
77
78
79## 0.13.0 (2020/07/07)
80
81### Breaking changes
82
83* Updated `gimli` and `object` dependencies.
84
85* Added `rustc-dep-of-std` feature.
86  [#166](https://github.com/gimli-rs/addr2line/pull/166)
87
88### Changed
89
90* Improve performance by parsing function contents lazily.
91  [#178](https://github.com/gimli-rs/addr2line/pull/178)
92
93* Don't skip `.debug_info` and `.debug_line` entries with a zero address.
94  [#182](https://github.com/gimli-rs/addr2line/pull/182)
95
96
97## 0.12.2 (2020/06/21)
98
99### Fixed
100
101* Avoid linear search for `DW_FORM_ref_addr`.
102  [#175](https://github.com/gimli-rs/addr2line/pull/175)
103
104
105## 0.12.1 (2020/05/19)
106
107### Fixed
108
109* Handle units with overlapping address ranges.
110  [#163](https://github.com/gimli-rs/addr2line/pull/163)
111
112* Don't assert for functions with overlapping address ranges.
113  [#168](https://github.com/gimli-rs/addr2line/pull/168)
114
115
116## 0.12.0 (2020/05/12)
117
118### Breaking changes
119
120* Updated `gimli` and `object` dependencies.
121
122* Added more optional features: `smallvec` and `fallible-iterator`.
123  [#160](https://github.com/gimli-rs/addr2line/pull/160)
124
125### Added
126
127*  Added `Context::dwarf` and `Context::find_dwarf_unit`.
128  [#159](https://github.com/gimli-rs/addr2line/pull/159)
129
130### Changed
131
132* Removed `lazycell` dependency.
133  [#160](https://github.com/gimli-rs/addr2line/pull/160)
134
135
136## 0.11.0 (2020/01/11)
137
138### Breaking changes
139
140* Updated `gimli` and `object` dependencies.
141
142* [#130](https://github.com/gimli-rs/addr2line/pull/130)
143  Changed `Location::file` from `Option<String>` to `Option<&str>`.
144  This required adding lifetime parameters to `Location` and other structs that
145  contain it.
146
147* [#152](https://github.com/gimli-rs/addr2line/pull/152)
148  Changed `Location::line` and `Location::column` from `Option<u64>`to `Option<u32>`.
149
150* [#156](https://github.com/gimli-rs/addr2line/pull/156)
151  Deleted `alloc` feature, and fixed `no-std` builds with stable rust.
152  Removed default `Reader` parameter for `Context`, and added `ObjectContext` instead.
153
154### Added
155
156* [#134](https://github.com/gimli-rs/addr2line/pull/134)
157  Added `Context::from_dwarf`.
158
159### Changed
160
161* [#133](https://github.com/gimli-rs/addr2line/pull/133)
162  Fixed handling of units that can't be parsed.
163
164* [#155](https://github.com/gimli-rs/addr2line/pull/155)
165  Fixed `addr2line` output to match binutils.
166
167* [#130](https://github.com/gimli-rs/addr2line/pull/130)
168  Improved `.debug_line` parsing performance.
169
170* [#148](https://github.com/gimli-rs/addr2line/pull/148)
171  [#150](https://github.com/gimli-rs/addr2line/pull/150)
172  [#151](https://github.com/gimli-rs/addr2line/pull/151)
173  [#152](https://github.com/gimli-rs/addr2line/pull/152)
174  Improved `.debug_info` parsing performance.
175
176* [#137](https://github.com/gimli-rs/addr2line/pull/137)
177  [#138](https://github.com/gimli-rs/addr2line/pull/138)
178  [#139](https://github.com/gimli-rs/addr2line/pull/139)
179  [#140](https://github.com/gimli-rs/addr2line/pull/140)
180  [#146](https://github.com/gimli-rs/addr2line/pull/146)
181  Improved benchmarks.
182
183
184## 0.10.0 (2019/07/07)
185
186### Breaking changes
187
188* [#127](https://github.com/gimli-rs/addr2line/pull/127)
189  Update `gimli`.
190
191
192## 0.9.0 (2019/05/02)
193
194### Breaking changes
195
196* [#121](https://github.com/gimli-rs/addr2line/pull/121)
197  Update `gimli`, `object`, and `fallible-iterator` dependencies.
198
199### Added
200
201* [#121](https://github.com/gimli-rs/addr2line/pull/121)
202  Reexport `gimli`, `object`, and `fallible-iterator`.
203
204
205## 0.8.0 (2019/02/06)
206
207### Breaking changes
208
209* [#107](https://github.com/gimli-rs/addr2line/pull/107)
210  Update `object` dependency to 0.11. This is part of the public API.
211
212### Added
213
214* [#101](https://github.com/gimli-rs/addr2line/pull/101)
215  Add `object` feature (enabled by default). Disable this feature to remove
216  the `object` dependency and `Context::new` API.
217
218* [#102](https://github.com/gimli-rs/addr2line/pull/102)
219  Add `std` (enabled by default) and `alloc` features.
220
221### Changed
222
223* [#108](https://github.com/gimli-rs/addr2line/issues/108)
224  `demangle` no longer ouputs the hash for rust symbols.
225
226* [#109](https://github.com/gimli-rs/addr2line/issues/109)
227  Set default `R` for `Context<R>`.
228