Releases: Jannik2099/pms-utils
v0.5.4
fixes a critical version comparison bug when 0-components are involved - oops
What's Changed
- Fix vercomp 3_3 by @Jannik2099 in #83
Full Changelog: v0.5.3...v0.5.4
v0.5.3
version 0.5.3
v0.5.2
What's Changed
- add fuzzing to CI by @Jannik2099 in #77
- fuzz with a static build, clang-tidy improvements by @Jannik2099 in #78
- CI: drop boost override for container image by @Jannik2099 in #80
- fix vdb stubs, make repo indexing more ergonomic by @Jannik2099 in #81
Full Changelog: v0.5.1...v0.5.2
v0.5.1
various parser fixes discovered by fuzzing against portage.dep.Atom.
Full Changelog: v0.5.0...v0.5.1
v0.5.0
VDB
at last, pms-utils supports querying the VDB. While this is not part of PMS, it's a critical feature to build any pm-related software on Gentoo.
What's Changed
- modularize CI boost installation by @Jannik2099 in #68
- update sonarlint action by @Jannik2099 in #69
- add profile megatest by @Jannik2099 in #70
- boost 1.88 by @Jannik2099 in #71
- add support for reading the vdb by @Jturnerusa in #72
- speed up wasm tests & update nanobind by @Jannik2099 in #73
- version 0.5.0 by @Jannik2099 in #75
Full Changelog: v0.4.4...v0.5.0
v0.4.4
Note: v0.4.3 has been skipped due to an issue with the release pipeline
New Features
- added a
try_parsefunction to the C++ API, this wraps boost::parser internals into a monadic parser API.
Bug Fixes
- Parsing ebuilds of the form
name-ver-verwould lead to incorrect results. See #63 iuse_elemdid not allow a leading-(since I never noticed it in md5-cache entries during testing)
Other Stuff
- lots of CI improvements and all around cleaning
- emscripten builds are now tested! no bindings yet though
- the metadata test has been overhauled / extended in preparation for future "full git history regression tests"
What's Changed
- add formatting checks, CI improvements, fix pyproject.toml by @Jannik2099 in #52
- Feature/misc utils by @Jturnerusa in #50
- add clang-tidy by @Jannik2099 in #53
- allow passing bp::trace to try_parse by @Jannik2099 in #57
- make clang-tidy more readable by @Jannik2099 in #60
- clang-tidy improvements by @Jannik2099 in #61
- fix #63 by @Jannik2099 in #64
- allow leading minus in iuse_elem by @Jannik2099 in #65
- add initial emscripten builds by @Jannik2099 in #66
Full Changelog: v0.4.2...v0.4.4
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