[ANN] Caqti 3.0.0

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 caqti library now holds the Caqti 3 API and caqti.classic
    contains a Caqti 2 compatibility wrapper. Users of the Caqti 2 API must
    now add caqti.classic to their link lines. Early adopters of the
    Caqti 3 API must replace caqti.template with caqti and 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) and Caqti.Template.Row.pp (Caqti 3).

  • Put on hold deprecation of the caqti-dynload package 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.

13 Likes

Awesome.
Arigato @paurkedal