PackageTrack
Sign in Get early access

proguard

Basic proguard mapping file handling for Rust

5.10.4 4.5M downloads/mo #4740 most downloaded on crates.io getsentry/rust-proguard

What this package is like to depend on

Last release 26 days ago

28 Jul 2026

Release timing varies

gaps range from 2 weeks to 13 months

Most releases are documented

notes for 29 of 33 stable releases

Nothing withdrawn

no release was ever pulled

9 years old

33 releases · first in 2017

9 releases in the last 12 months

see the full history below

Release timeline

33 releases · Jun 2017 to Jul 2026
2018 2019 2020 2021 2022 2023 2024 2025 2026
Release Pre-release

Releases

latest 33
  1. 5.10.4 28 Jul 2026
    Release notes

    Bug Fixes 🐛

    • (mapping) Report a single frame when no line number and no signature are present by @markushi in #95

    Internal Changes 🔧

    Open source →
    Release notes

    Bug Fixes 🐛

    • (mapping) Report a single frame when no line number and no signature are present by @markushi in #95

    Internal Changes 🔧

    • (cargo) Update stale lock file by @markushi in #96
    Open source →
  2. 5.10.3 23 Apr 2026
    Release notes

    Bug Fixes 🐛

    • (mapping) Synthesize filenames for Kotlin classes buried in synthetic wrappers by @romtsn in #94
    Open source →
    Release notes

    Bug Fixes 🐛

    • (mapping) Synthesize filenames for Kotlin classes buried in synthetic wrappers by @romtsn in #94
    Open source →
  3. 5.10.2 21 Apr 2026
    Release notes

    Bug Fixes 🐛

    • (mapping) Parse Compose mappings with flexible indentation by @romtsn in #93
    • Use git protocol for retrace spec check by @romtsn in #92

    Internal Changes 🔧

    • (codeowners) Update CODEOWNERS to reflect new ownership by @romtsn in #89
    • Pin GitHub Actions to full-length commit SHAs by @joshuarli in #91
    • Add scheduled job to check for retrace spec changes by @romtsn in #90
    Open source →
    Release notes

    Bug Fixes 🐛

    • (mapping) Parse Compose mappings with flexible indentation by @romtsn in #93
    • Use git protocol for retrace spec check by @romtsn in #92

    Internal Changes 🔧

    • (codeowners) Update CODEOWNERS to reflect new ownership by @romtsn in #89
    • Pin GitHub Actions to full-length commit SHAs by @joshuarli in #91
    • Add scheduled job to check for retrace spec changes by @romtsn in #90
    Open source →
  4. 5.10.1 10 Mar 2026
    Release notes

    Bug Fixes 🐛

    • Resolve inline groups in no-base-entries fallback by @romtsn in #88
    Open source →
    Release notes

    Bug Fixes 🐛

    • Resolve inline groups in no-base-entries fallback by @romtsn in #88
    Open source →
  5. 5.10.0 03 Mar 2026
    Release notes

    New Features ✨

    R8 Tests

    Other

    • (r8) Propagate class-level synthesized flag to members by @romtsn in #73
    Open source →
    Release notes

    New Features ✨

    R8 Tests

    • Add R8 method overloading tests by @romtsn in #77
    • Add R8 exception handling tests by @romtsn in #76
    • Add R8 line number tests by @romtsn in #75
    • Add R8 source file tests by @romtsn in #74
    • Add R8 ambiguous tests by @romtsn in #71
    • Add R8 inline tests by @romtsn in #69

    Other

    • (r8) Propagate class-level synthesized flag to members by @romtsn in #73
    Open source →
  6. 5.9.0 18 Dec 2025
    Release notes

    New Features ✨

    R8

    • feat(r8): Support rewriteFrames annotation in ProguardCache by @romtsn in #67
    • feat(r8): Support rewriteFrames annotation in ProguardMapper by @romtsn in #66

    Bug Fixes 🐛

    • fix: Correctly remap entries with 0 line info by @romtsn in #68
    Open source →
    Release notes

    New Features ✨

    R8

    • feat(r8): Support rewriteFrames annotation in ProguardCache by @romtsn in #67
    • feat(r8): Support rewriteFrames annotation in ProguardMapper by @romtsn in #66

    Bug Fixes 🐛

    • fix: Correctly remap entries with 0 line info by @romtsn in #68
    Open source →
  7. 5.8.1 01 Dec 2025
    Release notes
    • build: Update dependencies and set MSRV 1.83.0 by @loewenheim in #65
    Open source →
    Release notes
    • build: Update dependencies and set MSRV 1.83.0 by @loewenheim in #65
    Open source →
  8. 5.8.0 27 Nov 2025
    Release notes
    • feat(outline): Expose is_outline and prepare_frame_for_mapping by @romtsn in #64
    Open source →
    Release notes
    • feat(outline): Expose is_outline and prepare_frame_for_mapping by @romtsn in #64
    Open source →
  9. 5.7.0 10 Nov 2025
    Release notes

    Various fixes & improvements

    • feat(r8): Support outline and outlineCallsite annotations in ProguardCache (#62) by @romtsn
    • feat(r8): Support outline and outlineCallsite annotations in ProguardMapping (#60) by @romtsn
    • build: Fix new compiler warnings (#61) by @romtsn
    • ref: Forbid unwrap except in tests and benches (#58) by @loewenheim
    Open source →
    Release notes

    Various fixes & improvements

    • feat(r8): Support outline and outlineCallsite annotations in ProguardCache (#62) by @romtsn
    • feat(r8): Support outline and outlineCallsite annotations in ProguardMapping (#60) by @romtsn
    • build: Fix new compiler warnings (#61) by @romtsn
    • ref: Forbid unwrap except in tests and benches (#58) by @loewenheim
    Open source →
  10. 5.6.2 17 Jul 2025
    Release notes

    Various fixes & improvements

    • fix(r8): Handle invalid headers gracefully (#57) by @Dav1dde
    Open source →
    Release notes

    Various fixes & improvements

    • fix(r8): Handle invalid headers gracefully (#57) by @Dav1dde
    Open source →
  11. 5.6.1 17 Jul 2025
    Release notes

    Various fixes & improvements

    • feat(cache): Expose current cache version constant (#56) by @loewenheim
    Open source →
  12. 5.6.0 14 Jul 2025
    Release notes

    Various fixes & improvements

    • feat: Handle "synthesized" class/member annotations (#52) by @loewenheim
    • ref: Parse ProGuard files smarter (#55) by @loewenheim
    • chore: Fix 1.88.0 clippy lints (#53) by @loewenheim
    • ref: Robustly parse R8 headers (#50) by @loewenheim
    • ref: Remove lazy_static dependency (#51) by @loewenheim
    • chore: Clippy (#49) by @loewenheim
    • chore: Simplify check (#47) by @loewenheim
    • chore(lint): Elided lifetimes (#46) by @jjbayer
    • cache: Add creation benchmark (#44) by @loewenheim
    Open source →
  13. 5.5.0 03 Jul 2024
    Release notes

    Various fixes & improvements

    • Commit Cargo.lock (#43) by @loewenheim
    • Update edition to 2021 (#43) by @loewenheim
    • Don't rename uuid dep (#43) by @loewenheim
    • Remove ClassIndex (#43) by @loewenheim
    • Use chars (#43) by @loewenheim
    • Add module docs (#42) by @loewenheim
    • Write vectors at once (#42) by @loewenheim
    • Feedback (#42) by @loewenheim
    • Abstract out the binary search and use it in remap_method (#42) by @loewenheim
    • cache.rs -> cache/mod.rs (#42) by @loewenheim
    • Add parsing + mapping benchmarks (#42) by @loewenheim
    • Missed something (#42) by @loewenheim
    • Use correct name of cache everywhere (#42) by @loewenheim
    • Rename error types (#42) by @loewenheim
    • debug: use references (#42) by @loewenheim
    • Update src/cache/raw.rs (#42) by @loewenheim
    • Add cache to parsing benchmark (#42) by @loewenheim
    • Remove unwrap in binary search (#42) by @loewenheim
    • Remove test I committed by mistake (#42) by @loewenheim
    • Typo (#42) by @loewenheim
    • Cleanup (#42) by @loewenheim
    • Expand test coverage (#42) by @loewenheim
    • Add remapping benchmark (#42) by @loewenheim
    • Use binary search more aggressively (#42) by @loewenheim

    Plus 10 more

    Open source →
  14. 5.4.1 04 Apr 2024
    Release notes

    Various fixes & improvements

    • Update CI definitions (#37) by @Swatinem
    • feat: add method signature parsing (#35) by @viglia
    • Support symbolicated file names (#36) by @wzieba
    Open source →
  15. 5.4.0 30 Nov 2023
    Release notes

    Various fixes & improvements

    • enhance: make mapping by params initialization optional (#34) by @viglia
    • Clear unique_methods per class (#33) by @Swatinem
    Open source →
  16. 5.3.0 13 Nov 2023
    Release notes

    Various fixes & improvements

    • Add getter method for private parameters struct field (#32) by @viglia
    • release: 5.2.0 (8032053d) by @getsentry-bot
    Open source →
  17. 5.2.0 10 Nov 2023
    Release notes
    • No documented changes.
    Open source →
  18. 5.1.0 23 Oct 2023
    Release notes

    Various fixes & improvements

    • Allow remapping just a method without line numbers (#30) by @Swatinem
    Open source →
  19. 5.0.2 23 Jun 2023
    Release notes

    Various fixes & improvements

    • Fix line number mismatch for callbacks (#27) by @adinauer
    Open source →
  20. 5.0.1 23 Mar 2023
    Release notes

    Various fixes & improvements

    • perf(proguard): Try to optimize proguard mapping parsing (#26) by @Zylphrex
    Open source →
  21. 5.0.0 20 May 2022
    Release notes

    Breaking Changes:

    • Update uuid dependency to version 1.0.0. (#22)

    Thank you:

    Features, fixes and improvements in this release have been contributed by:

    Open source →
  22. 4.1.1 19 Mar 2021
    Release notes

    Fixes:

    • Removed overly conservative limit in has_line_info.

    Thank you:

    Features, fixes and improvements in this release have been contributed by:

    Open source →
  23. 4.1.0 09 Mar 2021
    Release notes

    Features:

    • A new MappingSummary was added providing some information about the mapping file.
    • Added support for remapping a complete Java StackTrace, including the Throwable and cause chain.

    Thank you:

    Features, fixes and improvements in this release have been contributed by:

    Open source →
  24. 4.0.1 09 Jun 2020
    Release notes

    Fixes

    • Fix has_line_info to not short-circuit when it found lines without line-info.
    Open source →
  25. 4.0.0 05 Jun 2020
    Release notes

    This is a complete rewrite of the crate. It focuses on two types, ProguardMapping and ProguardMapper.

    ProguardMapping

    Provides high level metadata about a proguard mapping file, and allows iterating over the contained ProguardRecords.

    This is a replacement for the previous Parser. For example, Parser::has_line_info() becomes ProguardMapping::has_line_info().

    ProguardMapper

    Allows re-mapping class names and entire frames, with support for inlined frames.

    This is a replacement for the previous MappingView, and allows easier re-mapping of both class-names and complete frames.

    MappingView::find_class("obfuscated").map(Class::class_name) becomes ProguardMapper::remap_class("obfuscated"), and the ProguardMapper::remap_frame function replaces manually collecting and processing the results of Class::get_methods.

    Open source →
  26. 3.0.0 24 Mar 2020
    Release notes
    • Update uuid to 0.8.1.
    Open source →
  27. 2.0.0 04 Feb 2019
    Release notes
    • Implement support for R8.
    • Update uuid to 0.7.2.
    Open source →
  28. 1.1.0 19 Feb 2018
    Release notes
    • Update uuid to 0.6.0.
    Open source →
  29. 1.0.0 14 Nov 2017
    Release notes
    • Initial stable release.
    Open source →
  30. 0.4.0 16 Oct 2017

    Nothing published for this version

  31. 0.3.0 13 Jun 2017

    Nothing published for this version

  32. 0.2.0 08 Jun 2017

    Nothing published for this version

  33. 0.1.0 02 Jun 2017

    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