-
Added missing :with-test declaration in Dune project file.
-
Improved portability to older SQLite3 versions.
-
Breaking change:
Data.to_stringis nowData.to_string_coerceto more clearly reflect that non-string data will be converted to strings.
-
Added support for SQLite3 window functions.
-
Added
Sqlite3.Rc.checkandSqlite3.Rc.is_successfor easier return code checking. -
Added
Sqlite3.prepare_or_resetfor reusing prepared statements in loops. -
Added
Sqlite3.iterandSqlite3.foldfor more convenient handling of row data. -
Added more data conversion functions, also for direct access to column data.
-
Added more data binding functions.
-
Improved closing behavior of database using new SQLite3 API.
-
Improved testing framework using
ppx_inline_test. -
Each test case now has its own database for parallel testing.
-
Switched from
caml_alloc_customtocaml_alloc_custom_mem. -
Switched to OPAM file generation via
dune-project. -
Improved compatibility with older OCaml versions. Thanks to Simon Cruanes for this patch!
Thanks to Shawn shawnw.mobile@gmail.com and Ted Spence tspence@fb.com for their work on many of these contributions!
- Switched to dune, dune-release, and OPAM 2.0
-
Support for new open flags:
- uri - for URI filename interpretation
- memory - for in-memory databases
Thanks to Raman Varabets for this contribution!
-
Fixed warnings and errors in configuration code due to upstream changes.
- Added missing -lpthread linking flag to avoid problems with projects that do not link with the OCaml threads library.
- Improved finalization of databases and statements for better performance
-
Improved compatibility with MSVC
-
Used untagging and unboxing attributes on external functions
-
Switched to jbuilder and topkg
-
Added backup functionality
Thanks to Markus W. Weissmann markus.weissmann@in.tum.de for this contribution!