Hello community, here is the log from the commit of package rubygem-power_assert for openSUSE:Factory checked in at 2017-11-01 11:09:25 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/rubygem-power_assert (Old) and /work/SRC/openSUSE:Factory/.rubygem-power_assert.new (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Package is "rubygem-power_assert" Wed Nov 1 11:09:25 2017 rev:13 rq:537502 version:1.1.1 Changes: -------- --- /work/SRC/openSUSE:Factory/rubygem-power_assert/rubygem-power_assert.changes 2017-09-12 19:56:40.356297901 +0200 +++ /work/SRC/openSUSE:Factory/.rubygem-power_assert.new/rubygem-power_assert.changes 2017-11-01 11:09:24.374281885 +0100 @@ -1,0 +2,6 @@ +Thu Oct 26 10:07:49 UTC 2017 - coolo@suse.com + +- updated to version 1.1.1 + no changelog found + +------------------------------------------------------------------- Old: ---- power_assert-1.1.0.gem New: ---- power_assert-1.1.1.gem ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ rubygem-power_assert.spec ++++++ --- /var/tmp/diff_new_pack.4SimHi/_old 2017-11-01 11:09:25.074256317 +0100 +++ /var/tmp/diff_new_pack.4SimHi/_new 2017-11-01 11:09:25.078256171 +0100 @@ -24,7 +24,7 @@ # Name: rubygem-power_assert -Version: 1.1.0 +Version: 1.1.1 Release: 0 %define mod_name power_assert %define mod_full_name %{mod_name}-%{version} ++++++ power_assert-1.1.0.gem -> power_assert-1.1.1.gem ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/README.rdoc new/README.rdoc --- old/README.rdoc 2017-08-19 08:50:16.000000000 +0200 +++ new/README.rdoc 2017-10-25 08:52:37.000000000 +0200 @@ -23,4 +23,52 @@ == Reference * {Power Assert in Ruby (at RubyKaigi 2014) // Speaker Deck}[https://speakerdeck.com/k_tsj/power-assert-in-ruby] +== Known Limitations +* Expressions must be put in one line. Expressions with folded long lines produce nothing report, e.g.: + assert do + # reported + func(foo: 0123456789, bar: "abcdefg") + end + + assert do + # won't be reported + func(foo: 0123456789, + bar: "abcdefg") + end +* Expressions must have one or more method call. Expressions with no method call produce nothing report, e.g.: + val = false + assert do + # reported + val == true + end + + assert do + # won't be reported + val + end +* Returned values from accessor methods, method missing, or "super" produce nothing report, e.g: + class Foo + attr_accessor :val + end + foo = Foo.new + foo.val = false + + assert do + # reported (only the value of "foo" and the literal "true") + foo.val == true + end + + assert do + # won't be reported + foo.val + end +* Expressions should not have conditional branches. Expressions with such conditional codes may produce nothing report, e.g.: + condition = true + expected = false + actual = true + assert do + # this will fail but nothing reported + condition ? expected == actual : expected == actual + end + == Travis Build Status {<img src="https://secure.travis-ci.org/k-tsj/power_assert.png?branch=master"/>}[http://travis-ci.org/k-tsj/power_assert] Binary files old/checksums.yaml.gz and new/checksums.yaml.gz differ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lib/power_assert/context.rb new/lib/power_assert/context.rb --- old/lib/power_assert/context.rb 2017-08-19 08:50:16.000000000 +0200 +++ new/lib/power_assert/context.rb 2017-10-25 08:52:37.000000000 +0200 @@ -76,7 +76,13 @@ vals = (return_values + ref_values).find_all(&:column).sort_by(&:column).reverse return line if vals.empty? - fmt = (0..vals[0].column).map {|i| vals.find {|v| v.column == i } ? "%<#{i}>s" : ' ' }.join + fmt = (0..vals[0].column).map do |i| + if vals.find {|v| v.column == i } + "%<#{i}>s" + else + line[i] == "\t" ? "\t" : ' ' + end + end.join lines = [] lines << line.chomp lines << sprintf(fmt, vals.each_with_object({}) {|v, h| h[v.column.to_s.to_sym] = '|' }).chomp diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lib/power_assert/parser.rb new/lib/power_assert/parser.rb --- old/lib/power_assert/parser.rb 2017-08-19 08:50:16.000000000 +0200 +++ new/lib/power_assert/parser.rb 2017-10-25 08:52:37.000000000 +0200 @@ -139,12 +139,15 @@ (tag3 == :@ident or tag3 == :@const) and mname == @assertion_method_name and (tag4 == :brace_block or tag4 == :do_block) ss.flat_map {|s| extract_idents(s) } else - _, (s, *) = sexp - extract_idents(s) + _, (s0, *) = sexp + extract_idents(s0) end when :ifop _, s0, s1, s2 = sexp [*extract_idents(s0), Branch[extract_idents(s1), extract_idents(s2)]] + when :if, :unless + _, s0, ss0, (_, ss1) = sexp + [*extract_idents(s0), Branch[ss0.flat_map {|s| extract_idents(s) }, ss1 ? ss1.flat_map {|s| extract_idents(s) } : []]] when :if_mod, :unless_mod _, s0, s1 = sexp [*extract_idents(s0), Branch[extract_idents(s1), []]] diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lib/power_assert/version.rb new/lib/power_assert/version.rb --- old/lib/power_assert/version.rb 2017-08-19 08:50:16.000000000 +0200 +++ new/lib/power_assert/version.rb 2017-10-25 08:52:37.000000000 +0200 @@ -1,3 +1,3 @@ module PowerAssert - VERSION = "1.1.0" + VERSION = "1.1.1" end diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/metadata new/metadata --- old/metadata 2017-08-19 08:50:16.000000000 +0200 +++ new/metadata 2017-10-25 08:52:37.000000000 +0200 @@ -1,14 +1,14 @@ --- !ruby/object:Gem::Specification name: power_assert version: !ruby/object:Gem::Version - version: 1.1.0 + version: 1.1.1 platform: ruby authors: - Kazuki Tsujimoto autorequire: bindir: exe cert_chain: [] -date: 2017-08-19 00:00:00.000000000 Z +date: 2017-10-25 00:00:00.000000000 Z dependencies: - !ruby/object:Gem::Dependency name: test-unit