Hello community,

here is the log from the commit of package rubygem-railties-4_2 for 
openSUSE:Factory checked in at 2015-07-08 06:59:10
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/rubygem-railties-4_2 (Old)
 and      /work/SRC/openSUSE:Factory/.rubygem-railties-4_2.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "rubygem-railties-4_2"

Changes:
--------
--- 
/work/SRC/openSUSE:Factory/rubygem-railties-4_2/rubygem-railties-4_2.changes    
    2015-03-28 18:38:33.000000000 +0100
+++ 
/work/SRC/openSUSE:Factory/.rubygem-railties-4_2.new/rubygem-railties-4_2.changes
   2015-07-08 06:59:11.000000000 +0200
@@ -1,0 +2,43 @@
+Fri Jun 26 04:35:30 UTC 2015 - [email protected]
+
+- updated to version 4.2.3
+ see installed CHANGELOG.md
+
+  ## Rails 4.2.3 (June 25, 2015) ##
+  
+  *   `assert_file` understands paths with special characters
+      (eg. `v0.1.4~alpha+nightly`).
+  
+      *Diego Carrion*
+  
+  *   Make generated scaffold functional tests work inside engines.
+  
+      *Yuji Yaginuma*
+  
+  *   Add support for inline images in mailer previews by using an interceptor
+      class to convert cid: urls in image src attributes to data urls. The
+      interceptor is not enabled by default but can be done in an initializer:
+  
+          # config/initializer/preview_interceptors.rb
+          
ActionMailer::Base.register_preview_interceptor(ActionMailer::InlinePreviewInterceptor)
+  
+      *Andrew White*
+  
+  *   Fix mailer previews with attachments by using the mail gem's own API to
+      locate the first part of the correct mime type.
+  
+      Fixes #14435.
+  
+      *Andrew White*
+
+-------------------------------------------------------------------
+Wed Jun 17 04:40:25 UTC 2015 - [email protected]
+
+- updated to version 4.2.2
+ see installed CHANGELOG.md
+
+  ## Rails 4.2.2 (June 16, 2015) ##
+  
+  * No Changes *
+
+-------------------------------------------------------------------

Old:
----
  railties-4.2.1.gem

New:
----
  railties-4.2.3.gem

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ rubygem-railties-4_2.spec ++++++
--- /var/tmp/diff_new_pack.wJNgKY/_old  2015-07-08 06:59:12.000000000 +0200
+++ /var/tmp/diff_new_pack.wJNgKY/_new  2015-07-08 06:59:12.000000000 +0200
@@ -24,7 +24,7 @@
 #
 
 Name:           rubygem-railties-4_2
-Version:        4.2.1
+Version:        4.2.3
 Release:        0
 %define mod_name railties
 %define mod_full_name %{mod_name}-%{version}

++++++ railties-4.2.1.gem -> railties-4.2.3.gem ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/CHANGELOG.md new/CHANGELOG.md
--- old/CHANGELOG.md    2015-03-19 17:41:39.000000000 +0100
+++ new/CHANGELOG.md    2015-06-25 23:30:27.000000000 +0200
@@ -1,4 +1,37 @@
-## Rails 4.2.1 (March 19, 2014) ##
+## Rails 4.2.3 (June 25, 2015) ##
+
+*   `assert_file` understands paths with special characters
+    (eg. `v0.1.4~alpha+nightly`).
+
+    *Diego Carrion*
+
+*   Make generated scaffold functional tests work inside engines.
+
+    *Yuji Yaginuma*
+
+*   Add support for inline images in mailer previews by using an interceptor
+    class to convert cid: urls in image src attributes to data urls. The
+    interceptor is not enabled by default but can be done in an initializer:
+
+        # config/initializer/preview_interceptors.rb
+        
ActionMailer::Base.register_preview_interceptor(ActionMailer::InlinePreviewInterceptor)
+
+    *Andrew White*
+
+*   Fix mailer previews with attachments by using the mail gem's own API to
+    locate the first part of the correct mime type.
+
+    Fixes #14435.
+
+    *Andrew White*
+
+
+## Rails 4.2.2 (June 16, 2015) ##
+
+* No Changes *
+
+
+## Rails 4.2.1 (March 19, 2015) ##
 
 *   Add a new-line to the end of route method generated code.
 
