v0.6.0-alpha
🥳
In this release, a huge amount of work and refactor and minor fixes, the highlight:
- We're now fully computing the
EffectivePOMmeaning we now properly walk the parents, imports and then apply the inheritance order when merging as well as handling the properties interpolation. - This ends up being a DAG (Directed Acyclic Graph), so we also detect cycles to stop ending up in an endless loop.
For the first time, we're able to use real libraries, this has been tested using the Javalin framework and confirmed to fully compile, build and run as well as work when packaged into a jar!
There are only two features not implemented yet:
- Exclusions
- Version options/ranges/specifiers e.g
>=, <etc
Exclusions should be do-able, as we're already doing merging down and so we can just pass that filter down. However the version options is much harder as that requires building an entire SAT solver... (a significant amount of work!)