v3.12.13
[3.12] gh-113993: Make interned strings mortal (GH-120520, GH-121364, GH-121903, GH-122303) (#123065)
gh-92019: Make sqlite3.Blob indexing conform with the norm (#92020)
gh-69093: Support basic incremental I/O to blobs in `sqlite3` (GH-30680)
[3.12] gh-129346: Handle allocation errors for SQLite aggregate context (GH-129347) (#129373)
gh-83638: Add sqlite3.Connection.autocommit for PEP 249 compliant behaviour (#93823)
[3.12] gh-117995: Don't raise DeprecationWarnings for indexed nameless params (GH-118001) (#118142)
bpo-44092: Remove unused member `reset` from `sqlite3.Cursor` (GH-30377)
gh-93829: In sqlite3, replace Py_BuildValue with faster APIs (#93830)
bpo-42064: Convert `sqlite3` global state to module state (GH-29073)
gh-99113: Add Py_MOD_PER_INTERPRETER_GIL_SUPPORTED (gh-104205)
gh-94321: Document sqlite3.PrepareProtocol (#94620)
Remove unused UNKNOWN macros from cursor.h and prepare_protocol.h (GH-27885)
[3.12] gh-129603: Don't segfault if sqlite3.Row description is None (#129604) (#129924)
bpo-42064: Remove stale extern declarations in `sqlite3` headers (GH-26840)
gh-88239: Use sqlite3_stmt_busy() to determine if statements are in use (#25984)
[3.12] gh-126742: Add _PyErr_SetLocaleString, use it for gdbm & dlerror messages (GH-126746) (GH-128027)
gh-92206: Move pysqlite_step() to Modules/_sqlite/cursor.c (#92207)