Support for reporting SQLite version numbers to clients
This patch was authored and released by @gwynne.
The sqlite3_libversion()
and sqlite3_libversion_number()
APIs are now wrapped by public static Swift methods on SQLConnection
, making it simpler for clients to find out what version is in use. Provides necessary support for a corresponding update to enable version-specific feature support in vapor/sqlite-kit.
Additional changes:
- Dropped support for Swift versions up to and including 5.4; 5.5 is now the minimum.
- CI has been heavily updated (current Swift versions, code coverage and API breakage, etc.)
- Modernized use of NIO by unit tests.
- Allow overriding logging level in tests with
LOG_LEVEL
env var.