PackageTrack
Sign in Get early access

const-oid

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

0.10.2 410M downloads/mo #279 most downloaded on crates.io RustCrypto/formats

What this package is like to depend on

Last release 7 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

1 release in the last 12 months

see the full history below

Release timeline

40 releases · Aug 2020 to Jan 2026
2021 2022 2023 2024 2025 2026
Release Pre-release Withdrawn

Releases

latest 40
  1. 0.10.2 07 Jan 2026
    Release notes

    Added

    • ObjectIdentifier::from_bytes_sized which ensures OIDs use all available space in the backing array (#1852)
    • Microsoft and Kerberos OIDs (#2035)

    Fixed

    • Switch from doc_auto_cfg to doc_cfg (#2072)
    Open source →
  2. 0.10.1 08 Apr 2025
    Release notes

    Added

    Fixed

    • Encoder base128_len calculation (#1753)
    Open source →
  3. 0.10.0 24 Feb 2025
    Release notes

    Added

    • ObjectIdentifier::starts_with (#964)
    • SHA-3 OIDs (#1000)
    • RFC6962 OIDs (#1094)
    • RFC2985 OIDS for PKCS#9 (#1248)
    • ObjectIdentifierRef type (#1305, [#1308])
    • RFC7693 OIDs for BLAKE2 (#1261)
    • TPM-related OIDs (#1337)
    • STB (Belarus standards) OIDs (#1394)
    • RFC3161 OIDs (#1407)
    • OIDs for ML-DSA and SLH-DSA (#1541)
    • RFC5753 OIDs (#1547)
    • RFC7292 OIDs for PKCS#12 (#1568)
    • Brainpool RFC5639 OIDs (#1636)
    • Support for X.509 GN as an alias to givenName (#1648)

    Changed

    • Return all matched names when looking up OID ([#1129])
    • Make ObjectIdentifier's size const generic (#1300)
    • Upgrade to 2024 edition; MSRV 1.85 (#1670)

    Fixed

    • Off-by-one error in Encoder size check (#1304)
    • Large arc handling (#1522, #1592)
    • Handling of repeated dot characters in input (#1595)
    • Bugs in Base 128 encoder (#1600)

    Removed

    Open source →
  4. 0.10.0-rc.3 03 Nov 2024 pre-release

    Nothing published for this version

  5. 0.10.0-rc.2 07 Oct 2024 pre-release

    Nothing published for this version

  6. 0.10.0-rc.1 02 Oct 2024 pre-release

    Nothing published for this version

  7. 0.10.0-rc.0 26 Jul 2024 pre-release

    Nothing published for this version

  8. 0.10.0-pre.2 05 Jan 2024 pre-release

    Nothing published for this version

  9. 0.10.0-pre.1 03 Jan 2024 pre-release

    Nothing published for this version

  10. 0.10.0-pre.0 08 Oct 2023 pre-release

    Nothing published for this version

  11. 0.9.6 15 Dec 2023
    Release notes

    Added

    • RFC6962 (Certificate Transparency) OIDs (#1134)
    Open source →
  12. 0.9.5 08 Aug 2023
    Release notes

    Added

    • RFC8410 (curve25519) OIDs (#867)
    Open source →
  13. 0.9.4 10 Jul 2023
    Release notes

    Added

    • RFC8894 (SCEP) OIDs (#1114)
    Open source →
  14. 0.9.3 29 Jun 2023
    Release notes

    Added

    • Database::find_names_for_oid (#1129)
    Open source →
  15. 0.9.2 26 Feb 2023
    Release notes

    Added

    • arbitrary crate feature (#895)
    Open source →
  16. 0.9.1 13 Nov 2022
    Release notes

    Added

    • clippy lints for checked arithmetic and panics (#561)
    • DynAssociatedOid trait (#758)
    Open source →
  17. 0.9.0 12 Mar 2022
    Release notes

    Added

    • Fallible const fn parser + ::new_unwrap (#458, #459)
    • OID database gated under the db feature (#451, #453, #456, #488)
    • AssociatedOid trait (#479)
    • ObjectIdentifier::push_arc (#504)
    • ObjectIdentifier::parent (#505)

    Changed

    • ObjectIdentifier::new now returns a Result (#458)
    Open source →
  18. 0.8.0 18 Jan 2022
    Release notes

    Changed

    • Leverage const_panic; MSRV 1.57 (#341)
    Open source →
  19. 0.7.1 30 Nov 2021
    Release notes

    Changed

    • Increase MAX_SIZE to 39 (#258)
    Open source →
  20. 0.7.0 14 Nov 2021 withdrawn
    Release notes

    Changed

    • Rust 2021 edition upgrade; MSRV 1.56 (#136)
    • Rename MAX_LENGTH to MAX_SIZE; bump to 31 (#174)
    • Make length the first field of ObjectIdentifier (#178)

    Fixed

    • debug_assert! false positive on large arc (#180)
    Open source →
  21. 0.6.2 14 Oct 2021
    Release notes

    Fixed

    • Off-by-one error parsing large BER arcs (#84)
    Open source →
  22. 0.6.1 14 Sep 2021 withdrawn
    Release notes

    Changed

    • Moved to formats repo (#2)
    Open source →
  23. 0.6.0 03 Jun 2021 withdrawn
    Release notes

    Changed

    • Modernize and remove deprecations; MSRV 1.51+
    Open source →
  24. 0.5.2 20 Apr 2021
    Release notes

    Added

    • Expand README.md
    Open source →
  25. 0.5.1 15 Apr 2021
    Release notes

    Added

    • ObjectIdentifier::MAX_LENGTH constant

    Changed

    • Deprecate ObjectIdentifier::max_len() function
    Open source →
  26. 0.5.0 21 Mar 2021
    Release notes

    Added

    • TryFrom<&[u8]> impl on ObjectIdentifier
    Open source →
  27. 0.4.5 04 Mar 2021
    Release notes

    Added

    • Hash and Ord impls on ObjectIdentifier
    Open source →
  28. 0.4.4 28 Feb 2021
    Release notes

    Added

    • ObjectIdentifier::as_bytes method

    Changed

    • Internal representation changed to BER/DER
    • Deprecated ObjectIdentifier::ber_len, ::write_ber, and ::to_ber
    Open source →
  29. 0.4.3 24 Feb 2021
    Release notes

    Added

    • Const-friendly OID string parser
    Open source →
  30. 0.4.2 19 Feb 2021 withdrawn
    Release notes

    Fixed

    • Bug in root arc calculation
    Open source →
  31. 0.4.1 21 Dec 2020 withdrawn
    Release notes

    Fixed

    • Bug in const initializer
    Open source →
  32. 0.4.0 16 Dec 2020 withdrawn
    Release notes

    Added

    • Arcs iterator

    Changed

    • Rename "nodes" to "arcs"
    • Layout optimization
    • Refactor and improve length limits
    Open source →
  33. 0.3.5 12 Dec 2020
    Release notes

    Added

    • ObjectIdentifier::{write_ber, to_ber} methods
    Open source →
  34. 0.3.4 06 Dec 2020
    Release notes

    Changed

    • Documentation improvements
    Open source →
  35. 0.3.3 05 Dec 2020
    Release notes

    Changed

    • Improve description in Cargo.toml/README.md
    Open source →
  36. 0.3.2 05 Dec 2020
    Release notes

    Changed

    • Documentation improvements
    Open source →
  37. 0.3.1 05 Dec 2020
    Release notes

    Added

    • Impl TryFrom<&[u32]> for ObjectIdentifier
    Open source →
  38. 0.3.0 05 Dec 2020 withdrawn
    Release notes

    Added

    • Byte and string parsers
    Open source →
  39. 0.2.0 05 Sep 2020
    Release notes

    Changed

    • Validate OIDs are well-formed; MSRV 1.46+
    Open source →
  40. 0.1.0 04 Aug 2020
    Release notes
    • Initial release
    Open source →

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive