4.7.0 - Leverage improvements in SQLKit, SQLiteNIO, and SQLiteKit
What's Changed
Leverage improvements in SQLKit, SQLiteNIO, and SQLiteKit by @gwynne in #90
Several improvements:
- Swift minimum version is now 5.8, minimum dependency versions updated
Sendable
andExistentialAny
correctness- README and docs cleanup, updated CI
- Added support for custom JSON encoders and decoders
- Added working support for setting the query logging level
- Most operations are now routed through SQLiteKit rather than duplicating code, making behavior more consistent (and very slightly faster)
- The new extended SQLite errors are now supported correctly (
DatabaseError.isConstraintFailure
works again).- The
maxConnectionsPerEventLoop
setting is now ignored, as increasing it beyond 1 increases thread contention with no additional parallelism.
This patch was released by @gwynne
Full Changelog: 4.6.0...4.7.0