NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
crates.io · #4948 most downloaded on crates.io
Basic proguard mapping file handling for Rust
Last release 2 months 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
(mapping) Report a single frame when no line number and no signature are present by @markushi in #95
One column per quarter.
(mapping) Parse Compose mappings with flexible indentation by @romtsn in #93
Resolve inline groups in no-base-entries fallback by @romtsn in #88
Add R8 method overloading tests by @romtsn in #77
feat(r8): Support rewriteFrames annotation in ProguardCache by @romtsn in #67
build: Update dependencies and set MSRV 1.83.0 by @loewenheim in #65
feat(outline): Expose is_outline and prepare_frame_for_mapping by @romtsn in #64
feat(r8): Support outline and outlineCallsite annotations in ProguardCache ( #62 ) by @romtsn
unwrap except in tests and benches (#58) by @loewenheimfix(r8): Handle invalid headers gracefully ( #57 ) by @Dav1dde
feat(cache): Expose current cache version constant (#56) by @loewenheim
feat: Handle "synthesized" class/member annotations (#52) by @loewenheim
Commit Cargo.lock (#43) by @loewenheim
Plus 10 more
Update CI definitions (#37) by @Swatinem
enhance: make mapping by params initialization optional (#34) by @viglia
unique_methods per class (#33) by @SwatinemAdd getter method for private parameters struct field (#32) by @viglia
- No documented changes.
Allow remapping just a method without line numbers (#30) by @Swatinem
Fix line number mismatch for callbacks (#27) by @adinauer
perf(proguard): Try to optimize proguard mapping parsing (#26) by @Zylphrex
Update uuid dependency to version 1.0.0.
Removed overly conservative limit in has_line_info.
Fixes:
has_line_info.Thank you:
Features, fixes and improvements in this release have been contributed by:
A new MappingSummary was added providing some information about the mapping file.
Features:
MappingSummary was added providing some information about the mapping file.StackTrace, including the Throwable and cause chain.Thank you:
Features, fixes and improvements in this release have been contributed by:
Fix has_line_info to not short-circuit when it found lines _without_ line-info.
Fixes
has_line_info to not short-circuit when it found lines without line-info.This is a complete rewrite of the crate. It focuses on two types, ProguardMapping and ProguardMapper.
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.
- Update uuid to 0.8.1.
uuid to 0.8.1.- Implement support for R8. - Update uuid to 0.7.2.
uuid to 0.7.2.- Update uuid to 0.6.0.
uuid to 0.6.0.- Initial stable release.
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →