Hello community,

here is the log from the commit of package rubygem-sass for openSUSE:Factory 
checked in at 2018-03-06 10:45:52
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/rubygem-sass (Old)
 and      /work/SRC/openSUSE:Factory/.rubygem-sass.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "rubygem-sass"

Tue Mar  6 10:45:52 2018 rev:45 rq:581499 version:3.5.5

Changes:
--------
--- /work/SRC/openSUSE:Factory/rubygem-sass/rubygem-sass.changes        
2017-12-07 13:51:54.953470161 +0100
+++ /work/SRC/openSUSE:Factory/.rubygem-sass.new/rubygem-sass.changes   
2018-03-06 10:45:54.887260424 +0100
@@ -1,0 +2,6 @@
+Tue Feb 27 05:32:08 UTC 2018 - factory-a...@kulow.org
+
+- updated to version 3.5.5
+  no changelog found
+
+-------------------------------------------------------------------

Old:
----
  sass-3.5.3.gem

New:
----
  sass-3.5.5.gem

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

Other differences:
------------------
++++++ rubygem-sass.spec ++++++
--- /var/tmp/diff_new_pack.RjQeeE/_old  2018-03-06 10:45:56.563199882 +0100
+++ /var/tmp/diff_new_pack.RjQeeE/_new  2018-03-06 10:45:56.567199738 +0100
@@ -1,7 +1,7 @@
 #
 # spec file for package rubygem-sass
 #
-# Copyright (c) 2017 SUSE LINUX GmbH, Nuernberg, Germany.
+# Copyright (c) 2018 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-sass
-Version:        3.5.3
+Version:        3.5.5
 Release:        0
 %define mod_name sass
 %define mod_full_name %{mod_name}-%{version}

++++++ sass-3.5.3.gem -> sass-3.5.5.gem ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Rakefile new/Rakefile
--- old/Rakefile        2017-10-27 02:52:01.000000000 +0200
+++ new/Rakefile        2018-01-05 02:22:10.000000000 +0100
@@ -264,6 +264,46 @@
 OPTS
       Rake::Task['yard'].execute
     end
+
+    # Add IDs to the reference to match the old IDs generated by Maruku. This
+    # ensures that old anchored links continue to work.
+    task :add_ids do
+      require 'nokogiri'
+
+      doc = Nokogiri::HTML(File.read('doc/file.SASS_REFERENCE.html'))
+
+      doc.css("#filecontents").css("h1, h2, h3, h4, h5, h6").each do |h|
+        next if h.inner_text.empty?
+        h['id'] =
+          case h.inner_text
+          when "Referencing Parent Selectors: &"; "parent-selector"
+          when /^Comments:/; "comments"
+          when "Strings"; "sass-script-strings"
+          when "Division and /"; "division-and-slash"
+          when /^Subtraction,/; "subtraction"
+          when "& in SassScript"; "parent-script"
+          when "@-Rules and Directives"; "directives"
+          when "@extend-Only Selectors"; "placeholders"
+          when "@extend-Only Selectors"; "placeholders"
+          when "@each"; "each-directive"
+          when "Multiple Assignment"; "each-multi-assign"
+          when "Mixin Directives"; "mixins"
+          when /^Defining a Mixin:/; "defining_a_mixin"
+          when /^Including a Mixin:/; "including_a_mixin"
+          when "Arguments"; "mixin-arguments"
+          when "Passing Content Blocks to a Mixin"; "mixin-content"
+          else
+            h.inner_text.downcase.gsub(/[^a-z _-]/, '').gsub(' ', '_')
+          end
+      end
+
+      # Give each option an anchor.
+      doc.css("#filecontents li p strong code").each do |c|
+        c['id'] = c.inner_text.gsub(/:/, '') + '-option'
+      end
+
+      File.write('doc/file.SASS_REFERENCE.html', doc.to_html)
+    end
   end
 
   YARD::Rake::YardocTask.new do |t|
@@ -289,8 +329,8 @@
   Rake::Task['yard'].instance_variable_set('@comment', nil)
 
   desc "Generate Documentation"
-  task :doc => :yard
-  task :redoc => :yard
+  task :doc => [:yard, 'doc:add_ids']
+  task :redoc => [:yard, 'doc:add_ids']
 rescue LoadError
   desc "Generate Documentation"
   task :doc => :rdoc
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/VERSION new/VERSION
--- old/VERSION 2017-10-27 02:52:01.000000000 +0200
+++ new/VERSION 2018-01-05 02:22:10.000000000 +0100
@@ -1 +1 @@
-3.5.3
+3.5.5
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/VERSION_DATE new/VERSION_DATE
--- old/VERSION_DATE    2017-10-27 02:52:01.000000000 +0200
+++ new/VERSION_DATE    2018-01-05 02:22:10.000000000 +0100
@@ -1 +1 @@
-27 October 2017 00:52:01 UTC
+05 January 2018 01:22:10 UTC
Binary files old/checksums.yaml.gz and new/checksums.yaml.gz differ
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/lib/sass/engine.rb new/lib/sass/engine.rb
--- old/lib/sass/engine.rb      2017-10-27 02:52:01.000000000 +0200
+++ new/lib/sass/engine.rb      2018-01-05 02:22:10.000000000 +0100
@@ -375,7 +375,7 @@
   Without a public URL, there's nothing for the source map to link to.
   An importer was not set for this file.
 ERR
-      elsif Sass::Util.silence_warnings do
+      elsif Sass::Util.silence_sass_warnings do
               sourcemap_dir = nil if @options[:sourcemap] == :file
               importer.public_url(filename, sourcemap_dir).nil?
             end
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/lib/sass/logger/base.rb new/lib/sass/logger/base.rb
--- old/lib/sass/logger/base.rb 2017-10-27 02:52:01.000000000 +0200
+++ new/lib/sass/logger/base.rb 2018-01-05 02:22:10.000000000 +0100
@@ -22,6 +22,17 @@
     !disabled && self.class.log_level?(level, log_level)
   end
 
+  # Captures all logger messages emitted during a block and returns them as a
+  # string.
+  def capture
+    old_io = io
+    self.io = StringIO.new
+    yield
+    io.string
+  ensure
+    self.io = old_io
+  end
+
   def log(level, message)
     _log(level, message) if logging_level?(level)
   end
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/lib/sass/script/lexer.rb new/lib/sass/script/lexer.rb
--- old/lib/sass/script/lexer.rb        2017-10-27 02:52:01.000000000 +0200
+++ new/lib/sass/script/lexer.rb        2018-01-05 02:22:10.000000000 +0100
@@ -393,6 +393,15 @@
       def selector
         start_pos = source_position
         return unless scan(REGULAR_EXPRESSIONS[:selector])
+
+        if @scanner.peek(1) == '&'
+          filename = @options[:filename]
+          Sass::Util.sass_warn <<MESSAGE
+WARNING on line #{line}, column #{offset}#{" of #{filename}" if filename}:
+In Sass, "&&" means two copies of the parent selector. You probably want to 
use "and" instead.
+MESSAGE
+        end
+
         script_selector = Script::Tree::Selector.new
         script_selector.source_range = range(start_pos)
         [:selector, script_selector]
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/lib/sass/selector/comma_sequence.rb 
new/lib/sass/selector/comma_sequence.rb
--- old/lib/sass/selector/comma_sequence.rb     2017-10-27 02:52:01.000000000 
+0200
+++ new/lib/sass/selector/comma_sequence.rb     2018-01-05 02:22:10.000000000 
+0100
@@ -119,6 +119,7 @@
           if !allow_compound_target && sel.length > 1
             @@compound_extend_deprecation.warn(sseq.filename, sseq.line, 
<<WARNING)
 Extending a compound selector, #{sseq}, is deprecated and will not be 
supported in a future release.
+Consider "@extend #{sseq.members.join(', ')}" instead.
 See https://github.com/sass/sass/issues/1599 for details.
 WARNING
           end
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/lib/sass/tree/rule_node.rb 
new/lib/sass/tree/rule_node.rb
--- old/lib/sass/tree/rule_node.rb      2017-10-27 02:52:01.000000000 +0200
+++ new/lib/sass/tree/rule_node.rb      2018-01-05 02:22:10.000000000 +0100
@@ -139,13 +139,11 @@
       # We don't use real filename/line info because we don't have it yet.
       # When we get it, we'll set it on the parsed rules if possible.
       parser = nil
