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.1.0-alpha.0] - 2025-10-07
Added
- Use
PathBuf
instead ofRelativePath
for 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
Checksum
andSkippableChecksum
enum 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