Hello community,

here is the log from the commit of package rubygem-faraday_middleware for 
openSUSE:Factory checked in at 2020-03-07 21:38:01
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/rubygem-faraday_middleware (Old)
 and      /work/SRC/openSUSE:Factory/.rubygem-faraday_middleware.new.26092 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "rubygem-faraday_middleware"

Sat Mar  7 21:38:01 2020 rev:13 rq:773757 version:0.14.0

Changes:
--------
--- 
/work/SRC/openSUSE:Factory/rubygem-faraday_middleware/rubygem-faraday_middleware.changes
    2019-06-19 20:59:44.278052977 +0200
+++ 
/work/SRC/openSUSE:Factory/.rubygem-faraday_middleware.new.26092/rubygem-faraday_middleware.changes
 2020-03-07 21:38:02.680264295 +0100
@@ -1,0 +2,6 @@
+Mon Feb 10 14:33:04 UTC 2020 - Stephan Kulow <[email protected]>
+
+- updated to version 0.14.0
+  no changelog found
+
+-------------------------------------------------------------------

Old:
----
  faraday_middleware-0.13.1.gem

New:
----
  faraday_middleware-0.14.0.gem

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

Other differences:
------------------
++++++ rubygem-faraday_middleware.spec ++++++
--- /var/tmp/diff_new_pack.7nXbi4/_old  2020-03-07 21:38:03.176264629 +0100
+++ /var/tmp/diff_new_pack.7nXbi4/_new  2020-03-07 21:38:03.176264629 +0100
@@ -1,7 +1,7 @@
 #
 # spec file for package rubygem-faraday_middleware
 #
-# Copyright (c) 2019 SUSE LINUX GmbH, Nuernberg, Germany.
+# Copyright (c) 2020 SUSE LLC
 #
 # All modifications and additions to the file contributed by third parties
 # remain the property of their copyright owners, unless otherwise agreed
@@ -24,7 +24,7 @@
 #
 
 Name:           rubygem-faraday_middleware
-Version:        0.13.1
+Version:        0.14.0
 Release:        0
 %define mod_name faraday_middleware
 %define mod_full_name %{mod_name}-%{version}
@@ -32,7 +32,7 @@
 BuildRequires:  %{rubygem gem2rpm}
 BuildRequires:  %{ruby}
 BuildRequires:  ruby-macros >= 5
-Url:            https://github.com/lostisland/faraday_middleware
+URL:            https://github.com/lostisland/faraday_middleware
 Source:         https://rubygems.org/gems/%{mod_full_name}.gem
 Source1:        gem2rpm.yml
 Summary:        Various middleware for Faraday

++++++ faraday_middleware-0.13.1.gem -> faraday_middleware-0.14.0.gem ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/README.md new/README.md
--- old/README.md       2019-02-04 13:52:03.000000000 +0100
+++ new/README.md       2020-01-19 11:31:37.000000000 +0100
@@ -1,5 +1,8 @@
 Faraday Middleware
 ==================
