Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package rubygem-faraday-net_http for 
openSUSE:Factory checked in at 2022-08-27 11:50:08
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/rubygem-faraday-net_http (Old)
 and      /work/SRC/openSUSE:Factory/.rubygem-faraday-net_http.new.2083 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "rubygem-faraday-net_http"

Sat Aug 27 11:50:08 2022 rev:5 rq:999446 version:3.0.0

Changes:
--------
--- 
/work/SRC/openSUSE:Factory/rubygem-faraday-net_http/rubygem-faraday-net_http.changes
        2022-08-09 15:26:39.277334130 +0200
+++ 
/work/SRC/openSUSE:Factory/.rubygem-faraday-net_http.new.2083/rubygem-faraday-net_http.changes
      2022-08-27 11:50:11.453856067 +0200
@@ -1,0 +2,7 @@
+Fri Aug 26 16:22:52 UTC 2022 - Manuel Schnitzer <[email protected]>
+
+- updated to version 3.0.0
+
+  * Add support for the new Faraday streaming API by @iMacTia in #26
+
+-------------------------------------------------------------------

Old:
----
  faraday-net_http-2.1.0.gem

New:
----
  faraday-net_http-3.0.0.gem

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ rubygem-faraday-net_http.spec ++++++
--- /var/tmp/diff_new_pack.wkcVk5/_old  2022-08-27 11:50:11.921857073 +0200
+++ /var/tmp/diff_new_pack.wkcVk5/_new  2022-08-27 11:50:11.937857107 +0200
@@ -24,12 +24,12 @@
 #
 
 Name:           rubygem-faraday-net_http
-Version:        2.1.0
+Version:        3.0.0
 Release:        0
 %define mod_name faraday-net_http
 %define mod_full_name %{mod_name}-%{version}
 BuildRoot:      %{_tmppath}/%{name}-%{version}-build
-BuildRequires:  %{ruby >= 2.4.0}
+BuildRequires:  %{ruby >= 2.6.0}
 BuildRequires:  %{rubygem gem2rpm}
 BuildRequires:  ruby-macros >= 5
 URL:            https://github.com/lostisland/faraday-net_http

++++++ faraday-net_http-2.1.0.gem -> faraday-net_http-3.0.0.gem ++++++
Binary files old/checksums.yaml.gz and new/checksums.yaml.gz differ
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/lib/faraday/adapter/net_http.rb 
new/lib/faraday/adapter/net_http.rb
--- old/lib/faraday/adapter/net_http.rb 2022-07-28 11:07:00.000000000 +0200
+++ new/lib/faraday/adapter/net_http.rb 2022-08-08 15:17:06.000000000 +0200
@@ -62,22 +62,13 @@
 
       def call(env)
         super
-        http_response = connection(env) do |http|
+        connection(env) do |http|
           perform_request(http, env)
         rescue *NET_HTTP_EXCEPTIONS => e
           raise Faraday::SSLError, e if defined?(OpenSSL) && 
e.is_a?(OpenSSL::SSL::SSLError)
 
           raise Faraday::ConnectionFailed, e
         end
-
-        save_response(env, http_response.code.to_i,
-                      encoded_body(http_response), nil,
-                      http_response.message) do |response_headers|
-          http_response.each_header do |key, value|
-            response_headers[key] = value
-          end
-        end
-
         @app.call env
       rescue Timeout::Error, Errno::ETIMEDOUT => e
         raise Faraday::TimeoutError, e
@@ -102,53 +93,41 @@
       end
 
       def perform_request(http, env)
-        if env[:request].stream_response?
-          size = 0
-          yielded = false
-          http_response = request_with_wrapped_block(http, env) do |chunk|
-            if chunk.bytesize.positive? || size.positive?
-              yielded = true
-              size += chunk.bytesize
-              env[:request].on_data.call(chunk, size)
-            end
+        if env.stream_response?
+          http_response = env.stream_response do |&on_data|
+            request_with_wrapped_block(http, env, &on_data)
           end
-          env[:request].on_data.call(+'', 0) unless yielded
-          # Net::HTTP returns something,
-          # but it's not meaningful according to the docs.
           http_response.body = nil
