Hello community,

here is the log from the commit of package rubygem-excon for openSUSE:Factory 
checked in at 2018-07-18 22:49:29
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/rubygem-excon (Old)
 and      /work/SRC/openSUSE:Factory/.rubygem-excon.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "rubygem-excon"

Wed Jul 18 22:49:29 2018 rev:23 rq:621000 version:0.62.0

Changes:
--------
--- /work/SRC/openSUSE:Factory/rubygem-excon/rubygem-excon.changes      
2018-02-12 10:13:36.964962360 +0100
+++ /work/SRC/openSUSE:Factory/.rubygem-excon.new/rubygem-excon.changes 
2018-07-18 22:49:34.151830447 +0200
@@ -1,0 +2,24 @@
+Wed Mar 28 04:28:56 UTC 2018 - factory-a...@kulow.org
+
+- updated to version 0.62.0
+ see installed changelog.txt
+
+  0.62.0 2018-03-27
+  =================
+  
+  remove binmode call for StringIO objects
+
+-------------------------------------------------------------------
+Tue Mar 20 10:08:08 UTC 2018 - factory-a...@kulow.org
+
+- updated to version 0.61.0
+ see installed changelog.txt
+
+  0.61.0 2018-03-16
+  =================
+  
+  use default ports for sockets if none specified
+  add ruby 2.4 and 2.5 to ci testing
+  follow relative location redirects
+
+-------------------------------------------------------------------

Old:
----
  excon-0.60.0.gem

New:
----
  excon-0.62.0.gem

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

Other differences:
------------------
++++++ rubygem-excon.spec ++++++
--- /var/tmp/diff_new_pack.EHavx3/_old  2018-07-18 22:49:35.723825236 +0200
+++ /var/tmp/diff_new_pack.EHavx3/_new  2018-07-18 22:49:35.727825223 +0200
@@ -24,7 +24,7 @@
 #
 
 Name:           rubygem-excon
-Version:        0.60.0
+Version:        0.62.0
 Release:        0
 %define mod_name excon
 %define mod_full_name %{mod_name}-%{version}

++++++ excon-0.60.0.gem -> excon-0.62.0.gem ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/.travis.yml new/.travis.yml
--- old/.travis.yml     2017-12-15 21:15:57.000000000 +0100
+++ new/.travis.yml     2018-03-27 17:39:41.000000000 +0200
@@ -16,8 +16,9 @@
   - 2.0
   - 2.1
   - 2.2
-  - 2.3.3
-  - 2.4.1
+  - 2.3
+  - 2.4
+  - 2.5
   - jruby
   - rbx-3.2
   - ree
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/changelog.txt new/changelog.txt
--- old/changelog.txt   2017-12-15 21:15:57.000000000 +0100
+++ new/changelog.txt   2018-03-27 17:39:41.000000000 +0200
@@ -1,3 +1,15 @@
+0.62.0 2018-03-27
+=================
+
+remove binmode call for StringIO objects
+
+0.61.0 2018-03-16
+=================
+
+use default ports for sockets if none specified
+add ruby 2.4 and 2.5 to ci testing
+follow relative location redirects
+
 0.60.0 2017-12-15
 =================
 
Binary files old/checksums.yaml.gz and new/checksums.yaml.gz differ
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/lib/excon/connection.rb new/lib/excon/connection.rb
--- old/lib/excon/connection.rb 2017-12-15 21:15:57.000000000 +0100
+++ new/lib/excon/connection.rb 2018-03-27 17:39:41.000000000 +0200
@@ -163,7 +163,7 @@
           elsif body.nil?
             socket.write(request) # write out request + headers
           else # write out body
-            if body.respond_to?(:binmode)
+            if body.respond_to?(:binmode) && !body.is_a?(StringIO)
               body.binmode
             end
             if body.respond_to?(:rewind)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/lib/excon/middlewares/redirect_follower.rb 
new/lib/excon/middlewares/redirect_follower.rb
--- old/lib/excon/middlewares/redirect_follower.rb      2017-12-15 
21:15:57.000000000 +0100
+++ new/lib/excon/middlewares/redirect_follower.rb      2018-03-27 
17:39:41.000000000 +0200
@@ -17,7 +17,8 @@
             uri_parser = datum[:uri_parser] || Excon.defaults[:uri_parser]
 
             location = get_header(datum, 'Location')
-            uri = uri_parser.parse(location)
+            base_uri = Excon::Utils.request_uri(datum)
+            uri = uri_parser.join(base_uri, location)
 
             # delete old/redirect response
             response = datum.delete(:response)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/lib/excon/socket.rb new/lib/excon/socket.rb
--- old/lib/excon/socket.rb     2017-12-15 21:15:57.000000000 +0100
+++ new/lib/excon/socket.rb     2018-03-27 17:39:41.000000000 +0200
@@ -24,6 +24,7 @@
     def initialize(data = {})
       @data = data
       @nonblock = data[:nonblock]
