Hello community, here is the log from the commit of package rubygem-mixlib-cli for openSUSE:Factory checked in at 2016-07-12 23:52:33 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/rubygem-mixlib-cli (Old) and /work/SRC/openSUSE:Factory/.rubygem-mixlib-cli.new (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "rubygem-mixlib-cli" Changes: -------- --- /work/SRC/openSUSE:Factory/rubygem-mixlib-cli/rubygem-mixlib-cli.changes 2016-05-29 03:12:39.000000000 +0200 +++ /work/SRC/openSUSE:Factory/.rubygem-mixlib-cli.new/rubygem-mixlib-cli.changes 2016-07-12 23:52:34.000000000 +0200 @@ -1,0 +2,6 @@ +Thu Jul 7 04:31:39 UTC 2016 - co...@suse.com + +- updated to version 1.7.0 + no changelog found + +------------------------------------------------------------------- Old: ---- mixlib-cli-1.6.0.gem New: ---- mixlib-cli-1.7.0.gem ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ rubygem-mixlib-cli.spec ++++++ --- /var/tmp/diff_new_pack.KAbbni/_old 2016-07-12 23:52:35.000000000 +0200 +++ /var/tmp/diff_new_pack.KAbbni/_new 2016-07-12 23:52:35.000000000 +0200 @@ -24,7 +24,7 @@ # Name: rubygem-mixlib-cli -Version: 1.6.0 +Version: 1.7.0 Release: 0 %define mod_name mixlib-cli %define mod_full_name %{mod_name}-%{version} ++++++ mixlib-cli-1.6.0.gem -> mixlib-cli-1.7.0.gem ++++++ Files old/checksums.yaml.gz and new/checksums.yaml.gz differ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lib/mixlib/cli/version.rb new/lib/mixlib/cli/version.rb --- old/lib/mixlib/cli/version.rb 2016-05-05 12:34:03.000000000 +0200 +++ new/lib/mixlib/cli/version.rb 2016-07-06 15:58:04.000000000 +0200 @@ -1,5 +1,5 @@ module Mixlib module CLI - VERSION = "1.6.0" + VERSION = "1.7.0" end end diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lib/mixlib/cli.rb new/lib/mixlib/cli.rb --- old/lib/mixlib/cli.rb 2016-05-05 12:34:03.000000000 +0200 +++ new/lib/mixlib/cli.rb 2016-07-06 15:58:04.000000000 +0200 @@ -281,7 +281,18 @@ parse_block = Proc.new() do |c| - config[opt_key] = (opt_val[:proc] && opt_val[:proc].call(c)) || c + config[opt_key] = if opt_val[:proc] + if opt_val[:proc].arity == 2 + # New hotness to allow for reducer-style procs. + opt_val[:proc].call(c, config[opt_key]) + else + # Older single-argument proc. + opt_val[:proc].call(c) + end + else + # No proc. + c + end puts opts if opt_val[:show_options] exit opt_val[:exit] if opt_val[:exit] end diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/metadata new/metadata --- old/metadata 2016-05-05 12:34:03.000000000 +0200 +++ new/metadata 2016-07-06 15:58:04.000000000 +0200 @@ -1,14 +1,14 @@ --- !ruby/object:Gem::Specification name: mixlib-cli version: !ruby/object:Gem::Version - version: 1.6.0 + version: 1.7.0 platform: ruby authors: - Chef Software, Inc. autorequire: bindir: bin cert_chain: [] -date: 2016-05-05 00:00:00.000000000 Z +date: 2016-07-06 00:00:00.000000000 Z dependencies: - !ruby/object:Gem::Dependency name: rake diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/spec/mixlib/cli_spec.rb new/spec/mixlib/cli_spec.rb --- old/spec/mixlib/cli_spec.rb 2016-05-05 12:34:03.000000000 +0200 +++ new/spec/mixlib/cli_spec.rb 2016-07-06 15:58:04.000000000 +0200 @@ -149,6 +149,16 @@ @cli.config[:number].should == 4 end + it "should pass the existing value to two-argument procs" do + TestCLI.option(:number, + :short => "-n NUMBER", + :proc => Proc.new { |value, existing| existing ||= []; existing << value; existing } + ) + @cli = TestCLI.new + @cli.parse_options([ "-n", "2", "-n", "3" ]) + @cli.config[:number].should == %w{2 3} + end + it "should set the corresponding config value to true for boolean arguments" do TestCLI.option(:i_am_boolean, :short => "-i", :boolean => true) @cli = TestCLI.new