Blog coding article

Knurling-rs changelog #14

Lotte
Article

Knurling-rs changelog #14

Published on 2 min read
Knurling icon
Knurling
A tool set to develop embedded applications faster.
❤️ Sponsor

    This is the 14th changelog for Knurling-rs, our push to sustainably build better tooling for developing and debugging Rust software for embedded systems. Knurling-rs includes a suite of tools that make it easier to develop, log, debug, and test your embedded Rust libraries and applications!

    Knurling-rs is supported by our sponsors on GitHub. If you're interested in seeing more projects like this, consider becoming a sponsor today!

    Improvements

    defmt

    • #345 reduces code size by avoiding 64-bit arithmetic in LEB encoding
    • #347 documents the grammar of defmts current format parameter syntax
    • #350 panic-probe now uses defmts Display2Format to log panic messages. In consequence, panic messages won't get truncated anymore.
    • #351 allows tools to distinguish user-controlled format strings from generated ones
    • #354 adds f64 support
    • #355 clarifies the docs on Write::write

    probe-run

    • #133 removes supported defmt version: c4461eb1484... from -h / ` –help` output. Thank you @Javier-varez!

    Fixes

    • #134 updates probe-run's defmt dependencies in order to make features presented in changelog #13 accessible. Thank you @mattico!

    Version Update Notification

    We've bumped probe-run to v0.1.9 on crates.io.

    Note that probe-run depends on defmt-decoder, defmt-elf2table and defmt-logger, which means that its git version may pull in breaking changes to defmt, as the defmt main branch is currently on its way towards a v0.2.0 release.

    Sponsor this work

    Knurling is mainly funded through GitHub sponsors. Sponsors get early access to the tools we are building and help us to support and grow the knurling tools and courses. Thank you to all of the people already sponsoring our work through the Knurling project!