PackageTrack
Sign in Get early access

addr2line

A cross-platform symbolication library written in Rust, using `gimli`

0.27.1 490M downloads/mo #234 most downloaded on crates.io gimli-rs/addr2line

What this package is like to depend on

Last release 22 days ago

01 Aug 2026

Release timing varies

gaps range from 9 days to 8 months

Most releases are documented

notes for 30 of 38 stable releases

Nothing withdrawn

no release was ever pulled

10 years old

38 releases · first in 2016

5 releases in the last 12 months

see the full history below

Release timeline

38 releases · Dec 2016 to Aug 2026
2017 2018 2019 2020 2021 2022 2023 2024 2025 2026
Release Pre-release

Releases

latest 38
  1. 0.27.1 01 Aug 2026
    Release notes

    Changed

    • Updated object dependency.

    Open source →
  2. 0.27.0 25 Jun 2026
    Release notes

    Breaking changes

    • Updated gimli dependency.

    Open source →
  3. 0.26.1 29 Mar 2026
    Release notes

    Changed

    • Improved error handling in addr2line binary. #368

    • Updated object dependency to improve Loader::find_symbol. #369


    Open source →
  4. 0.26.0 24 Jan 2026
    Release notes

    Breaking changes

    • Updated gimli dependency.

    Changed

    • The minimum supported rust version (MSRV) is 1.88.0.

    • Updated demangle to handle C++ 17 and 20. #357

    • Changed internal sorting to use unstable sort. #358 #359

    • Updated dependencies. #361

    Added

    • Added relocatable object file support to Loader. #362

    Open source →
  5. 0.25.1 13 Sep 2025
    Release notes

    Changed

    • Fixed line parsing for split DWARF. #353

    • Changed .debug_aranges parsing to skip invalid entries instead of failing. #355


    Open source →
  6. 0.25.0 11 Jun 2025
    Release notes

    Breaking changes

    • Updated gimli dependency.

    Added

    • Added Loader::find_symbol. #341 #349

    • Added Loader::get_section_range. Added --section option to addr2line binary. #343

    • Added wasm feature. #348

    Changed

    • Fixed handling of Windows paths that use forward slashes. #342

    • Removed compiler-builtins from rustc-dep-of-std dependencies. #345


    Open source →
  7. 0.24.2 04 Oct 2024
    Release notes

    These now require the testinput submodule.

    Open source →
    Release notes

    Changed

    • Enabled caching of DWARF abbreviations. #318

    • Changed the addr2line binary to prefer symbol names over DWARF names. #332

    • Updated gimli dependency.

    Added


    Open source →
  8. 0.24.1 26 Jul 2024
    Release notes

    Changed

    • Fixed parsing of partial units, which are found in supplementary object files. #313

    Open source →
  9. 0.24.0 16 Jul 2024
    Release notes

    Breaking changes

    • Updated gimli dependency.

    Changed

    • Changed the order of ranges returned by Context::find_location_range, and fixed handling in rare situations. #303 #304 #306

    • Improved the performance of Context::find_location. #305

    Added

    • Added LoaderReader. #307

    • Added --all option to addr2line. #307


    Open source →
  10. 0.23.0 26 May 2024
    Release notes

    Breaking changes

    • Updated gimli dependency.

    • Deleted Context::new, Context::new_with_sup, and builtin_split_dwarf_loader. Use Context::from_dwarf or Loader::new instead. This removes object from the public API. #296

    Changed

    • Fixed handling of column 0 in the line table. #290

    • Moved addr2line from examples to bin. Requires the bin feature. #291

    • Split up lib.rs into smaller modules. #292

    Added

    • Added Loader. Requires the loader feature. #296 #297

    • Added unpacked Mach-O support to Loader. #298


    Open source →
  11. 0.22.0 11 Apr 2024
    Release notes

    Breaking changes

    • Updated gimli and object dependencies.

    Open source →
  12. 0.21.0 13 Aug 2023
    Release notes

    Breaking changes

    • Updated gimli, object, and fallible-iterator dependencies.

    Changed

    • The minimum supported rust version is 1.65.0.

    • Store boxed slices instead of Vec objects in Context. #278


    Open source →
  13. 0.20.0 16 Apr 2023
    Release notes

    Breaking changes

    • The minimum supported rust version is 1.58.0.

    • Changed Context::find_frames to return LookupResult. Use LookupResult::skip_all_loads to obtain the result without loading split DWARF. #260

    • Replaced Context::find_dwarf_unit with Context::find_dwarf_and_unit. #260

    • Updated object dependency.

    Changed

    • Fix handling of file index 0 for DWARF 5. #264

    Added

    • Added types and methods to support loading split DWARF: LookupResult, SplitDwarfLoad, SplitDwarfLoader, Context::preload_units. #260 #262 #263

    Open source →
  14. 0.19.0 24 Nov 2022
    Release notes

    Breaking changes

    • Updated gimli and object dependencies.

    Open source →
  15. 0.18.0 17 Jul 2022
    Release notes

    Breaking changes

    • Updated object dependency.

    Changed

    • Fixed handling of relative path for DW_AT_comp_dir. #239

    • Fixed handling of DW_FORM_addrx for DWARF 5 support. #243

    • Fixed handling of units that are missing range information. #249


    Open source →
  16. 0.17.0 24 Oct 2021
    Release notes

    Breaking changes

    • Updated gimli and object dependencies.

    Changed

    • Use skip_attributes to improve performance. #236

    Open source →
  17. 0.16.0 26 Jul 2021
    Release notes

    Breaking changes

    • Updated gimli and object dependencies.

    Open source →
  18. 0.15.2 04 Jun 2021
    Release notes

    Fixed

    • Allow Context to be Send. #219

    Open source →
  19. 0.15.1 02 May 2021
    Release notes

    Fixed

    • Don't ignore aranges with address 0. #217

    Open source →
  20. 0.15.0 02 May 2021
    Release notes

    Breaking changes

    • Updated gimli and object dependencies. #215

    • Added debug_aranges parameter to Context::from_sections. #200

    Added

    • Added .debug_aranges support. #200

    • Added supplementary object file support. #208

    Fixed

    • Fixed handling of Windows paths in locations. #209

    • examples/addr2line: Flush stdout after each response. #210

    • examples/addr2line: Avoid copying every section. #213


    Open source →
  21. 0.14.1 31 Dec 2020
    Release notes

    Fixed

    • Fix location lookup for skeleton units. #201

    Added

    • Added Context::find_location_range. #196 #199

    Open source →
  22. 0.14.0 27 Oct 2020
    Release notes

    Breaking changes

    • Updated gimli and object dependencies.

    Fixed

    • Handle units that only have line information. #188

    • Handle DWARF units with version <= 4 and no DW_AT_name. #191

    • Fix handling of DW_FORM_ref_addr. #193


    Open source →
  23. 0.13.0 07 Jul 2020
    Release notes

    Breaking changes

    • Updated gimli and object dependencies.

    • Added rustc-dep-of-std feature. #166

    Changed

    • Improve performance by parsing function contents lazily. #178

    • Don't skip .debug_info and .debug_line entries with a zero address. #182


    Open source →
  24. 0.12.2 21 Jun 2020
    Release notes

    Fixed

    • Avoid linear search for DW_FORM_ref_addr. #175

    Open source →
  25. 0.12.1 19 May 2020
    Release notes

    Fixed

    • Handle units with overlapping address ranges. #163

    • Don't assert for functions with overlapping address ranges. #168


    Open source →
  26. 0.12.0 12 May 2020
    Release notes

    Breaking changes

    • Updated gimli and object dependencies.

    • Added more optional features: smallvec and fallible-iterator. #160

    Added

    • Added Context::dwarf and Context::find_dwarf_unit. #159

    Changed

    • Removed lazycell dependency. #160

    Open source →
  27. 0.11.0 11 Jan 2020
    Release notes

    Breaking changes

    • Updated gimli and object dependencies.

    • #130 Changed Location::file from Option<String> to Option<&str>. This required adding lifetime parameters to Location and other structs that contain it.

    • #152 Changed Location::line and Location::column from Option<u64>to Option<u32>.

    • #156 Deleted alloc feature, and fixed no-std builds with stable rust. Removed default Reader parameter for Context, and added ObjectContext instead.

    Added

    • #134 Added Context::from_dwarf.

    Changed

    • #133 Fixed handling of units that can't be parsed.

    • #155 Fixed addr2line output to match binutils.

    • #130 Improved .debug_line parsing performance.

    • #148 #150 #151 #152 Improved .debug_info parsing performance.

    • #137 #138 #139 #140 #146 Improved benchmarks.


    Open source →
  28. 0.10.0 08 Jul 2019
    Release notes

    Breaking changes

    • #127 Update gimli.

    Open source →
  29. 0.9.0 01 May 2019
    Release notes

    Breaking changes

    • #121 Update gimli, object, and fallible-iterator dependencies.

    Added

    • #121 Reexport gimli, object, and fallible-iterator.

    Open source →
  30. 0.8.0 07 Feb 2019
    Release notes

    Breaking changes

    • #107 Update object dependency to 0.11. This is part of the public API.

    Added

    • #101 Add object feature (enabled by default). Disable this feature to remove the object dependency and Context::new API.

    • #102 Add std (enabled by default) and alloc features.

    Changed

    • #108 demangle no longer outputs the hash for rust symbols.

    • #109 Set default R for Context<R>.

    Open source →
  31. 0.7.0 10 Jul 2018

    Nothing published for this version

  32. 0.6.0 23 Jan 2018

    Nothing published for this version

  33. 0.5.0 21 Aug 2017

    Nothing published for this version

  34. 0.4.0 09 Jul 2017

    Nothing published for this version

  35. 0.3.0 13 Mar 2017

    Nothing published for this version

  36. 0.2.1 20 Jan 2017

    Nothing published for this version

  37. 0.2.0 20 Jan 2017

    Nothing published for this version

  38. 0.1.0 03 Dec 2016

    Nothing published for this version

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive