diff --git a/.release-please-manifest.json b/.release-please-manifest.json index ea73a09e..1c186d1a 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "1.164.0" + ".": "1.164.1" } \ No newline at end of file diff --git a/.stats.yml b/.stats.yml index c34fe88d..17143d76 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,4 +1,4 @@ configured_endpoints: 230 -openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/increase%2Fincrease-01b0246dcddc851a762ec864d0a728fb63f4020fe94039d2403518b22f3af120.yml -openapi_spec_hash: 773dfed2baf70342616421533b9b5a56 +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/increase%2Fincrease-fcf5debcde4487c85173470c99063002845f6b3fcee79ab92b89f421c30bbe93.yml +openapi_spec_hash: c58e376475a7175b6ae0fd48a9e1d8a1 config_hash: ff2eb5f192b4de36611b37b27961c2d8 diff --git a/CHANGELOG.md b/CHANGELOG.md index bfccd89b..e3e20508 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +## 1.164.1 (2025-12-16) + +Full Changelog: [v1.164.0...v1.164.1](https://github.com/Increase/increase-ruby/compare/v1.164.0...v1.164.1) + +### Bug Fixes + +* calling `break` out of streams should be instantaneous ([23336c2](https://github.com/Increase/increase-ruby/commit/23336c2005c8dbb3784632e2295d6c4d13c737e7)) + ## 1.164.0 (2025-12-16) Full Changelog: [v1.163.0...v1.164.0](https://github.com/Increase/increase-ruby/compare/v1.163.0...v1.164.0) diff --git a/Gemfile.lock b/Gemfile.lock index d489fd85..53d85039 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -11,7 +11,7 @@ GIT PATH remote: . specs: - increase (1.164.0) + increase (1.164.1) connection_pool GEM diff --git a/README.md b/README.md index f6ea90e9..d7389df4 100644 --- a/README.md +++ b/README.md @@ -15,7 +15,7 @@ To use this gem, install via Bundler by adding the following to your application ```ruby -gem "increase", "~> 1.164.0" +gem "increase", "~> 1.164.1" ``` diff --git a/lib/increase/internal/transport/pooled_net_requester.rb b/lib/increase/internal/transport/pooled_net_requester.rb index e5b9f50f..cd478e32 100644 --- a/lib/increase/internal/transport/pooled_net_requester.rb +++ b/lib/increase/internal/transport/pooled_net_requester.rb @@ -153,17 +153,19 @@ def execute(request) end self.class.calibrate_socket_timeout(conn, deadline) - conn.request(req) do |rsp| - y << [req, rsp] - break if finished - - rsp.read_body do |bytes| - y << bytes.force_encoding(Encoding::BINARY) - break if finished - - self.class.calibrate_socket_timeout(conn, deadline) + ::Kernel.catch(:jump) do + conn.request(req) do |rsp| + y << [req, rsp] + ::Kernel.throw(:jump) if finished + + rsp.read_body do |bytes| + y << bytes.force_encoding(Encoding::BINARY) + ::Kernel.throw(:jump) if finished + + self.class.calibrate_socket_timeout(conn, deadline) + end + eof = true end - eof = true end end ensure diff --git a/lib/increase/version.rb b/lib/increase/version.rb index f5b4592d..97519220 100644 --- a/lib/increase/version.rb +++ b/lib/increase/version.rb @@ -1,5 +1,5 @@ # frozen_string_literal: true module Increase - VERSION = "1.164.0" + VERSION = "1.164.1" end