NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
crates.io · #4662 most downloaded on crates.io
A parser for the DBC format. The DBC format is used to exchange CAN network data.
Last release 2 months ago
15 Jul 2026
Release timing varies
gaps range from 4 weeks to 1.7 years
Most releases are documented
notes for 16 of 23 stable releases
Nothing withdrawn
no release was ever pulled
8 years old
23 releases · first in 2018
[ breaking ] simplify access_nodes and transmitters
Added support multiple access nodes
One column per quarter.
parse signal min/max as NumericValue
add Eq and Hash derive for many types
update tests, dependencies, MSRV 1.85
[ breaking ] remove deprecated from_str method from Dbc implementation
Migrate to Pest-based parser, allowing us to parse far greater variety of the .dbc files. Add support for REL parsing.
pub and move structs/enums to individual ast/* files (#59) (#59)from_str method from Dbc implementation (#50)nodes: Vec<Node> (#54)NOTE : can-dbc has moved to the OxiBUS GitHub org - a community focused on Rust development for automotive and industrial communication. If you mainta
NOTE: can-dbc has moved to the OxiBUS GitHub org - a community focused on Rust development for automotive and industrial communication. If you maintain an open-source Rust project in this area, consider joining us - collaboration makes maintenance easier!
from_slice - use cp1252 decoder and pass in a &str instead (#44)DBC→Dbc and feature with-serde→serde (#42)MIT OR Apache-2.0 (#38)insta to test all parsing resultsclap-derive in examplecargo fmtNOTE: can-dbc has moved to the OxiBUS GitHub org - a community developing Rust code with focus on communication in automotive and related spaces. If you are maintaining an open source Rust project in this area, consider joining us - it is always easier to maintain projects together!
from_slice - use cp1252 decoder and pass in a &str instead (#44)DBC→Dbc and feature with-serde→serde (#42)MIT OR Apache-2.0 (#38)insta to test all parsing resultsclap-derive in examplecargo fmtBreaking: PR #13 and #14 . Thank you @erzoe and @kistenklaus . Replace u32 in MessageId with enum type to raise awareness that the raw dbc message ids
MessageId.raw() which returns the previous raw identifier including the extended id!Add support for dbcs with extended multiplex messages . Thank you @pbert519 !
fn message_multiplexor_switch now returns Result<Option<&Signal>, Error> instead of Option<&Signal>.fn message_multiplexor_switch now returns Result<Option<&Signal>, Error> instead of Option<&Signal>.
This is necessary due to the possibility of a message having multiple multiplexor switches.Mark DBC::from_str as deprecated and replace it with TryFrom::from_str
&str of remaining unparsed content instead of Vec<u8>.DBC::from_str as deprecated and replace it with TryFrom::from_strFix: Allow trailing whitespaces in dbc. Thanks @killercup.
Fix: Allow zero time occurence of BU name
BREAKING: Pass MessageId's by value
MessageId's by valueNothing 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
Change CAN message id type from u64 to u32.
u64 to u32.Add optional feature with-serde and derive Serialize for structs and enums.
with-serde and derive Serialize for structs and enums.Add first version of dbc to rust compiler
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →