Skip to content
Roger Binns edited this page Jun 13, 2024 · 2 revisions

SQLite uses 3 numbers like 3.46.1

APSW adds one more number on the end like 3.46.1.7. It restarts at zero when the SQLite version changes.

The version number is picked up from src/apswversion.h ending up in the compiled code, and is used by setup.py for the package version number as used by pip/pypi.

The first three components must remain the SQLite version number.

If this project needs to do a revision then add another numeric component on the end, and remove it in the next mainstream release.

The Python tooling will reject version numbers that do not match this pattern.

Historically only 4 numeric components were accepted because that is what Windows allowed. Testing shows that is no longer a restriction.

Clone this wiki locally