NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
crates.io · #1104 most downloaded on crates.io
This is an implementation of the Consistent Overhead Byte Stuffing (COBS) algorithm. COBS is an algorithm for transforming a message into an encoding where a specific value (the "sentinel" value) is not used. This value can then be used to mark frame boundaries in a serial communication channel.
Last release 7 months ago
03 Mar 2026
Release timing varies
gaps range from 4 months to 3.2 years
Some releases are documented
notes for 4 of 12 stable releases
Nothing withdrawn
no release was ever pulled
11 years old
12 releases · first in 2015
Bumped MSRV to Rust 1.87 to allow heapless update, #63
Introduce MSRV, which is Rust 1.86
encode_including_sentinelstry_encode_including_sentinelsencode_vec_including_sentinelsCobsDecoderOwned which owns the decoding buffer and does not require lifetimes.CobsDecoderHeapless which owns the heapless decoding buffer and does not require lifetimes.One column per quarter.
The encoder functions will now encode empty input into a single 0x01 byte. #49
defmt dependency to v1decode now returns the DecodeReport structure which contains both the frame sizeCobsDecoder::push also returns a DecodeReport now.DecodeReport structure now has frame_size and parsed_size getter methods insteadsrc_used / dst_used fields.CobsDecoder is now able to continuously parse data without having to re-createThis release (the first in a very long time) has been led by @robamu - huge thanks to him for making this happen!
This release (the first in a very long time) has been led by @robamu - huge thanks to him for making this happen!
alloc feature that is still no_std by @jscatena88 in #24Full Changelog: v0.2.3...v0.3.0
max_encoding_overhead const function.
#20decode_in_place and decode_in_place_report.
#36alloc feature which enables support for APIs returning Vecs.
#24std feature, deprecate the use_std feature but keep it for backwards compatiblity.
#38std and alloc features in the README.
#38defmt support feature-gated by the optional defmt feature.
#40serde support that adds serde derives for some errors and data structures.
#41DecodeError enumeration for
the decoding module and a DestBufTooSmallError for the encoding module.
#30max_encoding_length is now a const function. #20decode_in_place and decode_in_place_report now check the destination index and return
an appropriate DecodeError instead of panicking if an out-of-bounds access happens.
#36DecodeError::FrameEmpty.
#39Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →