0.42.13
版本发布时间: 2022-07-27 09:18:35
apple/servicetalk最新发布版本:0.42.47(2024-07-26 05:05:49)
This is a minor maintenance release appropriate for all ServiceTalk users that contains several useful improvements and bug fixes. This release is expected to be a "drop-in" replacement for all prior 0.42.X releases.
As the ServiceTalk API advances towards a 1.0 release all users are strongly encouraged to update their applications to eliminate all use of deprecated APIs. Existing deprecated APIs will be removed in a future ServiceTalk release without further additional notice. If you encounter problems replacing deprecated usages please create a support issue.
Changes
API Deprecations
-
https://github.com/apple/servicetalk/commit/da74e30da5c2f8c6ec734174f4c95f8ba9497e7a - Deprecate unused
ClientInvoker
interface (#2287) -
https://github.com/apple/servicetalk/commit/da06991b4ca9e523a0a43bf14cf9a10e34e55301 - Propagate
ContextMap
throughLoadBalancedAddress
(#2285)- Add
LoadBalancedAddress#newConnection(ContextMap)
method; - Deprecate
LoadBalancedAddress#newConnection()
;
- Add
Bug Fixes
- https://github.com/apple/servicetalk/commit/c4b13e9418f658eff61e6eef1c9d192c40e54c23 - Cancellation can leave an HTTP/1.x connection in half-closed state (#2264)
- https://github.com/apple/servicetalk/commit/9f02857be7c265d3905a5a96e9f7ce817d59bc5f - Default methods that return async sources should not throw (#2288)
- https://github.com/apple/servicetalk/commit/4bae4c108bfd7b19a86643ff62cf0cac61f710e7 - Handle HTTP/1.1 response cancelation same way at all levels (#2266)
Improvements
- https://github.com/apple/servicetalk/commit/2a0f45c2a0f2c608cb4242afb991c622b1e90a85 - servicetalk-bom to include internal depdencies as API (#2283)
-
https://github.com/apple/servicetalk/commit/a09e56ba71cd19aa9e9cf8e75140b51b12b04072 -
LoadBalancedStreamingHttpConnection
doesn't need connect strategy (#2274) -
https://github.com/apple/servicetalk/commit/639c1b62256d310f8d4bdc0a4a71c30c3d69f115 - Implement
toString()
forHttpProtocolConfig
and its components (#2281) -
https://github.com/apple/servicetalk/commit/68b86092fb3e4c336bb7768ca6b422f70638e28b -
WriteStreamSubscriber
: don't interact with Subscription after terminal (#2276) -
https://github.com/apple/servicetalk/commit/ed3ea74279c612358b0eccb2b19355b0dbea6950 - Adjust logging in
IdleTimeoutInitializer
(#2289)
Dependency Updates
- https://github.com/apple/servicetalk/commit/857e2e5b43cb3478cf149b8c32195308cefe7ab4 - Update protobuf 3.21.0 -> 3.21.2 (#2284)
- https://github.com/apple/servicetalk/commit/8c741fa9b7f457fa2548c4555f84f915f13b072d - Update proto-google-common-protos 2.8.3 -> 2.9.2 (#2294)
- https://github.com/apple/servicetalk/commit/b3bc4dbe909bab7d353da0108adb54d791f3382e - Update reactive-streams 1.0.3 -> 1.0.4 (#2293)
Build/Release/Github actions
- https://github.com/apple/servicetalk/commit/fa6a0bf9941ef0ed4605be95cdea73a56574fa24 - Upgrade Gradle wrapper 7.4.2 → 7.5 (#2277)
Test improvements
-
https://github.com/apple/servicetalk/commit/14e9fa7e16bbf2512dfb194bc075c917f5293e8c - Add
.p12
stores for tests which require format (#2286)
Thank you
Every idea, review, and bug-report counts and so we thought it is worth mentioning those who helped in this area. Please report any unintended omission.
@bondolo @idelpivnitskiy @Scottmitch @tkountis