Files old/checksums.yaml.gz and new/checksums.yaml.gz differ
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/lib/rails/app_rails_loader.rb 
new/lib/rails/app_rails_loader.rb
--- old/lib/rails/app_rails_loader.rb   2015-03-19 17:41:39.000000000 +0100
+++ new/lib/rails/app_rails_loader.rb   2015-06-25 23:30:27.000000000 +0200
@@ -1,7 +1,7 @@
 require 'pathname'
 
 module Rails
-  module AppRailsLoader
+  module AppRailsLoader # :nodoc:
     extend self
 
     RUBY = Gem.ruby
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        2015-03-19 17:41:39.000000000 +0100
+++ new/lib/rails/application.rb        2015-06-25 23:30:27.000000000 +0200
@@ -1,4 +1,5 @@
 require 'fileutils'
+require 'yaml'
 require 'active_support/core_ext/hash/keys'
 require 'active_support/core_ext/object/blank'
 require 'active_support/key_generator'
@@ -227,7 +228,6 @@
       yaml = Pathname.new("#{paths["config"].existent.first}/#{name}.yml")
 
       if yaml.exist?
-        require "yaml"
         require "erb"
         (YAML.load(ERB.new(yaml.read).result) || {})[Rails.env] || {}
       else
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/lib/rails/code_statistics.rb 
new/lib/rails/code_statistics.rb
--- old/lib/rails/code_statistics.rb    2015-03-19 17:41:39.000000000 +0100
+++ new/lib/rails/code_statistics.rb    2015-06-25 23:30:27.000000000 +0200
@@ -43,11 +43,9 @@
 
         if File.directory?(path) && (/^\./ !~ file_name)
           stats.add(calculate_directory_statistics(path, pattern))
+        elsif file_name =~ pattern
+          stats.add_by_file_path(path)
         end
-
-        next unless file_name =~ pattern
-
-        stats.add_by_file_path(path)
       end
 
       stats
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/lib/rails/commands/dbconsole.rb 
new/lib/rails/commands/dbconsole.rb
--- old/lib/rails/commands/dbconsole.rb 2015-03-19 17:41:39.000000000 +0100
+++ new/lib/rails/commands/dbconsole.rb 2015-06-25 23:30:27.000000000 +0200
@@ -90,7 +90,7 @@
         find_cmd_and_exec("sqsh", *args)
 
       else
-        abort "Unknown command-line client for #{config['database']}. Submit a 
Rails patch to add support!"
+        abort "Unknown command-line client for #{config['database']}."
       end
     end
 
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        2015-03-19 17:41:39.000000000 +0100
+++ new/lib/rails/gem_version.rb        2015-06-25 23:30:27.000000000 +0200
@@ -7,7 +7,7 @@
   module VERSION
     MAJOR = 4
     MINOR = 2
-    TINY  = 1
+    TINY  = 3
     PRE   = nil
 
     STRING = [MAJOR, MINOR, TINY, PRE].compact.join(".")
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/lib/rails/generators/test_unit/controller/templates/functional_test.rb 
new/lib/rails/generators/test_unit/controller/templates/functional_test.rb
--- old/lib/rails/generators/test_unit/controller/templates/functional_test.rb  
2015-03-19 17:41:39.000000000 +0100
+++ new/lib/rails/generators/test_unit/controller/templates/functional_test.rb  
2015-06-25 23:30:27.000000000 +0200
@@ -2,6 +2,12 @@
 
 <% module_namespacing do -%>
 class <%= class_name %>ControllerTest < ActionController::TestCase
