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"


Reply via email to