Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package rubygem-rack-proxy for openSUSE:Factory checked in at 2022-02-02 22:41:27 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/rubygem-rack-proxy (Old) and /work/SRC/openSUSE:Factory/.rubygem-rack-proxy.new.1898 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "rubygem-rack-proxy" Wed Feb 2 22:41:27 2022 rev:3 rq:950633 version:0.7.2 Changes: -------- --- /work/SRC/openSUSE:Factory/rubygem-rack-proxy/rubygem-rack-proxy.changes 2021-07-02 13:28:45.804157102 +0200 +++ /work/SRC/openSUSE:Factory/.rubygem-rack-proxy.new.1898/rubygem-rack-proxy.changes 2022-02-02 22:42:28.919097400 +0100 @@ -1,0 +2,6 @@ +Tue Jan 25 07:21:45 UTC 2022 - Stephan Kulow <[email protected]> + +updated to version 0.7.2 + no changelog found + +------------------------------------------------------------------- Old: ---- rack-proxy-0.7.0.gem New: ---- rack-proxy-0.7.2.gem ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ rubygem-rack-proxy.spec ++++++ --- /var/tmp/diff_new_pack.FWUPVI/_old 2022-02-02 22:42:29.411094065 +0100 +++ /var/tmp/diff_new_pack.FWUPVI/_new 2022-02-02 22:42:29.415094038 +0100 @@ -1,7 +1,7 @@ # # spec file for package rubygem-rack-proxy # -# Copyright (c) 2021 SUSE LLC +# Copyright (c) 2022 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-rack-proxy -Version: 0.7.0 +Version: 0.7.2 Release: 0 %define mod_name rack-proxy %define mod_full_name %{mod_name}-%{version} ++++++ rack-proxy-0.7.0.gem -> rack-proxy-0.7.2.gem ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/.travis.yml new/.travis.yml --- old/.travis.yml 2021-05-28 10:36:15.000000000 +0200 +++ new/.travis.yml 2022-01-05 21:36:02.000000000 +0100 @@ -1,4 +1,3 @@ -sudo: false cache: bundler language: ruby before_install: diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Gemfile.lock new/Gemfile.lock --- old/Gemfile.lock 2021-05-28 10:36:15.000000000 +0200 +++ new/Gemfile.lock 2022-01-05 21:36:02.000000000 +0100 @@ -1,17 +1,17 @@ PATH remote: . specs: - rack-proxy (0.7.0) + rack-proxy (0.7.2) rack GEM remote: https://rubygems.org/ specs: power_assert (0.2.6) - rack (2.0.3) + rack (2.2.3) rack-test (0.5.6) rack (>= 1.0) - rake (13.0.1) + rake (13.0.6) test-unit (3.1.5) power_assert diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/README.md new/README.md --- old/README.md 2021-05-28 10:36:15.000000000 +0200 +++ new/README.md 2022-01-05 21:36:02.000000000 +0100 @@ -6,7 +6,7 @@ Add the following to your `Gemfile`: ``` -gem 'rack-proxy', '~> 0.7.0' +gem 'rack-proxy', '~> 0.7.2' ``` Or install: @@ -136,7 +136,7 @@ # 1. rails new test_app # 2. cd test_app # 3. install Rack-Proxy in `Gemfile` -# a. `gem 'rack-proxy', '~> 0.7.0'` +# a. `gem 'rack-proxy', '~> 0.7.2'` # 4. install gem: `bundle install` # 5. create `config/initializers/proxy.rb` adding this line `require 'rack_proxy_examples/example_service_proxy'` # 6. run: `SERVICE_URL=http://guides.rubyonrails.org rails server` Binary files old/checksums.yaml.gz and new/checksums.yaml.gz differ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lib/rack/proxy.rb new/lib/rack/proxy.rb --- old/lib/rack/proxy.rb 2021-05-28 10:36:15.000000000 +0200 +++ new/lib/rack/proxy.rb 2022-01-05 21:36:02.000000000 +0100 @@ -5,7 +5,7 @@ # Subclass and bring your own #rewrite_request and #rewrite_response class Proxy - VERSION = "0.7.0" + VERSION = "0.7.2" class << self def extract_http_request_headers(env) @@ -26,7 +26,7 @@ def normalize_headers(headers) mapped = headers.map do |k, v| - [k, if v.is_a? Array then v.join("\n") else v end] + [titleize(k), if v.is_a? Array then v.join("\n") else v end] end Utils::HeaderHash.new Hash[mapped] end @@ -34,7 +34,11 @@ protected def reconstruct_header_name(name) - name.sub(/^HTTP_/, "").gsub("_", "-") + titleize(name.sub(/^HTTP_/, "").gsub("_", "-")) + end + + def titleize(str) + str.split("-").map(&:capitalize).join("-") end end @@ -49,12 +53,12 @@ @streaming = opts.fetch(:streaming, true) @ssl_verify_none = opts.fetch(:ssl_verify_none, false) - @backend = URI(opts[:backend]) if opts[:backend] + @backend = opts[:backend] ? URI(opts[:backend]) : nil @read_timeout = opts.fetch(:read_timeout, 60) - @ssl_version = opts[:ssl_version] if opts[:ssl_version] + @ssl_version = opts[:ssl_version] - @username = opts[:username] if opts[:username] - @password = opts[:password] if opts[:password] + @username = opts[:username] + @password = opts[:password] @opts = opts end @@ -85,7 +89,7 @@ full_path = source_request.fullpath end - target_request = Net::HTTP.const_get(source_request.request_method.capitalize).new(full_path) + target_request = Net::HTTP.const_get(source_request.request_method.capitalize, false).new(full_path) # Setup headers target_request.initialize_http_header(self.class.extract_http_request_headers(source_request.env)) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lib/rack_proxy_examples/example_service_proxy.rb new/lib/rack_proxy_examples/example_service_proxy.rb --- old/lib/rack_proxy_examples/example_service_proxy.rb 2021-05-28 10:36:15.000000000 +0200 +++ new/lib/rack_proxy_examples/example_service_proxy.rb 2022-01-05 21:36:02.000000000 +0100 @@ -5,7 +5,7 @@ # 1. rails new test_app # 2. cd test_app # 3. install Rack-Proxy in `Gemfile` -# a. `gem 'rack-proxy', '~> 0.7.0'` +# a. `gem 'rack-proxy', '~> 0.7.2'` # 4. install gem: `bundle install` # 5. create `config/initializers/proxy.rb` adding this line `require 'rack_proxy_examples/example_service_proxy'` # 6. run: `SERVICE_URL=http://guides.rubyonrails.org rails server` diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/metadata new/metadata --- old/metadata 2021-05-28 10:36:15.000000000 +0200 +++ new/metadata 2022-01-05 21:36:02.000000000 +0100 @@ -1,14 +1,14 @@ --- !ruby/object:Gem::Specification name: rack-proxy version: !ruby/object:Gem::Version - version: 0.7.0 + version: 0.7.2 platform: ruby authors: - Jacek Becela autorequire: bindir: bin cert_chain: [] -date: 2021-05-28 00:00:00.000000000 Z +date: 2022-01-05 00:00:00.000000000 Z dependencies: - !ruby/object:Gem::Dependency name: rack diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/test/http_streaming_response_test.rb new/test/http_streaming_response_test.rb --- old/test/http_streaming_response_test.rb 2021-05-28 10:36:15.000000000 +0200 +++ new/test/http_streaming_response_test.rb 2022-01-05 21:36:02.000000000 +0100 @@ -4,23 +4,24 @@ class HttpStreamingResponseTest < Test::Unit::TestCase def setup - host, req = "www.trix.pl", Net::HTTP::Get.new("/") - @response = Rack::HttpStreamingResponse.new(req, host) + host, req = "mockapi.io", Net::HTTP::Get.new("/") + @response = Rack::HttpStreamingResponse.new(req, host, 443) + @response.use_ssl = true end def test_streaming # Response status - assert @response.code == 200 - assert @response.status == 200 + assert_equal 200, @response.status + assert_equal 200, @response.status # Headers headers = @response.headers - assert headers.size > 0 + assert headers.size.positive? - assert headers["content-type"] == ["text/html;charset=utf-8"] - assert headers["CoNtEnT-TyPe"] == headers["content-type"] - assert headers["content-length"].first.to_i > 0 + assert_match %r{text/html; ?charset=utf-8}, headers["content-type"].first.downcase + assert_equal headers["content-type"], headers["CoNtEnT-TyPe"] + assert headers["content-length"].first.to_i.positive? # Body chunks = [] @@ -28,7 +29,7 @@ chunks << chunk end - assert chunks.size > 0 + assert chunks.size.positive? chunks.each do |chunk| assert chunk.is_a?(String) end diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/test/rack_proxy_test.rb new/test/rack_proxy_test.rb --- old/test/rack_proxy_test.rb 2021-05-28 10:36:15.000000000 +0200 +++ new/test/rack_proxy_test.rb 2022-01-05 21:36:02.000000000 +0100 @@ -78,10 +78,10 @@ proxy_class = Rack::Proxy header = proxy_class.send(:reconstruct_header_name, "HTTP_ABC") - assert header == "ABC" + assert header == "Abc" header = proxy_class.send(:reconstruct_header_name, "HTTP_ABC_D") - assert header == "ABC-D" + assert header == "Abc-D" end def test_extract_http_request_headers @@ -120,7 +120,7 @@ end def test_response_header_included_Hop_by_hop - app({:streaming => true}).host = 'auth.goeasyship.com' + app({:streaming => true}).host = 'mockapi.io' get 'https://example.com/oauth2/token/info?access_token=123' assert !last_response.headers.key?('transfer-encoding') end
