From 0a58c459215429968b522e99823e2ecfd5a00a0a Mon Sep 17 00:00:00 2001 From: sunil-lakshman <104969541+sunil-lakshman@users.noreply.github.com> Date: Fri, 27 Mar 2026 13:31:52 +0530 Subject: [PATCH] upgraded gem version bump --- CHANGELOG.md | 4 ++++ Gemfile.lock | 36 ++++++++++++++++++------------- contentstack_utils.gemspec | 6 +++--- lib/contentstack_utils/version.rb | 2 +- spec/support/xml_parse.rb | 16 ++++++++++---- 5 files changed, 41 insertions(+), 23 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index b6644fd..ccc2dfd 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,9 @@ # Changelog +## [1.2.3](https://github.com/contentstack/contentstack-utils-ruby/tree/v1.2.3) (2026-03-30) + - Fixed GQL JSON test helper parsing for hash-based fixtures by serializing Ruby hashes to JSON. + - Normalized non-doc fragment list fixtures into doc-root shape to keep nested list fragment specs stable. + ## [1.2.2](https://github.com/contentstack/contentstack-utils-ruby/tree/v1.2.2) (2026-01-05) - Fixed snyk security issues ## [1.2.1](https://github.com/contentstack/contentstack-utils-ruby/tree/v1.2.1) (2024-02-27) diff --git a/Gemfile.lock b/Gemfile.lock index aba6701..02cd067 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -1,32 +1,32 @@ PATH remote: . specs: - contentstack_utils (1.2.2) - activesupport (>= 7.0) - nokogiri (>= 1.11) + contentstack_utils (1.2.3) + activesupport (>= 8.0) + nokogiri (>= 1.19) GEM remote: https://rubygems.org/ specs: - activesupport (7.2.3) + activesupport (8.1.3) base64 - benchmark (>= 0.3) bigdecimal concurrent-ruby (~> 1.0, >= 1.3.1) connection_pool (>= 2.2.5) drb i18n (>= 1.6, < 2) + json logger (>= 1.4.2) minitest (>= 5.1) securerandom (>= 0.3) tzinfo (~> 2.0, >= 2.0.5) - addressable (2.8.8) + uri (>= 0.13.1) + addressable (2.8.9) public_suffix (>= 2.0.2, < 8.0) base64 (0.3.0) - benchmark (0.5.0) bigdecimal (4.0.1) concurrent-ruby (1.3.6) - connection_pool (2.5.5) + connection_pool (3.0.2) crack (1.0.1) bigdecimal rexml @@ -36,11 +36,15 @@ GEM hashdiff (1.2.1) i18n (1.14.8) concurrent-ruby (~> 1.0) + json (2.19.3) logger (1.7.0) - minitest (5.27.0) - nokogiri (1.18.10-arm64-darwin) + minitest (6.0.2) + drb (~> 2.0) + prism (~> 1.5) + nokogiri (1.19.2-arm64-darwin) racc (~> 1.4) - public_suffix (6.0.2) + prism (1.9.0) + public_suffix (7.0.5) racc (1.8.1) rake (13.3.1) rexml (3.4.4) @@ -53,10 +57,10 @@ GEM rspec-expectations (3.13.5) diff-lcs (>= 1.2.0, < 2.0) rspec-support (~> 3.13.0) - rspec-mocks (3.13.7) + rspec-mocks (3.13.8) diff-lcs (>= 1.2.0, < 2.0) rspec-support (~> 3.13.0) - rspec-support (3.13.6) + rspec-support (3.13.7) securerandom (0.4.1) simplecov (0.22.0) docile (~> 1.1) @@ -66,7 +70,8 @@ GEM simplecov_json_formatter (0.1.4) tzinfo (2.0.6) concurrent-ruby (~> 1.0) - webmock (3.26.1) + uri (1.1.1) + webmock (3.26.2) addressable (>= 2.8.0) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) @@ -74,6 +79,7 @@ GEM PLATFORMS arm64-darwin-22 + arm64-darwin-25 DEPENDENCIES contentstack_utils! @@ -81,7 +87,7 @@ DEPENDENCIES rspec (~> 3.13) simplecov (~> 0.22) webmock (~> 3.23) - yard (~> 0.9.36) + yard (~> 0.9.38) BUNDLED WITH 2.3.26 diff --git a/contentstack_utils.gemspec b/contentstack_utils.gemspec index cb39490..48d3db9 100644 --- a/contentstack_utils.gemspec +++ b/contentstack_utils.gemspec @@ -21,12 +21,12 @@ Gem::Specification.new do |s| s.test_files = s.files.grep(%r{^spec/}) s.require_paths = ["lib"] - s.add_dependency 'activesupport', '>= 7.0' - s.add_dependency 'nokogiri', '>= 1.11' + s.add_dependency 'activesupport', '>= 8.0' + s.add_dependency 'nokogiri', '>= 1.19' s.add_development_dependency 'rake', '~> 13.0' s.add_development_dependency 'rspec', '~> 3.13' s.add_development_dependency 'webmock', '~> 3.23' s.add_development_dependency 'simplecov', '~> 0.22' - s.add_development_dependency 'yard', '~> 0.9.36' + s.add_development_dependency 'yard', '~> 0.9.38' end diff --git a/lib/contentstack_utils/version.rb b/lib/contentstack_utils/version.rb index 6824645..6ec8d54 100644 --- a/lib/contentstack_utils/version.rb +++ b/lib/contentstack_utils/version.rb @@ -1,3 +1,3 @@ module ContentstackUtils - VERSION = "1.2.2" + VERSION = "1.2.3" end diff --git a/spec/support/xml_parse.rb b/spec/support/xml_parse.rb index e350fdc..60cc4f2 100644 --- a/spec/support/xml_parse.rb +++ b/spec/support/xml_parse.rb @@ -17,14 +17,22 @@ def getJson(text) end def getGQLJSONRTE(node, item = '""') + normalized_node = node + if node.is_a?(Hash) && node["type"] != "doc" && node[:type] != "doc" + normalized_node = { "type" => "doc", "children" => [node] } + end + + node_payload = normalized_node.is_a?(String) ? normalized_node : JSON.generate(normalized_node) + item_payload = item.is_a?(String) ? item : JSON.generate(item) + entry = "{ \"single_rte\": { - \"json\": #{node}, - \"embedded_itemsConnection\": #{item} + \"json\": #{node_payload}, + \"embedded_itemsConnection\": #{item_payload} }, \"multiple_rte\": { - \"json\": [#{node}], - \"embedded_itemsConnection\": #{item} + \"json\": [#{node_payload}], + \"embedded_itemsConnection\": #{item_payload} } }" getJson(entry)