- Added check to ensure keys have namespaces
- Fixed
resolve-ref
not working underresume
- Added
resolve-ref
multimethod
- Added check for invalid composite keys (#39)
- Stopped refsets from automatically including dependent keys
- Fixed halting of dependency keys in
resume
- Added
refset
function and tags - Added
prep
function and associatedprep-key
method - Added
key-comparator
function - Added
fold
function for reducing system - Fixed dependency ordering to be fully deterministic
- Fixed
load-namespaces
to load ancestor namespaces (#35) - Fixed
halt!
,run!
andreverse-run!
to ignore keys not in system (#36)
- Fixed dispatch of
pre-init-spec
not working with composite keys - Updated Clojure dependency to 1.9.0 final release
- Added keys argument to
load-namespaces
- Added
pre-init-spec
multimethod for adding specs to keys - Updated minimum Clojure version to 1.9
- Added composite references
- Fixed halting of missing keys when resuming a suspended system
- BREAKING CHANGE: Changed
#ref
data reader to#ig/ref
(#12)
- Fixed error caused by sorting keys in exceptions (#17)
- Fixed ordering problem in
build
introduced in 0.3.1 (#16)
- Fixed
load-namespaces
for composite keys (#14) - Wrapped exceptions for
build
,run!
andreverse-run
inExceptionInfo
(#11)
- Added composite keys
- Changed
build
to ignore errors for irrelevant keys - Changed
build
to exclude irrelevant keys from the system
- Fixed
dependency-graph
to resolve derived refs (#10)
- Added
find-derived-1
function
- BREAKING CHANGE: Removed default behavior for
init-key
(#6) - Fixed functions that restrict by key to include referenced dependencies
- Added support for using derived keys
- Added
find-derived
function
- Ensured
resume
halts missing keys
- Added
load-namespaces
function
- Added
suspend!
andresume
functions - Added
run!
andreverse-run!
functions (#4)
- Added ClojureScript support (#5)
- Added
build
function for custom initialization (#3)
- Fixed bug to avoid walking previously expanded keys (#2)
- Removed
expand-1
function
- Initial release