+<% if defined?(ENGINE_ROOT) -%>
+  setup do
+    @routes = Engine.routes
+  end
+
+<% end -%>
 <% if actions.empty? -%>
   # test "the truth" do
   #   assert true
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/lib/rails/generators/test_unit/scaffold/scaffold_generator.rb 
new/lib/rails/generators/test_unit/scaffold/scaffold_generator.rb
--- old/lib/rails/generators/test_unit/scaffold/scaffold_generator.rb   
2015-03-19 17:41:39.000000000 +0100
+++ new/lib/rails/generators/test_unit/scaffold/scaffold_generator.rb   
2015-06-25 23:30:27.000000000 +0200
@@ -15,6 +15,15 @@
                  File.join("test/controllers", controller_class_path, 
"#{controller_file_name}_controller_test.rb")
       end
 
+      def fixture_name
+        @fixture_name ||=
+          if defined?(ENGINE_ROOT)
+            "%s_%s" % [namespaced_path, table_name]
+          else
+            table_name
+          end
+      end
+
       private
 
         def attributes_hash
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/lib/rails/generators/test_unit/scaffold/templates/functional_test.rb 
new/lib/rails/generators/test_unit/scaffold/templates/functional_test.rb
--- old/lib/rails/generators/test_unit/scaffold/templates/functional_test.rb    
2015-03-19 17:41:39.000000000 +0100
+++ new/lib/rails/generators/test_unit/scaffold/templates/functional_test.rb    
2015-06-25 23:30:27.000000000 +0200
@@ -3,7 +3,10 @@
 <% module_namespacing do -%>
 class <%= controller_class_name %>ControllerTest < ActionController::TestCase
   setup do
-    @<%= singular_table_name %> = <%= table_name %>(:one)
+    @<%= singular_table_name %> = <%= fixture_name %>(:one)
+<% if defined?(ENGINE_ROOT) -%>
+    @routes = Engine.routes
+<% end -%>
   end
 
   test "should get index" do
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/lib/rails/generators/testing/assertions.rb 
new/lib/rails/generators/testing/assertions.rb
--- old/lib/rails/generators/testing/assertions.rb      2015-03-19 
17:41:39.000000000 +0100
+++ new/lib/rails/generators/testing/assertions.rb      2015-06-25 
23:30:27.000000000 +0200
@@ -23,7 +23,7 @@
         #     end
         #   end
         def assert_file(relative, *contents)
-          absolute = File.expand_path(relative, destination_root).shellescape
+          absolute = File.expand_path(relative, destination_root)
           assert File.exist?(absolute), "Expected file #{relative.inspect} to 
exist, but does not"
 
           read = File.read(absolute) if block_given? || !contents.empty?
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/lib/rails/generators.rb new/lib/rails/generators.rb
--- old/lib/rails/generators.rb 2015-03-19 17:41:39.000000000 +0100
+++ new/lib/rails/generators.rb 2015-06-25 23:30:27.000000000 +0200
@@ -159,7 +159,7 @@
         options     = sorted_groups.map(&:last).flatten
         suggestions = options.sort_by {|suggested| 
levenshtein_distance(namespace.to_s, suggested) }.first(3)
         msg =  "Could not find generator '#{namespace}'. "
-        msg << "Maybe you meant #{ suggestions.map {|s| "'#{s}'"}.join(" or ") 
}\n"
+        msg << "Maybe you meant #{ suggestions.map {|s| 
"'#{s}'"}.to_sentence(last_word_connector: " or ") }\n"
         msg << "Run `rails generate --help` for more options."
         puts msg
       end
@@ -260,11 +260,9 @@
         t = str2
         n = s.length
         m = t.length
-        max = n/2
 
         return m if (0 == n)
         return n if (0 == m)
