Releases: KIT-MRT/arbitration_graphs
v0.10.1
v0.10.0
With the Python bindings merged, it's time to think about how to distribute them.
For a limited amount of platforms, they can now be found on PyPI: https://pypi.org/project/arbitration-graphs/ 🎉
This PR now automates the release by adding an additional stage to the existing release pipeline.
#minor
This release is based on pull request #134 and has been published by release job 16294696427.
v0.9.2
This enforces that the python wheels will always use the matching
version of the arbitration_graph library by copying files from the local
repository rather than using git clone.
This will also cause the wheel builder image to be rebuilt if the arbitration
graph library is updated. A git clone
would be cached and might lead
to out-of-date installs of the arbitration graph library.
#patch
This release is based on pull request #132 and has been published by release job 16000973815.
v0.9.1
This improves the GitHub Page navigation bar colors in dark mode.
It is a follow up #patch to #128
This release is based on pull request #129 and has been published by release job 15874146152.
v0.9.0
This adds dark-mode support to our GitHub Page and fixes artifacts in the Readme rendering in dark-mode.
It also fixes rendering issues of the arbitration graphs at a glance figure (broken arrows, wrong font).
The background frame and padding has been removed as well to improve readability on mobile screens.
This release is based on pull request #128 and has been published by release job 15872235034.
v0.8.2
This fixes a the gui release CI #122 that has been broken by #120
New docker images should be published by the CI again.
#patch
This release is based on pull request #127 and has been published by release job 15728109121.
v0.8.1
This just adds a short note/warning in the install section informing about the breaking changes we have planned in #123.
#patch
This release is based on pull request #124 and has been published by release job 15497242224.
v0.8.0
This contributes Python bindings to use all the awesome features of the library in a Python environment. 🎉 🐍
The bindings come "batteries included" and can be installed directly via pip.
Building and install Python wheels is also prepared and could be distributed via PyPI or included as an additional release asset in the future.
To work around the template parameter issue, the bindings implement wrapper classes that resolve function calls at runtime using pointers to Python objects. This comes at the cost of potential runtime errors if the utilized Python types do not implement expected functions. However, this has the huge benefit that command and verification types do not need to be known at compile time removing the need for delayed template instantiation as originally proposed in #105.
Compared to #105, the bindings have also been simplified and interfaces have been improved to match the C++ interfaces as close as possible. Since this approach is much less integrated into the core library, it is also implemented as a completely separate cmake project in a subdirectory much like the GUI or the demo.
This PR also extends the current GitHub unit test workflow to also run the Python unit tests which closely resemble the C++ unit tests except they obviously utilize the Python API.
#minor
This release is based on pull request #110 and has been published by release job 15492273353.
v0.7.2
This adds a short section near the top of the Readme giving a very brief overview over arbitration graph concepts.
For the visual learners, this includes an annotated version of an arbitration graph extracted from the GUI.
Closes #115
#patch
This release is based on pull request #121 and has been published by release job 15454316599.
v0.7.1
Prevent Crow to consume signals, in order to allow clean shutdowns of the WebServer.
Closes #111
#patch
This release is based on pull request #120 and has been published by release job 15423492963.