+      @port ||= @data[:port] || 80
       @read_buffer = String.new
       @eof = false
       connect
@@ -93,7 +94,7 @@
         args = [@data[:proxy][:hostname], @data[:proxy][:port], family, 
::Socket::Constants::SOCK_STREAM]
       else
         family = @data[:family] || ::Socket::Constants::AF_UNSPEC
-        args = [@data[:hostname], @data[:port], family, 
::Socket::Constants::SOCK_STREAM]
+        args = [@data[:hostname], @port, family, 
::Socket::Constants::SOCK_STREAM]
       end
       if RUBY_VERSION >= '1.9.2' && defined?(RUBY_ENGINE) && RUBY_ENGINE == 
'ruby'
         args << nil << nil << false # no reverse lookup
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/lib/excon/ssl_socket.rb new/lib/excon/ssl_socket.rb
--- old/lib/excon/ssl_socket.rb 2017-12-15 21:15:57.000000000 +0100
+++ new/lib/excon/ssl_socket.rb 2018-03-27 17:39:41.000000000 +0200
@@ -6,6 +6,7 @@
     end
 
     def initialize(data = {})
+      @port = data[:port] || 443
       super
 
       # create ssl context
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/lib/excon/version.rb new/lib/excon/version.rb
--- old/lib/excon/version.rb    2017-12-15 21:15:57.000000000 +0100
+++ new/lib/excon/version.rb    2018-03-27 17:39:41.000000000 +0200
@@ -1,4 +1,4 @@
 # frozen_string_literal: true
 module Excon
-  VERSION = '0.60.0'
+  VERSION = '0.62.0'
 end
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/metadata new/metadata
--- old/metadata        2017-12-15 21:15:57.000000000 +0100
+++ new/metadata        2018-03-27 17:39:41.000000000 +0200
@@ -1,7 +1,7 @@
 --- !ruby/object:Gem::Specification
 name: excon
 version: !ruby/object:Gem::Version
-  version: 0.60.0
+  version: 0.62.0
 platform: ruby
 authors:
 - dpiddy (Dan Peterson)
@@ -10,7 +10,7 @@
 autorequire: 
 bindir: bin
 cert_chain: []
-date: 2017-12-15 00:00:00.000000000 Z
+date: 2018-03-27 00:00:00.000000000 Z
 dependencies:
 - !ruby/object:Gem::Dependency
   name: rspec
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/spec/support/shared_examples/shared_example_for_clients.rb 
new/spec/support/shared_examples/shared_example_for_clients.rb
--- old/spec/support/shared_examples/shared_example_for_clients.rb      
2017-12-15 21:15:57.000000000 +0100
+++ new/spec/support/shared_examples/shared_example_for_clients.rb      
2018-03-27 17:39:41.000000000 +0200
@@ -163,6 +163,15 @@
             end
 
             context 'when a string is the body paramter' do
+              it 'does not change the econding of the body' do
+                skip unless RUBY_VERSION >= '1.9'
+
+                string_body = '¥£€'
+                expect do
+                  conn.request(method: :post, path: '/echo', body: string_body)
+                end.to_not change { string_body.encoding }
+              end
+
               context 'without request_block' do
                 describe Excon::Response do
                   it "#body equals 'x' * 100)" do
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/tests/middlewares/redirect_follower_tests.rb 
new/tests/middlewares/redirect_follower_tests.rb
--- old/tests/middlewares/redirect_follower_tests.rb    2017-12-15 
21:15:58.000000000 +0100
+++ new/tests/middlewares/redirect_follower_tests.rb    2018-03-27 
17:39:41.000000000 +0200
@@ -62,6 +62,38 @@
   env_restore
 end
 
+Shindo.tests('Excon redirect support for relative Location headers with dot 
segments') do
+  env_init
+
+  tests("request(:method => :get, :path => 
'/foo/baz/').body").returns('/foo/bar/') do
+    Excon.stub(
+      { :path => '/foo/baz/' },
+      {
+        :headers  => { 'Location' => '../bar/' },
+        :body     => '/foo/baz/',
+        :status   => 301
+      }
+    )
+
+    Excon.stub(
+      { :path => '/foo/bar/' },
+      {
+        :body     => '/foo/bar/',
+        :status   => 200
+      }
+    )
+
+    Excon.get(
+      'http://127.0.0.1:9292',
+      :path         => '/foo/baz/',
+      :middlewares  => Excon.defaults[:middlewares] + 
[Excon::Middleware::RedirectFollower],
+      :mock         => true
+    ).body
+  end
+
+  env_restore
+end
+
 Shindo.tests("Excon redirecting post request") do
   env_init
 


Reply via email to