All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
TryFrom<String> impl for strings based on StrOwned (#1064)SetOf(Vec)::add (#1067)DateTime::INFINITY (#1026)hex-literal dependency to v0.4.1 ([#999])der_derive dependency to v0.7.1 (#1016)UtcTime::MAX_YEAR associated constant (#989)From<ObjectIdentifier> impl for Any (#965)Any::null helper (#969)Any::encode_from (#976)zeroize's alloc feature conditional (#920)OwnedtoRef/RefToOwned traits; MSRV 1.65 (#797)OctetStringRef::decode_into (#817)Int and IntRef types (#823)IndefiniteLength type (#830)Any::value accessor (#833)OctetString::into_bytes (#845)Box<T> for DecodeValue, EncodeValue, and Sequence (#860)UIntRef => UintRef (#786)dyn Writer with impl Writer (#828)AnyRef::decode_into -> ::decode_as (#829)pem-rfc7468 dependency to v0.7 (#894)Encode::to_vec => ::to_der (#898)TeletexString and VideotexString (#691)ValueOrd for FlagSet<T> and UIntRef (#723)Deref (#697)ValueOrd for SetOf and SetOfVec (#362)SequenceRef type (#374)SetOf sorting on heapless no_std targets (#401)BitString to/from a FlagSet (#412)DecodeOwned marker trait (#529)REAL type (#346)DecodePem and EncodePem traits (#571)Document and SecretDocument types (#571)EncodeRef/EncodeValueRef wrapper types (#604)Writer trait (#605)Reader trait (#606)PemReader and PemWriter (#618, #636)BitString (#636)Any and OctetString types (#640)Header to DecodeValue (#392)const-oid dependency to v0.9 (#507)Decodable/Encodable => Decode/Encode (#523)clippy lints (#556, #579)&mut dyn Writer as output for Encode::encode and EncodeValue::encode_value (#611)pem-rfc7468 dependency to v0.6 (#620)Reader<'a> as input for Decode::decode and DecodeValue::decode_value (#633)Any => AnyRef (#637)BitString => BitStringRef (#637)Ia5String => Ia5StringRef (#637)OctetString => OctetStringRef (#637)PrintableString => PrintableStringRef (#637)Utf8String => Utf8StringRef (#637)UIntBytes => UIntRef (#637)Decoder => SliceReader (#651)Encoder => SliceWriter (#651)INTEGER inputs (#447)bigint feature (#344)OrdIsValueOrd trait (#359)Document trait (#571)OptionalRef (#604)Any::NULL constant (#226)IMPLICIT mode CONTEXT-SPECIFIC fields (#61)DecodeValue/EncodeValue traits (#63)DateTime through public API (#75)SEQUENCE OF support for [T; N] (#90)SequenceOf type (#95)SEQUENCE OF support for Vec (#96)Document trait (#117)time crate (#129)Tag::NumericString (#132)BitString (#141)Decoder::{peek_tag, peek_header} (#142)encoder sequence` method (#147)Tag::Enumerated (#153)ErrorKind::TagNumberInvalid (#156)Tag::VisibleString and Tag::BmpString (#160)TagNumbers (#165)DerOrd and ValueOrd traits (#190)ContextSpecificRef type (#199)ContextSpecific generic around an inner type (#60)SetOf trait; rename SetOfArray => SetOf (#97)Message trait to Sequence (#99)GeneralizedTime/UtcTime into DateTime newtypes (#102)ErrorKind::Truncated with ErrorKind::Incomplete (#143)ErrorKind::UnknownTagMode => ErrorKind::TagModeUnknown (#155)ErrorKind::UnexpectedTag => ErrorKind::TagUnexpected (#155)ErrorKind::UnknownTag => ErrorKind::TagUnknown (#155)ErrorKind::{Incomplete, Underlength} (#157)Tagged => FixedTag; add new Tagged trait (#189)DerOrd for SetOf* types (#200)impl From<BitString> for &[u8] to TryFrom (#203)crypto-bigint dependency to v0.3 (#215)const-oid dependency to v0.7 (#216)pem-rfc7468 dependency to v0.3 (#217)der_derive dependency to v0.5 (#221)Sequence struct (#98)Tagged bound on ContextSpecific::decode_implicit (#161)ErrorKind::DuplicateField (#162)target/ directory (#66)Tag::unexpected_error (#33)formats repo (#2)SET type now flagged with the constructed bitUTCTime for dates with 20xx yearsTagNumber typecrypto-bigint supportTag number helpersTag::octetErrorKind::Value helpersSequenceIterconst-oid crate dependency to v0.6Tag structuredasn1 modulebig-uint crate feature to bigintBigUInt to UIntBytesDecoder::error() return an ErrorContextSpecific field wrapperAny<'a> decodingFrom conversion for BitString into AnyLength of up to 1 MiBLength constantsconst fn methods replaced by Length constantsLength to exceed the max invariantPartialOrd + Ord impls to all ASN.1 typesDecode/Encoded/Tagged for StringLength::one and Length::for_tlvSET OF support with SetOf trait and SetOfRefDecodable::from_bytes => Decodable::from_dersequence and messageErrorKind::Oid => ErrorKind::MalformedOidFrom impls for variants when deriving ChoiceLength use u32 internallySequence constructor privateconst_oid to v0.5der_derive to v0.3BigUIntSizeFrom<ObjectIdentifier> for Anyconst-oid dependency to v0.4.4IA5StringChoice traitHeader publiclyEncoder::reserve publicNULLErrorKind::UnknownOid variantAny::is_null methodAny::null methodrustdoc documentationUTCTime and GeneralizedTimePrintableString and Utf8StringBigUInt typei16 supportu8 and u16 supportBIT STRINGs