-        return n if (n - m).abs > max
 
         d = (0..m).to_a
         x = nil
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/lib/rails/mailers_controller.rb 
new/lib/rails/mailers_controller.rb
--- old/lib/rails/mailers_controller.rb 2015-03-19 17:41:39.000000000 +0100
+++ new/lib/rails/mailers_controller.rb 2015-06-25 23:30:27.000000000 +0200
@@ -16,10 +16,10 @@
       @page_title = "Mailer Previews for #{@preview.preview_name}"
       render action: 'mailer'
     else
-      email = File.basename(params[:path])
+      @email_action = File.basename(params[:path])
 
-      if @preview.email_exists?(email)
-        @email = @preview.call(email)
+      if @preview.email_exists?(@email_action)
+        @email = @preview.call(@email_action)
 
         if params[:part]
           part_type = Mime::Type.lookup(params[:part])
@@ -28,14 +28,14 @@
             response.content_type = part_type
             render text: part.respond_to?(:decoded) ? part.decoded : part
           else
-            raise AbstractController::ActionNotFound, "Email part 
'#{part_type}' not found in #{@preview.name}##{email}"
+            raise AbstractController::ActionNotFound, "Email part 
'#{part_type}' not found in #{@preview.name}##{@email_action}"
           end
         else
           @part = find_preferred_part(request.format, Mime::HTML, Mime::TEXT)
           render action: 'email', layout: false, formats: %w[html]
         end
       else
-        raise AbstractController::ActionNotFound, "Email '#{email}' not found 
in #{@preview.name}"
+        raise AbstractController::ActionNotFound, "Email '#{@email_action}' 
not found in #{@preview.name}"
       end
     end
   end
@@ -54,18 +54,20 @@
     end
 
     def find_preferred_part(*formats)
-      if @email.multipart?
-        formats.each do |format|
-          return find_part(format) if @email.parts.any?{ |p| p.mime_type == 
format }
+      formats.each do |format|
+        if part = @email.find_first_mime_type(format)
+          return part
         end
-      else
+      end
+
+      if formats.any?{ |f| @email.mime_type == f }
         @email
       end
     end
 
     def find_part(format)
-      if @email.multipart?
-        @email.parts.find{ |p| p.mime_type == format }
+      if part = @email.find_first_mime_type(format)
+        part
       elsif @email.mime_type == format
         @email
       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        2015-03-19 
17:41:39.000000000 +0100
+++ new/lib/rails/templates/rails/mailers/email.html.erb        2015-06-25 
23:30:27.000000000 +0200
@@ -39,6 +39,10 @@
     padding: 1px;
   }
 
