@@ -14,7 +14,7 @@ APSW changes by version
1414========
1515
1616Comprehensive async support - connections run in a dedicated worker
17- with the event loop able to :code: `await ` the results.
17+ thread with the event loop able to :code: `await ` the results.
1818
1919 * :mod: `asyncio `, |trio |, and |anyio | are supported and tested
2020 * Async callbacks can be used anywhere including:
@@ -60,6 +60,28 @@ and right align integers. That updates the :doc:`shell <shell>` output.
6060Update :func: `fork_checker ` and :func: `shutdown ` for more robustness
6161(:issue: `602 `)
6262
63+ Amalgamation builds **only ** (eg PyPI): Following the `recommended
64+ compile time options
65+ <https://sqlite.org/compile.html#recommended_compile_time_options> `__,
66+ the following options are now set. Other applicable recommendations
67+ were done in earlier releases. You can use
68+ :attr: `apsw.compile_options ` to see what is in effect.
69+
70+ * `SQLITE_OMIT_AUTOINIT
71+ <https://sqlite.org/compile.html#omit_autoinit> `__.
72+ :func: `initialize ` is called when APSW is loaded. **Backwards
73+ incompatible change: ** This will only affect :func: `apsw.config ` calls
74+ made before anything else, and will now require an explicit :func: `apsw.shutdown `,
75+ :func: `apsw.config `, and :func: `apsw.initialize `.
76+
77+ * `SQLITE_STRICT_SUBTYPE <https://sqlite.org/compile.html#strict_subtype >`__ -
78+ subtypes are not exposed in APSW, but are used by SQLite builtin functions.
79+
80+ * `SQLITE_LIKE_DOESNT_MATCH_BLOBS
81+ <https://sqlite.org/compile.html#like_doesnt_match_blobs> `__ which
82+ is a **backwards incompatible change ** if you deliberately use
83+ :code: `LIKE ` against blobs, which is not a good idea.
84+
6385Take advantage of :code: `SQLITE_UTF8_ZT ` encoding and
6486`sqlite3_carray_bind_v2
6587<https://sqlite.org/draft/c3ref/carray_bind.html> `__ in the C code.
0 commit comments