Hello community,
here is the log from the commit of package rubygem-actionpack-5.2 for
openSUSE:Factory checked in at 2018-08-12 20:53:14
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/rubygem-actionpack-5.2 (Old)
and /work/SRC/openSUSE:Factory/.rubygem-actionpack-5.2.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "rubygem-actionpack-5.2"
Sun Aug 12 20:53:14 2018 rev:2 rq:628580 version:5.2.1
Changes:
--------
---
/work/SRC/openSUSE:Factory/rubygem-actionpack-5.2/rubygem-actionpack-5.2.changes
2018-07-18 22:47:11.160304498 +0200
+++
/work/SRC/openSUSE:Factory/.rubygem-actionpack-5.2.new/rubygem-actionpack-5.2.changes
2018-08-12 20:53:14.977208684 +0200
@@ -1,0 +2,42 @@
+Wed Aug 8 14:44:15 UTC 2018 - [email protected]
+
+- updated to version 5.2.1 (boo#1104209)
+
+ * Prevent `?null=` being passed on JSON encoded test requests.
+
+ `RequestEncoder#encode_params` won't attempt to parse params if
+ there are none.
+
+ So call like this will no longer append a `?null=` query param.
+
+ get foos_url, as: :json
+
+ (Alireza Bashiri)
+ * Ensure `ActionController::Parameters#transform_values` and
+ `ActionController::Parameters#transform_values!` converts hashes into
+ parameters.
+ (Kevin Sjöberg)
+ * Fix strong parameters `permit!` with nested arrays.
+
+ Given:
+ ```
+ params = ActionController::Parameters.new(nested_arrays: [[{ x: 2, y: 3 },
{ x: 21, y: 42 }]])
+ params.permit!
+ ```
+
+ `params[:nested_arrays][0][0].permitted?` will now return `true` instead
of `false`.
+ (Steve Hull)
+ * Reset `RAW_POST_DATA` and `CONTENT_LENGTH` request environment between
test requests in
+ `ActionController::TestCase` subclasses.
+ (Eugene Kenny)
+ * Output only one Content-Security-Policy nonce header value per request.
+ Fixes #32597.
+ (Andrey Novikov, Andrew White)
+ * Only disable GPUs for headless Chrome on Windows.
+ It is not necessary anymore for Linux and macOS machines.
+ https://bugs.chromium.org/p/chromium/issues/detail?id=737678#c1
+ (Stefan Wrobel)
+ * Fix system tests transactions not closed between examples.
+ (Sergey Tarasov)
+
+-------------------------------------------------------------------
Old:
----
actionpack-5.2.0.gem
New:
----
actionpack-5.2.1.gem
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ rubygem-actionpack-5.2.spec ++++++
--- /var/tmp/diff_new_pack.DTxjPU/_old 2018-08-12 20:53:15.341209422 +0200
+++ /var/tmp/diff_new_pack.DTxjPU/_new 2018-08-12 20:53:15.341209422 +0200
@@ -24,7 +24,7 @@
#
Name: rubygem-actionpack-5.2
-Version: 5.2.0
+Version: 5.2.1
Release: 0
%define mod_name actionpack
%define mod_full_name %{mod_name}-%{version}
++++++ actionpack-5.2.0.gem -> actionpack-5.2.1.gem ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/CHANGELOG.md new/CHANGELOG.md
--- old/CHANGELOG.md 2018-04-09 22:04:33.000000000 +0200
+++ new/CHANGELOG.md 2018-08-07 23:42:07.000000000 +0200
@@ -1,3 +1,58 @@
+## Rails 5.2.1 (August 07, 2018) ##
+
+* Prevent `?null=` being passed on JSON encoded test requests.
+
+ `RequestEncoder#encode_params` won't attempt to parse params if
+ there are none.
+
+ So call like this will no longer append a `?null=` query param.
+
+ get foos_url, as: :json
+
+ *Alireza Bashiri*
+
+* Ensure `ActionController::Parameters#transform_values` and
+ `ActionController::Parameters#transform_values!` converts hashes into
+ parameters.
+
+ *Kevin Sjöberg*
+
+* Fix strong parameters `permit!` with nested arrays.
+
+ Given:
+ ```
+ params = ActionController::Parameters.new(nested_arrays: [[{ x: 2, y: 3 },
{ x: 21, y: 42 }]])
+ params.permit!
+ ```
+
+ `params[:nested_arrays][0][0].permitted?` will now return `true` instead
of `false`.
+
+ *Steve Hull*
+
+* Reset `RAW_POST_DATA` and `CONTENT_LENGTH` request environment between
test requests in
+ `ActionController::TestCase` subclasses.
+
+ *Eugene Kenny*
+
+* Output only one Content-Security-Policy nonce header value per request.
+
+ Fixes #32597.
+
+ *Andrey Novikov*, *Andrew White*
+
+* Only disable GPUs for headless Chrome on Windows.
+
+ It is not necessary anymore for Linux and macOS machines.
+
+ https://bugs.chromium.org/p/chromium/issues/detail?id=737678#c1
+
+ *Stefan Wrobel*
+
+* Fix system tests transactions not closed between examples.
+
+ *Sergey Tarasov*
+
+
## Rails 5.2.0 (April 09, 2018) ##
* Check exclude before flagging cookies as secure.
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/metal/request_forgery_protection.rb
new/lib/action_controller/metal/request_forgery_protection.rb
--- old/lib/action_controller/metal/request_forgery_protection.rb
2018-04-09 22:04:33.000000000 +0200
+++ new/lib/action_controller/metal/request_forgery_protection.rb
2018-08-07 23:42:07.000000000 +0200
@@ -418,7 +418,7 @@
NULL_ORIGIN_MESSAGE = <<-MSG.strip_heredoc
The browser returned a 'null' origin for a request with origin-based
forgery protection turned on. This usually
- means you have the 'no-referrer' Referrer-Policy header enabled, or
that you the request came from a site that
+ means you have the 'no-referrer' Referrer-Policy header enabled, or
that the request came from a site that
refused to give its origin. This makes it impossible for Rails to
verify the source of the requests. Likely the
best solution is to change your referrer policy to something less
strict like same-origin or strict-same-origin.
If you cannot change the referrer policy, you can disable origin
checking with the
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/lib/action_controller/metal/strong_parameters.rb
new/lib/action_controller/metal/strong_parameters.rb
--- old/lib/action_controller/metal/strong_parameters.rb 2018-04-09
22:04:33.000000000 +0200
+++ new/lib/action_controller/metal/strong_parameters.rb 2018-08-07
23:42:07.000000000 +0200
@@ -375,7 +375,7 @@
# Person.new(params) # => #<Person id: nil, name: "Francesco">
def permit!
each_pair do |key, value|
- Array.wrap(value).each do |v|
+ Array.wrap(value).flatten.each do |v|
v.permit! if v.respond_to? :permit!
end
end
@@ -561,12 +561,14 @@
# Returns a parameter for the given +key+. If the +key+
# can't be found, there are several options: With no other arguments,
# it will raise an <tt>ActionController::ParameterMissing</tt> error;
- # if more arguments are given, then that will be returned; if a block
+ # if a second argument is given, then that is returned (converted to an
+ # instance of ActionController::Parameters if possible); if a block
# is given, then that will be run and its result returned.
#
# params = ActionController::Parameters.new(person: { name: "Francesco"
})
# params.fetch(:person) # => <ActionController::Parameters
{"name"=>"Francesco"} permitted: false>
# params.fetch(:none) # =>
ActionController::ParameterMissing: param is missing or the value is empty: none
+ # params.fetch(:none, {}) # => <ActionController::Parameters
{} permitted: false>
# params.fetch(:none, "Francesco") # => "Francesco"
# params.fetch(:none) { "Francesco" } # => "Francesco"
def fetch(key, *args)
@@ -592,7 +594,8 @@
# params2 = ActionController::Parameters.new(foo: [10, 11, 12])
# params2.dig(:foo, 1) # => 11
def dig(*keys)
- convert_value_to_parameters(@parameters.dig(*keys))
+ convert_hashes_to_parameters(keys.first, @parameters[keys.first])
+ @parameters.dig(*keys)
end
end
@@ -639,20 +642,18 @@
# params = ActionController::Parameters.new(a: 1, b: 2, c: 3)
# params.transform_values { |x| x * 2 }
# # => <ActionController::Parameters {"a"=>2, "b"=>4, "c"=>6} permitted:
false>
- def transform_values(&block)
- if block
- new_instance_with_inherited_permitted_status(
- @parameters.transform_values(&block)
- )
- else
- @parameters.transform_values
- end
+ def transform_values
+ return to_enum(:transform_values) unless block_given?
+ new_instance_with_inherited_permitted_status(
+ @parameters.transform_values { |v| yield
convert_value_to_parameters(v) }
+ )
end
# Performs values transformation and returns the altered
# <tt>ActionController::Parameters</tt> instance.
- def transform_values!(&block)
- @parameters.transform_values!(&block)
+ def transform_values!
+ return to_enum(:transform_values!) unless block_given?
+ @parameters.transform_values! { |v| yield convert_value_to_parameters(v)
}
self
end
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/lib/action_controller/test_case.rb
new/lib/action_controller/test_case.rb
--- old/lib/action_controller/test_case.rb 2018-04-09 22:04:33.000000000
+0200
+++ new/lib/action_controller/test_case.rb 2018-08-07 23:42:07.000000000
+0200
@@ -460,10 +460,6 @@
def process(action, method: "GET", params: {}, session: nil, body: nil,
flash: {}, format: nil, xhr: false, as: nil)
check_required_ivars
- if body
- @request.set_header "RAW_POST_DATA", body
- end
-
http_method = method.to_s.upcase
@html_document = nil
@@ -478,6 +474,10 @@
@response.request = @request
@controller.recycle!
+ if body
+ @request.set_header "RAW_POST_DATA", body
+ end
+
@request.set_header "REQUEST_METHOD", http_method
if as
@@ -604,6 +604,8 @@
env.delete "action_dispatch.request.query_parameters"
env.delete "action_dispatch.request.request_parameters"
env["rack.input"] = StringIO.new
+ env.delete "CONTENT_LENGTH"
+ env.delete "RAW_POST_DATA"
env
end
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/lib/action_dispatch/http/content_security_policy.rb
new/lib/action_dispatch/http/content_security_policy.rb
--- old/lib/action_dispatch/http/content_security_policy.rb 2018-04-09
22:04:33.000000000 +0200
+++ new/lib/action_dispatch/http/content_security_policy.rb 2018-08-07
23:42:07.000000000 +0200
@@ -21,13 +21,8 @@
return response if policy_present?(headers)
if policy = request.content_security_policy
- if policy.directives["script-src"]
- if nonce = request.content_security_policy_nonce
- policy.directives["script-src"] << "'nonce-#{nonce}'"
- end
- end
-
- headers[header_name(request)] =
policy.build(request.controller_instance)
+ nonce = request.content_security_policy_nonce
+ headers[header_name(request)] =
policy.build(request.controller_instance, nonce)
end
response
@@ -113,7 +108,9 @@
blob: "blob:",
filesystem: "filesystem:",
report_sample: "'report-sample'",
- strict_dynamic: "'strict-dynamic'"
+ strict_dynamic: "'strict-dynamic'",
+ ws: "ws:",
+ wss: "wss:"
}.freeze
DIRECTIVES = {
@@ -134,7 +131,9 @@
worker_src: "worker-src"
}.freeze
- private_constant :MAPPINGS, :DIRECTIVES
+ NONCE_DIRECTIVES = %w[script-src].freeze
+
+ private_constant :MAPPINGS, :DIRECTIVES, :NONCE_DIRECTIVES
attr_reader :directives
@@ -203,8 +202,8 @@
end
end
- def build(context = nil)
- build_directives(context).compact.join("; ")
+ def build(context = nil, nonce = nil)
+ build_directives(context, nonce).compact.join("; ")
end
private
@@ -227,10 +226,14 @@
end
end
- def build_directives(context)
+ def build_directives(context, nonce)
@directives.map do |directive, sources|
if sources.is_a?(Array)
- "#{directive} #{build_directive(sources, context).join(' ')}"
+ if nonce && nonce_directive?(directive)
+ "#{directive} #{build_directive(sources, context).join(' ')}
'nonce-#{nonce}'"
+ else
+ "#{directive} #{build_directive(sources, context).join(' ')}"
+ end
elsif sources
directive
else
@@ -259,5 +262,9 @@
raise RuntimeError, "Unexpected content security policy source:
#{source.inspect}"
end
end
+
+ def nonce_directive?(directive)
+ NONCE_DIRECTIVES.include?(directive)
+ end
end
end
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/lib/action_dispatch/journey/routes.rb
new/lib/action_dispatch/journey/routes.rb
--- old/lib/action_dispatch/journey/routes.rb 2018-04-09 22:04:33.000000000
+0200
+++ new/lib/action_dispatch/journey/routes.rb 2018-08-07 23:42:07.000000000
+0200
@@ -51,11 +51,12 @@
def ast
@ast ||= begin
asts = anchored_routes.map(&:ast)
- Nodes::Or.new(asts) unless asts.empty?
+ Nodes::Or.new(asts)
end
end
def simulator
+ return if ast.nil?
@simulator ||= begin
gtg = GTG::Builder.new(ast).transition_table
GTG::Simulator.new(gtg)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/lib/action_dispatch/middleware/flash.rb
new/lib/action_dispatch/middleware/flash.rb
--- old/lib/action_dispatch/middleware/flash.rb 2018-04-09 22:04:33.000000000
+0200
+++ new/lib/action_dispatch/middleware/flash.rb 2018-08-07 23:42:07.000000000
+0200
@@ -73,7 +73,7 @@
end
end
- def reset_session # :nodoc
+ def reset_session # :nodoc:
super
self.flash = nil
end
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/lib/action_dispatch/middleware/static.rb
new/lib/action_dispatch/middleware/static.rb
--- old/lib/action_dispatch/middleware/static.rb 2018-04-09
22:04:33.000000000 +0200
+++ new/lib/action_dispatch/middleware/static.rb 2018-08-07
23:42:07.000000000 +0200
@@ -16,7 +16,7 @@
# does not exist, a 404 "File not Found" response will be returned.
class FileHandler
def initialize(root, index: "index", headers: {})
- @root = root.chomp("/")
+ @root = root.chomp("/").b
@file_server = ::Rack::File.new(@root, headers)
@index = index
end
@@ -35,7 +35,7 @@
paths = [path, "#{path}#{ext}", "#{path}/#{@index}#{ext}"]
if match = paths.detect { |p|
- path = File.join(@root, p.dup.force_encoding(Encoding::UTF_8))
+ path = File.join(@root, p.b)
begin
File.file?(path) && File.readable?(path)
rescue SystemCallError
@@ -43,7 +43,7 @@
end
}
- return ::Rack::Utils.escape_path(match)
+ return ::Rack::Utils.escape_path(match).b
end
end
@@ -90,8 +90,8 @@
def gzip_file_path(path)
can_gzip_mime = content_type(path) =~
/\A(?:text\/|application\/javascript)/
gzip_path = "#{path}.gz"
- if can_gzip_mime && File.exist?(File.join(@root,
::Rack::Utils.unescape_path(gzip_path)))
- gzip_path
+ if can_gzip_mime && File.exist?(File.join(@root,
::Rack::Utils.unescape_path(gzip_path).b))
+ gzip_path.b
else
false
end
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/lib/action_dispatch/middleware/templates/rescues/invalid_statement.html.erb
new/lib/action_dispatch/middleware/templates/rescues/invalid_statement.html.erb
---
old/lib/action_dispatch/middleware/templates/rescues/invalid_statement.html.erb
2018-04-09 22:04:33.000000000 +0200
+++
new/lib/action_dispatch/middleware/templates/rescues/invalid_statement.html.erb
2018-08-07 23:42:07.000000000 +0200
@@ -10,7 +10,7 @@
<div id="container">
<h2>
<%= h @exception.message %>
- <% if @exception.message.match?
%r{#{ActiveStorage::Blob.table_name}|#{ActiveStorage::Attachment.table_name}} %>
+ <% if
%r{#{ActiveStorage::Blob.table_name}|#{ActiveStorage::Attachment.table_name}}.match?(@exception.message)
%>
<br />To resolve this issue run: bin/rails active_storage:install
<% end %>
</h2>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/lib/action_dispatch/middleware/templates/rescues/invalid_statement.text.erb
new/lib/action_dispatch/middleware/templates/rescues/invalid_statement.text.erb
---
old/lib/action_dispatch/middleware/templates/rescues/invalid_statement.text.erb
2018-04-09 22:04:33.000000000 +0200
+++
new/lib/action_dispatch/middleware/templates/rescues/invalid_statement.text.erb
2018-08-07 23:42:07.000000000 +0200
@@ -4,7 +4,7 @@
<% end %>
<%= @exception.message %>
-<% if @exception.message.match?
%r{#{ActiveStorage::Blob.table_name}|#{ActiveStorage::Attachment.table_name}} %>
+<% if
%r{#{ActiveStorage::Blob.table_name}|#{ActiveStorage::Attachment.table_name}}.match?(@exception.message)
%>
To resolve this issue run: bin/rails active_storage:install
<% end %>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/lib/action_dispatch/routing/mapper.rb
new/lib/action_dispatch/routing/mapper.rb
--- old/lib/action_dispatch/routing/mapper.rb 2018-04-09 22:04:33.000000000
+0200
+++ new/lib/action_dispatch/routing/mapper.rb 2018-08-07 23:42:07.000000000
+0200
@@ -664,6 +664,7 @@
def define_generate_prefix(app, name)
_route = @set.named_routes.get name
_routes = @set
+ _url_helpers = @set.url_helpers
script_namer = ->(options) do
prefix_options = options.slice(*_route.segment_keys)
@@ -675,7 +676,7 @@
# We must actually delete prefix segment keys to avoid passing
them to next url_for.
_route.segment_keys.each { |k| options.delete(k) }
- _routes.url_helpers.send("#{name}_path", prefix_options)
+ _url_helpers.send("#{name}_path", prefix_options)
end
app.routes.define_mounted_helper(name, script_namer)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/lib/action_dispatch/routing/url_for.rb
new/lib/action_dispatch/routing/url_for.rb
--- old/lib/action_dispatch/routing/url_for.rb 2018-04-09 22:04:33.000000000
+0200
+++ new/lib/action_dispatch/routing/url_for.rb 2018-08-07 23:42:07.000000000
+0200
@@ -204,7 +204,7 @@
# end
#
# This maintains the context of the original caller on
- # whether to return a path or full url, e.g:
+ # whether to return a path or full URL, e.g:
#
# threadable_path(threadable) # => "/buckets/1"
# threadable_url(threadable) # => "http://example.com/buckets/1"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/lib/action_dispatch/system_test_case.rb
new/lib/action_dispatch/system_test_case.rb
--- old/lib/action_dispatch/system_test_case.rb 2018-04-09 22:04:33.000000000
+0200
+++ new/lib/action_dispatch/system_test_case.rb 2018-08-07 23:42:07.000000000
+0200
@@ -1,6 +1,6 @@
# frozen_string_literal: true
-gem "capybara", ">= 2.15", "< 4.0"
+gem "capybara", ">= 2.15"
require "capybara/dsl"
require "capybara/minitest"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/lib/action_dispatch/system_testing/browser.rb
new/lib/action_dispatch/system_testing/browser.rb
--- old/lib/action_dispatch/system_testing/browser.rb 2018-04-09
22:04:33.000000000 +0200
+++ new/lib/action_dispatch/system_testing/browser.rb 2018-08-07
23:42:07.000000000 +0200
@@ -33,7 +33,7 @@
def headless_chrome_browser_options
options = Selenium::WebDriver::Chrome::Options.new
options.args << "--headless"
- options.args << "--disable-gpu"
+ options.args << "--disable-gpu" if Gem.win_platform?
options
end
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/lib/action_dispatch/system_testing/test_helpers/setup_and_teardown.rb
new/lib/action_dispatch/system_testing/test_helpers/setup_and_teardown.rb
--- old/lib/action_dispatch/system_testing/test_helpers/setup_and_teardown.rb
2018-04-09 22:04:33.000000000 +0200
+++ new/lib/action_dispatch/system_testing/test_helpers/setup_and_teardown.rb
2018-08-07 23:42:07.000000000 +0200
@@ -19,6 +19,7 @@
def after_teardown
take_failed_screenshot
Capybara.reset_sessions!
+ ensure
super
end
end
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/lib/action_dispatch/testing/request_encoder.rb
new/lib/action_dispatch/testing/request_encoder.rb
--- old/lib/action_dispatch/testing/request_encoder.rb 2018-04-09
22:04:33.000000000 +0200
+++ new/lib/action_dispatch/testing/request_encoder.rb 2018-08-07
23:42:07.000000000 +0200
@@ -34,7 +34,7 @@
end
def encode_params(params)
- @param_encoder.call(params)
+ @param_encoder.call(params) if params
end
def self.parser(content_type)
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 2018-04-09 22:04:33.000000000 +0200
+++ new/lib/action_pack/gem_version.rb 2018-08-07 23:42:07.000000000 +0200
@@ -9,7 +9,7 @@
module VERSION
MAJOR = 5
MINOR = 2
- TINY = 0
+ TINY = 1
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 2018-04-09 22:04:33.000000000 +0200
+++ new/metadata 2018-08-07 23:42:07.000000000 +0200
@@ -1,14 +1,14 @@
--- !ruby/object:Gem::Specification
name: actionpack
version: !ruby/object:Gem::Version
- version: 5.2.0
+ version: 5.2.1
platform: ruby
authors:
- David Heinemeier Hansson
autorequire:
bindir: bin
cert_chain: []
-date: 2018-04-09 00:00:00.000000000 Z
+date: 2018-08-07 00:00:00.000000000 Z
dependencies:
- !ruby/object:Gem::Dependency
name: activesupport
@@ -16,14 +16,14 @@
requirements:
- - '='
- !ruby/object:Gem::Version
- version: 5.2.0
+ version: 5.2.1
type: :runtime
prerelease: false
version_requirements: !ruby/object:Gem::Requirement
requirements:
- - '='
- !ruby/object:Gem::Version
- version: 5.2.0
+ version: 5.2.1
- !ruby/object:Gem::Dependency
name: rack
requirement: !ruby/object:Gem::Requirement
@@ -92,28 +92,28 @@
requirements:
- - '='
- !ruby/object:Gem::Version
- version: 5.2.0
+ version: 5.2.1
type: :runtime
prerelease: false
version_requirements: !ruby/object:Gem::Requirement
requirements:
- - '='
- !ruby/object:Gem::Version
- version: 5.2.0
+ version: 5.2.1
- !ruby/object:Gem::Dependency
name: activemodel
requirement: !ruby/object:Gem::Requirement
requirements:
- - '='
- !ruby/object:Gem::Version
- version: 5.2.0
+ version: 5.2.1
type: :development
prerelease: false
version_requirements: !ruby/object:Gem::Requirement
requirements:
- - '='
- !ruby/object:Gem::Version
- version: 5.2.0
+ version: 5.2.1
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]
@@ -293,8 +293,8 @@
licenses:
- MIT
metadata:
- source_code_uri: https://github.com/rails/rails/tree/v5.2.0/actionpack
- changelog_uri:
https://github.com/rails/rails/blob/v5.2.0/actionpack/CHANGELOG.md
+ source_code_uri: https://github.com/rails/rails/tree/v5.2.1/actionpack
+ changelog_uri:
https://github.com/rails/rails/blob/v5.2.1/actionpack/CHANGELOG.md
post_install_message:
rdoc_options: []
require_paths: