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)