Skip to content

Releases: Jannik2099/pms-utils

v0.4.4

29 Mar 11:06
99a21da
Compare
Choose a tag to compare

Note: v0.4.3 has been skipped due to an issue with the release pipeline

New Features

  • added a try_parse function to the C++ API, this wraps boost::parser internals into a monadic parser API.

Bug Fixes

  • Parsing ebuilds of the form name-ver-ver would lead to incorrect results. See #63
  • iuse_elem did 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

Full Changelog: v0.4.2...v0.4.4

v0.4.2

26 Feb 16:51
Compare
Choose a tag to compare
  • Python stubs are now autogenerated
  • now available on PyPI!

automated changelog

New Contributors

Full Changelog: v0.4.1...v0.4.2

v0.4.1

16 Feb 18:52
ba8c4ee
Compare
Choose a tag to compare

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

Full Changelog: v0.3.0...v0.4.1

v0.3.0: Profile support!

13 May 20:30
2843898
Compare
Choose a tag to compare

What's Changed

Full Changelog: v0.2.0...v0.3.0

v0.2.0

15 Feb 21:11
524b580
Compare
Choose a tag to compare

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

03 Feb 16:12
b77b173
Compare
Choose a tag to compare

lots of CI fixes and additions

v0.1.3

22 Jan 01:03
035b2d9
Compare
Choose a tag to compare

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

21 Jan 12:46
f669712
Compare
Choose a tag to compare

v0.1.1 fix python binding type hints

21 Jan 10:59
aa7f725
Compare
Choose a tag to compare

first tag

20 Jan 21:44
8ad32e2
Compare
Choose a tag to compare

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