+  dd:empty:before {
+    content: "\00a0"; // &nbsp;
+  }
+
   iframe {
     border: 0;
     width: 100%;
@@ -84,7 +88,7 @@
     <% unless @email.attachments.nil? || @email.attachments.empty? %>
       <dt>Attachments:</dt>
       <dd>
-        <%= @email.attachments.map { |a| a.respond_to?(:original_filename) ? 
a.original_filename : a.filename }.inspect %>
+        <%= @email.attachments.map { |a| a.respond_to?(:original_filename) ? 
a.original_filename : a.filename }.join(', ') %>
       </dd>
     <% end %>
 
@@ -99,7 +103,14 @@
   </dl>
 </header>
 
-<iframe seamless name="messageBody" src="?part=<%= 
Rack::Utils.escape(@part.mime_type) %>"></iframe>
+<% if @part && @part.mime_type %>
+  <iframe seamless name="messageBody" src="?part=<%= 
Rack::Utils.escape(@part.mime_type) %>"></iframe>
+<% else %>
+  <p>
+    You are trying to preview an email that does not have any content.
+    This is probably because the <em>mail</em> method has not been called in 
<em><%= @preview.preview_name %>#<%= @email_action %></em>.
+  </p>
+<% end %>
 
 </body>
 </html>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/lib/rails/templates/rails/mailers/index.html.erb 
new/lib/rails/templates/rails/mailers/index.html.erb
--- old/lib/rails/templates/rails/mailers/index.html.erb        2015-03-19 
17:41:39.000000000 +0100
+++ new/lib/rails/templates/rails/mailers/index.html.erb        2015-06-25 
23:30:27.000000000 +0200
@@ -1,8 +1,8 @@
 <% @previews.each do |preview| %>
-<h3><%= link_to preview.preview_name.titleize, 
"/rails/mailers/#{preview.preview_name}" %></h3>
+<h3><%= link_to preview.preview_name.titleize, url_for(controller: 
"rails/mailers", action: "preview", path: preview.preview_name) %></h3>
 <ul>
 <% preview.emails.each do |email| %>
-<li><%= link_to email, "/rails/mailers/#{preview.preview_name}/#{email}" 
%></li>
+<li><%= link_to email, url_for(controller: "rails/mailers", action: "preview", 
path: "#{preview.preview_name}/#{email}") %></li>
 <% end %>
 </ul>
 <% end %>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/lib/rails/templates/rails/mailers/mailer.html.erb 
new/lib/rails/templates/rails/mailers/mailer.html.erb
--- old/lib/rails/templates/rails/mailers/mailer.html.erb       2015-03-19 
17:41:39.000000000 +0100
+++ new/lib/rails/templates/rails/mailers/mailer.html.erb       2015-06-25 
23:30:27.000000000 +0200
@@ -1,6 +1,6 @@
 <h3><%= @preview.preview_name.titleize %></h3>
 <ul>
 <% @preview.emails.each do |email| %>
-<li><%= link_to email, "/rails/mailers/#{@preview.preview_name}/#{email}" 
%></li>
+<li><%= link_to email, url_for(controller: "rails/mailers", action: "preview", 
path: "#{@preview.preview_name}/#{email}") %></li>
 <% end %>
 </ul>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/metadata new/metadata
--- old/metadata        2015-03-19 17:41:39.000000000 +0100
+++ new/metadata        2015-06-25 23:30:27.000000000 +0200
@@ -1,14 +1,14 @@
 --- !ruby/object:Gem::Specification
 name: railties
 version: !ruby/object:Gem::Version
-  version: 4.2.1
+  version: 4.2.3
 platform: ruby
 authors:
 - David Heinemeier Hansson
 autorequire: 
 bindir: bin
 cert_chain: []
-date: 2015-03-19 00:00:00.000000000 Z
+date: 2015-06-25 00:00:00.000000000 Z
 dependencies:
 - !ruby/object:Gem::Dependency
   name: activesupport
@@ -16,28 +16,28 @@
     requirements:
     - - '='
       - !ruby/object:Gem::Version
-        version: 4.2.1
+        version: 4.2.3
   type: :runtime
   prerelease: false
   version_requirements: !ruby/object:Gem::Requirement
     requirements:
     - - '='
       - !ruby/object:Gem::Version
-        version: 4.2.1
+        version: 4.2.3
 - !ruby/object:Gem::Dependency
   name: actionpack
   requirement: !ruby/object:Gem::Requirement
     requirements:
     - - '='
       - !ruby/object:Gem::Version
-        version: 4.2.1
+        version: 4.2.3
   type: :runtime
   prerelease: false
   version_requirements: !ruby/object:Gem::Requirement
     requirements:
     - - '='
       - !ruby/object:Gem::Version
-        version: 4.2.1
+        version: 4.2.3
 - !ruby/object:Gem::Dependency
   name: rake
   requirement: !ruby/object:Gem::Requirement
@@ -78,14 +78,14 @@
     requirements:
     - - '='
       - !ruby/object:Gem::Version
-        version: 4.2.1
+        version: 4.2.3
   type: :development
   prerelease: false
   version_requirements: !ruby/object:Gem::Requirement
     requirements:
     - - '='
       - !ruby/object:Gem::Version
-        version: 4.2.1
+        version: 4.2.3
 description: 'Rails internals: application bootup, plugins, generators, and 
rake tasks.'
 email: [email protected]
 executables:


Reply via email to