NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
crates.io · #268 most downloaded on crates.io
Const-friendly implementation of the ISO/IEC Object Identifier (OID) standard as defined in ITU X.660, with support for BER/DER encoding/decoding as well as heapless no_std (i.e. embedded) support
Last release 9 months ago
07 Jan 2026
Release timing varies
gaps range from 1 weeks to 9 months
Nearly every release is documented
notes for 26 of 26 stable releases
7 versions withdrawn
withdrawn after publishing
6 years old
40 releases · first in 2020
ObjectIdentifier::from_bytes_sized which ensures OIDs use all available space in the backing array ([#1852])
One column per quarter.
ObjectIdentifier::starts_with ([#964])
ObjectIdentifier::starts_with (#964)ObjectIdentifierRef type (#1305, [#1308])GN as an alias to givenName (#1648)ObjectIdentifier's size const generic (#1300)Encoder size check (#1304)std feature (#1535)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
RFC6962 (Certificate Transparency) OIDs ([#1134])
RFC8410 (curve25519) OIDs ([#867])
[#1114]: https://github.com/RustCrypto/formats/pull/1114
Database::find_names_for_oid ([#1129])
Database::find_names_for_oid (#1129)arbitrary crate feature ([#895])
arbitrary crate feature (#895)clippy lints for checked arithmetic and panics ([#561])
Fallible const fn parser + ::new_unwrap ([#458], [#459])
Leverage const_panic; MSRV 1.57 ([#341])
const_panic; MSRV 1.57 (#341)Increase MAX_SIZE to 39 ([#258])
MAX_SIZE to 39 (#258)Rust 2021 edition upgrade; MSRV 1.56 ([#136])
Off-by-one error parsing large BER arcs ([#84])
[#2]: https://github.com/RustCrypto/formats/pull/2
formats repo (#2)Modernize and remove deprecations; MSRV 1.51+
### Added - Expand README.md
Deprecate ObjectIdentifier::max_len() function
ObjectIdentifier::MAX_LENGTH constantObjectIdentifier::max_len() functionTryFrom<&[u8]> impl on ObjectIdentifier
TryFrom<&[u8]> impl on ObjectIdentifierHash and Ord impls on ObjectIdentifier
Hash and Ord impls on ObjectIdentifierDeprecated ObjectIdentifier::ber_len, ::write_ber, and ::to_ber
ObjectIdentifier::as_bytes methodObjectIdentifier::ber_len, ::write_ber, and ::to_berConst-friendly OID string parser
### Fixed - Bug in root arc calculation
### Fixed - Bug in const initializer
Refactor and improve length limits
Arcs iteratorObjectIdentifier::{write_ber, to_ber} methods
ObjectIdentifier::{write_ber, to_ber} methods### Changed - Documentation improvements
Improve description in Cargo.toml/README.md
### Changed - Documentation improvements
Impl TryFrom<&[u32]> for ObjectIdentifier
TryFrom<&[u32]> for ObjectIdentifier### Added - Byte and string parsers
Validate OIDs are well-formed; MSRV 1.46+
- Initial release
Your coding agent can read these notes before it upgrades. Set up the MCP server →