-      warnings = Sass::Util.silence_warnings do
+      warnings = Sass.logger.capture do
         parser = Sass::SCSS::StaticParser.new(@rule.join.strip, nil, nil, 1)
         # rubocop:disable RescueModifier
         @parsed_rules = parser.parse_selector rescue nil
         # rubocop:enable RescueModifier
-
-        $stderr.string
       end
 
       # If parsing produces a warning, throw away the result so we can parse
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/lib/sass/util.rb new/lib/sass/util.rb
--- old/lib/sass/util.rb        2017-10-27 02:52:01.000000000 +0200
+++ new/lib/sass/util.rb        2018-01-05 02:22:10.000000000 +0100
@@ -137,8 +137,13 @@
     def round(value)
       # If the number is within epsilon of X.5, round up (or down for negative
       # numbers).
-      return value.round if (value % 1) - 0.5 <= -1 * 
Script::Value::Number.epsilon
-      value > 0 ? value.ceil : value.floor
+      mod = value % 1
+      mod_is_half = (mod - 0.5).abs < Script::Value::Number.epsilon
+      if value > 0
+        !mod_is_half && mod < 0.5 ? value.floor : value.ceil
+      else
+        mod_is_half || mod < 0.5 ? value.floor : value.ceil
+      end
     end
 
     # Concatenates all strings that are adjacent in an array,
@@ -451,16 +456,6 @@
       Sass::Util.sass_warn full_message
     end
 
-    # Silence all output to STDERR within a block.
-    #
-    # @yield A block in which no output will be printed to STDERR
-    def silence_warnings
-      the_real_stderr, $stderr = $stderr, StringIO.new
-      yield
-    ensure
-      $stderr = the_real_stderr
-    end
-
     # Silences all Sass warnings within a block.
     #
     # @yield A block in which no Sass warnings will be printed
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/metadata new/metadata
--- old/metadata        2017-10-27 02:52:01.000000000 +0200
+++ new/metadata        2018-01-05 02:22:10.000000000 +0100
@@ -1,7 +1,7 @@
 --- !ruby/object:Gem::Specification
 name: sass
 version: !ruby/object:Gem::Version
-  version: 3.5.3
+  version: 3.5.5
 platform: ruby
 authors:
 - Natalie Weizenbaum
@@ -10,62 +10,76 @@
 autorequire: 
 bindir: bin
 cert_chain: []
-date: 2017-10-27 00:00:00.000000000 Z
+date: 2018-01-05 00:00:00.000000000 Z
 dependencies:
 - !ruby/object:Gem::Dependency
   name: sass-listen
   requirement: !ruby/object:Gem::Requirement
     requirements:
-    - - "~>"
+    - - ~>
       - !ruby/object:Gem::Version
         version: 4.0.0
   type: :runtime
   prerelease: false
   version_requirements: !ruby/object:Gem::Requirement
     requirements:
-    - - "~>"
+    - - ~>
       - !ruby/object:Gem::Version
         version: 4.0.0
 - !ruby/object:Gem::Dependency
   name: yard
   requirement: !ruby/object:Gem::Requirement
     requirements:
-    - - "~>"
+    - - ~>
       - !ruby/object:Gem::Version
         version: 0.8.7.6
   type: :development
   prerelease: false
   version_requirements: !ruby/object:Gem::Requirement
     requirements:
-    - - "~>"
+    - - ~>
       - !ruby/object:Gem::Version
         version: 0.8.7.6
 - !ruby/object:Gem::Dependency
   name: redcarpet
   requirement: !ruby/object:Gem::Requirement
     requirements:
-    - - "~>"
+    - - ~>
       - !ruby/object:Gem::Version
-        version: 2.3.0
+        version: '3.3'
   type: :development
   prerelease: false
   version_requirements: !ruby/object:Gem::Requirement
     requirements:
-    - - "~>"
+    - - ~>
       - !ruby/object:Gem::Version
