Hello community,
here is the log from the commit of package rubygem-railties-5.2 for
openSUSE:Factory checked in at 2018-08-12 20:53:42
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/rubygem-railties-5.2 (Old)
and /work/SRC/openSUSE:Factory/.rubygem-railties-5.2.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "rubygem-railties-5.2"
Sun Aug 12 20:53:42 2018 rev:2 rq:628587 version:5.2.1
Changes:
--------
---
/work/SRC/openSUSE:Factory/rubygem-railties-5.2/rubygem-railties-5.2.changes
2018-07-18 22:47:39.252211372 +0200
+++
/work/SRC/openSUSE:Factory/.rubygem-railties-5.2.new/rubygem-railties-5.2.changes
2018-08-12 20:53:44.929269439 +0200
@@ -1,0 +2,42 @@
+Wed Aug 8 15:06:46 UTC 2018 - [email protected]
+
+- updated to version 5.2.1 (boo#1104209)
+
+ * Respect `NODE_ENV` when running `rails yarn:install`.
+ (Max Melentiev)
+
+ * Don't generate unused files in `app:update` task
+ Skip the assets' initializer when sprockets isn't loaded.
+ Skip `config/spring.rb` when spring isn't loaded.
+ (Tsukuru Tanimichi)
+
+ * Don't include `bootsnap` by default in apps generated under JRuby.
+ Fixes #32641.
+ (Guillermo Iguaran)
+
+ * Create the `.ruby-version` file compatible with MRI/JRuby by default.
+ Fixes #32639.
+ (Guillermo Iguaran)
+
+ * Make the master.key file read-only for the owner upon generation on
+ POSIX-compliant systems.
+
+ Previously:
+
+ $ ls -l config/master.key
+ -rw-r--r-- 1 owner group 32 Jan 1 00:00 master.key
+
+ Now:
+
+ $ ls -l config/master.key
+ -rw------- 1 owner group 32 Jan 1 00:00 master.key
+
+ Fixes #32604.
+
+ (Jose Luis Duran)
+
+ * Allow use of `minitest-rails` gem with Rails test runner.
+ Fixes #31324.
+ (Yuji Yaginuma)
+
+-------------------------------------------------------------------
Old:
----
railties-5.2.0.gem
New:
----
railties-5.2.1.gem
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ rubygem-railties-5.2.spec ++++++
--- /var/tmp/diff_new_pack.HYHONR/_old 2018-08-12 20:53:45.273270138 +0200
+++ /var/tmp/diff_new_pack.HYHONR/_new 2018-08-12 20:53:45.273270138 +0200
@@ -24,7 +24,7 @@
#
Name: rubygem-railties-5.2
-Version: 5.2.0
+Version: 5.2.1
Release: 0
%define mod_name railties
%define mod_full_name %{mod_name}-%{version}
++++++ railties-5.2.0.gem -> railties-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:41.000000000 +0200
+++ new/CHANGELOG.md 2018-08-07 23:42:23.000000000 +0200
@@ -1,3 +1,53 @@
+## Rails 5.2.1 (August 07, 2018) ##
+
+* Respect `NODE_ENV` when running `rails yarn:install`.
+
+ *Max Melentiev*
+
+* Don't generate unused files in `app:update` task
+
+ Skip the assets' initializer when sprockets isn't loaded.
+
+ Skip `config/spring.rb` when spring isn't loaded.
+
+ *Tsukuru Tanimichi*
+
+* Don't include `bootsnap` by default in apps generated under JRuby.
+
+ Fixes #32641.
+
+ *Guillermo Iguaran*
+
+* Create the `.ruby-version` file compatible with MRI/JRuby by default.
+
+ Fixes #32639.
+
+ *Guillermo Iguaran*
+
+* Make the master.key file read-only for the owner upon generation on
+ POSIX-compliant systems.
+
+ Previously:
+
+ $ ls -l config/master.key
+ -rw-r--r-- 1 owner group 32 Jan 1 00:00 master.key
+
+ Now:
+
+ $ ls -l config/master.key
+ -rw------- 1 owner group 32 Jan 1 00:00 master.key
+
+ Fixes #32604.
+
+ *Jose Luis Duran*
+
+* Allow use of `minitest-rails` gem with Rails test runner.
+
+ Fixes #31324.
+
+ *Yuji Yaginuma*
+
+
## Rails 5.2.0 (April 09, 2018) ##
* Fix minitest rails plugin.
Binary files old/checksums.yaml.gz and new/checksums.yaml.gz differ
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/lib/minitest/rails_plugin.rb
new/lib/minitest/rails_plugin.rb
--- old/lib/minitest/rails_plugin.rb 2018-04-09 22:04:41.000000000 +0200
+++ new/lib/minitest/rails_plugin.rb 2018-08-07 23:42:23.000000000 +0200
@@ -13,7 +13,7 @@
end
def self.plugin_rails_options(opts, options)
- Rails::TestUnit::Runner.attach_before_load_options(opts)
+ ::Rails::TestUnit::Runner.attach_before_load_options(opts)
opts.on("-b", "--backtrace", "Show the complete backtrace") do
options[:full_backtrace] = true
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/lib/rails/app_updater.rb new/lib/rails/app_updater.rb
--- old/lib/rails/app_updater.rb 2018-04-09 22:04:41.000000000 +0200
+++ new/lib/rails/app_updater.rb 2018-08-07 23:42:23.000000000 +0200
@@ -27,6 +27,7 @@
options[:skip_action_cable] = !defined?(ActionCable::Engine)
options[:skip_sprockets] = !defined?(Sprockets::Railtie)
options[:skip_puma] = !defined?(Puma)
+ options[:skip_spring] = !defined?(Spring)
options
end
end
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/lib/rails/application/finisher.rb
new/lib/rails/application/finisher.rb
--- old/lib/rails/application/finisher.rb 2018-04-09 22:04:41.000000000
+0200
+++ new/lib/rails/application/finisher.rb 2018-08-07 23:42:23.000000000
+0200
@@ -127,7 +127,7 @@
initializer :set_routes_reloader_hook do |app|
reloader = routes_reloader
reloader.eager_load = app.config.eager_load
- reloader.execute_if_updated
+ reloader.execute
reloaders << reloader
app.reloader.to_run do
# We configure #execute rather than #execute_if_updated because if
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/lib/rails/application/routes_reloader.rb
new/lib/rails/application/routes_reloader.rb
--- old/lib/rails/application/routes_reloader.rb 2018-04-09
22:04:41.000000000 +0200
+++ new/lib/rails/application/routes_reloader.rb 2018-08-07
23:42:23.000000000 +0200
@@ -7,7 +7,7 @@
class RoutesReloader
attr_reader :route_sets, :paths
attr_accessor :eager_load
- delegate :updated?, to: :updater
+ delegate :execute_if_updated, :execute, :updated?, to: :updater
def initialize
@paths = []
@@ -19,31 +19,15 @@
clear!
load_paths
finalize!
+ route_sets.each(&:eager_load!) if eager_load
ensure
revert
end
- def execute
- ret = updater.execute
- route_sets.each(&:eager_load!) if eager_load
- ret
- end
-
- def execute_if_updated
- if updated = updater.execute_if_updated
- route_sets.each(&:eager_load!) if eager_load
- end
- updated
- end
-
private
def updater
- @updater ||= begin
- updater = ActiveSupport::FileUpdateChecker.new(paths) { reload! }
- updater.execute
- updater
- end
+ @updater ||= ActiveSupport::FileUpdateChecker.new(paths) { reload! }
end
def clear!
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/lib/rails/application.rb new/lib/rails/application.rb
--- old/lib/rails/application.rb 2018-04-09 22:04:41.000000000 +0200
+++ new/lib/rails/application.rb 2018-08-07 23:42:23.000000000 +0200
@@ -427,7 +427,7 @@
# the correct place to store it is in the encrypted credentials file.
def secret_key_base
if Rails.env.test? || Rails.env.development?
- Digest::MD5.hexdigest self.class.name
+ secrets.secret_key_base || Digest::MD5.hexdigest(self.class.name)
else
validate_secret_key_base(
ENV["SECRET_KEY_BASE"] || credentials.secret_key_base ||
secrets.secret_key_base
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/lib/rails/gem_version.rb new/lib/rails/gem_version.rb
--- old/lib/rails/gem_version.rb 2018-04-09 22:04:41.000000000 +0200
+++ new/lib/rails/gem_version.rb 2018-08-07 23:42:23.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/lib/rails/generators/app_base.rb
new/lib/rails/generators/app_base.rb
--- old/lib/rails/generators/app_base.rb 2018-04-09 22:04:41.000000000
+0200
+++ new/lib/rails/generators/app_base.rb 2018-08-07 23:42:23.000000000
+0200
@@ -441,7 +441,7 @@
end
def depend_on_bootsnap?
- !options[:skip_bootsnap] && !options[:dev]
+ !options[:skip_bootsnap] && !options[:dev] && !defined?(JRUBY_VERSION)
end
def os_supports_listen_out_of_the_box?
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/lib/rails/generators/rails/app/app_generator.rb
new/lib/rails/generators/rails/app/app_generator.rb
--- old/lib/rails/generators/rails/app/app_generator.rb 2018-04-09
22:04:41.000000000 +0200
+++ new/lib/rails/generators/rails/app/app_generator.rb 2018-08-07
23:42:23.000000000 +0200
@@ -146,6 +146,10 @@
template "config/storage.yml"
end
+ if options[:skip_sprockets] && !assets_config_exist
+ remove_file "config/initializers/assets.rb"
+ end
+
unless rack_cors_config_exist
remove_file "config/initializers/cors.rb"
end
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/lib/rails/generators/rails/app/templates/Gemfile.tt
new/lib/rails/generators/rails/app/templates/Gemfile.tt
--- old/lib/rails/generators/rails/app/templates/Gemfile.tt 2018-04-09
22:04:41.000000000 +0200
+++ new/lib/rails/generators/rails/app/templates/Gemfile.tt 2018-08-07
23:42:23.000000000 +0200
@@ -69,7 +69,7 @@
<%- if depends_on_system_test? -%>
group :test do
# Adds support for Capybara system testing and selenium driver
- gem 'capybara', '>= 2.15', '< 4.0'
+ gem 'capybara', '>= 2.15'
gem 'selenium-webdriver'
# Easy installation and use of chromedriver to run system tests with Chrome
gem 'chromedriver-helper'
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/lib/rails/generators/rails/app/templates/config/initializers/new_framework_defaults_5_2.rb.tt
new/lib/rails/generators/rails/app/templates/config/initializers/new_framework_defaults_5_2.rb.tt
---
old/lib/rails/generators/rails/app/templates/config/initializers/new_framework_defaults_5_2.rb.tt
2018-04-09 22:04:41.000000000 +0200
+++
new/lib/rails/generators/rails/app/templates/config/initializers/new_framework_defaults_5_2.rb.tt
2018-08-07 23:42:23.000000000 +0200
@@ -33,3 +33,6 @@
# Use SHA-1 instead of MD5 to generate non-sensitive digests, such as the ETag
header.
# Rails.application.config.active_support.use_sha1_digests = true
+
+# Make `form_with` generate id attributes for any generated HTML tags.
+# Rails.application.config.action_view.form_with_generates_ids = true
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/lib/rails/generators/rails/app/templates/gitignore.tt
new/lib/rails/generators/rails/app/templates/gitignore.tt
--- old/lib/rails/generators/rails/app/templates/gitignore.tt 2018-04-09
22:04:41.000000000 +0200
+++ new/lib/rails/generators/rails/app/templates/gitignore.tt 2018-08-07
23:42:23.000000000 +0200
@@ -24,8 +24,11 @@
<% unless skip_active_storage? -%>
# Ignore uploaded files in development
/storage/*
-
+<% if keeps? -%>
+!/storage/.keep
+<% end -%>
<% end -%>
+
<% unless options.skip_yarn? -%>
/node_modules
/yarn-error.log
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/lib/rails/generators/rails/app/templates/ruby-version.tt
new/lib/rails/generators/rails/app/templates/ruby-version.tt
--- old/lib/rails/generators/rails/app/templates/ruby-version.tt
2018-04-09 22:04:41.000000000 +0200
+++ new/lib/rails/generators/rails/app/templates/ruby-version.tt
2018-08-07 23:42:23.000000000 +0200
@@ -1 +1 @@
-<%= RUBY_VERSION -%>
+<%= ENV["RBENV_VERSION"] || ENV["rvm_ruby_string"] ||
"#{RUBY_ENGINE}-#{defined?(JRUBY_VERSION) ? JRUBY_VERSION : RUBY_VERSION}" -%>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/lib/rails/generators/rails/encryption_key_file/encryption_key_file_generator.rb
new/lib/rails/generators/rails/encryption_key_file/encryption_key_file_generator.rb
---
old/lib/rails/generators/rails/encryption_key_file/encryption_key_file_generator.rb
2018-04-09 22:04:41.000000000 +0200
+++
new/lib/rails/generators/rails/encryption_key_file/encryption_key_file_generator.rb
2018-08-07 23:42:23.000000000 +0200
@@ -27,6 +27,7 @@
def add_key_file_silently(key_path, key = nil)
create_file key_path, key || ActiveSupport::EncryptedFile.generate_key
+ key_path.chmod 0600
end
def ignore_key_file(key_path, ignore: key_ignore(key_path))
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/lib/rails/rack/logger.rb new/lib/rails/rack/logger.rb
--- old/lib/rails/rack/logger.rb 2018-04-09 22:04:41.000000000 +0200
+++ new/lib/rails/rack/logger.rb 2018-08-07 23:42:23.000000000 +0200
@@ -35,9 +35,9 @@
instrumenter = ActiveSupport::Notifications.instrumenter
instrumenter.start "request.action_dispatch", request: request
logger.info { started_request_message(request) }
- resp = @app.call(env)
- resp[2] = ::Rack::BodyProxy.new(resp[2]) { finish(request) }
- resp
+ status, headers, body = @app.call(env)
+ body = ::Rack::BodyProxy.new(body) { finish(request) }
+ [status, headers, body]
rescue Exception
finish(request)
raise
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/lib/rails/tasks/framework.rake
new/lib/rails/tasks/framework.rake
--- old/lib/rails/tasks/framework.rake 2018-04-09 22:04:41.000000000 +0200
+++ new/lib/rails/tasks/framework.rake 2018-08-07 23:42:23.000000000 +0200
@@ -40,7 +40,7 @@
namespace :update do
require "rails/app_updater"
- # desc "Update config/boot.rb from your current rails install"
+ # desc "Update config files from your current rails install"
task :configs do
Rails::AppUpdater.invoke_from_app_generator :create_boot_file
Rails::AppUpdater.invoke_from_app_generator :update_config_files
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/lib/rails/tasks/yarn.rake
new/lib/rails/tasks/yarn.rake
--- old/lib/rails/tasks/yarn.rake 2018-04-09 22:04:41.000000000 +0200
+++ new/lib/rails/tasks/yarn.rake 2018-08-07 23:42:23.000000000 +0200
@@ -3,7 +3,13 @@
namespace :yarn do
desc "Install all JavaScript dependencies as specified via Yarn"
task :install do
- system("./bin/yarn install --no-progress --production")
+ # Install only production deps when for not usual envs.
+ valid_node_envs = %w[test development production]
+ node_env = ENV.fetch("NODE_ENV") do
+ rails_env = ENV["RAILS_ENV"]
+ valid_node_envs.include?(rails_env) ? rails_env : "production"
+ end
+ system({ "NODE_ENV" => node_env }, "./bin/yarn install --no-progress")
end
end
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/lib/rails/templates/rails/mailers/email.html.erb
new/lib/rails/templates/rails/mailers/email.html.erb
--- old/lib/rails/templates/rails/mailers/email.html.erb 2018-04-09
22:04:41.000000000 +0200
+++ new/lib/rails/templates/rails/mailers/email.html.erb 2018-08-07
23:42:23.000000000 +0200
@@ -98,7 +98,7 @@
<dt>Format:</dt>
<% if @email.multipart? %>
<dd>
- <select id="part" onchange="refreshBody();">
+ <select id="part" onchange="refreshBody(false);">
<option <%= request.format == Mime[:html] ? 'selected' : '' %>
value="<%= part_query('text/html') %>">View as HTML email</option>
<option <%= request.format == Mime[:text] ? 'selected' : '' %>
value="<%= part_query('text/plain') %>">View as plain-text email</option>
</select>
@@ -110,7 +110,7 @@
<% if I18n.available_locales.count > 1 %>
<dt>Locale:</dt>
<dd>
- <select id="locale" onchange="refreshBody();">
+ <select id="locale" onchange="refreshBody(true);">
<% I18n.available_locales.each do |locale| %>
<option <%= I18n.locale == locale ? 'selected' : '' %> value="<%=
locale_query(locale) %>"><%= locale %></option>
<% end %>
@@ -130,7 +130,7 @@
<% end %>
<script>
- function refreshBody() {
+ function refreshBody(reload) {
var part_select = document.querySelector('select#part');
var locale_select = document.querySelector('select#locale');
var iframe = document.getElementsByName('messageBody')[0];
@@ -146,10 +146,13 @@
}
iframe.contentWindow.location = fresh_location;
- if (history.replaceState) {
- var url = location.pathname.replace(/\.(txt|html)$/, '');
- var format = /html/.test(part_param) ? '.html' : '.txt';
- var state_to_replace = locale_param ? (url + format + '?' +
locale_param) : (url + format);
+ var url = location.pathname.replace(/\.(txt|html)$/, '');
+ var format = /html/.test(part_param) ? '.html' : '.txt';
+ var state_to_replace = locale_param ? (url + format + '?' + locale_param)
: (url + format);
+
+ if (reload) {
+ location.href = state_to_replace;
+ } else if (history.replaceState) {
window.history.replaceState({}, '', state_to_replace);
}
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/metadata new/metadata
--- old/metadata 2018-04-09 22:04:41.000000000 +0200
+++ new/metadata 2018-08-07 23:42:23.000000000 +0200
@@ -1,14 +1,14 @@
--- !ruby/object:Gem::Specification
name: railties
version: !ruby/object:Gem::Version
- version: 5.2.0
+ version: 5.2.1
platform: ruby
authors:
- David Heinemeier Hansson
autorequire:
bindir: exe
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,28 +16,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: actionpack
requirement: !ruby/object:Gem::Requirement
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: rake
requirement: !ruby/object:Gem::Requirement
@@ -58,7 +58,7 @@
requirements:
- - ">="
- !ruby/object:Gem::Version
- version: 0.18.1
+ version: 0.19.0
- - "<"
- !ruby/object:Gem::Version
version: '2.0'
@@ -68,7 +68,7 @@
requirements:
- - ">="
- !ruby/object:Gem::Version
- version: 0.18.1
+ version: 0.19.0
- - "<"
- !ruby/object:Gem::Version
version: '2.0'
@@ -92,14 +92,14 @@
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: 'Rails internals: application bootup, plugins, generators, and
rake tasks.'
email: [email protected]
executables:
@@ -421,8 +421,8 @@
licenses:
- MIT
metadata:
- source_code_uri: https://github.com/rails/rails/tree/v5.2.0/railties
- changelog_uri:
https://github.com/rails/rails/blob/v5.2.0/railties/CHANGELOG.md
+ source_code_uri: https://github.com/rails/rails/tree/v5.2.1/railties
+ changelog_uri:
https://github.com/rails/rails/blob/v5.2.1/railties/CHANGELOG.md
post_install_message:
rdoc_options:
- "--exclude"