From 1b3433d4bc33230fa47222a54c508236032fb402 Mon Sep 17 00:00:00 2001 From: Mamoru TASAKA Date: Wed, 8 Jan 2025 08:16:56 +0900 Subject: [PATCH 01/13] Rebuild for https://fedoraproject.org/wiki/Changes/Ruby_3.4 --- rubygem-json.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/rubygem-json.spec b/rubygem-json.spec index 0425660..c7dbf9a 100644 --- a/rubygem-json.spec +++ b/rubygem-json.spec @@ -6,7 +6,7 @@ Name: rubygem-%{gem_name} Version: %{pkg_version_num}%{?pkg_version_alpha:~%pkg_version_alpha} -Release: 1%{?dist} +Release: 2%{?dist} Summary: A JSON implementation in Ruby @@ -136,6 +136,9 @@ popd %changelog +* Tue Jan 07 2025 Mamoru TASAKA - 2.9.1-2 +- Rebuild for https://fedoraproject.org/wiki/Changes/Ruby_3.4 + * Thu Dec 19 2024 Mamoru TASAKA - 2.9.1-1 - 2.9.1 From 51a7e0e68e251117fd2ed9bf6f9b5d3fcee2d455 Mon Sep 17 00:00:00 2001 From: Fedora Release Engineering Date: Sat, 18 Jan 2025 23:29:21 +0000 Subject: [PATCH 02/13] Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild --- rubygem-json.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/rubygem-json.spec b/rubygem-json.spec index c7dbf9a..c76b505 100644 --- a/rubygem-json.spec +++ b/rubygem-json.spec @@ -6,7 +6,7 @@ Name: rubygem-%{gem_name} Version: %{pkg_version_num}%{?pkg_version_alpha:~%pkg_version_alpha} -Release: 2%{?dist} +Release: 3%{?dist} Summary: A JSON implementation in Ruby @@ -136,6 +136,9 @@ popd %changelog +* Sat Jan 18 2025 Fedora Release Engineering - 2.9.1-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild + * Tue Jan 07 2025 Mamoru TASAKA - 2.9.1-2 - Rebuild for https://fedoraproject.org/wiki/Changes/Ruby_3.4 From 079d8c64bb83f5265cc34257bf9c0a3ada782204 Mon Sep 17 00:00:00 2001 From: Mamoru TASAKA Date: Wed, 12 Feb 2025 16:07:09 +0900 Subject: [PATCH 03/13] 2.10.1 --- rubygem-json.spec | 9 ++++++--- sources | 4 ++-- 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/rubygem-json.spec b/rubygem-json.spec index c76b505..9d893e8 100644 --- a/rubygem-json.spec +++ b/rubygem-json.spec @@ -1,12 +1,12 @@ %global gem_name json -%global pkg_version_num 2.9.1 +%global pkg_version_num 2.10.1 %dnl %global pkg_version_alpha -%global gem_version %{pkg_version_num}%{?pkg_version_alpha:.%pkg_version_alpha} +%global gem_version() %{pkg_version_num}%{?pkg_version_alpha:.%pkg_version_alpha} Name: rubygem-%{gem_name} Version: %{pkg_version_num}%{?pkg_version_alpha:~%pkg_version_alpha} -Release: 3%{?dist} +Release: 1%{?dist} Summary: A JSON implementation in Ruby @@ -136,6 +136,9 @@ popd %changelog +* Tue Feb 11 2025 Mamoru TASAKA - 2.10.1-1 +- 2.10.1 + * Sat Jan 18 2025 Fedora Release Engineering - 2.9.1-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild diff --git a/sources b/sources index 1bc2644..e54ebbd 100644 --- a/sources +++ b/sources @@ -1,2 +1,2 @@ -SHA512 (json-2.9.1.gem) = 96b7de437f3bdc93f0de2ff04e1f666008a2debb96e0c55f64de79ecb111a786601436ef44e7b7f89125d1d7eb13c31680f45a5002826c99d2b378bc4f465699 -SHA512 (rubygem-json-2.9.1-missing-files.tar.gz) = ee7fa79da9e90a79c62e5eb0895caedf7f76b863842adf0cc92bde7730bd0ae8f7bd421ed7c583c910f1f8ba414126955956beea39d7e47a6e42568adb41f056 +SHA512 (json-2.10.1.gem) = a65bc7895f5bce5b3e6333c064e67bba6b7ed390ad25e624e909cff5952eaf4bdbecc5f627725ad71e042a649ad549a00f263c0e623e975f97440144ff7e2c39 +SHA512 (rubygem-json-2.10.1-missing-files.tar.gz) = bb2ae551e87fcb5777796ba95854e6977c9c7e0b2fda44f6abe29fc7b6faeecb1ff2ef0e9ebc246ed97c8bcb82174c59503c1bbb2605b8951b142b3bbd87ff47 From a6f8d01189165e05cc92137d6ae0f239260b9abe Mon Sep 17 00:00:00 2001 From: Mamoru TASAKA Date: Thu, 13 Mar 2025 10:12:57 +0900 Subject: [PATCH 04/13] 2.10.2 --- json-pr668-json-generate-to_json.patch | 196 ------------------------- rubygem-json.spec | 5 +- sources | 4 +- 3 files changed, 6 insertions(+), 199 deletions(-) delete mode 100644 json-pr668-json-generate-to_json.patch diff --git a/json-pr668-json-generate-to_json.patch b/json-pr668-json-generate-to_json.patch deleted file mode 100644 index 2ff7a3c..0000000 --- a/json-pr668-json-generate-to_json.patch +++ /dev/null @@ -1,196 +0,0 @@ -From 045e58d8310890c43bf48a3b9ed6062b781b52c2 Mon Sep 17 00:00:00 2001 -From: Jean Boussier -Date: Thu, 31 Oct 2024 08:52:19 +0100 -Subject: [PATCH] JSON.generate: call to_json on String subclasses - -Fix: https://github.com/ruby/json/issues/667 - -This is yet another behavior on which the various implementations -differed, but the C implementation used to call `to_json` on String -subclasses used as keys. - -This was optimized out in e125072130229e54a651f7b11d7d5a782ae7fb65 -but there is an Active Support test case for it, so it's best to -make all 3 implementation respect this behavior. ---- - CHANGES.md | 2 ++ - ext/json/ext/fbuffer/fbuffer.h | 4 +++ - ext/json/ext/generator/generator.c | 6 +++- - java/src/json/ext/Generator.java | 9 +++++- - lib/json/pure/generator.rb | 33 +++++++++++++++----- - test/json/json_generator_test.rb | 50 ++++++++++++++++++++++++++++++ - 6 files changed, 95 insertions(+), 9 deletions(-) - -diff --git a/CHANGES.md b/CHANGES.md -index 667958ea..1cab01ee 100644 ---- a/CHANGES.md -+++ b/CHANGES.md -@@ -1,5 +1,7 @@ - # Changes - -+* Fix a regression in JSON.generate when dealing with Hash keys that are string subclasses, call `to_json` on them. -+ - ### 2024-10-25 (2.7.5) - - * Fix a memory leak when `#to_json` methods raise an exception. -diff --git a/ext/json/ext/fbuffer/fbuffer.h b/ext/json/ext/fbuffer/fbuffer.h -index 76bd6ce1..4c62aa36 100644 ---- a/ext/json/ext/fbuffer/fbuffer.h -+++ b/ext/json/ext/fbuffer/fbuffer.h -@@ -36,6 +36,10 @@ static VALUE fbuffer_to_s(FBuffer *fb); - #define RB_UNLIKELY(expr) expr - #endif - -+#ifndef RB_LIKELY -+#define RB_LIKELY(expr) expr -+#endif -+ - static FBuffer *fbuffer_alloc(unsigned long initial_length) - { - FBuffer *fb; -diff --git a/ext/json/ext/generator/generator.c b/ext/json/ext/generator/generator.c -index ca48e0f1..ca9f1a9c 100644 ---- a/ext/json/ext/generator/generator.c -+++ b/ext/json/ext/generator/generator.c -@@ -678,7 +678,11 @@ json_object_i(VALUE key, VALUE val, VALUE _arg) - break; - } - -- generate_json_string(buffer, Vstate, state, key_to_s); -+ if (RB_LIKELY(RBASIC_CLASS(key_to_s) == rb_cString)) { -+ generate_json_string(buffer, Vstate, state, key_to_s); -+ } else { -+ generate_json(buffer, Vstate, state, key_to_s); -+ } - if (RB_UNLIKELY(state->space_before)) fbuffer_append(buffer, state->space_before, state->space_before_len); - fbuffer_append_char(buffer, ':'); - if (RB_UNLIKELY(state->space)) fbuffer_append(buffer, state->space, state->space_len); -diff --git a/lib/json/pure/generator.rb b/lib/json/pure/generator.rb -index 516ee287..0a563813 100644 ---- a/lib/json/pure/generator.rb -+++ b/lib/json/pure/generator.rb -@@ -301,19 +301,30 @@ def generate(obj) - - # Handles @allow_nan, @buffer_initial_length, other ivars must be the default value (see above) - private def generate_json(obj, buf) -- case obj -- when Hash -+ klass = obj.class -+ if klass == Hash - buf << '{' - first = true - obj.each_pair do |k,v| - buf << ',' unless first -- fast_serialize_string(k.to_s, buf) -+ -+ key_str = k.to_s -+ if key_str.is_a?(::String) -+ if key_str.class == ::String -+ fast_serialize_string(key_str, buf) -+ else -+ generate_json(key_str, buf) -+ end -+ else -+ raise TypeError, "#{k.class}#to_s returns an instance of #{key_str.class}, expected a String" -+ end -+ - buf << ':' - generate_json(v, buf) - first = false - end - buf << '}' -- when Array -+ elsif klass == Array - buf << '[' - first = true - obj.each do |e| -@@ -322,9 +333,9 @@ def generate(obj) - first = false - end - buf << ']' -- when String -+ elsif klass == String - fast_serialize_string(obj, buf) -- when Integer -+ elsif klass == Integer - buf << obj.to_s - else - # Note: Float is handled this way since Float#to_s is slow anyway -@@ -414,7 +425,15 @@ def json_transform(state) - each { |key, value| - result << delim unless first - result << state.indent * depth if indent -- result = +"#{result}#{key.to_s.to_json(state)}#{state.space_before}:#{state.space}" -+ -+ key_str = key.to_s -+ key_json = if key_str.is_a?(::String) -+ key_str = key_str.to_json(state) -+ else -+ raise TypeError, "#{key.class}#to_s returns an instance of #{key_str.class}, expected a String" -+ end -+ -+ result = +"#{result}#{key_json}#{state.space_before}:#{state.space}" - if state.strict? && !(false == value || true == value || nil == value || String === value || Array === value || Hash === value || Integer === value || Float === value) - raise GeneratorError, "#{value.class} not allowed in JSON" - elsif value.respond_to?(:to_json) -diff --git a/test/json/json_generator_test.rb b/test/json/json_generator_test.rb -index a83d730d..8e76bec3 100755 ---- a/test/json/json_generator_test.rb -+++ b/test/json/json_generator_test.rb -@@ -479,6 +479,56 @@ def test_invalid_encoding_string - end - end - -+ class MyCustomString < String -+ def to_json(_state = nil) -+ '"my_custom_key"' -+ end -+ -+ def to_s -+ self -+ end -+ end -+ -+ def test_string_subclass_as_keys -+ # Ref: https://github.com/ruby/json/issues/667 -+ # if key.to_s doesn't return a bare string, we call `to_json` on it. -+ key = MyCustomString.new("won't be used") -+ assert_equal '{"my_custom_key":1}', JSON.generate(key => 1) -+ end -+ -+ class FakeString -+ def to_json(_state = nil) -+ raise "Shouldn't be called" -+ end -+ -+ def to_s -+ self -+ end -+ end -+ -+ def test_custom_object_as_keys -+ key = FakeString.new -+ error = assert_raise(TypeError) do -+ JSON.generate(key => 1) -+ end -+ assert_match "FakeString", error.message -+ end -+ -+ def test_to_json_called_with_state_object -+ object = Object.new -+ called = false -+ argument = nil -+ object.singleton_class.define_method(:to_json) do |state| -+ called = true -+ argument = state -+ "" -+ end -+ -+ assert_equal "", JSON.dump(object) -+ assert called, "#to_json wasn't called" -+ assert_instance_of JSON::State, argument -+ end -+ - if defined?(JSON::Ext::Generator) and RUBY_PLATFORM != "java" - def test_valid_utf8_in_different_encoding - utf8_string = "€™" diff --git a/rubygem-json.spec b/rubygem-json.spec index 9d893e8..bd1149e 100644 --- a/rubygem-json.spec +++ b/rubygem-json.spec @@ -1,6 +1,6 @@ %global gem_name json -%global pkg_version_num 2.10.1 +%global pkg_version_num 2.10.2 %dnl %global pkg_version_alpha %global gem_version() %{pkg_version_num}%{?pkg_version_alpha:.%pkg_version_alpha} @@ -136,6 +136,9 @@ popd %changelog +* Wed Mar 12 2025 Mamoru TASAKA - 2.10.2-1 +- 2.10.2 + * Tue Feb 11 2025 Mamoru TASAKA - 2.10.1-1 - 2.10.1 diff --git a/sources b/sources index e54ebbd..0847247 100644 --- a/sources +++ b/sources @@ -1,2 +1,2 @@ -SHA512 (json-2.10.1.gem) = a65bc7895f5bce5b3e6333c064e67bba6b7ed390ad25e624e909cff5952eaf4bdbecc5f627725ad71e042a649ad549a00f263c0e623e975f97440144ff7e2c39 -SHA512 (rubygem-json-2.10.1-missing-files.tar.gz) = bb2ae551e87fcb5777796ba95854e6977c9c7e0b2fda44f6abe29fc7b6faeecb1ff2ef0e9ebc246ed97c8bcb82174c59503c1bbb2605b8951b142b3bbd87ff47 +SHA512 (json-2.10.2.gem) = ba45552fd36ea02ee2d47f05598cb45833694502156a1b6703a4d1ee75ec7bd8378c155d79f0aa39cac52aed068348cb7daf2cbf94f9111881e7cbfa7abb5496 +SHA512 (rubygem-json-2.10.2-missing-files.tar.gz) = 79d923ebf43835f2f49d7ad009d002a0b2f2fefaef3c4910145aac624bc22cbbfbcceb1d2c3134a7e6b79f66729fb77f8511fc5c5b68945f029eeb7e8ceff58d From bd335bb9c7cc79fff2a9b94aa04ecc14616ac6b7 Mon Sep 17 00:00:00 2001 From: Mamoru TASAKA Date: Wed, 30 Apr 2025 10:48:14 +0900 Subject: [PATCH 05/13] 2.11.3 --- rubygem-json.spec | 5 ++++- sources | 4 ++-- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/rubygem-json.spec b/rubygem-json.spec index bd1149e..4573d40 100644 --- a/rubygem-json.spec +++ b/rubygem-json.spec @@ -1,6 +1,6 @@ %global gem_name json -%global pkg_version_num 2.10.2 +%global pkg_version_num 2.11.3 %dnl %global pkg_version_alpha %global gem_version() %{pkg_version_num}%{?pkg_version_alpha:.%pkg_version_alpha} @@ -136,6 +136,9 @@ popd %changelog +* Tue Apr 29 2025 Mamoru TASAKA - 2.11.3-1 +- 2.11.3 + * Wed Mar 12 2025 Mamoru TASAKA - 2.10.2-1 - 2.10.2 diff --git a/sources b/sources index 0847247..272fd4c 100644 --- a/sources +++ b/sources @@ -1,2 +1,2 @@ -SHA512 (json-2.10.2.gem) = ba45552fd36ea02ee2d47f05598cb45833694502156a1b6703a4d1ee75ec7bd8378c155d79f0aa39cac52aed068348cb7daf2cbf94f9111881e7cbfa7abb5496 -SHA512 (rubygem-json-2.10.2-missing-files.tar.gz) = 79d923ebf43835f2f49d7ad009d002a0b2f2fefaef3c4910145aac624bc22cbbfbcceb1d2c3134a7e6b79f66729fb77f8511fc5c5b68945f029eeb7e8ceff58d +SHA512 (json-2.11.3.gem) = ed63004e9c310311bf316f7cec437e4d916fa5294d8ab46aea13b22add2bfc2cb96bc13c8847adb34b9198bbea4896bb85119aa33483b4a778eec9e66c140d5b +SHA512 (rubygem-json-2.11.3-missing-files.tar.gz) = e25e6bc56424a4959554ab277847ee4e1bb2146e1f08fa8012dd799cf73de4ae535c0ab347598e9def3a8bc2fe0259bdd8edc504197482e28592ff1c8d850eca From 3cc8a57e37c14abda0e345ad97946d5b53c3e286 Mon Sep 17 00:00:00 2001 From: Mamoru TASAKA Date: Sat, 17 May 2025 09:51:07 +0900 Subject: [PATCH 06/13] 2.12.0 --- rubygem-json.spec | 5 ++++- sources | 4 ++-- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/rubygem-json.spec b/rubygem-json.spec index 4573d40..57c8d24 100644 --- a/rubygem-json.spec +++ b/rubygem-json.spec @@ -1,6 +1,6 @@ %global gem_name json -%global pkg_version_num 2.11.3 +%global pkg_version_num 2.12.0 %dnl %global pkg_version_alpha %global gem_version() %{pkg_version_num}%{?pkg_version_alpha:.%pkg_version_alpha} @@ -136,6 +136,9 @@ popd %changelog +* Fri May 16 2025 Mamoru TASAKA - 2.12.0-1 +- 2.12.0 + * Tue Apr 29 2025 Mamoru TASAKA - 2.11.3-1 - 2.11.3 diff --git a/sources b/sources index 272fd4c..5ae31e6 100644 --- a/sources +++ b/sources @@ -1,2 +1,2 @@ -SHA512 (json-2.11.3.gem) = ed63004e9c310311bf316f7cec437e4d916fa5294d8ab46aea13b22add2bfc2cb96bc13c8847adb34b9198bbea4896bb85119aa33483b4a778eec9e66c140d5b -SHA512 (rubygem-json-2.11.3-missing-files.tar.gz) = e25e6bc56424a4959554ab277847ee4e1bb2146e1f08fa8012dd799cf73de4ae535c0ab347598e9def3a8bc2fe0259bdd8edc504197482e28592ff1c8d850eca +SHA512 (json-2.12.0.gem) = 34e0a36cb4bbea2eabfb14ea361e69e54af40a8ce872899a786538dfd08bc6c5902da919feda0391f19733f9d2447c45cc9f7be5364a17fc0895b2452ab75844 +SHA512 (rubygem-json-2.12.0-missing-files.tar.gz) = 15b0438ee971bd550d11921b8683eadc452e4db92137700da136064576d54a0fee0a4b67e3e19461dcc3720c716cfe3c14351bfd0f50f97c920582eaf1a144eb From 745cbb15b1a3a851a8723974655938946e3bfc9a Mon Sep 17 00:00:00 2001 From: Mamoru TASAKA Date: Wed, 28 May 2025 09:52:23 +0900 Subject: [PATCH 07/13] 2.12.2 --- rubygem-json.spec | 5 ++++- sources | 4 ++-- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/rubygem-json.spec b/rubygem-json.spec index 57c8d24..b2faabf 100644 --- a/rubygem-json.spec +++ b/rubygem-json.spec @@ -1,6 +1,6 @@ %global gem_name json -%global pkg_version_num 2.12.0 +%global pkg_version_num 2.12.2 %dnl %global pkg_version_alpha %global gem_version() %{pkg_version_num}%{?pkg_version_alpha:.%pkg_version_alpha} @@ -136,6 +136,9 @@ popd %changelog +* Tue May 27 2025 Mamoru TASAKA - 2.12.2-1 +- 2.12.2 + * Fri May 16 2025 Mamoru TASAKA - 2.12.0-1 - 2.12.0 diff --git a/sources b/sources index 5ae31e6..c006cb1 100644 --- a/sources +++ b/sources @@ -1,2 +1,2 @@ -SHA512 (json-2.12.0.gem) = 34e0a36cb4bbea2eabfb14ea361e69e54af40a8ce872899a786538dfd08bc6c5902da919feda0391f19733f9d2447c45cc9f7be5364a17fc0895b2452ab75844 -SHA512 (rubygem-json-2.12.0-missing-files.tar.gz) = 15b0438ee971bd550d11921b8683eadc452e4db92137700da136064576d54a0fee0a4b67e3e19461dcc3720c716cfe3c14351bfd0f50f97c920582eaf1a144eb +SHA512 (json-2.12.2.gem) = 4f53c32db5f8b14fd753ef1184d3cff4c1ac3c59dfb7e5fc4d9d1521256b20c533c5c982d2e28ce5bbeb375a97221ca3babe5fa6c00969870b18d8d7165dfb3f +SHA512 (rubygem-json-2.12.2-missing-files.tar.gz) = ee6de935dfb6bdd4cb4791838963a83e9b6c208b6b48f7c66ba7d0e13d39f000cfab71a4cbd60cce650f93772f17c73e8ed1362fcd77c7529ad96743dd2cafec From c4693bbb66a3b9b546570397faf04385829f3e1f Mon Sep 17 00:00:00 2001 From: Fedora Release Engineering Date: Fri, 25 Jul 2025 12:31:45 +0000 Subject: [PATCH 08/13] Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild --- rubygem-json.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/rubygem-json.spec b/rubygem-json.spec index b2faabf..df55af9 100644 --- a/rubygem-json.spec +++ b/rubygem-json.spec @@ -6,7 +6,7 @@ Name: rubygem-%{gem_name} Version: %{pkg_version_num}%{?pkg_version_alpha:~%pkg_version_alpha} -Release: 1%{?dist} +Release: 2%{?dist} Summary: A JSON implementation in Ruby @@ -136,6 +136,9 @@ popd %changelog +* Fri Jul 25 2025 Fedora Release Engineering - 2.12.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild + * Tue May 27 2025 Mamoru TASAKA - 2.12.2-1 - 2.12.2 From c8995f0291379fe145f76e1c0c13a3a0f816a428 Mon Sep 17 00:00:00 2001 From: Mamoru TASAKA Date: Thu, 31 Jul 2025 20:57:36 +0900 Subject: [PATCH 09/13] 2.13.2 --- rubygem-json.spec | 7 +++++-- sources | 4 ++-- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/rubygem-json.spec b/rubygem-json.spec index df55af9..82ff6f3 100644 --- a/rubygem-json.spec +++ b/rubygem-json.spec @@ -1,12 +1,12 @@ %global gem_name json -%global pkg_version_num 2.12.2 +%global pkg_version_num 2.13.2 %dnl %global pkg_version_alpha %global gem_version() %{pkg_version_num}%{?pkg_version_alpha:.%pkg_version_alpha} Name: rubygem-%{gem_name} Version: %{pkg_version_num}%{?pkg_version_alpha:~%pkg_version_alpha} -Release: 2%{?dist} +Release: 1%{?dist} Summary: A JSON implementation in Ruby @@ -136,6 +136,9 @@ popd %changelog +* Thu Jul 31 2025 Mamoru TASAKA - 2.13.2-1 +- 2.13.2 + * Fri Jul 25 2025 Fedora Release Engineering - 2.12.2-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild diff --git a/sources b/sources index c006cb1..b14c7c6 100644 --- a/sources +++ b/sources @@ -1,2 +1,2 @@ -SHA512 (json-2.12.2.gem) = 4f53c32db5f8b14fd753ef1184d3cff4c1ac3c59dfb7e5fc4d9d1521256b20c533c5c982d2e28ce5bbeb375a97221ca3babe5fa6c00969870b18d8d7165dfb3f -SHA512 (rubygem-json-2.12.2-missing-files.tar.gz) = ee6de935dfb6bdd4cb4791838963a83e9b6c208b6b48f7c66ba7d0e13d39f000cfab71a4cbd60cce650f93772f17c73e8ed1362fcd77c7529ad96743dd2cafec +SHA512 (json-2.13.2.gem) = 51df90c01abeade45dc4805dd0666e6898581cab6f2e3b712a2e253fd6eabea50405c533b5897a29c9cc54fc52d56c9f3207e8ec480113c3528903dde66a9cfe +SHA512 (rubygem-json-2.13.2-missing-files.tar.gz) = 516ceddcdc36d4d44d79215b9df27a96200b335b8b1c61de9fa0a0151437fed47a2173cbd749d13b104e3fb7df834dc78f448bec5ef1fdd0a540f735447a3d6a From 12253f7294ecad9c432f7e396e5c17251b8e3181 Mon Sep 17 00:00:00 2001 From: Mamoru TASAKA Date: Fri, 26 Sep 2025 09:55:07 +0900 Subject: [PATCH 10/13] 2.15.0 --- rubygem-json.spec | 5 ++++- sources | 4 ++-- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/rubygem-json.spec b/rubygem-json.spec index 82ff6f3..42f9f7d 100644 --- a/rubygem-json.spec +++ b/rubygem-json.spec @@ -1,6 +1,6 @@ %global gem_name json -%global pkg_version_num 2.13.2 +%global pkg_version_num 2.15.0 %dnl %global pkg_version_alpha %global gem_version() %{pkg_version_num}%{?pkg_version_alpha:.%pkg_version_alpha} @@ -136,6 +136,9 @@ popd %changelog +* Thu Sep 25 2025 Mamoru TASAKA - 2.15.0-1 +- 2.15.0 + * Thu Jul 31 2025 Mamoru TASAKA - 2.13.2-1 - 2.13.2 diff --git a/sources b/sources index b14c7c6..d54b27b 100644 --- a/sources +++ b/sources @@ -1,2 +1,2 @@ -SHA512 (json-2.13.2.gem) = 51df90c01abeade45dc4805dd0666e6898581cab6f2e3b712a2e253fd6eabea50405c533b5897a29c9cc54fc52d56c9f3207e8ec480113c3528903dde66a9cfe -SHA512 (rubygem-json-2.13.2-missing-files.tar.gz) = 516ceddcdc36d4d44d79215b9df27a96200b335b8b1c61de9fa0a0151437fed47a2173cbd749d13b104e3fb7df834dc78f448bec5ef1fdd0a540f735447a3d6a +SHA512 (json-2.15.0.gem) = f0107699389fb4b8ccb405018477a8ca25643f3f627fe5d3b29d122dd220e718abf661571dd5baa69a9bc8f9fd0a15cc8e7829f11fc3e16eb2d7e8487a51f2ba +SHA512 (rubygem-json-2.15.0-missing-files.tar.gz) = 515f15151fc5531008b4dddf3e11de9dc70b4d4ba69d54bd7ef3c08c32c7cc4843b1360723a62d369a4efef14e951edbda34a9d82c3157532e6c7a1823b7e051 From 5dd12f04eb0d4f25189c317003daa2a69cbee1f1 Mon Sep 17 00:00:00 2001 From: Mamoru TASAKA Date: Tue, 7 Oct 2025 20:58:41 +0900 Subject: [PATCH 11/13] 2.15.1 --- rubygem-json.spec | 7 +++++-- sources | 4 ++-- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/rubygem-json.spec b/rubygem-json.spec index 42f9f7d..09f710c 100644 --- a/rubygem-json.spec +++ b/rubygem-json.spec @@ -1,12 +1,12 @@ %global gem_name json -%global pkg_version_num 2.15.0 +%global pkg_version_num 2.15.1 %dnl %global pkg_version_alpha %global gem_version() %{pkg_version_num}%{?pkg_version_alpha:.%pkg_version_alpha} Name: rubygem-%{gem_name} Version: %{pkg_version_num}%{?pkg_version_alpha:~%pkg_version_alpha} -Release: 1%{?dist} +Release: 0.100%{?dist} Summary: A JSON implementation in Ruby @@ -136,6 +136,9 @@ popd %changelog +* Tue Oct 07 2025 Mamoru TASAKA - 2.15.1-1 +- 2.15.1 + * Thu Sep 25 2025 Mamoru TASAKA - 2.15.0-1 - 2.15.0 diff --git a/sources b/sources index d54b27b..fe71a19 100644 --- a/sources +++ b/sources @@ -1,2 +1,2 @@ -SHA512 (json-2.15.0.gem) = f0107699389fb4b8ccb405018477a8ca25643f3f627fe5d3b29d122dd220e718abf661571dd5baa69a9bc8f9fd0a15cc8e7829f11fc3e16eb2d7e8487a51f2ba -SHA512 (rubygem-json-2.15.0-missing-files.tar.gz) = 515f15151fc5531008b4dddf3e11de9dc70b4d4ba69d54bd7ef3c08c32c7cc4843b1360723a62d369a4efef14e951edbda34a9d82c3157532e6c7a1823b7e051 +SHA512 (json-2.15.1.gem) = 04952b7f1b584112b2303a0427405ab91a97e3f1121ce3e7c378dd142dd793f2e56cf841fda2f9a5b2eb07a78b82760d0764733095a5c641c301b6157486bf00 +SHA512 (rubygem-json-2.15.1-missing-files.tar.gz) = 1ae0c5d37c4479d54c10a0275ebe4f9ee4e394de320589f9054c984f306fe89abc429327c6e511ee193d111ff2654140f06b35c5823cd303ec772d84a7d0c180 From af402fae1d55dc058aa3831cb9062736417f4b32 Mon Sep 17 00:00:00 2001 From: Mamoru TASAKA Date: Tue, 7 Oct 2025 21:00:37 +0900 Subject: [PATCH 12/13] fix release --- rubygem-json.spec | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rubygem-json.spec b/rubygem-json.spec index 09f710c..a2f8a03 100644 --- a/rubygem-json.spec +++ b/rubygem-json.spec @@ -6,7 +6,7 @@ Name: rubygem-%{gem_name} Version: %{pkg_version_num}%{?pkg_version_alpha:~%pkg_version_alpha} -Release: 0.100%{?dist} +Release: 1%{?dist} Summary: A JSON implementation in Ruby From 3d429ea59d296926a6d2fdb353b3c10bf735ea15 Mon Sep 17 00:00:00 2001 From: Mamoru TASAKA Date: Fri, 9 Jan 2026 20:40:51 +0900 Subject: [PATCH 13/13] 2.18.0 --- rubygem-json.spec | 5 ++++- sources | 4 ++-- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/rubygem-json.spec b/rubygem-json.spec index a2f8a03..5bd931e 100644 --- a/rubygem-json.spec +++ b/rubygem-json.spec @@ -1,6 +1,6 @@ %global gem_name json -%global pkg_version_num 2.15.1 +%global pkg_version_num 2.18.0 %dnl %global pkg_version_alpha %global gem_version() %{pkg_version_num}%{?pkg_version_alpha:.%pkg_version_alpha} @@ -136,6 +136,9 @@ popd %changelog +* Fri Jan 09 2026 Mamoru TASAKA - 2.18.0-1 +- 2.18.0 + * Tue Oct 07 2025 Mamoru TASAKA - 2.15.1-1 - 2.15.1 diff --git a/sources b/sources index fe71a19..93dc102 100644 --- a/sources +++ b/sources @@ -1,2 +1,2 @@ -SHA512 (json-2.15.1.gem) = 04952b7f1b584112b2303a0427405ab91a97e3f1121ce3e7c378dd142dd793f2e56cf841fda2f9a5b2eb07a78b82760d0764733095a5c641c301b6157486bf00 -SHA512 (rubygem-json-2.15.1-missing-files.tar.gz) = 1ae0c5d37c4479d54c10a0275ebe4f9ee4e394de320589f9054c984f306fe89abc429327c6e511ee193d111ff2654140f06b35c5823cd303ec772d84a7d0c180 +SHA512 (json-2.18.0.gem) = 02b25232a78f0da5bab6db01771385bb0bcefbd6f182314474ca23b61af6a2ec0a66b160ec7a9a3d6c75ccd3a57da08897400fe2673f5cca6a650e133029b884 +SHA512 (rubygem-json-2.18.0-missing-files.tar.gz) = 73453c9e4312ede95f5a3a794cf86f8d138be5425e40e410326fab3592c22710837e5e2c118c4e947466042e6d300a0bd7cb652a3325bb3b9e617705356411da