diff --git a/config_defaults.yml b/config_defaults.yml
index 0a6053834a846a98d301241fa1c4b5e075097339..e59a5865c3fc8b69d136810224f5effc7bb41faa 100644
--- a/config_defaults.yml
+++ b/config_defaults.yml
@@ -514,15 +514,6 @@ Gemfile:
     ':development':
       # Json gems should be pinned to their default versions so that users aren't forced to recompile the native extensions.
       # See the following for a version matrix: https://stdgems.org/json/#gem-version
-      - gem: json
-        version: '= 2.1.0'
-        condition: "Gem::Requirement.create(['>= 2.5.0', '< 2.7.0']).satisfied_by?(Gem::Version.new(RUBY_VERSION.dup))"
-      - gem: json
-        version: '= 2.3.0'
-        condition: "Gem::Requirement.create(['>= 2.7.0', '< 3.0.0']).satisfied_by?(Gem::Version.new(RUBY_VERSION.dup))"
-      - gem: json
-        version: '= 2.5.1'
-        condition: "Gem::Requirement.create(['>= 3.0.0', '< 3.0.5']).satisfied_by?(Gem::Version.new(RUBY_VERSION.dup))"
       - gem: json
         version: '= 2.6.1'
         condition: "Gem::Requirement.create(['>= 3.1.0', '< 3.1.3']).satisfied_by?(Gem::Version.new(RUBY_VERSION.dup))"
diff --git a/moduleroot/.rubocop.yml.erb b/moduleroot/.rubocop.yml.erb
index d12fe20c7fba0949738840eb23afa5735190becb..48d9298a6467501d37b9bbfe771ac65c12f915f0 100644
--- a/moduleroot/.rubocop.yml.erb
+++ b/moduleroot/.rubocop.yml.erb
@@ -8,7 +8,7 @@ defaults = {
   'AllCops' => {
     'NewCops' => 'enable',
     'DisplayCopNames' => true,
-    'TargetRubyVersion' => '2.6',
+    'TargetRubyVersion' => '3.1',
     'Include' => [
       '**/*.rb',
     ],