diff --git a/CHANGELOG.md b/CHANGELOG.md index bc1ed5e4..021ef0ac 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,8 +3,13 @@ ## Unreleased **Fixes** + - symbolic-cfi: Skip invalid FDEs when converting DWARF to Breakpad CFI ([#868](https://github.com/getsentry/symbolic/pull/868)) +## 12.11.0 + +- Add callback to `symbolic::debuginfo::sourcebundle::SourceBundleWriter` which handles files skipped while writing to the source bundle. ([#864](https://github.com/getsentry/symbolic/pull/864)) + ## 12.10.1 - Skip invalid sources ([#861](https://github.com/getsentry/symbolic/pull/861)) diff --git a/Cargo.lock b/Cargo.lock index 40a7fe4f..0158be66 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -23,7 +23,7 @@ dependencies = [ [[package]] name = "addr2line" -version = "12.10.1" +version = "12.11.0" dependencies = [ "anyhow", "clap", @@ -554,7 +554,7 @@ dependencies = [ [[package]] name = "debuginfo_debug" -version = "12.10.1" +version = "12.11.0" dependencies = [ "anyhow", "clap", @@ -600,7 +600,7 @@ checksum = "f0bc8fbe9441c17c9f46f75dfe27fa1ddb6c68a461ccaed0481419219d4f10d3" [[package]] name = "dump_cfi" -version = "12.10.1" +version = "12.11.0" dependencies = [ "anyhow", "clap", @@ -609,7 +609,7 @@ dependencies = [ [[package]] name = "dump_sources" -version = "12.10.1" +version = "12.11.0" dependencies = [ "clap", "symbolic", @@ -1158,7 +1158,7 @@ dependencies = [ [[package]] name = "minidump_stackwalk" -version = "12.10.1" +version = "12.11.0" dependencies = [ "async-trait", "clap", @@ -1305,7 +1305,7 @@ dependencies = [ [[package]] name = "object_debug" -version = "12.10.1" +version = "12.11.0" dependencies = [ "clap", "symbolic", @@ -1950,7 +1950,7 @@ dependencies = [ [[package]] name = "sourcemapcache_debug" -version = "12.10.1" +version = "12.11.0" dependencies = [ "anyhow", "clap", @@ -2152,7 +2152,7 @@ dependencies = [ [[package]] name = "symbolic" -version = "12.10.1" +version = "12.11.0" dependencies = [ "symbolic-cfi", "symbolic-common", @@ -2167,7 +2167,7 @@ dependencies = [ [[package]] name = "symbolic-cabi" -version = "12.10.1" +version = "12.11.0" dependencies = [ "proguard", "sourcemap", @@ -2177,7 +2177,7 @@ dependencies = [ [[package]] name = "symbolic-cfi" -version = "12.10.1" +version = "12.11.0" dependencies = [ "insta", "similar-asserts", @@ -2189,7 +2189,7 @@ dependencies = [ [[package]] name = "symbolic-common" -version = "12.10.1" +version = "12.11.0" dependencies = [ "debugid", "memmap2", @@ -2203,7 +2203,7 @@ dependencies = [ [[package]] name = "symbolic-debuginfo" -version = "12.10.1" +version = "12.11.0" dependencies = [ "criterion", "debugid", @@ -2239,7 +2239,7 @@ dependencies = [ [[package]] name = "symbolic-demangle" -version = "12.10.1" +version = "12.11.0" dependencies = [ "cc", "cpp_demangle", @@ -2251,7 +2251,7 @@ dependencies = [ [[package]] name = "symbolic-il2cpp" -version = "12.10.1" +version = "12.11.0" dependencies = [ "indexmap", "serde_json", @@ -2261,7 +2261,7 @@ dependencies = [ [[package]] name = "symbolic-ppdb" -version = "12.10.1" +version = "12.11.0" dependencies = [ "flate2", "indexmap", @@ -2277,7 +2277,7 @@ dependencies = [ [[package]] name = "symbolic-sourcemapcache" -version = "12.10.1" +version = "12.11.0" dependencies = [ "itertools 0.13.0", "js-source-scopes", @@ -2291,7 +2291,7 @@ dependencies = [ [[package]] name = "symbolic-symcache" -version = "12.10.1" +version = "12.11.0" dependencies = [ "criterion", "indexmap", @@ -2307,11 +2307,11 @@ dependencies = [ [[package]] name = "symbolic-testutils" -version = "12.10.1" +version = "12.11.0" [[package]] name = "symbolic-unreal" -version = "12.10.1" +version = "12.11.0" dependencies = [ "anylog", "bytes", @@ -2331,7 +2331,7 @@ dependencies = [ [[package]] name = "symcache_debug" -version = "12.10.1" +version = "12.11.0" dependencies = [ "anyhow", "clap", @@ -2594,7 +2594,7 @@ checksum = "0336d538f7abc86d282a4189614dfaa90810dfc2c6f6427eaf88e16311dd225d" [[package]] name = "unreal_engine_crash" -version = "12.10.1" +version = "12.11.0" dependencies = [ "clap", "symbolic", diff --git a/examples/addr2line/Cargo.toml b/examples/addr2line/Cargo.toml index 05d0f22d..70fa2895 100644 --- a/examples/addr2line/Cargo.toml +++ b/examples/addr2line/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "addr2line" -version = "12.10.1" +version = "12.11.0" authors = ["Jan Michael Auer "] edition = "2021" publish = false @@ -10,4 +10,4 @@ publish = false [dependencies] anyhow = { workspace = true } clap = { workspace = true } -symbolic = { version = "12.10.1", path = "../../symbolic", features = ["demangle"] } +symbolic = { version = "12.11.0", path = "../../symbolic", features = ["demangle"] } diff --git a/examples/debuginfo_debug/Cargo.toml b/examples/debuginfo_debug/Cargo.toml index 216dea7d..d6e06610 100644 --- a/examples/debuginfo_debug/Cargo.toml +++ b/examples/debuginfo_debug/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "debuginfo_debug" -version = "12.10.1" +version = "12.11.0" authors = ["Markus Stange "] edition = "2021" publish = false @@ -10,6 +10,6 @@ publish = false [dependencies] anyhow = { workspace = true } clap = { workspace = true } -symbolic = { version = "12.10.1", path = "../../symbolic", features = [ +symbolic = { version = "12.11.0", path = "../../symbolic", features = [ "demangle", ] } diff --git a/examples/dump_cfi/Cargo.toml b/examples/dump_cfi/Cargo.toml index 791cce53..1143d9c6 100644 --- a/examples/dump_cfi/Cargo.toml +++ b/examples/dump_cfi/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "dump_cfi" -version = "12.10.1" +version = "12.11.0" authors = ["Jan Michael Auer "] edition = "2021" publish = false @@ -10,4 +10,4 @@ publish = false [dependencies] anyhow = { workspace = true } clap = { workspace = true } -symbolic = { version = "12.10.1", path = "../../symbolic", features = ["cfi"] } +symbolic = { version = "12.11.0", path = "../../symbolic", features = ["cfi"] } diff --git a/examples/dump_sources/Cargo.toml b/examples/dump_sources/Cargo.toml index f7313bf2..fd58b3ce 100644 --- a/examples/dump_sources/Cargo.toml +++ b/examples/dump_sources/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "dump_sources" -version = "12.10.1" +version = "12.11.0" authors = ["Jan Michael Auer "] edition = "2021" publish = false @@ -9,4 +9,4 @@ publish = false [dependencies] clap = { workspace = true } -symbolic = { version = "12.10.1", path = "../../symbolic" } +symbolic = { version = "12.11.0", path = "../../symbolic" } diff --git a/examples/minidump_stackwalk/Cargo.toml b/examples/minidump_stackwalk/Cargo.toml index 3d0c0ef3..48258320 100644 --- a/examples/minidump_stackwalk/Cargo.toml +++ b/examples/minidump_stackwalk/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "minidump_stackwalk" -version = "12.10.1" +version = "12.11.0" authors = ["Jan Michael Auer "] edition = "2021" publish = false @@ -13,7 +13,7 @@ clap = { workspace = true } minidump = { workspace = true } minidump-processor = { workspace = true } minidump-unwind = { workspace = true } -symbolic = { version = "12.10.1", path = "../../symbolic", features = [ +symbolic = { version = "12.11.0", path = "../../symbolic", features = [ "symcache", "demangle", "cfi", diff --git a/examples/object_debug/Cargo.toml b/examples/object_debug/Cargo.toml index af7cef40..944d0941 100644 --- a/examples/object_debug/Cargo.toml +++ b/examples/object_debug/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "object_debug" -version = "12.10.1" +version = "12.11.0" authors = ["Jan Michael Auer "] edition = "2021" publish = false @@ -9,4 +9,4 @@ publish = false [dependencies] clap = { workspace = true } -symbolic = { version = "12.10.1", path = "../../symbolic" } +symbolic = { version = "12.11.0", path = "../../symbolic" } diff --git a/examples/sourcemapcache_debug/Cargo.toml b/examples/sourcemapcache_debug/Cargo.toml index 2cf8cce7..ac665541 100644 --- a/examples/sourcemapcache_debug/Cargo.toml +++ b/examples/sourcemapcache_debug/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "sourcemapcache_debug" -version = "12.10.1" +version = "12.11.0" authors = ["Sentry "] edition = "2021" publish = false @@ -8,7 +8,7 @@ publish = false [dependencies] anyhow = { workspace = true } clap = { workspace = true } -symbolic = { version = "12.10.1", path = "../../symbolic", features = [ +symbolic = { version = "12.11.0", path = "../../symbolic", features = [ "sourcemapcache", ] } tracing-subscriber = { workspace = true, features = ["env-filter"] } diff --git a/examples/symcache_debug/Cargo.toml b/examples/symcache_debug/Cargo.toml index 7574dff7..c239f714 100644 --- a/examples/symcache_debug/Cargo.toml +++ b/examples/symcache_debug/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "symcache_debug" -version = "12.10.1" +version = "12.11.0" authors = ["Jan Michael Auer "] edition = "2021" publish = false @@ -10,7 +10,7 @@ publish = false [dependencies] anyhow = { workspace = true } clap = { workspace = true } -symbolic = { version = "12.10.1", path = "../../symbolic", features = [ +symbolic = { version = "12.11.0", path = "../../symbolic", features = [ "symcache", "demangle", "il2cpp", diff --git a/examples/unreal_engine_crash/Cargo.toml b/examples/unreal_engine_crash/Cargo.toml index d8f75de3..5b5bbbe5 100644 --- a/examples/unreal_engine_crash/Cargo.toml +++ b/examples/unreal_engine_crash/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "unreal_engine_crash" -version = "12.10.1" +version = "12.11.0" authors = ["Jan Michael Auer "] edition = "2021" publish = false @@ -9,6 +9,6 @@ publish = false [dependencies] clap = { workspace = true } -symbolic = { version = "12.10.1", path = "../../symbolic", features = [ +symbolic = { version = "12.11.0", path = "../../symbolic", features = [ "unreal", ] } diff --git a/symbolic-cabi/Cargo.toml b/symbolic-cabi/Cargo.toml index 368bd329..3655c0b7 100644 --- a/symbolic-cabi/Cargo.toml +++ b/symbolic-cabi/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "symbolic-cabi" -version = "12.10.1" +version = "12.11.0" license = "MIT" authors = [ "Armin Ronacher ", @@ -22,7 +22,7 @@ crate-type = ["cdylib"] [dependencies] proguard = { workspace = true, features = ["uuid"] } sourcemap = { workspace = true } -symbolic = { version = "12.10.1", path = "../symbolic", features = [ +symbolic = { version = "12.11.0", path = "../symbolic", features = [ "cfi", "debuginfo", "sourcemapcache", diff --git a/symbolic-cfi/Cargo.toml b/symbolic-cfi/Cargo.toml index d926d1dc..b934aeb4 100644 --- a/symbolic-cfi/Cargo.toml +++ b/symbolic-cfi/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "symbolic-cfi" -version = "12.10.1" +version = "12.11.0" license = "MIT" authors = [ "Armin Ronacher ", @@ -15,8 +15,8 @@ A library to process call frame information edition = "2021" [dependencies] -symbolic-common = { version = "12.10.1", path = "../symbolic-common" } -symbolic-debuginfo = { version = "12.10.1", path = "../symbolic-debuginfo" } +symbolic-common = { version = "12.11.0", path = "../symbolic-common" } +symbolic-debuginfo = { version = "12.11.0", path = "../symbolic-debuginfo" } thiserror = { workspace = true } [dev-dependencies] diff --git a/symbolic-common/Cargo.toml b/symbolic-common/Cargo.toml index 308b5e53..4fec8eee 100644 --- a/symbolic-common/Cargo.toml +++ b/symbolic-common/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "symbolic-common" -version = "12.10.1" +version = "12.11.0" license = "MIT" authors = [ "Armin Ronacher ", diff --git a/symbolic-debuginfo/Cargo.toml b/symbolic-debuginfo/Cargo.toml index b3dff822..20fb5bf9 100644 --- a/symbolic-debuginfo/Cargo.toml +++ b/symbolic-debuginfo/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "symbolic-debuginfo" -version = "12.10.1" +version = "12.11.0" license = "MIT" authors = [ "Armin Ronacher ", @@ -106,8 +106,8 @@ scroll = { workspace = true, optional = true } serde = { workspace = true } serde_json = { workspace = true, optional = true } smallvec = { workspace = true, optional = true } -symbolic-common = { version = "12.10.1", path = "../symbolic-common" } -symbolic-ppdb = { version = "12.10.1", path = "../symbolic-ppdb", optional = true } +symbolic-common = { version = "12.11.0", path = "../symbolic-common" } +symbolic-ppdb = { version = "12.11.0", path = "../symbolic-ppdb", optional = true } thiserror = { workspace = true } wasmparser = { workspace = true, optional = true } zip = { workspace = true, optional = true } diff --git a/symbolic-debuginfo/fuzz/Cargo.toml b/symbolic-debuginfo/fuzz/Cargo.toml index 40c7419f..9a80a8bd 100644 --- a/symbolic-debuginfo/fuzz/Cargo.toml +++ b/symbolic-debuginfo/fuzz/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "symbolic-debuginfo-fuzz" -version = "12.10.1" +version = "12.11.0" authors = ["Automatically generated"] publish = false edition = "2021" diff --git a/symbolic-debuginfo/src/sourcebundle.rs b/symbolic-debuginfo/src/sourcebundle.rs index 0e00774f..4ab5d05a 100644 --- a/symbolic-debuginfo/src/sourcebundle.rs +++ b/symbolic-debuginfo/src/sourcebundle.rs @@ -46,6 +46,7 @@ use std::borrow::Cow; use std::collections::{BTreeMap, BTreeSet, HashMap}; use std::error::Error; use std::fmt; +use std::fmt::{Display, Formatter}; use std::fs::{File, OpenOptions}; use std::io::{BufReader, BufWriter, Read, Seek, Write}; use std::path::Path; @@ -1035,6 +1036,35 @@ fn sanitize_bundle_path(path: &str) -> String { sanitized } +/// Contains information about a file skipped in the SourceBundleWriter +#[derive(Debug)] +pub struct SkippedFileInfo<'a> { + path: &'a str, + reason: &'a str, +} + +impl<'a> SkippedFileInfo<'a> { + fn new(path: &'a str, reason: &'a str) -> Self { + Self { path, reason } + } + + /// Returns the path of the skipped file. + pub fn path(&self) -> &str { + self.path + } + + /// Get the human-readable reason why the file was skipped + pub fn reason(&self) -> &str { + self.reason + } +} + +impl Display for SkippedFileInfo<'_> { + fn fmt(&self, f: &mut Formatter<'_>) -> fmt::Result { + write!(f, "Skipped file {} due to: {}", self.path, self.reason) + } +} + /// Writer to create [`SourceBundles`]. /// /// Writers can either [create a new file] or be created from an [existing file]. Then, use @@ -1070,6 +1100,7 @@ where manifest: SourceBundleManifest, writer: ZipWriter, collect_il2cpp: bool, + skipped_file_callback: Box, } fn default_file_options() -> SimpleFileOptions { @@ -1097,6 +1128,7 @@ where manifest: SourceBundleManifest::new(), writer: ZipWriter::new(writer), collect_il2cpp: false, + skipped_file_callback: Box::new(|_| ()), }) } @@ -1212,6 +1244,42 @@ where Ok(()) } + /// Calls add_file, and handles any ReadFailed errors by calling the skipped_file_callback. + fn add_file_skip_read_failed( + &mut self, + path: S, + file: R, + info: SourceFileInfo, + ) -> Result<(), SourceBundleError> + where + S: AsRef, + R: Read, + { + let result = self.add_file(&path, file, info); + + if let Err(e) = &result { + if e.kind == SourceBundleErrorKind::ReadFailed { + let reason = e.to_string(); + let skipped_info = SkippedFileInfo::new(path.as_ref(), &reason); + (self.skipped_file_callback)(skipped_info); + + return Ok(()); + } + } + + result + } + + /// Set a callback, which is called for every file that is skipped from being included in the + /// source bundle. The callback receives information about the file being skipped. + pub fn with_skipped_file_callback( + mut self, + callback: impl FnMut(SkippedFileInfo) + 'static, + ) -> Self { + self.skipped_file_callback = Box::new(callback); + self + } + /// Writes a single object into the bundle. /// /// Returns `Ok(true)` if any source files were added to the bundle, or `Ok(false)` if no @@ -1297,7 +1365,7 @@ where collect_il2cpp_sources(&source, &mut referenced_files); } - self.add_file(bundle_path, source.as_slice(), info)?; + self.add_file_skip_read_failed(bundle_path, source.as_slice(), info)?; } files_handled.insert(filename); @@ -1314,12 +1382,7 @@ where info.set_ty(SourceFileType::Source); info.set_path(filename.clone()); - if let Err(e) = self.add_file(bundle_path, source, info) { - // Skip sources that are not UTF-8 - if e.kind != SourceBundleErrorKind::ReadFailed { - return Err(e); - }; - } + self.add_file_skip_read_failed(bundle_path, source, info)? } } diff --git a/symbolic-demangle/Cargo.toml b/symbolic-demangle/Cargo.toml index 5244e74f..09752870 100644 --- a/symbolic-demangle/Cargo.toml +++ b/symbolic-demangle/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "symbolic-demangle" -version = "12.10.1" +version = "12.11.0" license = "MIT" authors = [ "Armin Ronacher ", @@ -32,7 +32,7 @@ swift = ["cc"] cpp_demangle = { workspace = true, optional = true } msvc-demangler = { workspace = true, optional = true } rustc-demangle = { workspace = true, optional = true } -symbolic-common = { version = "12.10.1", path = "../symbolic-common" } +symbolic-common = { version = "12.11.0", path = "../symbolic-common" } [build-dependencies] cc = { workspace = true, optional = true } diff --git a/symbolic-il2cpp/Cargo.toml b/symbolic-il2cpp/Cargo.toml index 0e99fde2..6ee90438 100644 --- a/symbolic-il2cpp/Cargo.toml +++ b/symbolic-il2cpp/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "symbolic-il2cpp" -version = "12.10.1" +version = "12.11.0" license = "MIT" authors = ["Sentry "] documentation = "https://docs.rs/symbolic-il2cpp" @@ -14,5 +14,5 @@ edition = "2021" [dependencies] indexmap = { workspace = true } serde_json = { workspace = true } -symbolic-common = { version = "12.10.1", path = "../symbolic-common" } -symbolic-debuginfo = { version = "12.10.1", path = "../symbolic-debuginfo" } +symbolic-common = { version = "12.11.0", path = "../symbolic-common" } +symbolic-debuginfo = { version = "12.11.0", path = "../symbolic-debuginfo" } diff --git a/symbolic-ppdb/Cargo.toml b/symbolic-ppdb/Cargo.toml index c9a1aae4..225e3173 100644 --- a/symbolic-ppdb/Cargo.toml +++ b/symbolic-ppdb/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "symbolic-ppdb" -version = "12.10.1" +version = "12.11.0" license = "MIT" authors = [ "Sebastian Zivota ", @@ -24,7 +24,7 @@ flate2 = { workspace = true } indexmap = { workspace = true } serde = { workspace = true } serde_json = { workspace = true } -symbolic-common = { version = "12.10.1", path = "../symbolic-common" } +symbolic-common = { version = "12.11.0", path = "../symbolic-common" } thiserror = { workspace = true } uuid = { workspace = true } watto = { workspace = true } diff --git a/symbolic-ppdb/fuzz/Cargo.toml b/symbolic-ppdb/fuzz/Cargo.toml index dd5ec899..722c36fe 100644 --- a/symbolic-ppdb/fuzz/Cargo.toml +++ b/symbolic-ppdb/fuzz/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "symbolic-ppdb-fuzz" -version = "12.10.1" +version = "12.11.0" authors = ["Automatically generated"] publish = false edition = "2021" diff --git a/symbolic-sourcemapcache/Cargo.toml b/symbolic-sourcemapcache/Cargo.toml index 467dfe65..7fb8a3a0 100644 --- a/symbolic-sourcemapcache/Cargo.toml +++ b/symbolic-sourcemapcache/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "symbolic-sourcemapcache" -version = "12.10.1" +version = "12.11.0" license = "MIT" authors = ["Sentry "] documentation = "https://docs.rs/symbolic-sourcemapcache" @@ -15,7 +15,7 @@ edition = "2021" itertools = { workspace = true } js-source-scopes = { workspace = true } sourcemap = { workspace = true } -symbolic-common = { version = "12.10.1", path = "../symbolic-common" } +symbolic-common = { version = "12.11.0", path = "../symbolic-common" } thiserror = { workspace = true } tracing = { workspace = true } watto = { workspace = true } diff --git a/symbolic-symcache/Cargo.toml b/symbolic-symcache/Cargo.toml index b18820e6..743d76f0 100644 --- a/symbolic-symcache/Cargo.toml +++ b/symbolic-symcache/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "symbolic-symcache" -version = "12.10.1" +version = "12.11.0" license = "MIT" authors = [ "Armin Ronacher ", @@ -22,9 +22,9 @@ all-features = true [dependencies] indexmap = { workspace = true } -symbolic-common = { version = "12.10.1", path = "../symbolic-common" } -symbolic-debuginfo = { version = "12.10.1", path = "../symbolic-debuginfo" } -symbolic-il2cpp = { version = "12.10.1", path = "../symbolic-il2cpp", optional = true } +symbolic-common = { version = "12.11.0", path = "../symbolic-common" } +symbolic-debuginfo = { version = "12.11.0", path = "../symbolic-debuginfo" } +symbolic-il2cpp = { version = "12.11.0", path = "../symbolic-il2cpp", optional = true } thiserror = { workspace = true } tracing = { workspace = true } watto = { workspace = true } diff --git a/symbolic-testutils/Cargo.toml b/symbolic-testutils/Cargo.toml index 648d5bac..1282b433 100644 --- a/symbolic-testutils/Cargo.toml +++ b/symbolic-testutils/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "symbolic-testutils" -version = "12.10.1" +version = "12.11.0" license = "MIT" edition = "2021" publish = false diff --git a/symbolic-unreal/Cargo.toml b/symbolic-unreal/Cargo.toml index 4c9ee691..941de636 100644 --- a/symbolic-unreal/Cargo.toml +++ b/symbolic-unreal/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "symbolic-unreal" -version = "12.10.1" +version = "12.11.0" license = "MIT" authors = [ "Armin Ronacher ", diff --git a/symbolic/Cargo.toml b/symbolic/Cargo.toml index 94430991..15e181de 100644 --- a/symbolic/Cargo.toml +++ b/symbolic/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "symbolic" -version = "12.10.1" +version = "12.11.0" license = "MIT" authors = [ "Armin Ronacher ", @@ -34,12 +34,12 @@ unreal = ["symbolic-unreal"] unreal-serde = ["unreal", "common-serde", "symbolic-unreal/serde"] [dependencies] -symbolic-cfi = { version = "12.10.1", path = "../symbolic-cfi", optional = true } -symbolic-common = { version = "12.10.1", path = "../symbolic-common" } -symbolic-debuginfo = { version = "12.10.1", path = "../symbolic-debuginfo", optional = true } -symbolic-demangle = { version = "12.10.1", path = "../symbolic-demangle", optional = true } -symbolic-il2cpp = { version = "12.10.1", path = "../symbolic-il2cpp", optional = true } -symbolic-ppdb = { version = "12.10.1", path = "../symbolic-ppdb", optional = true } -symbolic-sourcemapcache = { version = "12.10.1", path = "../symbolic-sourcemapcache", optional = true } -symbolic-symcache = { version = "12.10.1", path = "../symbolic-symcache", optional = true } -symbolic-unreal = { version = "12.10.1", path = "../symbolic-unreal", optional = true } +symbolic-cfi = { version = "12.11.0", path = "../symbolic-cfi", optional = true } +symbolic-common = { version = "12.11.0", path = "../symbolic-common" } +symbolic-debuginfo = { version = "12.11.0", path = "../symbolic-debuginfo", optional = true } +symbolic-demangle = { version = "12.11.0", path = "../symbolic-demangle", optional = true } +symbolic-il2cpp = { version = "12.11.0", path = "../symbolic-il2cpp", optional = true } +symbolic-ppdb = { version = "12.11.0", path = "../symbolic-ppdb", optional = true } +symbolic-sourcemapcache = { version = "12.11.0", path = "../symbolic-sourcemapcache", optional = true } +symbolic-symcache = { version = "12.11.0", path = "../symbolic-symcache", optional = true } +symbolic-unreal = { version = "12.11.0", path = "../symbolic-unreal", optional = true }