All notable changes to this project will be documented in this file.
This project adheres to Semantic Versioning. Note that Semantic Versioning is not necessarily followed during pre-1.0 development.
- Added support for Scala 2.12
- Updated dependencies
- Added dependency of finagle-postgres-shapeless on patchless
- Support
Updates
quoting from patchlessPatch
values
- Breaking API changes:
- There is no more
Value
wrapper - Decoding a column value is based on the requested type - this means that there is no more
row.get(Int)
method (without type arguments). Instead, there isgetAnyOption
which returns anOption[Any]
of the default type for that column's OID.
- There is no more
- Added a new subproject
finagle-postgres-shapeless
, which supports shapeless for boilerplate elimination - Added a new query DSL under the
finagle-postgres-shapeless
module - Started an effort for some decent documentation
- Added a default monitor which handles most ServerErrors
- Updated response classifier and retry policy to look at SQLSTATE
- Added value encoder/decoder for
Instant
- Converted to Stack-based client
- Service is properly closed on channel disconnect
- Update to Finagle 6.39.0
- Fix issue when an error during extended query flow causes connection hangs
- Rewrite of encoding and decoding mechanism
- Uses
Param
to encode params, with an implicit conversion available for many types - Provides binary protocol support for parameters and results
- Changes
timestamp
andtimestamptz
to return asjava.time.LocalDateTime
andjava.time.ZonedDateTime
respectively - Provides support for
numeric
asBigDecimal
- Provides many other native type conversions
- SSL support
- Manual transactions support
- Prepared statements support
- Async responses logging
- Exceptions handling
- Create and drop table support
- Clear-text authentication support
- MD5 authentication support
- Select, update, insert, and delete queries