I am happy to announce the release of Caqti 3.0.0. This release bundles some breaking changes including switching to hierarchical modules. The Caqti 3 API is mainly a reorganization of the caqti.template preview library and some remaining modules from the Caqti 2 API.
Release notes:
-
The
caqtilibrary now holds the Caqti 3 API andcaqti.classic
contains a Caqti 2 compatibility wrapper. Users of the Caqti 2 API must
now addcaqti.classicto their link lines. Early adopters of the
Caqti 3 API must replacecaqti.templatewithcaqtiand adjust some
module paths. Switching to the new API is recommended, but may be done
incrementally for existing applications. -
Fixed initial comma when formatting rows, affecting
Caqti_type.pp_value(Caqti 2) andCaqti.Template.Row.pp(Caqti 3). -
Put on hold deprecation of the
caqti-dynloadpackage due to
issue #140. -
Foreign key constraints are now enabled for SQLite by default.
It’s good if opam-released projects add caqti.classic to their link lines before their next release (or switch API) and raise the lower bound on caqti to 2.3.0 (cf the previous announcement) if necessary.