Skip to content

Commit ed8dbdd

Browse files
committed
chore: release 1.3.0
1 parent 5f16d3c commit ed8dbdd

2 files changed

Lines changed: 22 additions & 1 deletion

File tree

CHANGELOG.md

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,27 @@
33
All notable changes to this crate are documented here. This project adheres to
44
[Semantic Versioning](https://semver.org).
55

6+
## 1.3.0
7+
8+
### Added
9+
10+
- **COBS/R in-place decoding**: `decode_in_place` and
11+
`decode_in_place_with_sentinel` for the reduced codec, decoding within the
12+
caller's buffer and returning the decoded length (COBS/R decoding never
13+
expands the data).
14+
- **Optional `serde` and `defmt` derives** for `DecodeError`, behind the new
15+
`serde` and `defmt` feature flags, for serialising or logging decode errors on
16+
hosts and embedded targets.
17+
18+
### Tooling & tests
19+
20+
- Added a `criterion` throughput benchmark (`benches/throughput.rs`).
21+
- Added fuzzing: `cargo-fuzz` targets plus a stable, dependency-free robustness
22+
test that runs in ordinary CI.
23+
- Added a Protobuf + COBS framing example (`examples/protobuf_cobs.rs`).
24+
- Extended the conformance suite to also check the configurable-sentinel and
25+
decode-error vectors from firechip/cobs-conformance.
26+
627
## 1.2.0
728

829
### Changed

Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "cobs_codec_rs"
3-
version = "1.2.0"
3+
version = "1.3.0"
44
edition = "2024"
55
rust-version = "1.85"
66
description = "Consistent Overhead Byte Stuffing (COBS) and COBS/R codec: no_std, zero-dependency, for zero-free framing of serial and packet byte streams."

0 commit comments

Comments
 (0)