- copied some internal integrant functions to cache the dependency graph and key comparator.
- BREAKING CHANGE: internal blocks api to compute component keys from block keys.
- BREAKING CHANGE: remove block transformation.
- allow block names to be vectors of
named
values in addition to vectors. - bump dependencies.
- ig-config is properly expanded in a system.
- integrant 0.10.0: BREAKING: we do not use
prep
anymore, but the new expand
instead. - bump other dependencies
- update dependencies
- suppress CVE-2017-20189 (we use Clojure 1.11.1)
- export clj-kondo linting config.
- add
force-stop?
option to embedded postgres. cb/ignite!
, cb/quench!
, cb/re-ignite
for dynamic systems.- xtdb: assoc in the ctx a function to get any db value
- allow
stop-embedded-postgres
to always succeed. - fix namespace for
ch.codesmith.blocks.xtdb.ring
(BREAKING CHANGE) - derive
:ch.codesmith.blocks.reitit.dev/dynamic-router
as router. - fix
cb/resolve-block
to return nil instead of the key if the key is not present in the system.
get-block
and resolve-block
in ch.codesmith.blocks.dev
.
- support for
next.jdbc/with-options
when creating a DataSource - optional next.jdbc.protocol/Sourceable derivation for keywords for jdbc dev.
- support for integrant components on bases and profiles
- support for sqitch as migration method; for tag checking in jdbc and actual migration in dev.
- no manual derivations internally.
- start the system partially (keys argument in blocks/init and dev/go)
new ideas with profile merging, auto-derive; blocks are now normal integrant components.
- more data in the default exception handler.
- blocks for sqlite.
- a liquibase migration function. liquibase is optional
- breaking change: migrations are optional. migratus is optional.
-
breaking change: use fully namespaced keywords for blocks stuff
-
breaking change: submap for datasource properties.
-
breaking change: move some postres-dev functions to jdbc-dev
-
postgres: :migratus key renamed to :migration-config
-
postgres: :connection-url renamed to :jdbcUrl
- allows dynamic router with a non var value, albeit with a force flag to make the user understand
the caveats: the function must have a var resolution of a route function inside, so that function
redefinition really is used to compute the routes on the next call.
- value basic block to switch between constants, envvars and file content between
environments.
- The halt function for many components
cb/resolve-block
to resolve a block from a system with the block-key; usefull for tests and repl- block-dev project for development (delegates most to integrant-repl)
- dependency updates, in particult xtdb in version 1.21.0
Breaking Change: the construction is different.
- fix blocks-rabbitmq dependency for blocks-rabbitmq-dev
- new repository with all libraries together.
- aero config with file will now fails if file does not exists.
- new anvil tooling version
- using anvil tooling for building and deployment