# 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.7.3 (2024-07-09) ### Changed - avoid type inference when using default ([#1443]) [#1443]: https://github.com/RustCrypto/formats/pull/1443 ## 0.7.2 (2023-08-07) ### Changed - fix doc typo and use a valid tag number ([#1184]) - remove proc-macro-error dependency ([#1180]) [#1180]: https://github.com/RustCrypto/formats/pull/1180 [#1184]: https://github.com/RustCrypto/formats/pull/1184 ## 0.7.1 (2023-04-19) ### Added - Support for type generics in `Sequence` macro ([#1014]) [#1014]: https://github.com/RustCrypto/formats/pull/1014 ## 0.7.0 (2023-02-26) ### Changed - Eliminate dynamism from encoding ([#828]) [#828]: https://github.com/RustCrypto/formats/pull/828 ## 0.6.1 (2022-12-05) ### Added - Support for deriving `ValueOrd` on `Choice` enums ([#723]) [#723]: https://github.com/RustCrypto/formats/pull/723 ## 0.6.0 (2022-05-08) ### Added - Support for Context-Specific fields with default values ([#246]) - Context-Specific tags on `#[derive(Sequence)]` ([#349]) - `#[asn1(constructed = "true")]` ([#398]) ### Changed - Have `Sequence` macro derive `DecodeValue` ([#375]) - Pass `Header` to `DecodeValue` ([#392]) - Have `Choice` macro derive `EncodeValue` ([#395]) - Only emit `.try_into()?` when a type is specified ([#397]) - Use type's tag by default on `derive(Choice)` ([#416]) ### Fixed - Length calculation for explicit tags ([#400]) ### Removed - Static lifetime from ENUMERATED's derived `DecodeValue` ([#367]) [#246]: https://github.com/RustCrypto/formats/pull/246 [#349]: https://github.com/RustCrypto/formats/pull/349 [#367]: https://github.com/RustCrypto/formats/pull/367 [#375]: https://github.com/RustCrypto/formats/pull/375 [#392]: https://github.com/RustCrypto/formats/pull/392 [#395]: https://github.com/RustCrypto/formats/pull/395 [#397]: https://github.com/RustCrypto/formats/pull/397 [#398]: https://github.com/RustCrypto/formats/pull/398 [#400]: https://github.com/RustCrypto/formats/pull/400 [#416]: https://github.com/RustCrypto/formats/pull/416 ## 0.5.0 (2021-11-15) ### Added - `asn1(tag_mode = "...")` derive attribute ([#150]) - `asn1(context_specific = "...")` derive attribute ([#150]) - `Enumerated` custom derive macro ([#171]) - `asn1(tag_mode = "...")` attribute ([#197]) - Support for handling `DEFAULT` values of `SEQUENCE`s ([#202]) - `ValueOrd` custom derive macro ([#206]) - `CONTEXT-SPECIFIC` support for `Sequence` custom derive ([#220]) ### Changed - Rename `Message` trait to `Sequence` ([#99]) - Rust 2021 edition upgrade; MSRV 1.56 ([#136]) ### Removed - Don't automatically derive `From` impls for `Choice` ([#168]) [#99]: https://github.com/RustCrypto/formats/pull/99 [#136]: https://github.com/RustCrypto/formats/pull/136 [#150]: https://github.com/RustCrypto/formats/pull/150 [#168]: https://github.com/RustCrypto/formats/pull/150 [#171]: https://github.com/RustCrypto/formats/pull/171 [#197]: https://github.com/RustCrypto/formats/pull/197 [#202]: https://github.com/RustCrypto/formats/pull/202 [#206]: https://github.com/RustCrypto/formats/pull/206 [#220]: https://github.com/RustCrypto/formats/pull/220 ## 0.4.1 (2021-09-14) ### Changed - Moved to `formats` repo ([#2]) [#2]: https://github.com/RustCrypto/formats/pull/2 ## 0.4.0 (2021-06-07) ### Changed - Update generated code to support the corresponding `der` crate changes ## 0.3.0 (2021-03-21) ### Added - `choice::Alternative` and duplicate tracking - Auto-derive `From` impls for variants when deriving `Choice` ## 0.2.2 (2021-02-22) ### Added - Custom derive support for the `Choice` trait ## 0.2.1 (2021-02-15) ### Added - Custom derive support for enums ## 0.2.0 (2021-02-02) ### Added - Support for `PrintableString` and `Utf8String` ## 0.1.0 (2020-12-21) - Initial release