Releases: knurling-rs/defmt
Releases · knurling-rs/defmt
defmt v0.2.1
What's Changed
- defmt 0.2.0 by @Urhengulas in #398
- Fix pr-links in
Changelog.md
by @Urhengulas in #399 - defmt_itm: Fix typo by @Urhengulas in #400
- qemu-run: allow ignoring the defmt version by @jonas-schievink in #401
- Add back the backwards-compatiblity check by @jonas-schievink in #403
- add knurling logo to API docs by @japaric in #410
- defmt-test/README.md: extend intro by @Lotterleben in #414
- Disable
unstable-test
on docs.rs by @jonas-schievink in #413 - Make elf2table::Location public by @mattico in #415
- Defmt test macros v0.2.0 by @Urhengulas in #418
- CI: add nightly run by @Lotterleben in #424
- defmt-test: update README by @Lotterleben in #421
book
: Drop v0.2.0 note by @Urhengulas in #427
Full Changelog: defmt-v0.2.0...defmt-v0.2.1
defmt v0.2.0
What's Changed
- Enable test-only code via feature instead of target_arch. by @Dirbaio in #291
- Allow use statements in defmt-test by @Sh3Rm4n in #294
- Implement i128 and u128. by @BriocheBerlin in #284
- Allow skipping the defmt version check by @jonas-schievink in #296
- defmt-test: improve output formatting by @jonas-schievink in #297
- Test defmt-test by @Sh3Rm4n in #299
- CI: fix nightly build by @japaric in #301
- add bors by @japaric in #303
- Use primitive formatting for primitive references by @Sh3Rm4n in #300
- impl Format for char by @japaric in #304
- make defmt attributes forward input attributes by @japaric in #293
- Change Format::format to take Formatter argument by value by @BriocheBerlin in #305
- derive(Format): Support more than 256 variants by @Sh3Rm4n in #302
- write! macro: remove runtime check by @japaric in #310
- remove unused snapshot file by @japaric in #311
- derive(Format): better encode
str
fields by @japaric in #312 - compile-fail test new Formatter move semantics by @japaric in #308
- add display hints e.g. :x, :b, :a by @japaric in #313
- update UI tests by @japaric in #325
- Merge I128/Ixx and U128/Uxx variants by @Sh3Rm4n in #323
- Always respect DisplayHint::Ascii for byte slices by @Sh3Rm4n in #321
- document safety of implementation detail functions by @japaric in #329
- Fix clippy lints by @Sh3Rm4n in #324
- impl Format for PhantomData by @mattico in #327
- More compile fail tests by @BriocheBerlin in #331
- Hide
Formatter
'sinner
field by @jonas-schievink in #333 - Fix dead intra-doc-link in parser by @jonas-schievink in #334
- Improve
Format
trait docs by @jonas-schievink in #332 - add defmt-itm by @japaric in #335
- add defmt-logger and defmt-print by @japaric in #338
- Improve diagnostics on double
write!
by @jonas-schievink in #337 - Streaming core::fmt adapters by @jonas-schievink in #340
- Make leb64 encoding fully safe by @jonas-schievink in #339
- Don't call
finalize
inwrite!
by @jonas-schievink in #342 - Customizable timestamps by @jonas-schievink in #343
- Avoid 64-bit arithmetic in LEB encoding by @jonas-schievink in #345
- Document current format parameter syntax by @jonas-schievink in #347
- panic-probe: use Display2Format adapter by @jonas-schievink in #350
- Cleanup defmt tags by @jonas-schievink in #351
- Clarify docs on
Write::write
by @jonas-schievink in #355 - f64 support by @jonas-schievink in #354
- Do not display full version with --help by @Javier-varez in #352
- fix issue #336 by @spookyvision in #357
- Fix or allow all clippy warnings by @jonas-schievink in #361
- add a test for #336 by @spookyvision in #363
- split workspace in two by @japaric in #364
- Satisfy clippy by @Urhengulas in #367
- Move
bors.toml
to.github/
by @Urhengulas in #369 - Add link to git version of the book by @jonas-schievink in #371
- Fix CI success conditions by @jonas-schievink in #374
- Add more data to Cargo.toml by @jonas-schievink in #373
- Update printers.md by @jonas-schievink in #372
- make that link hyper by @spookyvision in #379
- defmt-itm: Raise compile error on armv6m by @Urhengulas in #368
- Merge crates "elf2table" and "logger" into "decoder" by @spookyvision in #380
- defmt-test: support returning
Result
from tests by @jonas-schievink in #377 - impl Format for Infallible by @japaric in #382
- defmt-test: Modify attributes in place and handle #[cfg] by @jonas-schievink in #383
- Pin unstable path dependencies by @Urhengulas in #384
- Skip alloc of additional data structure by @Urhengulas in #385
- Make defmt-logger more configurable, remove probe-run strings by @jonas-schievink in #376
- CI: bump timeout to 20 minutes by @jonas-schievink in #387
- Tidy defmt-decoder by @Urhengulas in #386
- Update decoder dependencies by @jonas-schievink in #389
- 348 format for duration by @Urhengulas in #391
- Tidy up decoder 2 by @Urhengulas in #392
- defmt_decoder: Bump dep
object
to0.23.0
by @Urhengulas in #396 - Revert "defmt_decoder: Bump dep
object
to0.23.0
" by @Urhengulas in #397
New Contributors
- @Javier-varez made their first contribution in #352
Full Changelog: defmt-v0.1.3...defmt-v0.2.0
defmt v0.1.3
What's Changed
- CHANGELOG.md: fix links by @Lotterleben in #283
- Book: Link to defmt-rtt and defmt-semihosting crates by @dbrgn in #288
- fix compilation to ARMv6-M with +alloc by @japaric in #290
New Contributors
Full Changelog: defmt-v0.1.2...defmt-v0.1.3
defmt v0.1.1
What's Changed
- Decoder, printer & float support by @japaric in #1
- turn x86 in a test-only target by @japaric in #2
- minimal QEMU example by @japaric in #3
- Set up GitHub Actions by @jonas-schievink in #6
- internp: fix 'section specifier' compiling err on mac os by @Lotterleben in #4
- add library to parse ELF metadata into a interner table by @japaric in #8
- Extend decoder and printer to handle slices, strings and bools by @Lotterleben in #5
- refactor encoding tests by @japaric in #11
- add qemu-run by @japaric in #12
- Add parser support for bitfields by @jonas-schievink in #13
- Compress
bool
s more effectively by @jonas-schievink in #21 - README.md: mention :str in user guide by @Lotterleben in #22
- Doc: explicitly note qemu dependency; rm TODOs by @Lotterleben in #23
- macros. implement other logging levels by @Lotterleben in #25
- Add book infra by @jamesmunns in #28
- binfmt RTT integration by @japaric in #24
- macros: rm separate parse function & tests by @Lotterleben in #26
- macro: fix handling of positional arguments by @jonas-schievink in #34
- qemu-run: pass
-monitor none
to fix Ctrl+C by @jonas-schievink in #40 - add and document
#[global_logger]
by @japaric in #35 - Disable nightly, macOS, and Windows CI builds by @jonas-schievink in #42
- Add some rustdoc docs and examples by @jonas-schievink in #45
- Parse trailing commas in most macros by @jonas-schievink in #47
- use timestamp macro in log example by @japaric in #48
- turn README into an mdbook by @japaric in #46
- add panic-probe by @japaric in #49
- Move leb64 encoding and tests to its own file by @jonas-schievink in #50
- Fix/Implement non-interned string encoding by @jonas-schievink in #60
- Derive fixes and tests by @jonas-schievink in #58
- Encode and format slices by @Lotterleben in #68
- ci: set a 10 minute timeout by @jonas-schievink in #69
- Support de/encoding interned strings by @jonas-schievink in #67
- Encode and format
f32
by @Lotterleben in #70 - Implement fixed-size arrays by @jonas-schievink in #71
- Support isize and usize by @jonas-schievink in #72
- binfmt: warn(missing_docs) by @japaric in #76
- wire format is still unstable by @japaric in #77
- Extend formatters: implement boolean compression by @Lotterleben in #65
- Add missing parentheses around format args by @jonas-schievink in #81
- Rewrite the parser to yield fragments instead of parameters by @jonas-schievink in #80
- ci: build firmware by @japaric in #89
- Fixes from the stream testing by @jamesmunns in #90
- Stuff everything into the same Cargo workspace by @jonas-schievink in #91
- future-proof: remove
write!
from the public API by @japaric in #83 - [T] support by @japaric in #92
- add probe-run docs by @japaric in #94
- Reject hard-float ABI ELFs by @jonas-schievink in #96
- do not optimize the dev profile by @japaric in #99
- implement enum decoder by @japaric in #98
- Encode fmt bitfields by @Lotterleben in #84
- Set
publish = false
for a few crates by @jonas-schievink in #105 - probe-run: add
--list-chips
flag by @Lotterleben in #110 - probe-run: do not return prematurely when there are no log messages by @Lotterleben in #107
- CI: run mdbook tests by @jonas-schievink in #109
- version binfmt wire format by @japaric in #103
- opt-in binfmt decoding by @japaric in #112
- Fix log levels by @jonas-schievink in #114
- automatically truncate larger integer types passed to bitfields by @Lotterleben in #113
- rename to defmt by @japaric in #117
- remove probe-run by @japaric in #116
- Fix bool unpacking with nested structs by @jonas-schievink in #118
- Use
object
crate instead ofxmas-elf
by @jonas-schievink in #120 - bool/Format: conditionally include the tag by @japaric in #121
- Improve the version mismatch check by @jonas-schievink in #119
- Kill Qemu via destructor by @jonas-schievink in #122
- derive: properly handle generic structs and enums by @japaric in #125
- elf2table: return None if .defmt is missing by @japaric in #128
- RTT fixes by @japaric in #129
- author, license info + README update by @japaric in #127
- halt
:[?]
optimization when an enum is encountered by @japaric in #123 - checks that debug, error, info, trace, warn ranges don't overlap by @benmkw in #130
- linker-script: exhaustively search for defmt symbols by @japaric in #134
- Fix the region overlap check by @jonas-schievink in #139
- Look for quoted and unquoted version symbol by @jonas-schievink in #138
- improve parser errors for missing
:
in params by @birkenfeld in #143 - Default zero timestamp by @jonas-schievink in #147
- extract location info (file+line number) from DWARF by @japaric in #148
- add Table::indices by @japaric in #150
- Fix argument/acquire evaluation order by @jonas-schievink in #153
- Prefix all package names with
defmt-
by @jonas-schievink in #154 - Improve index collision error message by @jonas-schievink in #157
- Add some utility functions to
Frame
by @jonas-schievink in #158 - fix impl Format for Str (interned string) by @japaric in #166
- add module path to location info by @japaric in #167
- elf2table: discard loc-info from linker GC-ed symbols by @japaric in #169
- decoder: filter indices to only include log statements by @japaric in #170
- CI: run qemu examples by @Lotterleben in #27
- Distinguish missing from corrupted data by @jonas-schievink in #155
- CI: reenable macos, windows and nightlies by @Lotterleben in #131
- defmt-rtt: add non-blocking mode; set it as the default by @japaric in #174
- derive: fix handling of generic bounds by @jonas-schievink in #178
- throw (cargo) error on version mismatch by @Lotterleben in #190
- store raw symbols in decoder::Table by @japaric in #192
- check defmt version before demangling symbols by @japaric in #193
- Structured symbol names by @jonas-schievink in #175
- Revert "Structured symbol names" by @japaric in #194
- Structured symbol names by @jonas-schievink in #195
- mak...
defmt v0.1.0
defmt-v0.1.0 defmt v0.1.0
defmt v0.1.2
defmt-v0.1.2 defmt v0.1.2