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