PackageTrack
Sign in Get early access

asn1-rs-derive

Derive macros for the `asn1-rs` crate

0.7.0 141M downloads/mo #644 most downloaded on crates.io rusticata/asn1-rs

What this package is like to depend on

Last release 1 years ago

14 Apr 2025

Release timing varies

gaps range from 4 weeks to 1.7 years

Most releases are documented

notes for 5 of 8 stable releases

Nothing withdrawn

no release was ever pulled

5 years old

8 releases · first in 2022

0 releases in the last 12 months

see the full history below

Release timeline

8 releases · Jan 2022 to Apr 2025
2023 2024 2025 2026
Release Pre-release

Releases

latest 8
  1. 0.7.0 14 Apr 2025
    Release notes

    Changed/Fixed

    • Update thiserror to 2.0 and derive Error for error types (even with no_std)

    Added

    • Add ToStatic custom derive attribute
    • Add ToDerSequence custom derive attribute (#44)
    Open source →
  2. 0.6.0 16 Jan 2025
    Release notes

    Changed/Fixed

    General:

    • Set MSRV to 1.67.0
    • Add PartialEq to SequenceOf and SetOf
    • Implement traits for SequenceOf and SetOf to improve usability
    • Fix receiver lifetimes in Any methods
    • Implement BmpString::try_from for &Any (so it does not need to consume input) (#26)
    • oid: change macro to expect dot-separated literals (#28)
    • Fix wrong tag in encoding of SET OF (#30)
    • Option: require T::Tagged, and check tag before constraints (#27)
    • Add missing constructed bit when serializing [2] IMPLICIT) (#18)
    • Add methods to convert Any to Real
    • Add tag for CHARACTER STRING (29)
    • Fix method Any::as_generalstring (wrong return type)
    • Add method Any::as_bmpstring
    • Fix clippy warnings (1.76.0)

    Dependencies updates:

    • pem to 3.0
    • hex-literal to 0.4
    • syn to 2.0
    • examples: drop circular dev-dependency caused by oid-registry

    Thanks

    • Sergio Benitez, Andrey Chesnokov
    Open source →
  3. 0.5.1 31 Jul 2024
    Release notes

    Minor fixes:

    • Fix constraints too strict on TaggedValue::FromDer, do not auto-derive
    • Update oid-registry
    • Fix Any::as_relative_oid to take a reference (and not consume input)

    derive:

    • Add special case handler for alias to Any
    • Add support for DEFAULT attribute
    Open source →
  4. 0.5.0 23 Feb 2024
    Release notes

    This release adds some new methods and custom derive attributes. It also adds a lot of tests to improve code coverage.

    asn1-rs:

    • Add helper types for Application/Private tagged values
    • Any: add methods from_ber_and_then (and _der)
    • TaggedParser: add documentation for from_ber_and_then (and _der)
    • Oid: add method starts_with
    • Fix documentation of application and private tagged helpers
    • Fix clippy warnings

    derive:

    • Add custom derive BerAlias and DerAlias

    coverage:

    • Add many tests to improve coverage
    Open source →
  5. 0.4.0 20 Jun 2022
    Release notes

    asn1-rs:

    • Add generic error parameter in traits and in types
      • This was added for all types except a few (like Vec<T> or BTreeSet<T>) due to Rust compiler limitations
    • Add DerAutoDerive trait to control manual/automatic implementation of FromDer
      • This allow controlling automatic trait implementation, and providing manual implementations of both FromDer and CheckDerConstraints
    • UtcTime: Introduce utc_adjusted_date() to map 2 chars years date to 20/21 centuries date (#9)

    derive:

    • Add attributes to simplify deriving EXPLICIT, IMPLICIT and OPTIONAL
    • Add support for different tag classes (like APPLICATION or PRIVATE)
    • Add support for custom errors and mapping errors
    • Add support for deriving BER/DER SET
    • DerDerive: derive both CheckDerConstraints and FromDer

    documentation:

    • Add doc modules for recipes and for custom derive attributes
    • Add note on trailing bytes being ignored in sequence
    • Improve documentation for notation with braces in TaggedValue
    • Improve documentation
    Open source →
  6. 0.3.0 24 May 2022

    Nothing published for this version

  7. 0.2.0 11 Apr 2022

    Nothing published for this version

  8. 0.1.0 27 Jan 2022

    Nothing published for this version

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