- Fixed bug when expanding configs with records (#112)
- Added
var
andbind
- Fixed bug with
expand
merging profiles
- Added
profile
anddeprofile
- Added
annotate
anddescribe
- Added
load-annotations
- Added inner function argument to
expand
- Updated minimum Clojure version to 1.11
- BREAKING CHANGE: removed
^:override
metadata - Fixed expansions with identical indexes and values from conflicting
- Added
converge
function - Added default
init-key
method
- Updated default
expand-key
to have:override
metadata - Deprecated
prep
andprep-key
- Fixed bug in overriding empty maps
- Fixed bug that erroneously expanded reflikes (#107)
- Fixed bug expanding keys with empty map values
- Changed expand overrides to need
^:override
metadata - Added
load-hierarchy
function
- BREAKING CHANGE: removed
pre-init-spec
- BREAKING CHANGE: removed old
expand
function - Added
assert-key
to replacepre-init-spec
- Added
expand-key
and newexpand
function (#102)
- Added
ref-resolve
method toRefLife
protocol (#68) - Added ClojureScript support to
read-string
(#75) - Added
normalize-key
function to the public API (#76) - Improved error message for
ref
andrefset
(#70)
- 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