0.3.69
Thank you everyone for contributing to a very nice release!
Tracking Binary Size
As backtrace-rs is compiled into every single Rust program, we have begun tracking its binary size in order to find ways to reduce its impact on programs that only minimally use backtraces over time. This change is mostly relevant to this crate's CI, and has been implemented by @Kobzol and @detly over PRs #542, #544, #546, and #550!
Platform-Specific Fixes
As usual, the majority of PRs for this release only affect 1 or 2 platforms. Technically, even the binary-size tracking is only implemented to track binary size on x86_64-unknown-linux-gnu
.
fuchsia
Backtraces for Fuchsia will now uses extended symbolization thanks to @liudangyi in #559
unix (with procfs
)
Many Unix-y platforms support /proc
, including Linux and FreeBSD, but not OpenBSD. For those which do, backtrace uses /proc/self/maps
to assist in recovering the trace. We did not parse the output of /proc/self/maps
in a way that accounted for the fact that it may have spaces in path names, but this was fixed thanks to @MasonRemaley in #553
windows-msvc
Some changes that should help binary size specifically on Windows MSVC targets, or at least compile times, have already been implemented, thanks to @klensy in #543 omitting compiling-in ELF backtrace capabilities. We don't have full binary size tracking for all major supported operating systems yet, so we believe this is worth 30KiB but that's more of an estimate than hard stats.
Dependency Management
- Update addr2line and object dependencies by @philipc in #557
- Exclude ci directory from packaged crate by @mulkieran in #555
- Enable calling build.rs directly from std/build.rs by @pitaj in #556
New Contributors
- @Kobzol made their first contribution in #542
- @detly made their first contribution in #550
- @liudangyi made their first contribution in #559
- @MasonRemaley made their first contribution in #553
- @mulkieran made their first contribution in #555
- @pitaj made their first contribution in #556
- @klensy made their first contribution in #543
Full Changelog: 0.3.68...0.3.69