Changelog
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.
[Unreleased]
[0.4.0] - 2026-01-06
Fixed
- Make adding of path segments more robust
- Make normalizing of paths more robust for directory symlinks
[0.3.2] - 2025-12-23
Added
- Add
Purpose::to_trust_anchorto convert a Purpose to trust anchor - Add
Purpose::is_trust_anchorchecking if Purpose is trust anchor
[0.3.1] - 2025-12-17
Added
- Derive
PartialOrdandOrdforPurpose - Derive
PartialOrdandOrdandRole - Derive
PartialOrdandOrdforCustomRole - Derive
PartialOrdandOrdforMode - Derive
PartialOrdandOrdforContext - Derive
PartialOrdandOrdforCustomContext - Derive
PartialOrdandOrdforOs - Derive
PartialOrdandOrdforIdentifierString - Implement
TryFrom<&OsStr>forOs - Derive
EqandHashforPurpose - Derive
EqandHashforRole - Derive
EqandHashforCustomRole - Derive
EqandHashforMode - Derive
HashforContext - Derive
HashforCustomContext - Derive
EqandHashforOs - Derive
HashforTechnology - Derive
HashforCustomTechnology - Derive
HashforIdentifierString - Make
Os::os_to_stringpublic - Make
Purpose::purpose_to_stringpublic - Rename
Role::Customtocustomwhen (de)serializing - Rename
Context::Customtocustomwhen (de)serializing - Derive
serde::DeserializeforContext - Derive
serde::DeserializeforCustomContext - Derive
serde::DeserializeforOs - Derive
serde::DeserializeforPurpose - Derive
serde::DeserializeforMode - Derive
serde::DeserializeforRole - Derive
serde::DeserializeforCustomRole - Derive
serde::DeserializeforIdentifierString
Fixed
- Use
panicinstead of returningTestError
Other
- (cargo) Move crate
change-user-runto workspace dependencies - (cargo) Move crate
xdgto workspace dependencies - (cargo) Move crate
directoriesto workspace dependencies
[0.3.0] - 2025-09-29
Added
- (voa-core) Derive Clone for Verifier
- Add
serdefeature forserdesupport on all identifiers - Move
clapandclap-verbosity-flagto workspace dependencies - Return
LoadPathinstead ofPathfromVoaLocation::load_path - Add
LoadPath::pathreturning the underlying path - Add
LoadPath::ephemeralto check whether the path is ephemeral
Other
- [breaking] Rename
Technology::OpenPGPtoTechnology::Openpgp - (cargo) Move
serdeandserde_jsonto workspace dependencies - (cargo) Move
strumto workspace dependencies
[0.2.1] - 2025-09-24
Added
- Add
LoadPathFilterto allow filtering aLoadPathList - Add
LoadPathList::from_effective_userfor current user load paths - Publicly expose
LoadPathandLoadPathList
Other
- (cargo) Move
anyhowfrom dependencies to dev-dependencies - (cargo) Move
libcto workspace dependencies - (cargo) Add common dependencies to workspace dependencies
[0.2.0] - 2025-09-10
Added
- Add
VerifierWritertrait to support writing verifiers - [breaking] Replace the use of
TryFrom<&str> for RolewithRole::from_str - Add
winnowparsers andFromStrimpls for VOA path components - Add
IdentifierStringas base for components with custom strings
Other
- [breaking] Use
IdentifierStringinstead ofcheck_partutility - Add link for documentation of released crate versions
[0.1.0] - 2025-08-30
Added
- Basic implementation of voa core spec
Other
- Add containerized integration tests