Hello community,

here is the log from the commit of package rubygem-jbuilder for 
openSUSE:Factory checked in at 2017-03-21 22:50:47
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/rubygem-jbuilder (Old)
 and      /work/SRC/openSUSE:Factory/.rubygem-jbuilder.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "rubygem-jbuilder"

Tue Mar 21 22:50:47 2017 rev:17 rq:479939 version:2.6.3

Changes:
--------
--- /work/SRC/openSUSE:Factory/rubygem-jbuilder/rubygem-jbuilder.changes        
2016-12-11 13:29:08.384259306 +0100
+++ /work/SRC/openSUSE:Factory/.rubygem-jbuilder.new/rubygem-jbuilder.changes   
2017-03-21 22:50:49.787919489 +0100
@@ -1,0 +2,22 @@
+Thu Mar 16 05:33:29 UTC 2017 - co...@suse.com
+
+- updated to version 2.6.3
+ see installed CHANGELOG.md
+
+  2.6.3
+  -----
+  
+  * Support Rails 5.1
+
+-------------------------------------------------------------------
+Thu Feb 23 05:37:52 UTC 2017 - co...@suse.com
+
+- updated to version 2.6.2
+ see installed CHANGELOG.md
+
+  2.6.2
+  -----
+  
+  * Fix thor warnings
+
+-------------------------------------------------------------------

Old:
----
  jbuilder-2.6.1.gem

New:
----
  jbuilder-2.6.3.gem

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

Other differences:
------------------
++++++ rubygem-jbuilder.spec ++++++
--- /var/tmp/diff_new_pack.Uh1atY/_old  2017-03-21 22:50:50.431828458 +0100
+++ /var/tmp/diff_new_pack.Uh1atY/_new  2017-03-21 22:50:50.435827893 +0100
@@ -1,7 +1,7 @@
 #
 # spec file for package rubygem-jbuilder
 #
-# Copyright (c) 2016 SUSE LINUX GmbH, Nuernberg, Germany.
+# Copyright (c) 2017 SUSE LINUX GmbH, Nuernberg, Germany.
 #
 # All modifications and additions to the file contributed by third parties
 # remain the property of their copyright owners, unless otherwise agreed
@@ -24,7 +24,7 @@
 #
 
 Name:           rubygem-jbuilder
-Version:        2.6.1
+Version:        2.6.3
 Release:        0
 %define mod_name jbuilder
 %define mod_full_name %{mod_name}-%{version}

++++++ jbuilder-2.6.1.gem -> jbuilder-2.6.3.gem ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/.travis.yml new/.travis.yml
--- old/.travis.yml     2016-11-28 13:38:55.000000000 +0100
+++ new/.travis.yml     2017-02-24 03:45:36.000000000 +0100
@@ -9,6 +9,7 @@
   - 2.1
   - 2.2.5
   - 2.3.1
+  - 2.4.0
   - ruby-head
   - jruby-19mode
   - rbx
@@ -21,6 +22,7 @@
   - gemfiles/rails_4_1.gemfile
   - gemfiles/rails_4_2.gemfile
   - gemfiles/rails_5_0.gemfile
+  - gemfiles/rails_5_1.gemfile
 
 matrix:
   allow_failures:
@@ -31,14 +33,34 @@
   exclude:
     - rvm: 1.9
       gemfile: gemfiles/rails_5_0.gemfile
+    - rvm: 1.9
+      gemfile: gemfiles/rails_5_1.gemfile
     - rvm: 2.0
       gemfile: gemfiles/rails_5_0.gemfile
+    - rvm: 2.0
+      gemfile: gemfiles/rails_5_1.gemfile
     - rvm: 2.1
       gemfile: gemfiles/rails_5_0.gemfile
+    - rvm: 2.1
+      gemfile: gemfiles/rails_5_1.gemfile
     - rvm: jruby-19mode
       gemfile: gemfiles/rails_5_0.gemfile
+    - rvm: jruby-19mode
+      gemfile: gemfiles/rails_5_1.gemfile
     - rvm: rbx
       gemfile: gemfiles/rails_5_0.gemfile
