| # Changelog |
| All notable changes to this project will be documented in this file. |
| |
| The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), |
| and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). |
| |
| ## 0.9.6 (2023-12-14) |
| ### Added |
| - RFC 6962 OID ([#1282]) |
| |
| [#1282]: https://github.com/RustCrypto/formats/pull/1282 |
| |
| ## 0.9.5 (2023-08-02) |
| ### Added |
| - rfc8410 (curve25519) OIDS. ([#867]) |
| |
| [#867]: https://github.com/RustCrypto/formats/pull/867 |
| |
| ## 0.9.4 (2023-07-10) |
| ### Added |
| - rfc8894 (SCEP) OIDs. ([#1114]) |
| |
| [#1114]: https://github.com/RustCrypto/formats/pull/1114 |
| |
| ## 0.9.3 (2023-06-29) |
| ### Added |
| - `Database::find_names_for_oid` ([#1129]) |
| |
| [#1129]: https://github.com/RustCrypto/formats/pull/1129 |
| |
| ## 0.9.2 (2023-02-26) |
| ### Added |
| - Implement `Arbitrary` trait ([#761]) |
| |
| [#761]: https://github.com/RustCrypto/formats/pull/761 |
| |
| ## 0.9.1 (2022-11-12) |
| ### Added |
| - clippy lints for checked arithmetic and panics ([#561]) |
| - `DynAssociatedOid` trait ([#758]) |
| |
| [#561]: https://github.com/RustCrypto/formats/pull/561 |
| [#758]: https://github.com/RustCrypto/formats/pull/758 |
| |
| ## 0.9.0 (2022-03-11) |
| ### 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]) |
| |
| [#451]: https://github.com/RustCrypto/formats/pull/451 |
| [#453]: https://github.com/RustCrypto/formats/pull/453 |
| [#456]: https://github.com/RustCrypto/formats/pull/456 |
| [#458]: https://github.com/RustCrypto/formats/pull/458 |
| [#459]: https://github.com/RustCrypto/formats/pull/459 |
| [#479]: https://github.com/RustCrypto/formats/pull/479 |
| [#488]: https://github.com/RustCrypto/formats/pull/488 |
| [#504]: https://github.com/RustCrypto/formats/pull/504 |
| [#505]: https://github.com/RustCrypto/formats/pull/505 |
| |
| ## 0.8.0 (2022-01-17) |
| ### Changed |
| - Leverage `const_panic`; MSRV 1.57 ([#341]) |
| |
| [#341]: https://github.com/RustCrypto/formats/pull/341 |
| |
| ## 0.7.1 (2021-11-30) |
| ### Changed |
| - Increase `MAX_SIZE` to 39 ([#258]) |
| |
| [#258]: https://github.com/RustCrypto/formats/pull/258 |
| |
| ## 0.7.0 (2021-11-14) [YANKED] |
| ### 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]) |
| |
| [#136]: https://github.com/RustCrypto/formats/pull/136 |
| [#174]: https://github.com/RustCrypto/formats/pull/174 |
| [#178]: https://github.com/RustCrypto/formats/pull/178 |
| [#180]: https://github.com/RustCrypto/formats/pull/180 |
| |
| ## 0.6.2 (2021-10-14) |
| ### Fixed |
| - Off-by-one error parsing large BER arcs ([#84]) |
| |
| [#84]: https://github.com/RustCrypto/formats/pull/84 |
| |
| ## 0.6.1 (2021-09-14) [YANKED] |
| ### Changed |
| - Moved to `formats` repo ([#2]) |
| |
| [#2]: https://github.com/RustCrypto/formats/pull/2 |
| |
| ## 0.6.0 (2021-06-03) [YANKED] |
| ### Changed |
| - Modernize and remove deprecations; MSRV 1.51+ |
| |
| ## 0.5.2 (2021-04-20) |
| ### Added |
| - Expand README.md |
| |
| ## 0.5.1 (2021-04-15) |
| ### Added |
| - `ObjectIdentifier::MAX_LENGTH` constant |
| |
| ### Changed |
| - Deprecate `ObjectIdentifier::max_len()` function |
| |
| ## 0.5.0 (2021-03-21) |
| ### Added |
| - `TryFrom<&[u8]>` impl on `ObjectIdentifier` |
| |
| ## Changed |
| - MSRV 1.47+ |
| - Renamed the following methods: |
| - `ObjectIdentifier::new` => `ObjectIdentifier::from_arcs` |
| - `ObjectIdentifier::parse` => `ObjectIdentifier::new` |
| - `ObjectIdentifier::from_ber` => `ObjectIdentifier::from_bytes` |
| |
| ### Removed |
| - Deprecated methods |
| - `alloc` feature - only used by aforementioned deprecated methods |
| - `TryFrom<&[Arc]>` impl on `ObjectIdentifier` - use `::from_arcs` |
| |
| ## 0.4.5 (2021-03-04) |
| ### Added |
| - `Hash` and `Ord` impls on `ObjectIdentifier` |
| |
| ## 0.4.4 (2021-02-28) |
| ### Added |
| - `ObjectIdentifier::as_bytes` method |
| |
| ### Changed |
| - Internal representation changed to BER/DER |
| - Deprecated `ObjectIdentifier::ber_len`, `::write_ber`, and `::to_ber` |
| |
| ## 0.4.3 (2021-02-24) |
| ### Added |
| - Const-friendly OID string parser |
| |
| ## 0.4.2 (2021-02-19) |
| ### Fixed |
| - Bug in root arc calculation |
| |
| ## 0.4.1 (2020-12-21) |
| ### Fixed |
| - Bug in const initializer |
| |
| ## 0.4.0 (2020-12-16) |
| ### Added |
| - `Arcs` iterator |
| |
| ### Changed |
| - Rename "nodes" to "arcs" |
| - Layout optimization |
| - Refactor and improve length limits |
| |
| ## 0.3.5 (2020-12-12) |
| ### Added |
| - `ObjectIdentifier::{write_ber, to_ber}` methods |
| |
| ## 0.3.4 (2020-12-06) |
| ### Changed |
| - Documentation improvements |
| |
| ## 0.3.3 (2020-12-05) |
| ### Changed |
| - Improve description in Cargo.toml/README.md |
| |
| ## 0.3.2 (2020-12-05) |
| ### Changed |
| - Documentation improvements |
| |
| ## 0.3.1 (2020-12-05) |
| ### Added |
| - Impl `TryFrom<&[u32]>` for ObjectIdentifier |
| |
| ## 0.3.0 (2020-12-05) [YANKED] |
| ### Added |
| - Byte and string parsers |
| |
| ## 0.2.0 (2020-09-05) |
| ### Changed |
| - Validate OIDs are well-formed; MSRV 1.46+ |
| |
| ## 0.1.0 (2020-08-04) |
| - Initial release |