- Support IN (...) for caqti-persist select.
- Upgrade to Caqti 2.0.
- Eliminate dependency of
lwt_log
for generated code. - Add information to the
Not_present
exception.
This is a backwards incompatible release dune to items marked (*) and (**), while the latter can be fixed by adjusting options.
- Change license exception to the LGPL-3.0 Linking Exception.
- Wrap modules in episql library (*).
- Split
Caqti_persist
into wrapped modules and revise the API (*). - Add function to rename schema to functor domain (*).
- Generate patch and event only when explicitly enabled (**).
- Remove an obsolete option
-new-order-by
(**). - Change
use_db
to use result in persist functor argument (*). - Fix race between acquiring a connection and inserting.
- Reduce the amount of generated code.
- Fix support for connection argument names other than
c
. - Fix parsing and representation of
ON (DELETE|UPDATE)
. - Fix parsing of
timestamp with time zone
.
- Add cache-invalidation features to caqti-persist generator.
- Fix type generalization issue under recent compilers.
- Fix precedence for relations.
- Make
NULL
a literal in the grammar. - Add suffix
IS...
, infixIS NOT? DISTINCT FROM
, and<>
operators. - Add
-public-state
option to caqti-persist generator. - Add option to use the result type where relevant.
- Add connection arg to
fetch
function when requested. - Remove deprecated -new-order-by option.
- Fixed matching of columns in SQL and extraction in generated search function when primary key columns do not precede other columns.
- The Macaque generator is now removed.
- Adjustments to packaging, in particular make dune a non-build dependency.
- Fix clearing of select cache for caqti-persist create operation.
- Upgrade to opam 2, dune, and other build adjustments.
- Switch to Caqti v2 API (breaking change).
- Fix quoting issue with nextval argument.
- Accept column
CHECK
constraints. - Accept named
CONSTRAINT
clauses. - Accept common expressions and floating point literals.
- Support jbuilder >= 1.0+beta17.
- Support Caqti 0.9.0.
- Adjust for new Caqti release.
- Fix warnings from generated (and non-generated) code.
- Fix findlib name caqti.lwt to caqti-lwt.
- Adjust for caqti 0.7.0 and some tweaks.
- Move caqti-persist into a separate package to avoid depopts.
- Support placement of primary key in submodule for caqti-persist.