Not sure if it's in this library, but I'd want the ability to open a database that's already loaded in memory as a byte array.
But if someone published an alternative APSW wheel with JSON1, ICU, and FTS5 enabled, I'd be happy.
Would Cython help, perhaps?
I already do Windows builds[2] - 21, becoming 23 in next release so that isn't a difficulty.
The problem is tying all this together in a way that is useful, with sensible defaults and appropriate tools. APSW supports python versions going back 16 years! I welcome discussion at python-sqlite[3]
[1] https://rogerbinns.github.io/apsw/download.html#easy-install...
[2] https://rogerbinns.github.io/apsw/download.html#source-and-b...
The problem for my case is that if I want to distribute anything with a Sqlite+JSON1 workflow I also have to host and distribute a version of sqlite3 or apsw with those flags enabled. If that's already done on Windows then great, but many people I'm sure (myself included) would like a cross-platform solution.
It would be great if we could use the Setuptools "extras" feature to select which flags we want enabled. Not sure what the technical requirements for that are.
Alternatively just having an "everything enabled" version of the package would i think be good for most people who dont need such fine control over their project dependencies. If anything, someone who cares so much about keeping the library minimal is probably in the minority and should be free to disable extensions as needed.