(Git master branch at 0.4.1-SNAPSHOT)
Version 0.4.0 released on December 30, 2018
- Add
:extend-via-metadata
to Lifecycle protocol for Clojure 1.10 extend-via-metadata. Backwards-compatible with earlier Clojure versions. (commit 7824f551; suggested by Joe Lane in #62).
Version 0.3.2 released on December 12, 2016
- Fix incorrect base class for extending Lifecycle (commit 69e62854; reported by Tim Pote)
Version 0.3.1 released on November 28, 2015
- Fix incorrect values for
ex-data
keys in missing-dependency error (reported by Howard Lewis Ship at #40)
Version 0.3.0 release on September 18, 2015
-
API-compatible with 0.2.x
-
Minimum Clojure version 1.7.0 for Conditional Read
-
Added ClojureScript support via Conditional Read
Version 0.2.3 released on March 3, 2015
- More-specific error message when a component returns
nil
fromstart
orstop
(commit fb891500; reported by James Gatannah at #17)
Version 0.2.2 released on September 7, 2014
-
System maps print as
#<SystemMap>
to avoid trying to print huge objects in the REPL (reported by Howard Lewis Ship at #9) -
Add error helpers
ex-component?
andex-without-components
-
Change
:component-key
to:system-key
inex-data
maps: breaking change for code which depended on the value of:component-key
-
Add
:system-key
toex-data
map fromtry-action
-
Minor changes to exception message strings
-
Leiningen profiles / aliases to test on all supported Clojure versions
Version 0.2.1 released on December 17, 2013
-
Add generic
system-map
-
More descriptive messages on exceptions
-
Add arity-1 versions of
start-system
andstop-system
that default to all keys in the system
Version 0.2.0 released on November 20, 2013
-
API compatible with 0.1.0
-
Some exception messages changed
-
Added default no-op implementation of Lifecycle protocol
-
Added
update-system
andupdate-system-reverse
-
Redefined
start-system
andstop-system
in terms of these -
stop-system
now assoc's dependencies just likestart-system