- "onlyOnce" preconditions not be run multiple times, even when declared as a dependecy in multiple preconditions => don't run onceOnly precondition, when you know it was once successfull even as someone elses dependency
- some more fixes
- fixed "ignoreCache" issue
- BREAKING CHANGE: removed notSatisfied, only satisfied and failed are available now
- BREAKING CHANGE: added different variants of dependency
- fixed cache issue with failing preconditions
- fixed lock issue caused by parallel calls to failing preconditions
- Fixed cache related race condition
- Methods to print/debug preconditions graph.
- dependencies are now also resolved proactively, whenever ancestor changes
- fixed find-by-id bug, added test case
- PreconditionId is now a class, not a plain String value.
- support for "ignoreCache" - evaluate no matter what is in the cache
- support for "evaluate one time, stay in success forever" preconditions
- BREAKING CHANGE: id is mandatory String
- preconditions can depend on each other -> run some precondition, only if all "parent" preconditions are satisfied
- BREAKING CHANGE: removed scopes and replaced thm with much more precise concept of "aggregate preconditions"
- added few more useful methods
- few convenient changes to make API users life easier
- Basic functions and docs, decent "beta"