v3.11.15
[3.11] gh-100370: fix OverflowError in sqlite3.Connection.blobopen for 32-bit builds (#103902) (#104285)
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.11] gh-105375: Improve error handling in sqlite3 collation callback (GH-105412) (#105441)
gh-92206: Improve scoping of sqlite3 register cursor helper (#92212)
gh-94028: Clear and reset sqlite3 statements properly in cursor iternext (GH-94042)
bpo-44092: Remove unused member `reset` from `sqlite3.Cursor` (GH-30377)
bpo-46541: Replace _Py_IDENTIFIER with _Py_ID in sqlite3 (GH-31351)
bpo-42064: Convert `sqlite3` global state to module state (GH-29073)
[3.11] gh-95132: Correctly relay *args and **kwds from sqlite3.connect to factory (GH-95146) (#95158)
gh-94321: Document sqlite3.PrepareProtocol (GH-94620)
Remove unused UNKNOWN macros from cursor.h and prepare_protocol.h (GH-27885)
bpo-42064: Remove stale extern declarations in `sqlite3` headers (GH-26840)
[3.11] gh-79579: Improve DML query detection in sqlite3 (GH-93623) (#93800)
gh-92206: Improve scoping of sqlite3 statement helper (#92260)
gh-89022: Improve sqlite3 exceptions related to binding params and API misuse (#91572)
gh-92206: Move pysqlite_step() to Modules/_sqlite/cursor.c (#92207)