-          http_response
-        else
-          request_with_wrapped_block(http, env)
-        end
-      end
-
-      def request_with_wrapped_block(http, env, &block)
-        if (env[:method] == :get) && !env[:body]
-          # prefer `get` to `request` because the former handles gzip (ruby 
1.9)
-          request_via_get_method(http, env, &block)
         else
-          request_via_request_method(http, env, &block)
+          http_response = request_with_wrapped_block(http, env)
         end
+        env.response_body = encoded_body(http_response)
+        env.response.finish(env)
+        http_response
       end
 
-      def request_via_get_method(http, env, &block)
+      def request_with_wrapped_block(http, env)
         # Must use Net::HTTP#start and pass it a block otherwise the server's
         # TCP socket does not close correctly.
         http.start do |opened_http|
-          opened_http.get env[:url].request_uri, env[:request_headers], &block
+          opened_http.request create_request(env) do |response|
+            save_http_response(env, response)
+
+            if block_given?
+              response.read_body do |chunk|
+                yield(chunk)
+              end
+            end
+          end
         end
       end
 
-      def request_via_request_method(http, env, &block)
-        # Must use Net::HTTP#start and pass it a block otherwise the server's
-        # TCP socket does not close correctly.
-        http.start do |opened_http|
-          if block_given?
-            opened_http.request create_request(env) do |response|
-              response.read_body(&block)
-            end
-          else
-            opened_http.request create_request(env)
+      def save_http_response(env, http_response)
+        save_response(
+          env, http_response.code.to_i, nil, nil, http_response.message, 
finished: false
+        ) do |response_headers|
+          http_response.each_header do |key, value|
+            response_headers[key] = value
           end
         end
       end
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/lib/faraday/net_http/version.rb 
new/lib/faraday/net_http/version.rb
--- old/lib/faraday/net_http/version.rb 2022-07-28 11:07:00.000000000 +0200
+++ new/lib/faraday/net_http/version.rb 2022-08-08 15:17:06.000000000 +0200
@@ -2,6 +2,6 @@
 
 module Faraday
   module NetHttp
-    VERSION = '2.1.0'
+    VERSION = '3.0.0'
   end
 end
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/metadata new/metadata
--- old/metadata        2022-07-28 11:07:00.000000000 +0200
+++ new/metadata        2022-08-08 15:17:06.000000000 +0200
@@ -1,14 +1,14 @@
 --- !ruby/object:Gem::Specification
 name: faraday-net_http
 version: !ruby/object:Gem::Version
-  version: 2.1.0
+  version: 3.0.0
 platform: ruby
 authors:
 - Jan van der Pas
 autorequire: 
 bindir: bin
 cert_chain: []
-date: 2022-07-28 00:00:00.000000000 Z
+date: 2022-08-08 00:00:00.000000000 Z
 dependencies:
 - !ruby/object:Gem::Dependency
   name: faraday
@@ -16,14 +16,14 @@
     requirements:
     - - ">="
       - !ruby/object:Gem::Version
-        version: '1.0'
+        version: '2.5'
   type: :development
   prerelease: false
   version_requirements: !ruby/object:Gem::Requirement
     requirements:
     - - ">="
       - !ruby/object:Gem::Version
-        version: '1.0'
+        version: '2.5'
 description: Faraday adapter for Net::HTTP
 email:
 - [email protected]
@@ -42,7 +42,7 @@
 metadata:
   homepage_uri: https://github.com/lostisland/faraday-net_http
   source_code_uri: https://github.com/lostisland/faraday-net_http
-  changelog_uri: 
https://github.com/lostisland/faraday-net_http/releases/tag/v2.1.0
+  changelog_uri: 
https://github.com/lostisland/faraday-net_http/releases/tag/v3.0.0
 post_install_message: 
 rdoc_options: []
 require_paths:
@@ -51,7 +51,7 @@
   requirements:
   - - ">="
     - !ruby/object:Gem::Version
-      version: 2.4.0
+      version: 2.6.0
 required_rubygems_version: !ruby/object:Gem::Requirement
   requirements:
   - - ">="

Reply via email to