+    - rvm: rbx
+      gemfile: gemfiles/rails_5_1.gemfile
+    - rvm: 2.4.0
+      gemfile: gemfiles/rails_3_0.gemfile
+    - rvm: 2.4.0
+      gemfile: gemfiles/rails_3_1.gemfile
+    - rvm: 2.4.0
+      gemfile: gemfiles/rails_3_2.gemfile
+    - rvm: 2.4.0
+      gemfile: gemfiles/rails_4_0.gemfile
+    - rvm: 2.4.0
+      gemfile: gemfiles/rails_4_1.gemfile
 
 notifications:
   email: false
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Appraisals new/Appraisals
--- old/Appraisals      2016-11-28 13:38:55.000000000 +0100
+++ new/Appraisals      2017-02-24 03:45:36.000000000 +0100
@@ -42,3 +42,9 @@
   gem "actionpack",  "~> 5.0.0"
   gem "activemodel", "~> 5.0.0"
 end
+
+appraise "rails-5-1" do
+  gem "railties",    ">= 5.1.0.beta1", "< 5.2"
+  gem "actionpack",  ">= 5.1.0.beta1", "< 5.2"
+  gem "activemodel", ">= 5.1.0.beta1", "< 5.2"
+end
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/CHANGELOG.md new/CHANGELOG.md
--- old/CHANGELOG.md    2016-11-28 13:38:55.000000000 +0100
+++ new/CHANGELOG.md    2017-02-24 03:45:36.000000000 +0100
@@ -1,9 +1,19 @@
 # Changelog
 
+2.6.3
+-----
+
+* Support Rails 5.1
+
+2.6.2
+-----
+
+* Fix thor warnings
+
 2.6.1
 -----
 
