4.5.0 - Leverage improvements in SQLKit and SQLiteNIO
What's Changed
Leverage improvements in SQLKit and SQLiteNIO by @gwynne in #108
Several improvements:
- Adds full
Sendable
correctness, including taking advantage of the improvements in vapor/sqlite-nio#68- Adds
ExistentialAny
compliance- The minimum Swift version is now 5.8
- Fully supports the new SQLKit functionality added in SQLKit 3.29.0.
- Modernizes the README and API documentation. API docs now have 100% coverage.
- Custom JSON encoders and decoders can now be specified per-connection.
- SQLKit’s
queryLogLevel
functionality is now fully implemented.- Database connections now default to using
NIOThreadPool.singleton
andMultiThreadedEventLoopGroup.singleton
unless otherwise specified.- Leverages the improvements from vapor/sqlite-nio#68 to improve performance of Concurrency-based APIs by reducing thread hops and excess allocations.
SQLiteDataEncoder
andSQLiteDataDecoder
are now slightly faster and behave more consistently.
This patch was released by @gwynne
Full Changelog: 4.4.2...4.5.0