Skip to content

0.3.69

Compare
Choose a tag to compare
@workingjubilee workingjubilee released this 22 Aug 19:31
· 161 commits to master since this release
99faef8

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

Full Changelog: 0.3.68...0.3.69