+[![Gem 
Version](https://badge.fury.io/rb/faraday_middleware.svg)](https://rubygems.org/gems/faraday_middleware)
+[![Build 
Status](https://travis-ci.org/lostisland/faraday_middleware.svg)](https://travis-ci.org/lostisland/faraday_middleware)
+[![Maintainability](https://api.codeclimate.com/v1/badges/a971ee5025b269c39d93/maintainability)](https://codeclimate.com/github/lostisland/faraday_middleware/maintainability)
 
 A collection of useful [Faraday][] middleware. [See the documentation][docs].
 
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_middleware/gzip.rb 
new/lib/faraday_middleware/gzip.rb
--- old/lib/faraday_middleware/gzip.rb  2019-02-04 13:52:03.000000000 +0100
+++ new/lib/faraday_middleware/gzip.rb  2020-01-19 11:31:37.000000000 +0100
@@ -37,13 +37,17 @@
     def call(env)
       env[:request_headers][ACCEPT_ENCODING] ||= SUPPORTED_ENCODINGS
       @app.call(env).on_complete do |response_env|
-        case response_env[:response_headers][CONTENT_ENCODING]
-        when 'gzip'
-          reset_body(response_env, &method(:uncompress_gzip))
-        when 'deflate'
-          reset_body(response_env, &method(:inflate))
-        when 'br'
-          reset_body(response_env, &method(:brotli_inflate))
+        if response_env[:body].empty?
+          reset_body(response_env, &method(:raw_body))
+        else
+          case response_env[:response_headers][CONTENT_ENCODING]
+          when 'gzip'
+            reset_body(response_env, &method(:uncompress_gzip))
+          when 'deflate'
+            reset_body(response_env, &method(:inflate))
+          when 'br'
+            reset_body(response_env, &method(:brotli_inflate))
+          end
         end
       end
     end
@@ -81,5 +85,9 @@
     def brotli_inflate(body)
       Brotli.inflate(body)
     end
+
+    def raw_body(body)
+      body
+    end
   end
 end
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/lib/faraday_middleware/response/caching.rb 
new/lib/faraday_middleware/response/caching.rb
--- old/lib/faraday_middleware/response/caching.rb      2019-02-04 
13:52:03.000000000 +0100
+++ new/lib/faraday_middleware/response/caching.rb      2020-01-19 
11:31:37.000000000 +0100
@@ -29,6 +29,7 @@
     #           :write_options - Hash of settings that should be passed as the 
third
     #                            options parameter to the cache's #write 
method. If not
     #                            specified, no options parameter will be 
passed.
+    #           :full_key      - Boolean - use full URL (url.host + 
url.request_uri) as cache key
     #
     # Yields if no cache is given. The block should return a cache object.
     def initialize(app, cache = nil, options = {})
@@ -65,14 +66,17 @@
         url.query = params.any? ? build_query(params) : nil
       end
       url.normalize!
-
-      Digest::SHA1.hexdigest(url.request_uri)
+      Digest::SHA1.hexdigest(full_key? ? url.host + url.request_uri : 
url.request_uri)
     end
 
     def params_to_ignore
       @params_to_ignore ||= Array(@options[:ignore_params]).map { |p| p.to_s }
     end
 
+    def full_key?
+      @full_key ||= @options[:full_key]
+    end
+
     def cache_on_complete(env)
       key = cache_key(env)
       if cached_response = cache.read(key)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/lib/faraday_middleware/response_middleware.rb 
new/lib/faraday_middleware/response_middleware.rb
--- old/lib/faraday_middleware/response_middleware.rb   2019-02-04 
13:52:03.000000000 +0100
+++ new/lib/faraday_middleware/response_middleware.rb   2020-01-19 
11:31:37.000000000 +0100
@@ -10,8 +10,8 @@
     end
 
     # Store a Proc that receives the body and returns the parsed result.
-    def self.define_parser(parser = nil)
-      @parser = parser || Proc.new
+    def self.define_parser(parser = nil, &block)
+      @parser = parser || block || raise(ArgumentError, 'Define parser with a 
block')
     end
 
     def self.inherited(subclass)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/lib/faraday_middleware/version.rb 
new/lib/faraday_middleware/version.rb
--- old/lib/faraday_middleware/version.rb       2019-02-04 13:52:03.000000000 
+0100
+++ new/lib/faraday_middleware/version.rb       2020-01-19 11:31:37.000000000 
+0100
@@ -1,3 +1,3 @@
 module FaradayMiddleware
-  VERSION = '0.13.1' unless defined?(FaradayMiddleware::VERSION)
+  VERSION = '0.14.0' unless defined?(FaradayMiddleware::VERSION)
 end
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/metadata new/metadata
--- old/metadata        2019-02-04 13:52:03.000000000 +0100
+++ new/metadata        2020-01-19 11:31:37.000000000 +0100
@@ -1,7 +1,7 @@
 --- !ruby/object:Gem::Specification
 name: faraday_middleware
 version: !ruby/object:Gem::Version
-  version: 0.13.1
+  version: 0.14.0
 platform: ruby
 authors:
 - Erik Michaels-Ober
@@ -9,7 +9,7 @@
 autorequire: 
 bindir: bin
 cert_chain: []
-date: 2019-02-04 00:00:00.000000000 Z
+date: 2020-01-19 00:00:00.000000000 Z
 dependencies:
 - !ruby/object:Gem::Dependency
   name: faraday
@@ -81,7 +81,7 @@
     - !ruby/object:Gem::Version
       version: '0'
 requirements: []
-rubygems_version: 3.0.2
+rubygems_version: 3.0.3
 signing_key: 
 specification_version: 4
 summary: Various middleware for Faraday


Reply via email to