Component is a Clojure framework for dependency injection and lifecycle management.
This release adds Closeable support on SystemMaps, so you can call .close on a system and it will call component/stop. This allows for the use of with-open on system maps, for example in tests.
Shout-out to Ian Fernandez for the discussion at Clojure South, everyone who has suggested with-* macros over the years.
Leiningen project.clj:
[com.stuartsierra/component "1.2.0"]
deps.edn:
com.stuartsierra/component {:mvn/version "1.2.0"}