Hello community, here is the log from the commit of package rubygem-tins for openSUSE:Factory checked in at 2016-08-09 22:15:06 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/rubygem-tins (Old) and /work/SRC/openSUSE:Factory/.rubygem-tins.new (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "rubygem-tins" Changes: -------- --- /work/SRC/openSUSE:Factory/rubygem-tins/rubygem-tins.changes 2016-07-20 09:25:03.000000000 +0200 +++ /work/SRC/openSUSE:Factory/.rubygem-tins.new/rubygem-tins.changes 2016-08-09 22:15:08.000000000 +0200 @@ -1,0 +2,6 @@ +Fri Aug 5 04:41:46 UTC 2016 - [email protected] + +- updated to version 1.12.0 + no changelog found + +------------------------------------------------------------------- Old: ---- tins-1.11.0.gem New: ---- tins-1.12.0.gem ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ rubygem-tins.spec ++++++ --- /var/tmp/diff_new_pack.PUTkGg/_old 2016-08-09 22:15:09.000000000 +0200 +++ /var/tmp/diff_new_pack.PUTkGg/_new 2016-08-09 22:15:09.000000000 +0200 @@ -24,7 +24,7 @@ # Name: rubygem-tins -Version: 1.11.0 +Version: 1.12.0 Release: 0 %define mod_name tins %define mod_full_name %{mod_name}-%{version} ++++++ tins-1.11.0.gem -> tins-1.12.0.gem ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/.travis.yml new/.travis.yml --- old/.travis.yml 2016-07-12 13:08:09.000000000 +0200 +++ new/.travis.yml 2016-08-04 08:52:53.000000000 +0200 @@ -6,9 +6,6 @@ - ruby-head - rbx-head matrix: - include: - - rvm: jruby - env: JRUBY_OPTS="--2.0" allow_failures: - rvm: ruby-head - rvm: rbx-head diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/VERSION new/VERSION --- old/VERSION 2016-07-12 13:08:09.000000000 +0200 +++ new/VERSION 2016-08-04 08:52:53.000000000 +0200 @@ -1 +1 @@ -1.11.0 +1.12.0 Files old/checksums.yaml.gz and new/checksums.yaml.gz differ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lib/tins/unit.rb new/lib/tins/unit.rb --- old/lib/tins/unit.rb 2016-07-12 13:08:09.000000000 +0200 +++ new/lib/tins/unit.rb 2016-08-04 08:52:53.000000000 +0200 @@ -16,6 +16,8 @@ '', 'm', 'µ', 'n', 'p', 'f', 'a', 'z', 'y', ].each_with_index.map { |n, i| Prefix.new(n.freeze, 1000, 1000 ** -i, true) }.freeze + class ParserError < ArgumentError; end + module_function def prefixes(identifier) @@ -34,7 +36,7 @@ def format(value, format: '%f %U', prefix: 1024, unit: ?b) prefixes = prefixes(prefix) first_prefix = prefixes.first or - raise ArgumentError, 'a non-empty of prefixes is required' + raise ArgumentError, 'a non-empty array of prefixes is required' prefix = prefixes[ (first_prefix.fraction ? -1 : 1) * Math.log(value) / Math.log(first_prefix.step) ] @@ -89,17 +91,15 @@ def scan_unit case - when unit = scan(@unit_re) + when scan(@unit_re) prefix = @unit_re.prefixes.find { |pre| pre.name == self[1] } or return @number *= prefix.multiplier - when unit = scan(@unit_lc_re) + when scan(@unit_lc_re) prefix = @unit_lc_re.prefixes.find { |pre| pre.name == self[1] } or return @number *= prefix.multiplier - when unit = scan(@unit_uc_re) + when scan(@unit_uc_re) prefix = @unit_uc_re.prefixes.find { |pre| pre.name == self[1] } or return @number *= prefix.multiplier - else - return end end @@ -135,21 +135,21 @@ case when scan(/%f/) @unit_parser.scan_number or - raise ArgumentError, "\"%f\" expected at #{location}" + raise ParserError, "\"%f\" expected at #{location}" when scan(/%U/) @unit_parser.scan_unit or - raise ArgumentError, "\"%U\" expected at #{location}" + raise ParserError, "\"%U\" expected at #{location}" when scan(/%%/) @unit_parser.scan_char(?%) or - raise ArgumentError, "#{?%.inspect} expected at #{location}" + raise ParserError, "#{?%.inspect} expected at #{location}" else char = scan(/./) @unit_parser.scan_char(char) or - raise ArgumentError, "#{char.inspect} expected at #{location}" + raise ParserError, "#{char.inspect} expected at #{location}" end end unless eos? && @unit_parser.eos? - raise ArgumentError, + raise ParserError, "format #{string.inspect} and string "\ "#{@unit_parser.string.inspect} do not match" end @@ -157,8 +157,16 @@ end end + # Parse the string +string+ if it matches +format+ with the unit +unit+ and + # the prefixes specified by +prefix+. def parse(string, format: '%f %U', unit: ?b, prefix: nil) prefixes = prefixes(prefix) FormatParser.new(format, UnitParser.new(string, unit, prefixes)).parse end + + def parse?(string, **options) + parse(string, **options) + rescue ParserError + nil + end end diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lib/tins/version.rb new/lib/tins/version.rb --- old/lib/tins/version.rb 2016-07-12 13:08:09.000000000 +0200 +++ new/lib/tins/version.rb 2016-08-04 08:52:53.000000000 +0200 @@ -1,6 +1,6 @@ module Tins # Tins version - VERSION = '1.11.0' + VERSION = '1.12.0' VERSION_ARRAY = VERSION.split('.').map(&:to_i) # :nodoc: VERSION_MAJOR = VERSION_ARRAY[0] # :nodoc: VERSION_MINOR = VERSION_ARRAY[1] # :nodoc: diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/metadata new/metadata --- old/metadata 2016-07-12 13:08:09.000000000 +0200 +++ new/metadata 2016-08-04 08:52:53.000000000 +0200 @@ -1,14 +1,14 @@ --- !ruby/object:Gem::Specification name: tins version: !ruby/object:Gem::Version - version: 1.11.0 + version: 1.12.0 platform: ruby authors: - Florian Frank autorequire: bindir: bin cert_chain: [] -date: 2016-07-12 00:00:00.000000000 Z +date: 2016-08-04 00:00:00.000000000 Z dependencies: - !ruby/object:Gem::Dependency name: gem_hadar diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/tests/unit_test.rb new/tests/unit_test.rb --- old/tests/unit_test.rb 2016-07-12 13:08:09.000000000 +0200 +++ new/tests/unit_test.rb 2016-08-04 08:52:53.000000000 +0200 @@ -41,12 +41,17 @@ assert_in_delta 17_301_504, parse('16.5 Mb').to_i, 1e-5 assert_in_delta 16_500_000, parse('16.5 mbps', unit: 'bps').to_i, 1e-5 assert_in_delta 0.1234e-5, parse('1.234 µS', unit: ?S, prefix: :f).to_s, 1e-5 - assert_raise(ArgumentError) { parse('16.5 nix', unit: ?b) } - assert_raise(ArgumentError) { parse('nix Mb') } + assert_raise(ParserError) { parse('16.5 nix', unit: ?b) } + assert_raise(ParserError) { parse('nix Mb') } assert_in_delta 17_301_504, parse('16.5 % Mb', format: '%f %% %U').to_i, 1e-5 - assert_raise(ArgumentError) { parse('16.5 Mb', format: '%f %% %U') } - assert_raise(ArgumentError) { parse('16.5 Mb foo', format: '%f %U') } - assert_raise(ArgumentError) { parse('16.5 Mb', format: '%f %U foo') } + assert_raise(ParserError) { parse('16.5 Mb', format: '%f %% %U') } + assert_raise(ParserError) { parse('16.5 Mb foo', format: '%f %U') } + assert_raise(ParserError) { parse('16.5 Mb', format: '%f %U foo') } + end + + def test_parse_predicate + assert_in_delta 17_301_504, parse?('16.5 Mb').to_i, 1e-5 + assert_nil parse?('16.5 nix', unit: ?b) end end end diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/tins.gemspec new/tins.gemspec --- old/tins.gemspec 2016-07-12 13:08:09.000000000 +0200 +++ new/tins.gemspec 2016-08-04 08:52:53.000000000 +0200 @@ -1,14 +1,14 @@ # -*- encoding: utf-8 -*- -# stub: tins 1.11.0 ruby lib +# stub: tins 1.12.0 ruby lib Gem::Specification.new do |s| s.name = "tins" - s.version = "1.11.0" + s.version = "1.12.0" s.required_rubygems_version = Gem::Requirement.new(">= 0") if s.respond_to? :required_rubygems_version= s.require_paths = ["lib"] s.authors = ["Florian Frank"] - s.date = "2016-07-12" + s.date = "2016-08-04" s.description = "All the stuff that isn't good/big enough for a real library." s.email = "[email protected]" s.extra_rdoc_files = ["README.md", "lib/dslkit.rb", "lib/dslkit/polite.rb", "lib/dslkit/rude.rb", "lib/spruz.rb", "lib/tins.rb", "lib/tins/alias.rb", "lib/tins/annotate.rb", "lib/tins/ask_and_send.rb", "lib/tins/attempt.rb", "lib/tins/bijection.rb", "lib/tins/case_predicate.rb", "lib/tins/complete.rb", "lib/tins/concern.rb", "lib/tins/count_by.rb", "lib/tins/date_dummy.rb", "lib/tins/date_time_dummy.rb", "lib/tins/deep_const_get.rb", "lib/tins/deep_dup.rb", "lib/tins/dslkit.rb", "lib/tins/duration.rb", "lib/tins/extract_last_argument_options.rb", "lib/tins/file_binary.rb", "lib/tins/find.rb", "lib/tins/generator.rb", "lib/tins/go.rb", "lib/tins/hash_symbolize_keys_recursive.rb", "lib/tins/hash_union.rb", "lib/tins/if_predicate.rb", "lib/tins/implement.rb", "lib/tins/limited.rb", "lib/tins/lines_file.rb", "lib/tins/memoize.rb", "lib/tins/method_description.rb", "lib/tins/minimize.rb", "lib/tins/module_group.rb", "lib/tins/named_set.rb", "lib/tins/null.rb", "lib/tins/once.rb", "lib/tins/p.rb", "lib/tins/partial_application.rb", "lib/tins/proc_compose.rb", "lib/tins/proc_prelude.rb", "lib/tins/range_plus.rb", "lib/tins/require_maybe.rb", "lib/tins/responding.rb", "lib/tins/secure_write.rb", "lib/tins/sexy_singleton.rb", "lib/tins/string_byte_order_mark.rb", "lib/tins/string_camelize.rb", "lib/tins/string_underscore.rb", "lib/tins/string_version.rb", "lib/tins/subhash.rb", "lib/tins/terminal.rb", "lib/tins/thread_local.rb", "lib/tins/time_dummy.rb", "lib/tins/to.rb", "lib/tins/to_proc.rb", "lib/tins/token.rb", "lib/tins/uniq_by.rb", "lib/tins/unit.rb", "lib/tins/version.rb", "lib/tins/write.rb", "lib/tins/xt.rb", "lib/tins/xt/annotate.rb", "lib/tins/xt/ask_and_send.rb", "lib/tins/xt/attempt.rb", "lib/tins/xt/blank.rb", "lib/tins/xt/case_predicate.rb", "lib/tins/xt/complete.rb", "lib/tins/xt/concern.rb", "lib/tins/xt/count_by.rb", "lib/tins/xt/date_dummy.rb", "lib/tins/xt/date_time_dummy.rb", "lib/tins/xt/deep_const_get.rb", "lib/tins/xt/deep_dup.rb", "lib/tins/xt/dslkit.rb", "lib/tins/xt/extract_last_argument_options.rb", "lib/tins/xt/file_binary.rb", "lib/tins/xt/full.rb", "lib/tins/xt/hash_symbolize_keys_recursive.rb", "lib/tins/xt/hash_union.rb", "lib/tins/xt/if_predicate.rb", "lib/tins/xt/implement.rb", "lib/tins/xt/irb.rb", "lib/tins/xt/method_description.rb", "lib/tins/xt/named.rb", "lib/tins/xt/null.rb", "lib/tins/xt/p.rb", "lib/tins/xt/partial_application.rb", "lib/tins/xt/proc_compose.rb", "lib/tins/xt/proc_prelude.rb", "lib/tins/xt/range_plus.rb", "lib/tins/xt/require_maybe.rb", "lib/tins/xt/responding.rb", "lib/tins/xt/secure_write.rb", "lib/tins/xt/sexy_singleton.rb", "lib/tins/xt/string.rb", "lib/tins/xt/string_byte_order_mark.rb", "lib/tins/xt/string_camelize.rb", "lib/tins/xt/string_underscore.rb", "lib/tins/xt/string_version.rb", "lib/tins/xt/subhash.rb", "lib/tins/xt/time_dummy.rb", "lib/tins/xt/time_freezer.rb", "lib/tins/xt/to.rb", "lib/tins/xt/uniq_by.rb", "lib/tins/xt/write.rb"]
