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.6.0] - 2025-12-17
Other
- (deps) Remove unused direct dependency on
winnow - [breaking] Unify RelationOrSoname in alpm-types
[0.5.0] - 2025-11-15
Added
- Localize error messages for alpm-pkginfo
- [breaking] Remove
PackageInfoV1andPackageInfoV2newconstructors - [breaking] Replace
Vec<ExtraData>withExtraDatanewtype
Other
- (readme) Remove
clifeature enabled by default - (cargo) Move
serde_withto workspace dependencies
[0.4.0] - 2025-10-30
Added
- [breaking] Reimplement
Architecture
Other
- (deps) Update Rust crate assert_cmd to v2.1.1
- Hide cli module documentation
- Cleanup pkginfo modules, dependencies and feature flags
[0.3.1] - 2025-10-07
Fixed
- Return conventional types from getters
Other
- Fix violations of MD034
- Fix violations of MD029
- Fix violations of MD022 and MD032
- Hide winnow_debug feature flag
[0.3.0] - 2025-07-24
Added
- [breaking] Use
FullVersion, notVersioninBuildInfoandPackageInfo
Other
- Simplify the information on
alpm-package-baserelated values - (deps) Move
pretty_assertionsto workspace dependencies
[0.2.0] - 2025-06-16
Added
- (cargo) Use the workspace linting rules
- Derive
DebugforPackageInfoInput - Enforce PackageDescription invariants
- Derive
PartialEqforPackageInfoandPackageInfoV1/V2 - Rely on
PackageInfowhen parsing PKGINFO data - Add
PackageInfoas entry point for reading PKGINFO data - Add
PkgInfoSchemato track PKGINFO data schemas
Fixed
- Wrong pkginfo tests
- (cargo) Use the package’s README instead of the workspace README
Other
- Add missing documentation for all public items
- Cleanup unneeded return statements
- Update package description specification
- (justfile) Add cargo-sort-derives
- Fix typos in README.md of file formats
- Enum for pkginfo write testing
- (parser) Add winnow parser for PackageRelation
- Move
PackageInfoV1andPackageInfoV2to a module - (cargo) Consolidate and sort package section
[0.1.0] - 2025-02-28
Added
- Add
SonameV1andSonameV2support fordependandprovides - (srcinfo) Add srcinfo parser
- (pkginfo) Add cli feature flag
- (pkginfo) Add CLI for writing and parsing of PKGINFO files
- (pkginfo) Create structs for PKGINFO v1 and v2
Fixed
- Sanitize
cargo-instasnapshot names - (tests) Replace testdir with tempfile
- (pkginfo) Do not reuse the same test directory
Other
- Consolidate keywords in the the
SEE ALSOsection - Switch to rustfmt style edition 2024
- (cargo) Declare
rust-versionin the workspace not per crate - Streamline wording around keyword assignments
- (README) Sort components alphabetically
- (README) Sort links alphabetically
- (srcinfo) README
- (format) Merge imports
- (types) Rename PkgInfo -> PackageInfo
- (types) Rename OptDepend -> OptionalDependency
- (types) Rename PkgType -> PackageType
- (types) Rename PkgDesc -> PackageDescription
- (README) Add missing link target for alpm-pkginfo
- (README) Add information on releases and OpenPGP verification
- Add alpm-pkginfo to mdbook setup and top-level README
- (pkginfo) Clean up API surface
- (pkginfo) Assert the output of commands in README.md
- (pkginfo) Add integration tests for writing and parsing PKGINFO
- (pkginfo) Add documentation for alpm-pkginfo crate
- (readme) Mention the official announcement in top-level documentation
- Move listing of specifications to mdbook setup
- Add/ Update links to latest project documentation
- (mtree) Update main README for new MTREE specs
- More precisely distinguish
pkgverfromalpm-pkgver - (README) Update components section with current libraries
- (README) Add information on specs and implementations
- (README) Add visualization providing a project overview
- (README) Add links to all current specifications
- (PKGINFO) Add specification for PKGINFOv2
- (PKGINFO) Add specification for PKGINFOv1
- Add initial project README