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.
[0.4.0] - 2025-12-17
Added
- Use
alpm_types::SonameV1::shared_object_nameforSonameV1::name
Fixed
- Add
SonameandSonameV2to__all__ - Make the
PackageVersionparser allow character set from the spec
Other
- [breaking] Update Python bindings for RelationOrSoname type
[0.3.0] - 2025-11-15
Added
- Support whitespace separated PGP key fingerprint format
- Support for CRC-32/CKSUM algorithm and
cksumsfield - [breaking] Rename
RelativePathtoRelativeFilePath
Fixed
- (python) Return Iterator instead of Iterable in iter
Other
- (readme) Fix links broken on PyPI
- (deps) Update dependency pytest to v9
[0.2.1] - 2025-10-31
Other
- (metadata) Add further PyPI classifiers
- (metadata) Add README.md (in sdist and for PyPI)
- (metadata) Add project URLs
- (metadata) Add relevant keywords for PyPI
- (metadata) Add a description for PyPI
[0.2.0] - 2025-10-30
Added
- [breaking] Reimplement
Architecture - (git-cliff) Do not bump major version on breaking change by default
Fixed
- (deps) Update Rust crate pyo3 to 0.27
- Revert “chore: Allow publishing the crate on crates.io”
- (cargo) Remove the publish restriction again
Other
- (deps) Update dependency ruff to >=0.14,<0.15
- Add ARCHITECTURE.md
- Use staticmethod instead of classmethod
- (deps) Update dependency pdoc to v16
- Add cliff.toml
- (changelog) Remove empty
unreleasedsection - Rename
alpmPython package topython-alpm - (readme) Add information about PyPI name conflict
[0.1.0-alpha.0] - 2025-10-07
Added
- Use
PathBufinstead ofRelativePathfor read-only properties - Add third batch of alpm-srcinfo Python bindings
- (python) Add pdoc dev dependency for generating docs
- Add second batch of alpm-srcinfo Python bindings
- Add third batch of alpm-types Python bindings
- (python) Turn on PyO3 extension-module feature for manylinux compliance
- (python) Add union type aliases
- Add initial batch of Python bindings for alpm-srcinfo
- Add second batch of Python bindings for alpm-types
- Create initial batch of Python bindings for the ALPM project
Fixed
- (python) Add missing commas in test
- (python) Add a missing property decorator to
SonameV1.form - Clippy lints
- (python) Implement a workaround for dotted paths import
- (python) Fix Checksum import error
- (deps) Update Rust crate pyo3 to 0.26
Other
- Allow publishing the crate on crates.io
- (python) Configure doctest
- (readme) Use Python REPL sessions in examples
- (python) Unify
__repr__and__str__implementations - Simplify getters using
vec_convert! - Remove unused
ChecksumandSkippableChecksumenum unions - (python) Add link to docs and more examples to README.md
- (python) Use stricter ruff rules and apply required changes
- (python) Use mypy strict mode and fix all reported issues
- (release) Set python-alpm version to
0.1.0-alpha.0 - Implement From trait for PyO3 binding newtypes using a macro
- (deps) Update dependency ruff to >=0.13,<0.14
- Simplify python-alpm project layout
- (python) Set the minimum supported Python version to 3.10
- Make semver a workspace dependency
- (python) Add tests for alpm-types Python bindings