Schematic now uses com.stuartsierra.dependency/transitive-dependencies
instead of direct record field access.
Schematic now captures exceptions while creating components, and wraps those exceptions with additional detail about the component key and component map, making it much easier to identify where the error has taken place.
Several functions that were previously public (but marked as ^:no-doc) are now private. These functions were only exposed for testing purposes.
Schematic now requires Clojure 1.10.1.
Added new com.walmartlabs.schematic.transform
namespace
which adds support for transforming a config before
assembling it.
Initially, this is to allow more concise (and less redundant) component create functions.
It is now possible for a component to be an arbitrary Java object, rather
than a Clojure map.
Previously, this would result in a runtime exception.
Optionally, you may extend the com.stuartsierra.component/Lifecycle
protocol
onto the Java object.
Many functions exposed only for testing have been excluded from documentation. These functions have the ^:no-doc metadata.
The merged-subconfig
function has been merged into the merged-config
function.
Can you improve this documentation? These fine people already did:
Howard M. Lewis Ship & Steve AshtonEdit on GitHub
cljdoc is a website building & hosting documentation for Clojure/Script libraries
× close