-* [Optimize root caches with 
cache_root!][https://github.com/rails/jbuilder/pull/370]
+* [Optimize root caches with 
cache_root!](https://github.com/rails/jbuilder/pull/370)
 
 2.6.0
 -----
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/README.md new/README.md
--- old/README.md       2016-11-28 13:38:55.000000000 +0100
+++ new/README.md       2017-02-24 03:45:36.000000000 +0100
@@ -124,7 +124,7 @@
 ```
 
 You can either use Jbuilder stand-alone or directly as an ActionView template
-language. When required in Rails, you can create views ala show.json.jbuilder
+language. When required in Rails, you can create views a la show.json.jbuilder
 (the json is already yielded):
 
 ``` ruby
Binary files old/checksums.yaml.gz and new/checksums.yaml.gz differ
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/gemfiles/rails_4_2.gemfile 
new/gemfiles/rails_4_2.gemfile
--- old/gemfiles/rails_4_2.gemfile      2016-11-28 13:38:55.000000000 +0100
+++ new/gemfiles/rails_4_2.gemfile      2017-02-24 03:45:36.000000000 +0100
@@ -9,5 +9,6 @@
 gem "railties", "~> 4.2.0"
 gem "actionpack", "~> 4.2.0"
 gem "activemodel", "~> 4.2.0"
+gem "nokogiri", "< 1.7" if RUBY_VERSION < "2.1"
 
 gemspec :path => "../"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/gemfiles/rails_5_1.gemfile 
new/gemfiles/rails_5_1.gemfile
--- old/gemfiles/rails_5_1.gemfile      1970-01-01 01:00:00.000000000 +0100
+++ new/gemfiles/rails_5_1.gemfile      2017-02-24 03:45:36.000000000 +0100
@@ -0,0 +1,13 @@
+# This file was generated by Appraisal
+
+source "https://rubygems.org";
+
+gem "rake"
+gem "mocha", :require => false
+gem "appraisal"
+gem "pry"
+gem "railties", ">= 5.1.0.beta1", "< 5.2"
+gem "actionpack", ">= 5.1.0.beta1", "< 5.2"
+gem "activemodel", ">= 5.1.0.beta1", "< 5.2"
+
+gemspec :path => "../"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/jbuilder.gemspec new/jbuilder.gemspec
--- old/jbuilder.gemspec        2016-11-28 13:38:55.000000000 +0100
+++ new/jbuilder.gemspec        2017-02-24 03:45:36.000000000 +0100
@@ -1,15 +1,15 @@
 Gem::Specification.new do |s|
   s.name     = 'jbuilder'
-  s.version  = '2.6.1'
-  s.authors  = ['David Heinemeier Hansson', 'Pavel Pravosud']
-  s.email    = ['da...@37signals.com', 'pa...@pravosud.com']
+  s.version  = '2.6.3'
+  s.authors  = ['David Heinemeier Hansson']
+  s.email    = ['da...@37signals.com']
   s.summary  = 'Create JSON structures via a Builder-style DSL'
   s.homepage = 'https://github.com/rails/jbuilder'
   s.license  = 'MIT'
 
   s.required_ruby_version = '>= 1.9.3'
 
-  s.add_dependency 'activesupport', '>= 3.0.0', '< 5.1'
+  s.add_dependency 'activesupport', '>= 3.0.0', '< 5.2'
   s.add_dependency 'multi_json',    '~> 1.2'
 
   s.files         = `git ls-files`.split("\n")
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/lib/generators/rails/scaffold_controller_generator.rb 
new/lib/generators/rails/scaffold_controller_generator.rb
--- old/lib/generators/rails/scaffold_controller_generator.rb   2016-11-28 
13:38:55.000000000 +0100
+++ new/lib/generators/rails/scaffold_controller_generator.rb   2017-02-24 
03:45:36.000000000 +0100
@@ -6,7 +6,7 @@
     class ScaffoldControllerGenerator
       source_paths << File.expand_path('../templates', __FILE__)
 
-      hook_for :jbuilder, default: true
+      hook_for :jbuilder, type: :boolean, default: true
     end
   end
 end
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/lib/generators/rails/templates/index.json.jbuilder 
new/lib/generators/rails/templates/index.json.jbuilder
--- old/lib/generators/rails/templates/index.json.jbuilder      2016-11-28 
13:38:55.000000000 +0100
+++ new/lib/generators/rails/templates/index.json.jbuilder      2017-02-24 
03:45:36.000000000 +0100
@@ -1 +1 @@
-json.array! @<%= plural_table_name %>, partial: '<%= plural_table_name %>/<%= 
singular_table_name %>', as: :<%= singular_table_name %>
\ No newline at end of file
+json.array! @<%= plural_table_name %>, partial: '<%= plural_table_name %>/<%= 
singular_table_name %>', as: :<%= singular_table_name %>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/lib/generators/rails/templates/partial.json.jbuilder 
new/lib/generators/rails/templates/partial.json.jbuilder
--- old/lib/generators/rails/templates/partial.json.jbuilder    2016-11-28 
13:38:55.000000000 +0100
+++ new/lib/generators/rails/templates/partial.json.jbuilder    2017-02-24 
03:45:36.000000000 +0100
@@ -1,2 +1,2 @@
 json.extract! <%= singular_table_name %>, <%= attributes_list_with_timestamps 
%>
-json.url <%= singular_table_name %>_url(<%= singular_table_name %>, format: 
:json)
\ No newline at end of file
+json.url <%= singular_table_name %>_url(<%= singular_table_name %>, format: 
:json)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/lib/generators/rails/templates/show.json.jbuilder 
new/lib/generators/rails/templates/show.json.jbuilder
--- old/lib/generators/rails/templates/show.json.jbuilder       2016-11-28 
13:38:55.000000000 +0100
+++ new/lib/generators/rails/templates/show.json.jbuilder       2017-02-24 
03:45:36.000000000 +0100
@@ -1 +1 @@
-json.partial! "<%= plural_table_name %>/<%= singular_table_name %>", <%= 
singular_table_name %>: @<%= singular_table_name %>
\ No newline at end of file
+json.partial! "<%= plural_table_name %>/<%= singular_table_name %>", <%= 
singular_table_name %>: @<%= singular_table_name %>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/lib/jbuilder/errors.rb new/lib/jbuilder/errors.rb
--- old/lib/jbuilder/errors.rb  2016-11-28 13:38:55.000000000 +0100
+++ new/lib/jbuilder/errors.rb  2017-02-24 03:45:36.000000000 +0100
@@ -14,4 +14,11 @@
       new(message)
     end
   end
+
+  class MergeError < ::StandardError
+    def self.build(current_value, updates)
+      message = "Can't merge #{updates.inspect} into #{current_value.inspect}"
+      new(message)
+    end
+  end
 end
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/lib/jbuilder/jbuilder_template.rb 
new/lib/jbuilder/jbuilder_template.rb
--- old/lib/jbuilder/jbuilder_template.rb       2016-11-28 13:38:55.000000000 
+0100
+++ new/lib/jbuilder/jbuilder_template.rb       2017-02-24 03:45:36.000000000 
+0100
@@ -11,6 +11,7 @@
 
   def initialize(context, *args)
     @context = context
+    @cached_root = nil
     super(*args)
   end
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/lib/jbuilder.rb new/lib/jbuilder.rb
--- old/lib/jbuilder.rb 2016-11-28 13:38:55.000000000 +0100
+++ new/lib/jbuilder.rb 2017-02-24 03:45:36.000000000 +0100
@@ -270,14 +270,14 @@
   def _merge_values(current_value, updates)
     if _blank?(updates)
       current_value
-    elsif _blank?(current_value) || updates.nil?
+    elsif _blank?(current_value) || updates.nil? || current_value.empty? && 
::Array === updates
       updates
-    elsif ::Array === updates
-      ::Array === current_value ? current_value + updates : updates
-    elsif ::Hash === current_value
+    elsif ::Array === current_value && ::Array === updates
+      current_value + updates
+    elsif ::Hash === current_value && ::Hash === updates
       current_value.merge(updates)
     else
-      raise "Can't merge #{updates.inspect} with #{current_value.inspect}"
+      raise MergeError.build(current_value, updates)
     end
   end
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/metadata new/metadata
--- old/metadata        2016-11-28 13:38:55.000000000 +0100
+++ new/metadata        2017-02-24 03:45:36.000000000 +0100
@@ -1,15 +1,14 @@
 --- !ruby/object:Gem::Specification
 name: jbuilder
 version: !ruby/object:Gem::Version
-  version: 2.6.1
+  version: 2.6.3
 platform: ruby
 authors:
 - David Heinemeier Hansson
-- Pavel Pravosud
 autorequire: 
 bindir: bin
 cert_chain: []
-date: 2016-11-28 00:00:00.000000000 Z
+date: 2017-02-24 00:00:00.000000000 Z
 dependencies:
 - !ruby/object:Gem::Dependency
   name: activesupport
@@ -20,7 +19,7 @@
         version: 3.0.0
     - - "<"
       - !ruby/object:Gem::Version
-        version: '5.1'
+        version: '5.2'
   type: :runtime
   prerelease: false
   version_requirements: !ruby/object:Gem::Requirement
@@ -30,7 +29,7 @@
         version: 3.0.0
     - - "<"
       - !ruby/object:Gem::Version
-        version: '5.1'
+        version: '5.2'
 - !ruby/object:Gem::Dependency
   name: multi_json
   requirement: !ruby/object:Gem::Requirement
@@ -48,7 +47,6 @@
 description: 
 email:
 - da...@37signals.com
-- pa...@pravosud.com
 executables: []
 extensions: []
 extra_rdoc_files: []
@@ -69,6 +67,7 @@
 - gemfiles/rails_4_1.gemfile
 - gemfiles/rails_4_2.gemfile
 - gemfiles/rails_5_0.gemfile
+- gemfiles/rails_5_1.gemfile
 - jbuilder.gemspec
 - lib/generators/rails/jbuilder_generator.rb
 - lib/generators/rails/scaffold_controller_generator.rb
@@ -112,7 +111,7 @@
       version: '0'
 requirements: []
 rubyforge_project: 
-rubygems_version: 2.6.8
+rubygems_version: 2.6.10
 signing_key: 
 specification_version: 4
 summary: Create JSON structures via a Builder-style DSL
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/test/jbuilder_template_test.rb 
new/test/jbuilder_template_test.rb
--- old/test/jbuilder_template_test.rb  2016-11-28 13:38:55.000000000 +0100
+++ new/test/jbuilder_template_test.rb  2017-02-24 03:45:36.000000000 +0100
@@ -307,18 +307,6 @@
     assert_equal %w[a b c], result
   end
 
-  test "fragment caching works with previous version of cache digests" do
-    undef_context_methods :cache_fragment_name
-
-    @context.expects :fragment_name_with_digest
-
-    jbuild <<-JBUILDER
-      json.cache! "cachekey" do
-        json.name "Cache"
-      end
-    JBUILDER
-  end
-
   test "fragment caching works with current cache digests" do
     undef_context_methods :fragment_name_with_digest
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/test/jbuilder_test.rb new/test/jbuilder_test.rb
--- old/test/jbuilder_test.rb   2016-11-28 13:38:55.000000000 +0100
+++ new/test/jbuilder_test.rb   2017-02-24 03:45:36.000000000 +0100
@@ -686,4 +686,31 @@
       end
     end
   end
+
+  test "throws MergeError when trying to merge array with non-empty hash" do
+    assert_raise Jbuilder::MergeError do
+      jbuild do |json|
+        json.name "Daniel"
+        json.merge! []
+      end
+    end
+  end
+
+  test "throws MergeError when trying to merge hash with array" do
+    assert_raise Jbuilder::MergeError do
+      jbuild do |json|
+        json.array!
+        json.merge!({})
+      end
+    end
+  end
+
+  test "throws MergeError when trying to merge invalid objects" do
+    assert_raise Jbuilder::MergeError do
+      jbuild do |json|
+        json.name "Daniel"
+        json.merge! "Nope"
+      end
+    end
+  end
 end


Reply via email to