From 0383db6b9646cba1001cb797658860bfd7f6e951 Mon Sep 17 00:00:00 2001 From: Sebastian Zivota Date: Thu, 17 Jul 2025 13:13:17 +0200 Subject: [PATCH] feat(cache): Expose current cache version constant --- src/cache/mod.rs | 2 +- src/cache/raw.rs | 1 + src/lib.rs | 2 +- 3 files changed, 3 insertions(+), 2 deletions(-) diff --git a/src/cache/mod.rs b/src/cache/mod.rs index edaaace..8a31d5d 100644 --- a/src/cache/mod.rs +++ b/src/cache/mod.rs @@ -52,7 +52,7 @@ use thiserror::Error; use crate::mapper::{format_cause, format_frames, format_throwable}; use crate::{java, stacktrace, DeobfuscatedSignature, StackFrame, StackTrace, Throwable}; -pub use raw::ProguardCache; +pub use raw::{ProguardCache, PRGCACHE_VERSION}; /// Errors returned while loading/parsing a serialized [`ProguardCache`]. /// diff --git a/src/cache/raw.rs b/src/cache/raw.rs index d484624..8808dbf 100644 --- a/src/cache/raw.rs +++ b/src/cache/raw.rs @@ -18,6 +18,7 @@ pub(crate) const PRGCACHE_MAGIC: u32 = u32::from_le_bytes(PRGCACHE_MAGIC_BYTES); /// The byte-flipped magic, which indicates an endianness mismatch. pub(crate) const PRGCACHE_MAGIC_FLIPPED: u32 = PRGCACHE_MAGIC.swap_bytes(); +/// The current version of the ProguardCache format. pub const PRGCACHE_VERSION: u32 = 2; /// The header of a proguard cache file. diff --git a/src/lib.rs b/src/lib.rs index 68d1371..c561fe7 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -42,7 +42,7 @@ mod mapper; mod mapping; mod stacktrace; -pub use cache::{CacheError, CacheErrorKind, ProguardCache}; +pub use cache::{CacheError, CacheErrorKind, ProguardCache, PRGCACHE_VERSION}; pub use mapper::{DeobfuscatedSignature, ProguardMapper, RemappedFrameIter}; pub use mapping::{ LineMapping, MappingSummary, ParseError, ParseErrorKind, ProguardMapping, ProguardRecord,