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