-        version: 2.3.0
+        version: '3.3'
+- !ruby/object:Gem::Dependency
+  name: nokogiri
+  requirement: !ruby/object:Gem::Requirement
+    requirements:
+    - - ~>
+      - !ruby/object:Gem::Version
+        version: 1.6.0
+  type: :development
+  prerelease: false
+  version_requirements: !ruby/object:Gem::Requirement
+    requirements:
+    - - ~>
+      - !ruby/object:Gem::Version
+        version: 1.6.0
 - !ruby/object:Gem::Dependency
   name: minitest
   requirement: !ruby/object:Gem::Requirement
     requirements:
-    - - ">="
+    - - '>='
       - !ruby/object:Gem::Version
         version: '5'
   type: :development
   prerelease: false
   version_requirements: !ruby/object:Gem::Requirement
     requirements:
-    - - ">="
+    - - '>='
       - !ruby/object:Gem::Version
         version: '5'
 description: |2
@@ -81,7 +95,7 @@
 extensions: []
 extra_rdoc_files: []
 files:
-- ".yardopts"
+- .yardopts
 - CODE_OF_CONDUCT.md
 - CONTRIBUTING.md
 - MIT-LICENSE
@@ -362,12 +376,12 @@
 - lib
 required_ruby_version: !ruby/object:Gem::Requirement
   requirements:
-  - - ">="
+  - - '>='
     - !ruby/object:Gem::Version
       version: 2.0.0
 required_rubygems_version: !ruby/object:Gem::Requirement
   requirements:
-  - - ">="
+  - - '>='
     - !ruby/object:Gem::Version
       version: '0'
 requirements: []
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/test/sass/extend_test.rb new/test/sass/extend_test.rb
--- old/test/sass/extend_test.rb        2017-10-27 02:52:01.000000000 +0200
+++ new/test/sass/extend_test.rb        2018-01-05 02:22:10.000000000 +0100
@@ -538,6 +538,7 @@
     assert_warning(<<WARNING) {assert_extends '.foo.bar', '.baz {@extend 
.foo.bar}', '.foo.bar, .baz'}
 DEPRECATION WARNING on line 2 of test_long_extendee_inline.scss:
 Extending a compound selector, .foo.bar, is deprecated and will not be 
supported in a future release.
+Consider "@extend .foo, .bar" instead.
 See https://github.com/sass/sass/issues/1599 for details.
 WARNING
   end
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/test/sass/script_test.rb new/test/sass/script_test.rb
--- old/test/sass/script_test.rb        2017-10-27 02:52:01.000000000 +0200
+++ new/test/sass/script_test.rb        2018-01-05 02:22:10.000000000 +0100
@@ -994,7 +994,7 @@
 
   def test_ids
     assert_equal "#foo", resolve("#foo")
-    assert_equal "#abcd", resolve("#abcd")
+    silence_warnings {assert_equal "#abcd", resolve("#abcd")}
     assert_equal "#abc-def", resolve("#abc-def")
     assert_equal "#abc_def", resolve("#abc_def")
     assert_equal "#uvw-xyz", resolve("#uvw-xyz")
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/test/sass/util_test.rb new/test/sass/util_test.rb
--- old/test/sass/util_test.rb  2017-10-27 02:52:01.000000000 +0200
+++ new/test/sass/util_test.rb  2018-01-05 02:22:11.000000000 +0100
@@ -139,16 +139,6 @@
     assert(!subsequence?([1, 2, 3], [3, 2, 1]))
   end
 
-  def test_silence_warnings
-    old_stderr, $stderr = $stderr, StringIO.new
-    warn "Out"
-    assert_equal("Out\n", $stderr.string)
-    silence_warnings {warn "In"}
-    assert_equal("Out\n", $stderr.string)
-  ensure
-    $stderr = old_stderr
-  end
-
   def test_sass_warn
     assert_warning("Foo!") {sass_warn "Foo!"}
   end
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/test/test_helper.rb new/test/test_helper.rb
--- old/test/test_helper.rb     2017-10-27 02:52:01.000000000 +0200
+++ new/test/test_helper.rb     2018-01-05 02:22:11.000000000 +0100
@@ -74,7 +74,7 @@
   end
 
   def silence_warnings(&block)
-    Sass::Util.silence_warnings(&block)
+    Sass::Util.silence_sass_warnings(&block)
   end
 
   def assert_raise_message(klass, message)


Reply via email to