Hello community,
here is the log from the commit of package rubygem-faraday_middleware for
openSUSE:Factory checked in at 2017-01-17 14:37:15
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/rubygem-faraday_middleware (Old)
and /work/SRC/openSUSE:Factory/.rubygem-faraday_middleware.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "rubygem-faraday_middleware"
Changes:
--------
---
/work/SRC/openSUSE:Factory/rubygem-faraday_middleware/rubygem-faraday_middleware.changes
2016-12-11 13:27:19.435689640 +0100
+++
/work/SRC/openSUSE:Factory/.rubygem-faraday_middleware.new/rubygem-faraday_middleware.changes
2017-01-17 14:37:16.485689083 +0100
@@ -1,0 +2,6 @@
+Sun Jan 15 05:31:54 UTC 2017 - [email protected]
+
+- updated to version 0.11.0
+ no changelog found
+
+-------------------------------------------------------------------
Old:
----
faraday_middleware-0.10.1.gem
New:
----
faraday_middleware-0.11.0.gem
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ rubygem-faraday_middleware.spec ++++++
--- /var/tmp/diff_new_pack.oBDaLC/_old 2017-01-17 14:37:16.953622748 +0100
+++ /var/tmp/diff_new_pack.oBDaLC/_new 2017-01-17 14:37:16.953622748 +0100
@@ -1,7 +1,7 @@
#
# spec file for package rubygem-faraday_middleware
#
-# Copyright (c) 2016 SUSE LINUX GmbH, Nuernberg, Germany.
+# Copyright (c) 2017 SUSE LINUX GmbH, Nuernberg, Germany.
#
# 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.10.1
+Version: 0.11.0
Release: 0
%define mod_name faraday_middleware
%define mod_full_name %{mod_name}-%{version}
++++++ faraday_middleware-0.10.1.gem -> faraday_middleware-0.11.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_middleware/gzip.rb
new/lib/faraday_middleware/gzip.rb
--- old/lib/faraday_middleware/gzip.rb 2016-11-11 13:04:59.000000000 +0100
+++ new/lib/faraday_middleware/gzip.rb 2017-01-14 12:39:13.000000000 +0100
@@ -48,7 +48,17 @@
end
def inflate(body)
+ # Inflate as a DEFLATE (RFC 1950+RFC 1951) stream
Zlib::Inflate.inflate(body)
+ rescue Zlib::DataError
+ # Fall back to inflating as a "raw" deflate stream which
+ # Microsoft servers return
+ inflate = Zlib::Inflate.new(-Zlib::MAX_WBITS)
+ begin
+ inflate.inflate(body)
+ ensure
+ inflate.close
+ end
end
end
end
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/lib/faraday_middleware/request/encode_json.rb
new/lib/faraday_middleware/request/encode_json.rb
--- old/lib/faraday_middleware/request/encode_json.rb 2016-11-11
13:04:59.000000000 +0100
+++ new/lib/faraday_middleware/request/encode_json.rb 2017-01-14
12:39:13.000000000 +0100
@@ -9,8 +9,9 @@
#
# Doesn't try to encode bodies that already are in string form.
class EncodeJson < Faraday::Middleware
- CONTENT_TYPE = 'Content-Type'.freeze
- MIME_TYPE = 'application/json'.freeze
+ CONTENT_TYPE = 'Content-Type'.freeze
+ MIME_TYPE = 'application/json'.freeze
+ MIME_TYPE_REGEX = /^application\/(vnd\..+\+)?json$/
dependency do
require 'json' unless defined?(::JSON)
@@ -36,7 +37,7 @@
def process_request?(env)
type = request_type(env)
- has_body?(env) and (type.empty? or type == MIME_TYPE)
+ has_body?(env) and (type.empty? or MIME_TYPE_REGEX =~ type)
end
def has_body?(env)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/lib/faraday_middleware/request/oauth2.rb
new/lib/faraday_middleware/request/oauth2.rb
--- old/lib/faraday_middleware/request/oauth2.rb 2016-11-11
13:04:59.000000000 +0100
+++ new/lib/faraday_middleware/request/oauth2.rb 2017-01-14
12:39:13.000000000 +0100
@@ -4,10 +4,11 @@
module FaradayMiddleware
# Public: A simple middleware that adds an access token to each request.
#
- # The token is added as both "access_token" query parameter and the
- # "Authorization" HTTP request header. However, an explicit "access_token"
- # parameter or "Authorization" header for the current request are not
- # overriden.
+ # By default, the token is added as both "access_token" query parameter and
the
+ # "Authorization" HTTP request header. It can alternatively be added
exclusively
+ # as a bearer token "Authorization" header by specifying a "token_type"
option
+ # of "bearer". However, an explicit "access_token" parameter or
"Authorization"
+ # header for the current request are not overriden.
#
# Examples
#
@@ -17,14 +18,18 @@
# # configure query parameter name:
# OAuth2.new(app, 'abc123', :param_name => 'my_oauth_token')
#
+ # # use bearer token authorization header only
+ # OAuth2.new(app, 'abc123', :token_type => 'bearer')
+ #
# # default token value is optional:
# OAuth2.new(app, :param_name => 'my_oauth_token')
class OAuth2 < Faraday::Middleware
PARAM_NAME = 'access_token'.freeze
+ TOKEN_TYPE = 'param'.freeze
AUTH_HEADER = 'Authorization'.freeze
- attr_reader :param_name
+ attr_reader :param_name, :token_type
extend Forwardable
def_delegators :'Faraday::Utils', :parse_query, :build_query
@@ -34,8 +39,13 @@
token = params[param_name]
if token.respond_to?(:empty?) && !token.empty?
- env[:url].query = build_query params
- env[:request_headers][AUTH_HEADER] ||= %(Token token="#{token}")
+ case @token_type.downcase
+ when 'param'
+ env[:url].query = build_query params
+ env[:request_headers][AUTH_HEADER] ||= %(Token token="#{token}")
+ when 'bearer'
+ env[:request_headers][AUTH_HEADER] ||= %(Bearer #{token})
+ end
end
@app.call env
@@ -46,7 +56,19 @@
options, token = token, nil if token.is_a? Hash
@token = token && token.to_s
@param_name = options.fetch(:param_name, PARAM_NAME).to_s
- raise ArgumentError, ":param_name can't be blank" if @param_name.empty?
+ @token_type = options.fetch(:token_type, TOKEN_TYPE).to_s
+
+ if @token_type == 'param' && @param_name.empty?
+ raise ArgumentError, ":param_name can't be blank"
+ end
+
+ if options[:token_type].nil?
+ warn "\nWarning: FaradayMiddleware::OAuth2 initialized with default "\
+ "token_type - token will be added as both a query string
parameter "\
+ "and an Authorization header. In the next major release, tokens
will "\
+ "be added exclusively as an Authorization header by default.
Please "\
+ "visit https://github.com/lostisland/faraday_middleware/wiki for
more information."
+ end
end
def query_params(url)
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 2016-11-11
13:04:59.000000000 +0100
+++ new/lib/faraday_middleware/response/caching.rb 2017-01-14
12:39:13.000000000 +0100
@@ -79,11 +79,11 @@
finalize_response(cached_response, env)
else
# response.status is nil at this point, any checks need to be done
inside on_complete block
- @app.call(env).on_complete do |response|
- if CACHEABLE_STATUS_CODES.include?(response.status)
- cache.write(key, response)
+ @app.call(env).on_complete do |response_env|
+ if CACHEABLE_STATUS_CODES.include?(response_env.status)
+ cache.write(key, response_env.response)
end
- response
+ response_env
end
end
end
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/lib/faraday_middleware/response/follow_redirects.rb
new/lib/faraday_middleware/response/follow_redirects.rb
--- old/lib/faraday_middleware/response/follow_redirects.rb 2016-11-11
13:04:59.000000000 +0100
+++ new/lib/faraday_middleware/response/follow_redirects.rb 2017-01-14
12:39:13.000000000 +0100
@@ -12,7 +12,7 @@
end
end
- # Public: Follow HTTP 301, 302, 303, and 307 redirects.
+ # Public: Follow HTTP 301, 302, 303, 307, and 308 redirects.
#
# For HTTP 301, 302, and 303, the original GET, POST, PUT, DELETE, or PATCH
# request gets converted into a GET. With `:standards_compliant => true`,
@@ -34,7 +34,7 @@
# HTTP methods for which 30x redirects can be followed
ALLOWED_METHODS = Set.new [:head, :options, :get, :post, :put, :patch,
:delete]
# HTTP redirect status codes that this middleware implements
- REDIRECT_CODES = Set.new [301, 302, 303, 307]
+ REDIRECT_CODES = Set.new [301, 302, 303, 307, 308]
# Keys in env hash which will get cleared between requests
ENV_TO_CLEAR = Set.new [:status, :response, :response_headers]
@@ -52,6 +52,8 @@
# :standards_compliant - A Boolean indicating whether to respect
# the HTTP spec when following 301/302
# (default: false)
+ # :callback - A callable that will be called on
redirects
+ # with the old and new envs
def initialize(app, options = {})
super(app)
@options = options
@@ -78,7 +80,8 @@
response.on_complete do |response_env|
if follow_redirect?(response_env, response)
raise RedirectLimitReached, response if follows.zero?
- new_request_env = update_env(response_env, request_body, response)
+ new_request_env = update_env(response_env.dup, request_body,
response)
+ callback.call(response_env, new_request_env) if callback
response = perform_with_redirection(new_request_env, follows - 1)
end
end
@@ -113,11 +116,16 @@
@options.fetch(:standards_compliant, false)
end
+ def callback
+ @options[:callback]
+ end
+
# Internal: escapes unsafe characters from an URL which might be a path
# component only or a fully qualified URI so that it can be joined onto an
# URI:HTTP using the `+` operator. Doesn't escape "%" characters so to not
# risk double-escaping.
def safe_escape(uri)
+ uri = uri.split('#')[0] # we want to remove the fragment if present
uri.to_s.gsub(URI_UNSAFE) { |match|
'%' + match.unpack('H2' * match.bytesize).join('%').upcase
}
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 2016-11-11
13:04:59.000000000 +0100
+++ new/lib/faraday_middleware/response_middleware.rb 2017-01-14
12:39:13.000000000 +0100
@@ -37,6 +37,8 @@
def process_response(env)
env[:raw_body] = env[:body] if preserve_raw?(env)
env[:body] = parse(env[:body])
+ rescue Faraday::Error::ParsingError => err
+ raise Faraday::Error::ParsingError.new(err, env[:response])
end
# Parse the response body.
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 2016-11-11 13:04:59.000000000
+0100
+++ new/lib/faraday_middleware/version.rb 2017-01-14 12:39:13.000000000
+0100
@@ -1,3 +1,3 @@
module FaradayMiddleware
- VERSION = "0.10.1" unless defined?(FaradayMiddleware::VERSION)
+ VERSION = "0.11.0" unless defined?(FaradayMiddleware::VERSION)
end
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/metadata new/metadata
--- old/metadata 2016-11-11 13:04:59.000000000 +0100
+++ new/metadata 2017-01-14 12:39:13.000000000 +0100
@@ -1,7 +1,7 @@
--- !ruby/object:Gem::Specification
name: faraday_middleware
version: !ruby/object:Gem::Version
- version: 0.10.1
+ version: 0.11.0
platform: ruby
authors:
- Erik Michaels-Ober
@@ -9,7 +9,7 @@
autorequire:
bindir: bin
cert_chain: []
-date: 2016-11-11 00:00:00.000000000 Z
+date: 2017-01-14 00:00:00.000000000 Z
dependencies:
- !ruby/object:Gem::Dependency
name: faraday