Hello community,
here is the log from the commit of package rubygem-actionpack-5_1 for
openSUSE:Factory checked in at 2017-09-13 22:34:11
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/rubygem-actionpack-5_1 (Old)
and /work/SRC/openSUSE:Factory/.rubygem-actionpack-5_1.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "rubygem-actionpack-5_1"
Wed Sep 13 22:34:11 2017 rev:2 rq:523491 version:5.1.4
Changes:
--------
---
/work/SRC/openSUSE:Factory/rubygem-actionpack-5_1/rubygem-actionpack-5_1.changes
2017-09-04 12:38:59.101036442 +0200
+++
/work/SRC/openSUSE:Factory/.rubygem-actionpack-5_1.new/rubygem-actionpack-5_1.changes
2017-09-13 22:35:27.056395642 +0200
@@ -1,0 +2,6 @@
+Fri Sep 8 13:37:12 UTC 2017 - [email protected]
+
+- Update to version 5.1.4
+ see installed CHANGELOG.md
+
+-------------------------------------------------------------------
Old:
----
actionpack-5.1.3.gem
New:
----
actionpack-5.1.4.gem
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ rubygem-actionpack-5_1.spec ++++++
--- /var/tmp/diff_new_pack.SQZNy3/_old 2017-09-13 22:35:27.712303291 +0200
+++ /var/tmp/diff_new_pack.SQZNy3/_new 2017-09-13 22:35:27.712303291 +0200
@@ -24,7 +24,7 @@
#
Name: rubygem-actionpack-5_1
-Version: 5.1.3
+Version: 5.1.4
Release: 0
%define mod_name actionpack
%define mod_full_name %{mod_name}-%{version}
++++++ actionpack-5.1.3.gem -> actionpack-5.1.4.gem ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/CHANGELOG.md new/CHANGELOG.md
--- old/CHANGELOG.md 2017-08-03 21:13:04.000000000 +0200
+++ new/CHANGELOG.md 2017-09-08 02:49:01.000000000 +0200
@@ -1,3 +1,16 @@
+## Rails 5.1.4 (September 07, 2017) ##
+
+* Make `take_failed_screenshot` work within engine.
+
+ Fixes #30405.
+
+ *Yuji Yaginuma*
+
+## Rails 5.1.4.rc1 (August 24, 2017) ##
+
+* No changes.
+
+
## Rails 5.1.3 (August 03, 2017) ##
* No changes.
Binary files old/checksums.yaml.gz and new/checksums.yaml.gz differ
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/lib/action_controller/railtie.rb
new/lib/action_controller/railtie.rb
--- old/lib/action_controller/railtie.rb 2017-08-03 21:13:04.000000000
+0200
+++ new/lib/action_controller/railtie.rb 2017-09-08 02:49:02.000000000
+0200
@@ -22,17 +22,19 @@
initializer "action_controller.parameters_config" do |app|
options = app.config.action_controller
- if options.delete(:raise_on_unfiltered_parameters)
- ActiveSupport::Deprecation.warn("raise_on_unfiltered_parameters is
deprecated and has no effect in Rails 5.1.")
- end
+ ActiveSupport.on_load(:action_controller, run_once: true) do
+ if options.delete(:raise_on_unfiltered_parameters)
+ ActiveSupport::Deprecation.warn("raise_on_unfiltered_parameters is
deprecated and has no effect in Rails 5.1.")
+ end
- ActionController::Parameters.permit_all_parameters =
options.delete(:permit_all_parameters) { false }
- if app.config.action_controller[:always_permitted_parameters]
- ActionController::Parameters.always_permitted_parameters =
- app.config.action_controller.delete(:always_permitted_parameters)
- end
- ActionController::Parameters.action_on_unpermitted_parameters =
options.delete(:action_on_unpermitted_parameters) do
- (Rails.env.test? || Rails.env.development?) ? :log : false
+ ActionController::Parameters.permit_all_parameters =
options.delete(:permit_all_parameters) { false }
+ if app.config.action_controller[:always_permitted_parameters]
+ ActionController::Parameters.always_permitted_parameters =
+ app.config.action_controller.delete(:always_permitted_parameters)
+ end
+ ActionController::Parameters.action_on_unpermitted_parameters =
options.delete(:action_on_unpermitted_parameters) do
+ (Rails.env.test? || Rails.env.development?) ? :log : false
+ end
end
end
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/lib/action_dispatch/http/parameters.rb
new/lib/action_dispatch/http/parameters.rb
--- old/lib/action_dispatch/http/parameters.rb 2017-08-03 21:13:04.000000000
+0200
+++ new/lib/action_dispatch/http/parameters.rb 2017-09-08 02:49:02.000000000
+0200
@@ -55,7 +55,7 @@
query_parameters.dup
end
params.merge!(path_parameters)
- params = set_binary_encoding(params)
+ params = set_binary_encoding(params, params[:controller],
params[:action])
set_header("action_dispatch.request.parameters", params)
params
end
@@ -64,6 +64,7 @@
def path_parameters=(parameters) #:nodoc:
delete_header("action_dispatch.request.parameters")
+ parameters = set_binary_encoding(parameters, parameters[:controller],
parameters[:action])
# If any of the path parameters has an invalid encoding then
# raise since it's likely to trigger errors further on.
Request::Utils.check_param_encoding(parameters)
@@ -83,9 +84,10 @@
private
- def set_binary_encoding(params)
- action = params[:action]
- if binary_params_for?(action)
+ def set_binary_encoding(params, controller, action)
+ return params unless controller && controller.valid_encoding?
+
+ if binary_params_for?(controller, action)
ActionDispatch::Request::Utils.each_param_value(params) do |param|
param.force_encoding ::Encoding::ASCII_8BIT
end
@@ -93,8 +95,8 @@
params
end
- def binary_params_for?(action)
- controller_class.binary_params_for?(action)
+ def binary_params_for?(controller, action)
+ controller_class_for(controller).binary_params_for?(action)
rescue NameError
false
end
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/lib/action_dispatch/http/request.rb
new/lib/action_dispatch/http/request.rb
--- old/lib/action_dispatch/http/request.rb 2017-08-03 21:13:04.000000000
+0200
+++ new/lib/action_dispatch/http/request.rb 2017-09-08 02:49:02.000000000
+0200
@@ -74,10 +74,13 @@
def controller_class
params = path_parameters
+ params[:action] ||= "index"
+ controller_class_for(params[:controller])
+ end
- if params.key?(:controller)
- controller_param = params[:controller].underscore
- params[:action] ||= "index"
+ def controller_class_for(name)
+ if name
+ controller_param = name.underscore
const_name = "#{controller_param.camelize}Controller"
ActiveSupport::Dependencies.constantize(const_name)
else
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/lib/action_dispatch/journey/router/utils.rb
new/lib/action_dispatch/journey/router/utils.rb
--- old/lib/action_dispatch/journey/router/utils.rb 2017-08-03
21:13:04.000000000 +0200
+++ new/lib/action_dispatch/journey/router/utils.rb 2017-09-08
02:49:02.000000000 +0200
@@ -13,11 +13,13 @@
# normalize_path("") # => "/"
# normalize_path("/%ab") # => "/%AB"
def self.normalize_path(path)
+ encoding = path.encoding
path = "/#{path}"
path.squeeze!("/".freeze)
path.sub!(%r{/+\Z}, "".freeze)
path.gsub!(/(%[a-f0-9]{2})/) { $1.upcase }
path = "/" if path == "".freeze
+ path.force_encoding(encoding)
path
end
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/lib/action_dispatch/journey/router.rb
new/lib/action_dispatch/journey/router.rb
--- old/lib/action_dispatch/journey/router.rb 2017-08-03 21:13:04.000000000
+0200
+++ new/lib/action_dispatch/journey/router.rb 2017-09-08 02:49:02.000000000
+0200
@@ -41,6 +41,10 @@
req.path_info = "/" + req.path_info unless
req.path_info.start_with? "/"
end
+ parameters = route.defaults.merge parameters.transform_values { |val|
+ val.dup.force_encoding(::Encoding::UTF_8)
+ }
+
req.path_parameters = set_params.merge parameters
status, headers, body = route.app.serve(req)
@@ -65,6 +69,7 @@
rails_req.path_info = match.post_match.sub(/^([^\/])/, '/\1')
end
+ parameters = route.defaults.merge parameters
yield(route, parameters)
end
end
@@ -117,7 +122,7 @@
routes.map! { |r|
match_data = r.path.match(req.path_info)
- path_parameters = r.defaults.dup
+ path_parameters = {}
match_data.names.zip(match_data.captures) { |name, val|
path_parameters[name.to_sym] = Utils.unescape_uri(val) if val
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/lib/action_dispatch/system_testing/server.rb
new/lib/action_dispatch/system_testing/server.rb
--- old/lib/action_dispatch/system_testing/server.rb 2017-08-03
21:13:04.000000000 +0200
+++ new/lib/action_dispatch/system_testing/server.rb 2017-09-08
02:49:02.000000000 +0200
@@ -3,6 +3,12 @@
module ActionDispatch
module SystemTesting
class Server # :nodoc:
+ class << self
+ attr_accessor :silence_puma
+ end
+
+ self.silence_puma = false
+
def run
register
setup
@@ -11,7 +17,12 @@
private
def register
Capybara.register_server :rails_puma do |app, port, host|
- Rack::Handler::Puma.run(app, Port: port, Threads: "0:1")
+ Rack::Handler::Puma.run(
+ app,
+ Port: port,
+ Threads: "0:1",
+ Silent: self.class.silence_puma
+ )
end
end
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/lib/action_dispatch/system_testing/test_helpers/screenshot_helper.rb
new/lib/action_dispatch/system_testing/test_helpers/screenshot_helper.rb
--- old/lib/action_dispatch/system_testing/test_helpers/screenshot_helper.rb
2017-08-03 21:13:04.000000000 +0200
+++ new/lib/action_dispatch/system_testing/test_helpers/screenshot_helper.rb
2017-09-08 02:49:02.000000000 +0200
@@ -42,11 +42,15 @@
end
def image_path
- "tmp/screenshots/#{image_name}.png"
+ @image_path ||=
absolute_image_path.relative_path_from(Pathname.pwd).to_s
+ end
+
+ def absolute_image_path
+ Rails.root.join("tmp/screenshots/#{image_name}.png")
end
def save_image
- page.save_screenshot(Rails.root.join(image_path))
+ page.save_screenshot(absolute_image_path)
end
def output_type
@@ -67,10 +71,10 @@
case output_type
when "artifact"
- message << "\e]1338;url=artifact://#{image_path}\a\n"
+ message << "\e]1338;url=artifact://#{absolute_image_path}\a\n"
when "inline"
- name = inline_base64(File.basename(image_path))
- image = inline_base64(File.read(image_path))
+ name = inline_base64(File.basename(absolute_image_path))
+ image = inline_base64(File.read(absolute_image_path))
message <<
"\e]1337;File=name=#{name};height=400px;inline=1:#{image}\a\n"
end
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/lib/action_pack/gem_version.rb
new/lib/action_pack/gem_version.rb
--- old/lib/action_pack/gem_version.rb 2017-08-03 21:13:04.000000000 +0200
+++ new/lib/action_pack/gem_version.rb 2017-09-08 02:49:02.000000000 +0200
@@ -7,7 +7,7 @@
module VERSION
MAJOR = 5
MINOR = 1
- TINY = 3
+ TINY = 4
PRE = nil
STRING = [MAJOR, MINOR, TINY, PRE].compact.join(".")
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/metadata new/metadata
--- old/metadata 2017-08-03 21:13:04.000000000 +0200
+++ new/metadata 2017-09-08 02:49:01.000000000 +0200
@@ -1,14 +1,14 @@
--- !ruby/object:Gem::Specification
name: actionpack
version: !ruby/object:Gem::Version
- version: 5.1.3
+ version: 5.1.4
platform: ruby
authors:
- David Heinemeier Hansson
autorequire:
bindir: bin
cert_chain: []
-date: 2017-08-03 00:00:00.000000000 Z
+date: 2017-09-08 00:00:00.000000000 Z
dependencies:
- !ruby/object:Gem::Dependency
name: activesupport
@@ -16,14 +16,14 @@
requirements:
- - '='
- !ruby/object:Gem::Version
- version: 5.1.3
+ version: 5.1.4
type: :runtime
prerelease: false
version_requirements: !ruby/object:Gem::Requirement
requirements:
- - '='
- !ruby/object:Gem::Version
- version: 5.1.3
+ version: 5.1.4
- !ruby/object:Gem::Dependency
name: rack
requirement: !ruby/object:Gem::Requirement
@@ -42,14 +42,14 @@
name: rack-test
requirement: !ruby/object:Gem::Requirement
requirements:
- - - "~>"
+ - - ">="
- !ruby/object:Gem::Version
version: 0.6.3
type: :runtime
prerelease: false
version_requirements: !ruby/object:Gem::Requirement
requirements:
- - - "~>"
+ - - ">="
- !ruby/object:Gem::Version
version: 0.6.3
- !ruby/object:Gem::Dependency
@@ -92,28 +92,28 @@
requirements:
- - '='
- !ruby/object:Gem::Version
- version: 5.1.3
+ version: 5.1.4
type: :runtime
prerelease: false
version_requirements: !ruby/object:Gem::Requirement
requirements:
- - '='
- !ruby/object:Gem::Version
- version: 5.1.3
+ version: 5.1.4
- !ruby/object:Gem::Dependency
name: activemodel
requirement: !ruby/object:Gem::Requirement
requirements:
- - '='
- !ruby/object:Gem::Version
- version: 5.1.3
+ version: 5.1.4
type: :development
prerelease: false
version_requirements: !ruby/object:Gem::Requirement
requirements:
- - '='
- !ruby/object:Gem::Version
- version: 5.1.3
+ version: 5.1.4
description: Web apps on Rails. Simple, battle-tested conventions for building
and
testing MVC web applications. Works with any Rack-compatible server.
email: [email protected]
@@ -304,7 +304,7 @@
requirements:
- none
rubyforge_project:
-rubygems_version: 2.6.12
+rubygems_version: 2.6.13
signing_key:
specification_version: 4
summary: Web-flow and rendering framework putting the VC in MVC (part of
Rails).