Hello community, here is the log from the commit of package rubygem-tins for openSUSE:Factory checked in at 2020-03-07 21:40:23 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/rubygem-tins (Old) and /work/SRC/openSUSE:Factory/.rubygem-tins.new.26092 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "rubygem-tins" Sat Mar 7 21:40:23 2020 rev:36 rq:773858 version:1.24.1 Changes: -------- --- /work/SRC/openSUSE:Factory/rubygem-tins/rubygem-tins.changes 2019-08-06 15:10:49.875761951 +0200 +++ /work/SRC/openSUSE:Factory/.rubygem-tins.new.26092/rubygem-tins.changes 2020-03-07 21:40:25.144360488 +0100 @@ -1,0 +2,6 @@ +Mon Feb 10 15:56:14 UTC 2020 - Stephan Kulow <co...@suse.com> + +- updated to version 1.24.1 + no changelog found + +------------------------------------------------------------------- Old: ---- tins-1.21.1.gem New: ---- tins-1.24.1.gem ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ rubygem-tins.spec ++++++ --- /var/tmp/diff_new_pack.A6bEqY/_old 2020-03-07 21:40:27.252361912 +0100 +++ /var/tmp/diff_new_pack.A6bEqY/_new 2020-03-07 21:40:27.256361915 +0100 @@ -1,7 +1,7 @@ # # spec file for package rubygem-tins # -# Copyright (c) 2019 SUSE LINUX GmbH, Nuernberg, Germany. +# Copyright (c) 2020 SUSE LLC # # 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-tins -Version: 1.21.1 +Version: 1.24.1 Release: 0 %define mod_name tins %define mod_full_name %{mod_name}-%{version} @@ -33,7 +33,7 @@ BuildRequires: %{rubygem gem2rpm} BuildRequires: %{rubygem rdoc > 3.10} BuildRequires: ruby-macros >= 5 -Url: https://github.com/flori/tins +URL: https://github.com/flori/tins Source: https://rubygems.org/gems/%{mod_full_name}.gem Source1: gem2rpm.yml Summary: Useful stuff ++++++ tins-1.21.1.gem -> tins-1.24.1.gem ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/.travis.yml new/.travis.yml --- old/.travis.yml 2019-07-17 23:44:02.000000000 +0200 +++ new/.travis.yml 2020-02-10 14:52:13.000000000 +0100 @@ -6,6 +6,7 @@ - 2.4 - 2.5 - 2.6 + - 2.7 - ruby-head matrix: allow_failures: diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Rakefile new/Rakefile --- old/Rakefile 2019-07-17 23:44:02.000000000 +0200 +++ new/Rakefile 2020-02-10 14:52:13.000000000 +0100 @@ -20,4 +20,5 @@ required_ruby_version '>= 2.0' development_dependency 'test-unit', '~>3.1' development_dependency 'simplecov' + dependency 'sync' end diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/VERSION new/VERSION --- old/VERSION 2019-07-17 23:44:02.000000000 +0200 +++ new/VERSION 2020-02-10 14:52:13.000000000 +0100 @@ -1 +1 @@ -1.21.1 +1.24.1 Binary files old/checksums.yaml.gz and new/checksums.yaml.gz differ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lib/tins/attempt.rb new/lib/tins/attempt.rb --- old/lib/tins/attempt.rb 2019-07-17 23:44:02.000000000 +0200 +++ new/lib/tins/attempt.rb 2020-02-10 14:52:13.000000000 +0100 @@ -1,5 +1,16 @@ module Tins module Attempt + # Attempts code in block *attempts* times, sleeping according to *sleep* + # between attempts and catching the exception(s) in *exception_class*. + # + # *sleep* is either a Proc returning a floating point number for duration + # as seconds or a Numeric >= 0 or < 0. In the former case this is the + # duration directly, in the latter case -*sleep* is the total number of + # seconds that is slept before giving up, and every attempt is retried + # after a exponentially increasing duration of seconds. + # + # Iff *reraise* is true the caught exception is reraised after running out + # of attempts. def attempt(opts = {}, &block) sleep = nil exception_class = StandardError @@ -77,12 +88,24 @@ end def interpret_sleep(sleep, attempts) - if Numeric === sleep && sleep < 0 && attempts > 1 - sleep = -sleep - duration_base = compute_duration_base sleep, attempts - sleep = lambda { |i| duration_base ** i } + case sleep + when nil + when Numeric + if sleep < 0 + if attempts > 2 + sleep = -sleep + duration_base = compute_duration_base sleep, attempts + sleep = lambda { |i| duration_base ** i } + else + raise ArgumentError, "require > 2 attempts for negative sleep value" + end + end + sleep + when Proc + sleep + else + raise TypeError, "require Proc or Numeric sleep argument" end - sleep end end end diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lib/tins/find.rb new/lib/tins/find.rb --- old/lib/tins/find.rb 2019-07-17 23:44:02.000000000 +0200 +++ new/lib/tins/find.rb 2020-02-10 14:52:13.000000000 +0100 @@ -99,7 +99,7 @@ next if p == "." or p == ".." next if !@show_hidden && p.start_with?('.') p = File.join(path, p) - paths.unshift p.untaint + paths.unshift p end end end @@ -107,7 +107,7 @@ end def prepare_path(path) - path = path.dup.taint + path = path.dup path.extend PathExtension path.finder = self path diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lib/tins/hash_symbolize_keys_recursive.rb new/lib/tins/hash_symbolize_keys_recursive.rb --- old/lib/tins/hash_symbolize_keys_recursive.rb 2019-07-17 23:44:02.000000000 +0200 +++ new/lib/tins/hash_symbolize_keys_recursive.rb 2020-02-10 14:52:13.000000000 +0100 @@ -1,25 +1,46 @@ +require 'tins/thread_local' + module Tins module HashSymbolizeKeysRecursive - def symbolize_keys_recursive - inject(self.class.new) do |h,(k, v)| - k = k.to_s - case v - when Hash - h[k.to_sym] = v.symbolize_keys_recursive - when Array - h[k.to_sym] = a = v.dup - v.each_with_index do |x, i| - Hash === x and a[i] = x.symbolize_keys_recursive - end - else - h[k.to_sym] = v - end - h - end + extend Tins::ThreadLocal + + thread_local :seen + + def symbolize_keys_recursive(circular: nil) + self.seen = {} + _symbolize_keys_recursive(self, circular: circular) + ensure + self.seen = nil end - def symbolize_keys_recursive! - replace symbolize_keys_recursive + def symbolize_keys_recursive!(circular: nil) + replace symbolize_keys_recursive(circular: circular) + end + + private + + def _symbolize_keys_recursive(object, circular: nil) + case + when seen[object.__id__] + object = circular + when Hash === object + seen[object.__id__] = true + new_object = object.class.new + seen[new_object.__id__] = true + object.each do |k, v| + new_object[k.to_s.to_sym] = _symbolize_keys_recursive(v, circular: circular) + end + object = new_object + when Array === object + seen[object.__id__] = true + new_object = object.class.new(object.size) + seen[new_object.__id__] = true + object.each_with_index do |v, i| + new_object[i] = _symbolize_keys_recursive(v, circular: circular) + end + object = new_object + end + object end end end 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 2019-07-17 23:44:02.000000000 +0200 +++ new/lib/tins/unit.rb 2020-02-10 14:52:13.000000000 +0100 @@ -63,7 +63,7 @@ super source if prefixes @unit_re = unit_re(Tins::Unit.prefixes(prefixes), unit) - @unit_lc_re = @unit_uc_re = nil + @unit_lc_re = @unit_uc_re = nil else @unit_lc_re = unit_re(Tins::Unit.prefixes(:lc), unit) @unit_uc_re = unit_re(Tins::Unit.prefixes(:uc), unit) 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 2019-07-17 23:44:02.000000000 +0200 +++ new/lib/tins/version.rb 2020-02-10 14:52:13.000000000 +0100 @@ -1,6 +1,6 @@ module Tins # Tins version - VERSION = '1.21.1' + VERSION = '1.24.1' 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 2019-07-17 23:44:02.000000000 +0200 +++ new/metadata 2020-02-10 14:52:13.000000000 +0100 @@ -1,14 +1,14 @@ --- !ruby/object:Gem::Specification name: tins version: !ruby/object:Gem::Version - version: 1.21.1 + version: 1.24.1 platform: ruby authors: - Florian Frank autorequire: bindir: bin cert_chain: [] -date: 2019-07-17 00:00:00.000000000 Z +date: 2020-02-10 00:00:00.000000000 Z dependencies: - !ruby/object:Gem::Dependency name: gem_hadar @@ -16,14 +16,14 @@ requirements: - - "~>" - !ruby/object:Gem::Version - version: 1.9.1 + version: 1.11.0 type: :development prerelease: false version_requirements: !ruby/object:Gem::Requirement requirements: - - "~>" - !ruby/object:Gem::Version - version: 1.9.1 + version: 1.11.0 - !ruby/object:Gem::Dependency name: test-unit requirement: !ruby/object:Gem::Requirement @@ -52,6 +52,20 @@ - - ">=" - !ruby/object:Gem::Version version: '0' +- !ruby/object:Gem::Dependency + name: sync + requirement: !ruby/object:Gem::Requirement + requirements: + - - ">=" + - !ruby/object:Gem::Version + version: '0' + type: :runtime + prerelease: false + version_requirements: !ruby/object:Gem::Requirement + requirements: + - - ">=" + - !ruby/object:Gem::Version + version: '0' description: All the stuff that isn't good/big enough for a real library. email: fl...@ping.de executables: [] @@ -400,7 +414,7 @@ - !ruby/object:Gem::Version version: '0' requirements: [] -rubygems_version: 3.0.3 +rubygems_version: 3.1.2 signing_key: specification_version: 4 summary: Useful stuff. diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/tests/hash_symbolize_keys_recursive_test.rb new/tests/hash_symbolize_keys_recursive_test.rb --- old/tests/hash_symbolize_keys_recursive_test.rb 2019-07-17 23:44:02.000000000 +0200 +++ new/tests/hash_symbolize_keys_recursive_test.rb 2020-02-10 14:52:13.000000000 +0100 @@ -11,7 +11,8 @@ { 'key' => { 'key' => true - } + }, + 'o' => Object.new, } ], } @@ -20,5 +21,44 @@ hash.symbolize_keys_recursive! assert hash[:key][0][:key][:key] end + + def test_symbolize_bang + hash = { 'foo' => 'bar' } + hash.symbolize_keys_recursive! + assert_equal({ foo: 'bar' }, hash) + end + + def test_symbolize_with_circular_array + circular_array = [].tap { |a| a << a } + assert_equal( + { foo: [ nil ] }, + { 'foo' => circular_array }.symbolize_keys_recursive + ) + assert_equal( + { foo: [ :circular ] }, + { 'foo' => circular_array }.symbolize_keys_recursive(circular: :circular) + ) + end + + def test_symbolize_with_circular_hash + circular_hash = {}.tap { |h| h['foo'] = h } + circular_hash_symbol = {}.tap { |h| h[:foo] = nil } + assert_equal( + { bar: circular_hash_symbol }, + { 'bar' => circular_hash }.symbolize_keys_recursive + ) + assert_equal( + { bar: { foo: :circular } }, + { 'bar' => circular_hash }.symbolize_keys_recursive(circular: :circular) + ) + end + + def test_symbolize_deeper_nesting + hash = { 'foo' => [ true, [ { 'bar' => {}.tap { |h| h['foo'] = h } }, 3.141, [].tap { |arr| arr << arr } ] ] } + assert_equal( + {foo: [true, [{bar: {foo: :circular}}, 3.141, [:circular]]]}, + hash.symbolize_keys_recursive(circular: :circular) + ) + end end end diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/tins.gemspec new/tins.gemspec --- old/tins.gemspec 2019-07-17 23:44:03.000000000 +0200 +++ new/tins.gemspec 2020-02-10 14:52:13.000000000 +0100 @@ -1,14 +1,14 @@ # -*- encoding: utf-8 -*- -# stub: tins 1.21.1 ruby lib +# stub: tins 1.24.1 ruby lib Gem::Specification.new do |s| s.name = "tins".freeze - s.version = "1.21.1" + s.version = "1.24.1" s.required_rubygems_version = Gem::Requirement.new(">= 0".freeze) if s.respond_to? :required_rubygems_version= s.require_paths = ["lib".freeze] s.authors = ["Florian Frank".freeze] - s.date = "2019-07-17" + s.date = "2020-02-10" s.description = "All the stuff that isn't good/big enough for a real library.".freeze s.email = "fl...@ping.de".freeze s.extra_rdoc_files = ["README.md".freeze, "lib/dslkit.rb".freeze, "lib/dslkit/polite.rb".freeze, "lib/dslkit/rude.rb".freeze, "lib/spruz.rb".freeze, "lib/tins.rb".freeze, "lib/tins/alias.rb".freeze, "lib/tins/annotate.rb".freeze, "lib/tins/ask_and_send.rb".freeze, "lib/tins/attempt.rb".freeze, "lib/tins/bijection.rb".freeze, "lib/tins/case_predicate.rb".freeze, "lib/tins/complete.rb".freeze, "lib/tins/concern.rb".freeze, "lib/tins/count_by.rb".freeze, "lib/tins/date_dummy.rb".freeze, "lib/tins/date_time_dummy.rb".freeze, "lib/tins/deep_const_get.rb".freeze, "lib/tins/deep_dup.rb".freeze, "lib/tins/dslkit.rb".freeze, "lib/tins/duration.rb".freeze, "lib/tins/expose.rb".freeze, "lib/tins/extract_last_argument_options.rb".freeze, "lib/tins/file_binary.rb".freeze, "lib/tins/find.rb".freeze, "lib/tins/generator.rb".freeze, "lib/tins/go.rb".freeze, "lib/tins/hash_symbolize_keys_recursive.rb".freeze, "lib/tins/hash_union.rb".freeze, "lib/tins/if_predicate.rb".freeze, "lib/tins/implement.rb".freeze, "lib/tins/limited.rb".freeze, "lib/tins/lines_file.rb".freeze, "lib/tins/memoize.rb".freeze, "lib/tins/method_description.rb".freeze, "lib/tins/minimize.rb".freeze, "lib/tins/module_group.rb".freeze, "lib/tins/named_set.rb".freeze, "lib/tins/null.rb".freeze, "lib/tins/once.rb".freeze, "lib/tins/p.rb".freeze, "lib/tins/partial_application.rb".freeze, "lib/tins/proc_compose.rb".freeze, "lib/tins/proc_prelude.rb".freeze, "lib/tins/range_plus.rb".freeze, "lib/tins/require_maybe.rb".freeze, "lib/tins/responding.rb".freeze, "lib/tins/secure_write.rb".freeze, "lib/tins/sexy_singleton.rb".freeze, "lib/tins/string_byte_order_mark.rb".freeze, "lib/tins/string_camelize.rb".freeze, "lib/tins/string_underscore.rb".freeze, "lib/tins/string_version.rb".freeze, "lib/tins/subhash.rb".freeze, "lib/tins/temp_io.rb".freeze, "lib/tins/temp_io_enum.rb".freeze, "lib/tins/terminal.rb".freeze, "lib/tins/thread_local.rb".freeze, "lib/tins/time_dummy.rb".freeze, "lib/tins/to.rb".freeze, "lib/tins/to_proc.rb".freeze, "lib/tins/token.rb".freeze, "lib/tins/uniq_by.rb".freeze, "lib/tins/unit.rb".freeze, "lib/tins/version.rb".freeze, "lib/tins/write.rb".freeze, "lib/tins/xt.rb".freeze, "lib/tins/xt/annotate.rb".freeze, "lib/tins/xt/ask_and_send.rb".freeze, "lib/tins/xt/attempt.rb".freeze, "lib/tins/xt/blank.rb".freeze, "lib/tins/xt/case_predicate.rb".freeze, "lib/tins/xt/complete.rb".freeze, "lib/tins/xt/concern.rb".freeze, "lib/tins/xt/count_by.rb".freeze, "lib/tins/xt/date_dummy.rb".freeze, "lib/tins/xt/date_time_dummy.rb".freeze, "lib/tins/xt/deep_const_get.rb".freeze, "lib/tins/xt/deep_dup.rb".freeze, "lib/tins/xt/dslkit.rb".freeze, "lib/tins/xt/expose.rb".freeze, "lib/tins/xt/extract_last_argument_options.rb".freeze, "lib/tins/xt/file_binary.rb".freeze, "lib/tins/xt/full.rb".freeze, "lib/tins/xt/hash_symbolize_keys_recursive.rb".freeze, "lib/tins/xt/hash_union.rb".freeze, "lib/tins/xt/if_predicate.rb".freeze, "lib/tins/xt/implement.rb".freeze, "lib/tins/xt/irb.rb".freeze, "lib/tins/xt/method_description.rb".freeze, "lib/tins/xt/named.rb".freeze, "lib/tins/xt/null.rb".freeze, "lib/tins/xt/p.rb".freeze, "lib/tins/xt/partial_application.rb".freeze, "lib/tins/xt/proc_compose.rb".freeze, "lib/tins/xt/proc_prelude.rb".freeze, "lib/tins/xt/range_plus.rb".freeze, "lib/tins/xt/require_maybe.rb".freeze, "lib/tins/xt/responding.rb".freeze, "lib/tins/xt/secure_write.rb".freeze, "lib/tins/xt/sexy_singleton.rb".freeze, "lib/tins/xt/string.rb".freeze, "lib/tins/xt/string_byte_order_mark.rb".freeze, "lib/tins/xt/string_camelize.rb".freeze, "lib/tins/xt/string_underscore.rb".freeze, "lib/tins/xt/string_version.rb".freeze, "lib/tins/xt/subhash.rb".freeze, "lib/tins/xt/temp_io.rb".freeze, "lib/tins/xt/time_dummy.rb".freeze, "lib/tins/xt/time_freezer.rb".freeze, "lib/tins/xt/to.rb".freeze, "lib/tins/xt/uniq_by.rb".freeze, "lib/tins/xt/write.rb".freeze] @@ -17,25 +17,23 @@ s.licenses = ["MIT".freeze] s.rdoc_options = ["--title".freeze, "Tins - Useful stuff.".freeze, "--main".freeze, "README.md".freeze] s.required_ruby_version = Gem::Requirement.new(">= 2.0".freeze) - s.rubygems_version = "3.0.3".freeze + s.rubygems_version = "3.1.2".freeze s.summary = "Useful stuff.".freeze s.test_files = ["tests/annotate_test.rb".freeze, "tests/ask_and_send_test.rb".freeze, "tests/attempt_test.rb".freeze, "tests/bijection_test.rb".freeze, "tests/blank_full_test.rb".freeze, "tests/case_predicate_test.rb".freeze, "tests/concern_test.rb".freeze, "tests/count_by_test.rb".freeze, "tests/date_dummy_test.rb".freeze, "tests/date_time_dummy_test.rb".freeze, "tests/deep_const_get_test.rb".freeze, "tests/deep_dup_test.rb".freeze, "tests/delegate_test.rb".freeze, "tests/dslkit_test.rb".freeze, "tests/duration_test.rb".freeze, "tests/dynamic_scope_test.rb".freeze, "tests/expose_test.rb".freeze, "tests/extract_last_argument_options_test.rb".freeze, "tests/file_binary_test.rb".freeze, "tests/find_test.rb".freeze, "tests/from_module_test.rb".freeze, "tests/generator_test.rb".freeze, "tests/go_test.rb".freeze, "tests/hash_symbolize_keys_recursive_test.rb".freeze, "tests/hash_union_test.rb".freeze, "tests/if_predicate_test.rb".freeze, "tests/implement_test.rb".freeze, "tests/limited_test.rb".freeze, "tests/lines_file_test.rb".freeze, "tests/memoize_test.rb".freeze, "tests/method_description_test.rb".freeze, "tests/minimize_test.rb".freeze, "tests/module_group_test.rb".freeze, "tests/named_set_test.rb".freeze, "tests/named_test.rb".freeze, "tests/null_test.rb".freeze, "tests/p_test.rb".freeze, "tests/partial_application_test.rb".freeze, "tests/proc_compose_test.rb".freeze, "tests/proc_prelude_test.rb".freeze, "tests/range_plus_test.rb".freeze, "tests/require_maybe_test.rb".freeze, "tests/responding_test.rb".freeze, "tests/rotate_test.rb".freeze, "tests/scope_test.rb".freeze, "tests/secure_write_test.rb".freeze, "tests/sexy_singleton_test.rb".freeze, "tests/string_byte_order_mark_test.rb".freeze, "tests/string_camelize_test.rb".freeze, "tests/string_underscore_test.rb".freeze, "tests/string_version_test.rb".freeze, "tests/subhash_test.rb".freeze, "tests/temp_io_test.rb".freeze, "tests/test_helper.rb".freeze, "tests/time_dummy_test.rb".freeze, "tests/time_freezer_test.rb".freeze, "tests/to_test.rb".freeze, "tests/token_test.rb".freeze, "tests/uniq_by_test.rb".freeze, "tests/unit_test.rb".freeze, "tests/if_predicate_test.rb".freeze, "tests/string_camelize_test.rb".freeze, "tests/case_predicate_test.rb".freeze, "tests/sexy_singleton_test.rb".freeze, "tests/hash_union_test.rb".freeze, "tests/date_dummy_test.rb".freeze, "tests/string_byte_order_mark_test.rb".freeze, "tests/deep_dup_test.rb".freeze, "tests/generator_test.rb".freeze, "tests/ask_and_send_test.rb".freeze, "tests/hash_symbolize_keys_recursive_test.rb".freeze, "tests/memoize_test.rb".freeze, "tests/find_test.rb".freeze, "tests/extract_last_argument_options_test.rb".freeze, "tests/null_test.rb".freeze, "tests/temp_io_test.rb".freeze, "tests/proc_prelude_test.rb".freeze, "tests/token_test.rb".freeze, "tests/bijection_test.rb".freeze, "tests/p_test.rb".freeze, "tests/dynamic_scope_test.rb".freeze, "tests/lines_file_test.rb".freeze, "tests/count_by_test.rb".freeze, "tests/responding_test.rb".freeze, "tests/time_freezer_test.rb".freeze, "tests/attempt_test.rb".freeze, "tests/concern_test.rb".freeze, "tests/implement_test.rb".freeze, "tests/dslkit_test.rb".freeze, "tests/range_plus_test.rb".freeze, "tests/deep_const_get_test.rb".freeze, "tests/named_set_test.rb".freeze, "tests/proc_compose_test.rb".freeze, "tests/minimize_test.rb".freeze, "tests/subhash_test.rb".freeze, "tests/delegate_test.rb".freeze, "tests/time_dummy_test.rb".freeze, "tests/limited_test.rb".freeze, "tests/duration_test.rb".freeze, "tests/method_description_test.rb".freeze, "tests/to_test.rb".freeze, "tests/file_binary_test.rb".freeze, "tests/partial_application_test.rb".freeze, "tests/date_time_dummy_test.rb".freeze, "tests/expose_test.rb".freeze, "tests/rotate_test.rb".freeze, "tests/module_group_test.rb".freeze, "tests/unit_test.rb".freeze, "tests/string_underscore_test.rb".freeze, "tests/named_test.rb".freeze, "tests/from_module_test.rb".freeze, "tests/string_version_test.rb".freeze, "tests/require_maybe_test.rb".freeze, "tests/uniq_by_test.rb".freeze, "tests/secure_write_test.rb".freeze, "tests/blank_full_test.rb".freeze, "tests/scope_test.rb".freeze, "tests/annotate_test.rb".freeze, "tests/go_test.rb".freeze] if s.respond_to? :specification_version then s.specification_version = 4 + end - if Gem::Version.new(Gem::VERSION) >= Gem::Version.new('1.2.0') then - s.add_development_dependency(%q<gem_hadar>.freeze, ["~> 1.9.1"]) - s.add_development_dependency(%q<test-unit>.freeze, ["~> 3.1"]) - s.add_development_dependency(%q<simplecov>.freeze, [">= 0"]) - else - s.add_dependency(%q<gem_hadar>.freeze, ["~> 1.9.1"]) - s.add_dependency(%q<test-unit>.freeze, ["~> 3.1"]) - s.add_dependency(%q<simplecov>.freeze, [">= 0"]) - end + if s.respond_to? :add_runtime_dependency then + s.add_development_dependency(%q<gem_hadar>.freeze, ["~> 1.11.0"]) + s.add_development_dependency(%q<test-unit>.freeze, ["~> 3.1"]) + s.add_development_dependency(%q<simplecov>.freeze, [">= 0"]) + s.add_runtime_dependency(%q<sync>.freeze, [">= 0"]) else - s.add_dependency(%q<gem_hadar>.freeze, ["~> 1.9.1"]) + s.add_dependency(%q<gem_hadar>.freeze, ["~> 1.11.0"]) s.add_dependency(%q<test-unit>.freeze, ["~> 3.1"]) s.add_dependency(%q<simplecov>.freeze, [">= 0"]) + s.add_dependency(%q<sync>.freeze, [">= 0"]) end end