Releases: Jannik2099/pms-utils
Releases · Jannik2099/pms-utils
v0.4.2
- Python stubs are now autogenerated
- now available on PyPI!
automated changelog
- meson: declare minimum version of 1.1.0 by @WavyEbuilder in #44
- fix nanobind gcc errors by @Jannik2099 in #45
- add pypi builds by @Jannik2099 in #49
New Contributors
- @WavyEbuilder made their first contribution in #44
Full Changelog: v0.4.1...v0.4.2
v0.4.1
Notable changes
- Migrated from Boost.Spirit to Boost.Parser. This allows us to use
std::
types in public headers exclusively - Migrated from pybind11 to nanobind. This reduces the python binding overhead significantly
- Documentation for the python API, hosted at https://pms-utils.pages.dev
Note that a v0.4.0 tag exists, but since a bug was discovered quickly after tagging it, I didn't publish a release for it.
auto-generated changelog
- add devcontainer by @Jannik2099 in #28
- devcontainer: add missing python3 headers by @Jannik2099 in #29
- Portage profile & profile fixes by @Jannik2099 in #31
- Misc by @Jannik2099 in #33
- python docs by @Jannik2099 in #34
- Issue 36 by @Jannik2099 in #37
- add doctests by @Jannik2099 in #38
- Expand package expr by @Jannik2099 in #39
- Expand package expr by @Jannik2099 in #40
- migrate to nanobind by @Jannik2099 in #41
- fix CI container, llvm pkgmove by @Jannik2099 in #42
- migrate to Boost.Parser by @Jannik2099 in #43
Full Changelog: v0.3.0...v0.4.1
v0.3.0: Profile support!
What's Changed
- add python enums by @Jannik2099 in #17
- fix enum str, add Usedeps string() by @Jannik2099 in #19
- add clang::lifetimebound annotations by @Jannik2099 in #22
- initial profile support by @Jannik2099 in #24
Full Changelog: v0.2.0...v0.3.0
v0.2.0
Added repo operator[] (e.g. for repo["category"]["package"]
Added repo md5-cache retrieval
Full Changelog: v0.1.4...v0.2.0
v0.1.4
- put parser definitions into separate TUs by @Jannik2099 in #7
- Headers by @Jannik2099 in #13
lots of CI fixes and additions
v0.1.3
this release separates the bindings into a subproject, allowing optional and multi-instantiated builds (e.g. for PYTHON_TARGETS)
it also installs the core library & headers now
add CI (thanks sam!)
v0.1.2 add pybind11 wrap
v0.1.1 fix python binding type hints
first tag
By popular demand, here's the first tag.
Features so far:
Python bindings for:
Atom parsing, version comparison
Depend expression parsing & iteration
Repo iteration
No C++ API yet