From 4129aa34169f315b4ca205aaffa62d00cfbb7e40 Mon Sep 17 00:00:00 2001 From: Ariel Valentin Date: Mon, 27 Oct 2025 22:28:20 -0500 Subject: [PATCH 1/3] chore: Fix Ruby Version Management Prior to this change, the RUBY_REQUIREMENT file was used to keep Ruby versions in sync, however toys will not detect a change to gem since the gemspec file was unaltered. Rather than modify toys to be more flexible in this case, it will be easier to update the Ruby requirement in each gemspec using a script. The script will write out diagnostic output of the gemspecs that were changed. E.g. ```ruby $> bin/update-ruby-version 3.2 Updating Ruby version requirement to: >= 3.2 Finding gemspec files... Found 62 gemspec files to update: Updated: helpers/mysql/opentelemetry-helpers-mysql.gemspec Updated: helpers/sql/opentelemetry-helpers-sql.gemspec Updated: helpers/sql-obfuscation/opentelemetry-helpers-sql-obfuscation.gemspec Updated: helpers/sql-processor/opentelemetry-helpers-sql-processor.gemspec Updated: instrumentation/action_mailer/opentelemetry-instrumentation-action_mailer.gemspec ... Updated: resources/google_cloud_platform/opentelemetry-resource-detector-google_cloud_platform.gemspec Updated: sampler/xray/opentelemetry-sampler-xray.gemspec Summary: - Total files found: 62 - Successfully updated: 62 Done! All gemspecs have been updated to require Ruby >= 3.2 ``` --- bin/update-ruby-version | 88 +++++++++++++++++++ gemspecs/RUBY_REQUIREMENT | 1 - .../mysql/opentelemetry-helpers-mysql.gemspec | 2 +- ...ntelemetry-helpers-sql-obfuscation.gemspec | 2 +- ...pentelemetry-helpers-sql-processor.gemspec | 2 +- helpers/sql/opentelemetry-helpers-sql.gemspec | 2 +- ...etry-instrumentation-action_mailer.gemspec | 2 +- ...emetry-instrumentation-action_pack.gemspec | 2 +- ...emetry-instrumentation-action_view.gemspec | 2 +- ...lemetry-instrumentation-active_job.gemspec | 2 +- ...mentation-active_model_serializers.gemspec | 2 +- ...etry-instrumentation-active_record.gemspec | 2 +- ...try-instrumentation-active_storage.gemspec | 2 +- ...try-instrumentation-active_support.gemspec | 2 +- .../opentelemetry-instrumentation-all.gemspec | 2 +- ...elemetry-instrumentation-anthropic.gemspec | 2 +- ...lemetry-instrumentation-aws_lambda.gemspec | 2 +- ...ntelemetry-instrumentation-aws_sdk.gemspec | 2 +- ...opentelemetry-instrumentation-base.gemspec | 2 +- ...pentelemetry-instrumentation-bunny.gemspec | 2 +- ...ry-instrumentation-concurrent_ruby.gemspec | 2 +- ...pentelemetry-instrumentation-dalli.gemspec | 2 +- ...emetry-instrumentation-delayed_job.gemspec | 2 +- ...pentelemetry-instrumentation-ethon.gemspec | 2 +- ...pentelemetry-instrumentation-excon.gemspec | 2 +- ...ntelemetry-instrumentation-faraday.gemspec | 2 +- ...pentelemetry-instrumentation-grape.gemspec | 2 +- ...ntelemetry-instrumentation-graphql.gemspec | 2 +- ...opentelemetry-instrumentation-grpc.gemspec | 2 +- ...opentelemetry-instrumentation-gruf.gemspec | 2 +- ...opentelemetry-instrumentation-http.gemspec | 2 +- ...emetry-instrumentation-http_client.gemspec | 2 +- ...pentelemetry-instrumentation-httpx.gemspec | 2 +- ...pentelemetry-instrumentation-koala.gemspec | 2 +- ...opentelemetry-instrumentation-lmdb.gemspec | 2 +- ...entelemetry-instrumentation-logger.gemspec | 2 +- ...pentelemetry-instrumentation-mongo.gemspec | 2 +- ...entelemetry-instrumentation-mysql2.gemspec | 2 +- ...telemetry-instrumentation-net_http.gemspec | 2 +- .../opentelemetry-instrumentation-pg.gemspec | 2 +- .../opentelemetry-instrumentation-que.gemspec | 2 +- ...ntelemetry-instrumentation-racecar.gemspec | 2 +- ...opentelemetry-instrumentation-rack.gemspec | 2 +- ...pentelemetry-instrumentation-rails.gemspec | 2 +- ...opentelemetry-instrumentation-rake.gemspec | 2 +- ...ntelemetry-instrumentation-rdkafka.gemspec | 2 +- ...pentelemetry-instrumentation-redis.gemspec | 2 +- ...entelemetry-instrumentation-resque.gemspec | 2 +- ...lemetry-instrumentation-restclient.gemspec | 2 +- ...pentelemetry-instrumentation-rspec.gemspec | 2 +- ...lemetry-instrumentation-ruby_kafka.gemspec | 2 +- ...ntelemetry-instrumentation-sidekiq.gemspec | 2 +- ...ntelemetry-instrumentation-sinatra.gemspec | 2 +- ...ntelemetry-instrumentation-trilogy.gemspec | 2 +- .../opentelemetry-processor-baggage.gemspec | 2 +- ...pagator-google_cloud_trace_context.gemspec | 2 +- .../opentelemetry-propagator-ottrace.gemspec | 2 +- .../opentelemetry-propagator-vitess.gemspec | 2 +- .../opentelemetry-propagator-xray.gemspec | 2 +- ...pentelemetry-resource-detector-aws.gemspec | 2 +- ...ntelemetry-resource-detector-azure.gemspec | 2 +- ...emetry-resource-detector-container.gemspec | 2 +- ...rce-detector-google_cloud_platform.gemspec | 2 +- .../xray/opentelemetry-sampler-xray.gemspec | 2 +- 64 files changed, 150 insertions(+), 63 deletions(-) create mode 100755 bin/update-ruby-version delete mode 100644 gemspecs/RUBY_REQUIREMENT diff --git a/bin/update-ruby-version b/bin/update-ruby-version new file mode 100755 index 0000000000..2f0eefd4d4 --- /dev/null +++ b/bin/update-ruby-version @@ -0,0 +1,88 @@ +#!/usr/bin/env ruby +# frozen_string_literal: true + +# Script to update Ruby version requirements in all gemspecs +# Usage: bin/update-ruby-version [new_version] +# Example: bin/update-ruby-version 3.3 + +require 'fileutils' +require 'rubygems' + +def update_gemspec_ruby_version(file_path, new_version) + content = File.read(file_path) + + # Pattern to match existing inline version (supports alpha/beta/pre-release versions) + inline_pattern = /spec\.required_ruby_version = '>= [^']+'/ + replacement = "spec.required_ruby_version = '>= #{new_version}'" + + updated_content = content.gsub(inline_pattern, replacement) + File.write(file_path, updated_content) +end + +def find_gemspecs_with_ruby_requirement + # Find all .gemspec files that contain inline Ruby version requirements + gemspec_files = Dir.glob('**/*.gemspec') + + gemspec_files.select do |file| + content = File.read(file) + # Match inline version pattern (supports alpha/beta/pre-release versions) + content.match?(/spec\.required_ruby_version = '>= [^']+/) + end +end + +# Main execution +def main + new_version = ARGV[0] + + # Check if version parameter is provided + if new_version.nil? || new_version.empty? + puts 'Error: No Ruby version specified.' + puts + puts "Usage: #{$0} " + puts 'Examples:' + puts " #{$0} 3.2" + puts " #{$0} 3.3" + puts " #{$0} 3.1.0" + puts + puts 'The version should be a valid Ruby version number (e.g., 3.2, 3.3, 3.1.0)' + exit 1 + end + + # Validate version format using Ruby's Gem::Version parser + begin + # Try to parse as a valid gem version (this will raise ArgumentError for malformed versions) + Gem::Version.new(new_version) + rescue ArgumentError => e + puts "Error: Invalid Ruby version format '#{new_version}'" + puts "Details: #{e.message}" + puts + puts 'The version must be a valid Ruby version number like:' + puts ' - 3.2' + puts ' - 3.3' + puts ' - 3.1.0' + puts ' - 3.4.0.alpha' + puts ' - 3.3.0.beta1' + puts + puts "Usage: #{$0} " + exit 1 + end + + puts "Updating Ruby version requirement to: >= #{new_version}" + puts 'Finding gemspec files...' + + gemspec_files = find_gemspecs_with_ruby_requirement + puts "Found #{gemspec_files.length} gemspec files to update:" + + gemspec_files.each do |file| + update_gemspec_ruby_version(file, new_version) + puts "Updated: #{file}" + end + + puts "\nSummary:" + puts "- Total files found: #{gemspec_files.length}" + puts "- Successfully updated: #{gemspec_files.length}" + + puts "\nDone! All gemspecs have been updated to require Ruby >= #{new_version}" +end + +main if __FILE__ == $0 diff --git a/gemspecs/RUBY_REQUIREMENT b/gemspecs/RUBY_REQUIREMENT deleted file mode 100644 index a3ec5a4bd3..0000000000 --- a/gemspecs/RUBY_REQUIREMENT +++ /dev/null @@ -1 +0,0 @@ -3.2 diff --git a/helpers/mysql/opentelemetry-helpers-mysql.gemspec b/helpers/mysql/opentelemetry-helpers-mysql.gemspec index e69e6e973b..f9593236de 100644 --- a/helpers/mysql/opentelemetry-helpers-mysql.gemspec +++ b/helpers/mysql/opentelemetry-helpers-mysql.gemspec @@ -23,7 +23,7 @@ Gem::Specification.new do |spec| Dir.glob('*.md') + ['LICENSE', '.yardopts'] spec.require_paths = ['lib'] - spec.required_ruby_version = ">= #{File.read(File.expand_path('../../gemspecs/RUBY_REQUIREMENT', __dir__))}" + spec.required_ruby_version = '>= 3.2' spec.add_dependency 'opentelemetry-api', '~> 1.7' spec.add_dependency 'opentelemetry-common', '~> 0.21' diff --git a/helpers/sql-obfuscation/opentelemetry-helpers-sql-obfuscation.gemspec b/helpers/sql-obfuscation/opentelemetry-helpers-sql-obfuscation.gemspec index 3a17a8b369..2d5a1bc9d0 100644 --- a/helpers/sql-obfuscation/opentelemetry-helpers-sql-obfuscation.gemspec +++ b/helpers/sql-obfuscation/opentelemetry-helpers-sql-obfuscation.gemspec @@ -23,7 +23,7 @@ Gem::Specification.new do |spec| Dir.glob('*.md') + ['LICENSE', '.yardopts'] spec.require_paths = ['lib'] - spec.required_ruby_version = ">= #{File.read(File.expand_path('../../gemspecs/RUBY_REQUIREMENT', __dir__))}" + spec.required_ruby_version = '>= 3.2' spec.add_dependency 'opentelemetry-common', '~> 0.21' diff --git a/helpers/sql-processor/opentelemetry-helpers-sql-processor.gemspec b/helpers/sql-processor/opentelemetry-helpers-sql-processor.gemspec index dd3c039a6e..07db51e0be 100644 --- a/helpers/sql-processor/opentelemetry-helpers-sql-processor.gemspec +++ b/helpers/sql-processor/opentelemetry-helpers-sql-processor.gemspec @@ -23,7 +23,7 @@ Gem::Specification.new do |spec| Dir.glob('*.md') + ['LICENSE', '.yardopts'] spec.require_paths = ['lib'] - spec.required_ruby_version = ">= #{File.read(File.expand_path('../../gemspecs/RUBY_REQUIREMENT', __dir__))}" + spec.required_ruby_version = '>= 3.2' spec.add_dependency 'opentelemetry-common', '~> 0.21' diff --git a/helpers/sql/opentelemetry-helpers-sql.gemspec b/helpers/sql/opentelemetry-helpers-sql.gemspec index 7a01b95e6b..2896efcb18 100644 --- a/helpers/sql/opentelemetry-helpers-sql.gemspec +++ b/helpers/sql/opentelemetry-helpers-sql.gemspec @@ -23,7 +23,7 @@ Gem::Specification.new do |spec| Dir.glob('*.md') + ['LICENSE', '.yardopts'] spec.require_paths = ['lib'] - spec.required_ruby_version = ">= #{File.read(File.expand_path('../../gemspecs/RUBY_REQUIREMENT', __dir__))}" + spec.required_ruby_version = '>= 3.2' spec.add_dependency 'opentelemetry-api', '~> 1.7' diff --git a/instrumentation/action_mailer/opentelemetry-instrumentation-action_mailer.gemspec b/instrumentation/action_mailer/opentelemetry-instrumentation-action_mailer.gemspec index 1d6acaefc2..2a67fe8ae7 100644 --- a/instrumentation/action_mailer/opentelemetry-instrumentation-action_mailer.gemspec +++ b/instrumentation/action_mailer/opentelemetry-instrumentation-action_mailer.gemspec @@ -23,7 +23,7 @@ Gem::Specification.new do |spec| Dir.glob('*.md') + ['LICENSE', '.yardopts'] spec.require_paths = ['lib'] - spec.required_ruby_version = ">= #{File.read(File.expand_path('../../gemspecs/RUBY_REQUIREMENT', __dir__))}" + spec.required_ruby_version = '>= 3.2' spec.add_dependency 'opentelemetry-instrumentation-active_support', '~> 0.10' diff --git a/instrumentation/action_pack/opentelemetry-instrumentation-action_pack.gemspec b/instrumentation/action_pack/opentelemetry-instrumentation-action_pack.gemspec index 35a7167906..ae614dfb7d 100644 --- a/instrumentation/action_pack/opentelemetry-instrumentation-action_pack.gemspec +++ b/instrumentation/action_pack/opentelemetry-instrumentation-action_pack.gemspec @@ -23,7 +23,7 @@ Gem::Specification.new do |spec| Dir.glob('*.md') + ['LICENSE', '.yardopts'] spec.require_paths = ['lib'] - spec.required_ruby_version = ">= #{File.read(File.expand_path('../../gemspecs/RUBY_REQUIREMENT', __dir__))}" + spec.required_ruby_version = '>= 3.2' spec.add_dependency 'opentelemetry-instrumentation-rack', '~> 0.29' diff --git a/instrumentation/action_view/opentelemetry-instrumentation-action_view.gemspec b/instrumentation/action_view/opentelemetry-instrumentation-action_view.gemspec index cc8598a5ef..1236a46531 100644 --- a/instrumentation/action_view/opentelemetry-instrumentation-action_view.gemspec +++ b/instrumentation/action_view/opentelemetry-instrumentation-action_view.gemspec @@ -23,7 +23,7 @@ Gem::Specification.new do |spec| Dir.glob('*.md') + ['LICENSE', '.yardopts'] spec.require_paths = ['lib'] - spec.required_ruby_version = ">= #{File.read(File.expand_path('../../gemspecs/RUBY_REQUIREMENT', __dir__))}" + spec.required_ruby_version = '>= 3.2' spec.add_dependency 'opentelemetry-instrumentation-active_support', '~> 0.10' diff --git a/instrumentation/active_job/opentelemetry-instrumentation-active_job.gemspec b/instrumentation/active_job/opentelemetry-instrumentation-active_job.gemspec index 1a6f643d47..deb167a4ec 100644 --- a/instrumentation/active_job/opentelemetry-instrumentation-active_job.gemspec +++ b/instrumentation/active_job/opentelemetry-instrumentation-active_job.gemspec @@ -23,7 +23,7 @@ Gem::Specification.new do |spec| Dir.glob('*.md') + ['LICENSE', '.yardopts'] spec.require_paths = ['lib'] - spec.required_ruby_version = ">= #{File.read(File.expand_path('../../gemspecs/RUBY_REQUIREMENT', __dir__))}" + spec.required_ruby_version = '>= 3.2' spec.add_dependency 'opentelemetry-instrumentation-base', '~> 0.25' diff --git a/instrumentation/active_model_serializers/opentelemetry-instrumentation-active_model_serializers.gemspec b/instrumentation/active_model_serializers/opentelemetry-instrumentation-active_model_serializers.gemspec index 942c65df31..e73074fd96 100644 --- a/instrumentation/active_model_serializers/opentelemetry-instrumentation-active_model_serializers.gemspec +++ b/instrumentation/active_model_serializers/opentelemetry-instrumentation-active_model_serializers.gemspec @@ -23,7 +23,7 @@ Gem::Specification.new do |spec| Dir.glob('*.md') + ['LICENSE', '.yardopts'] spec.require_paths = ['lib'] - spec.required_ruby_version = ">= #{File.read(File.expand_path('../../gemspecs/RUBY_REQUIREMENT', __dir__))}" + spec.required_ruby_version = '>= 3.2' spec.add_dependency 'opentelemetry-instrumentation-active_support', '>= 0.7.0' diff --git a/instrumentation/active_record/opentelemetry-instrumentation-active_record.gemspec b/instrumentation/active_record/opentelemetry-instrumentation-active_record.gemspec index d44595bf01..9815dcbbb7 100644 --- a/instrumentation/active_record/opentelemetry-instrumentation-active_record.gemspec +++ b/instrumentation/active_record/opentelemetry-instrumentation-active_record.gemspec @@ -23,7 +23,7 @@ Gem::Specification.new do |spec| Dir.glob('*.md') + ['LICENSE', '.yardopts'] spec.require_paths = ['lib'] - spec.required_ruby_version = ">= #{File.read(File.expand_path('../../gemspecs/RUBY_REQUIREMENT', __dir__))}" + spec.required_ruby_version = '>= 3.2' spec.add_dependency 'opentelemetry-instrumentation-base', '~> 0.25' diff --git a/instrumentation/active_storage/opentelemetry-instrumentation-active_storage.gemspec b/instrumentation/active_storage/opentelemetry-instrumentation-active_storage.gemspec index 5b7990a828..58af9f569e 100644 --- a/instrumentation/active_storage/opentelemetry-instrumentation-active_storage.gemspec +++ b/instrumentation/active_storage/opentelemetry-instrumentation-active_storage.gemspec @@ -23,7 +23,7 @@ Gem::Specification.new do |spec| Dir.glob('*.md') + ['LICENSE', '.yardopts'] spec.require_paths = ['lib'] - spec.required_ruby_version = ">= #{File.read(File.expand_path('../../gemspecs/RUBY_REQUIREMENT', __dir__))}" + spec.required_ruby_version = '>= 3.2' spec.add_dependency 'opentelemetry-instrumentation-active_support', '~> 0.10' diff --git a/instrumentation/active_support/opentelemetry-instrumentation-active_support.gemspec b/instrumentation/active_support/opentelemetry-instrumentation-active_support.gemspec index 98459110ee..935c5a71d3 100644 --- a/instrumentation/active_support/opentelemetry-instrumentation-active_support.gemspec +++ b/instrumentation/active_support/opentelemetry-instrumentation-active_support.gemspec @@ -23,7 +23,7 @@ Gem::Specification.new do |spec| Dir.glob('*.md') + ['LICENSE', '.yardopts'] spec.require_paths = ['lib'] - spec.required_ruby_version = ">= #{File.read(File.expand_path('../../gemspecs/RUBY_REQUIREMENT', __dir__))}" + spec.required_ruby_version = '>= 3.2' spec.add_dependency 'opentelemetry-instrumentation-base', '~> 0.25' diff --git a/instrumentation/all/opentelemetry-instrumentation-all.gemspec b/instrumentation/all/opentelemetry-instrumentation-all.gemspec index 190b1ccbca..83f910b7b1 100644 --- a/instrumentation/all/opentelemetry-instrumentation-all.gemspec +++ b/instrumentation/all/opentelemetry-instrumentation-all.gemspec @@ -24,7 +24,7 @@ Gem::Specification.new do |spec| Dir.glob('*.md') + ['LICENSE', '.yardopts'] spec.require_paths = ['lib'] - spec.required_ruby_version = ">= #{File.read(File.expand_path('../../gemspecs/RUBY_REQUIREMENT', __dir__))}" + spec.required_ruby_version = '>= 3.2' spec.add_dependency 'opentelemetry-instrumentation-active_model_serializers', '~> 0.24.0' spec.add_dependency 'opentelemetry-instrumentation-anthropic', '~> 0.3.0' diff --git a/instrumentation/anthropic/opentelemetry-instrumentation-anthropic.gemspec b/instrumentation/anthropic/opentelemetry-instrumentation-anthropic.gemspec index 07af0b012a..4ccce576e8 100644 --- a/instrumentation/anthropic/opentelemetry-instrumentation-anthropic.gemspec +++ b/instrumentation/anthropic/opentelemetry-instrumentation-anthropic.gemspec @@ -23,7 +23,7 @@ Gem::Specification.new do |spec| Dir.glob('*.md') + ['LICENSE', '.yardopts'] spec.require_paths = ['lib'] - spec.required_ruby_version = ">= #{File.read(File.expand_path('../../gemspecs/RUBY_REQUIREMENT', __dir__))}" + spec.required_ruby_version = '>= 3.2' spec.add_dependency 'opentelemetry-instrumentation-base', '~> 0.25' diff --git a/instrumentation/aws_lambda/opentelemetry-instrumentation-aws_lambda.gemspec b/instrumentation/aws_lambda/opentelemetry-instrumentation-aws_lambda.gemspec index 2c0a101949..7fb35466ee 100644 --- a/instrumentation/aws_lambda/opentelemetry-instrumentation-aws_lambda.gemspec +++ b/instrumentation/aws_lambda/opentelemetry-instrumentation-aws_lambda.gemspec @@ -23,7 +23,7 @@ Gem::Specification.new do |spec| Dir.glob('*.md') + ['LICENSE', '.yardopts'] spec.require_paths = ['lib'] - spec.required_ruby_version = ">= #{File.read(File.expand_path('../../gemspecs/RUBY_REQUIREMENT', __dir__))}" + spec.required_ruby_version = '>= 3.2' spec.add_dependency 'opentelemetry-instrumentation-base', '~> 0.25' diff --git a/instrumentation/aws_sdk/opentelemetry-instrumentation-aws_sdk.gemspec b/instrumentation/aws_sdk/opentelemetry-instrumentation-aws_sdk.gemspec index b11df8e387..2ced5822f7 100644 --- a/instrumentation/aws_sdk/opentelemetry-instrumentation-aws_sdk.gemspec +++ b/instrumentation/aws_sdk/opentelemetry-instrumentation-aws_sdk.gemspec @@ -24,7 +24,7 @@ Gem::Specification.new do |spec| Dir.glob('*.md') + ['LICENSE', '.yardopts'] spec.require_paths = ['lib'] - spec.required_ruby_version = ">= #{File.read(File.expand_path('../../gemspecs/RUBY_REQUIREMENT', __dir__))}" + spec.required_ruby_version = '>= 3.2' spec.add_dependency 'opentelemetry-instrumentation-base', '~> 0.25' diff --git a/instrumentation/base/opentelemetry-instrumentation-base.gemspec b/instrumentation/base/opentelemetry-instrumentation-base.gemspec index 6f93e99877..1f1257a027 100644 --- a/instrumentation/base/opentelemetry-instrumentation-base.gemspec +++ b/instrumentation/base/opentelemetry-instrumentation-base.gemspec @@ -23,7 +23,7 @@ Gem::Specification.new do |spec| Dir.glob('*.md') + ['LICENSE', '.yardopts'] spec.require_paths = ['lib'] - spec.required_ruby_version = ">= #{File.read(File.expand_path('../../gemspecs/RUBY_REQUIREMENT', __dir__))}" + spec.required_ruby_version = '>= 3.2' spec.add_dependency 'opentelemetry-api', '~> 1.7' spec.add_dependency 'opentelemetry-common', '~> 0.21' diff --git a/instrumentation/bunny/opentelemetry-instrumentation-bunny.gemspec b/instrumentation/bunny/opentelemetry-instrumentation-bunny.gemspec index 0b31444b8e..0fc4d0f4f3 100644 --- a/instrumentation/bunny/opentelemetry-instrumentation-bunny.gemspec +++ b/instrumentation/bunny/opentelemetry-instrumentation-bunny.gemspec @@ -23,7 +23,7 @@ Gem::Specification.new do |spec| Dir.glob('*.md') + ['LICENSE', '.yardopts'] spec.require_paths = ['lib'] - spec.required_ruby_version = ">= #{File.read(File.expand_path('../../gemspecs/RUBY_REQUIREMENT', __dir__))}" + spec.required_ruby_version = '>= 3.2' spec.add_dependency 'opentelemetry-instrumentation-base', '~> 0.25' diff --git a/instrumentation/concurrent_ruby/opentelemetry-instrumentation-concurrent_ruby.gemspec b/instrumentation/concurrent_ruby/opentelemetry-instrumentation-concurrent_ruby.gemspec index 36fb6ef120..1ee1d99c3f 100644 --- a/instrumentation/concurrent_ruby/opentelemetry-instrumentation-concurrent_ruby.gemspec +++ b/instrumentation/concurrent_ruby/opentelemetry-instrumentation-concurrent_ruby.gemspec @@ -23,7 +23,7 @@ Gem::Specification.new do |spec| Dir.glob('*.md') + ['LICENSE', '.yardopts'] spec.require_paths = ['lib'] - spec.required_ruby_version = ">= #{File.read(File.expand_path('../../gemspecs/RUBY_REQUIREMENT', __dir__))}" + spec.required_ruby_version = '>= 3.2' spec.add_dependency 'opentelemetry-instrumentation-base', '~> 0.25' diff --git a/instrumentation/dalli/opentelemetry-instrumentation-dalli.gemspec b/instrumentation/dalli/opentelemetry-instrumentation-dalli.gemspec index c970ae5bca..557dfb289a 100644 --- a/instrumentation/dalli/opentelemetry-instrumentation-dalli.gemspec +++ b/instrumentation/dalli/opentelemetry-instrumentation-dalli.gemspec @@ -23,7 +23,7 @@ Gem::Specification.new do |spec| Dir.glob('*.md') + ['LICENSE', '.yardopts'] spec.require_paths = ['lib'] - spec.required_ruby_version = ">= #{File.read(File.expand_path('../../gemspecs/RUBY_REQUIREMENT', __dir__))}" + spec.required_ruby_version = '>= 3.2' spec.add_dependency 'opentelemetry-instrumentation-base', '~> 0.25' diff --git a/instrumentation/delayed_job/opentelemetry-instrumentation-delayed_job.gemspec b/instrumentation/delayed_job/opentelemetry-instrumentation-delayed_job.gemspec index 825114107a..7474a5d693 100644 --- a/instrumentation/delayed_job/opentelemetry-instrumentation-delayed_job.gemspec +++ b/instrumentation/delayed_job/opentelemetry-instrumentation-delayed_job.gemspec @@ -23,7 +23,7 @@ Gem::Specification.new do |spec| Dir.glob('*.md') + ['LICENSE', '.yardopts'] spec.require_paths = ['lib'] - spec.required_ruby_version = ">= #{File.read(File.expand_path('../../gemspecs/RUBY_REQUIREMENT', __dir__))}" + spec.required_ruby_version = '>= 3.2' spec.add_dependency 'opentelemetry-instrumentation-base', '~> 0.25' diff --git a/instrumentation/ethon/opentelemetry-instrumentation-ethon.gemspec b/instrumentation/ethon/opentelemetry-instrumentation-ethon.gemspec index c354fd8f83..e7e8ada737 100644 --- a/instrumentation/ethon/opentelemetry-instrumentation-ethon.gemspec +++ b/instrumentation/ethon/opentelemetry-instrumentation-ethon.gemspec @@ -23,7 +23,7 @@ Gem::Specification.new do |spec| Dir.glob('*.md') + ['LICENSE', '.yardopts'] spec.require_paths = ['lib'] - spec.required_ruby_version = ">= #{File.read(File.expand_path('../../gemspecs/RUBY_REQUIREMENT', __dir__))}" + spec.required_ruby_version = '>= 3.2' spec.add_dependency 'opentelemetry-instrumentation-base', '~> 0.25' diff --git a/instrumentation/excon/opentelemetry-instrumentation-excon.gemspec b/instrumentation/excon/opentelemetry-instrumentation-excon.gemspec index 0f375ea3bf..abcc392749 100644 --- a/instrumentation/excon/opentelemetry-instrumentation-excon.gemspec +++ b/instrumentation/excon/opentelemetry-instrumentation-excon.gemspec @@ -23,7 +23,7 @@ Gem::Specification.new do |spec| Dir.glob('*.md') + ['LICENSE', '.yardopts'] spec.require_paths = ['lib'] - spec.required_ruby_version = ">= #{File.read(File.expand_path('../../gemspecs/RUBY_REQUIREMENT', __dir__))}" + spec.required_ruby_version = '>= 3.2' spec.add_dependency 'opentelemetry-instrumentation-base', '~> 0.25' diff --git a/instrumentation/faraday/opentelemetry-instrumentation-faraday.gemspec b/instrumentation/faraday/opentelemetry-instrumentation-faraday.gemspec index f9b9b67fad..1614ce502c 100644 --- a/instrumentation/faraday/opentelemetry-instrumentation-faraday.gemspec +++ b/instrumentation/faraday/opentelemetry-instrumentation-faraday.gemspec @@ -23,7 +23,7 @@ Gem::Specification.new do |spec| Dir.glob('*.md') + ['LICENSE', '.yardopts'] spec.require_paths = ['lib'] - spec.required_ruby_version = ">= #{File.read(File.expand_path('../../gemspecs/RUBY_REQUIREMENT', __dir__))}" + spec.required_ruby_version = '>= 3.2' spec.add_dependency 'opentelemetry-instrumentation-base', '~> 0.25' diff --git a/instrumentation/grape/opentelemetry-instrumentation-grape.gemspec b/instrumentation/grape/opentelemetry-instrumentation-grape.gemspec index 9f894d5969..06946851ee 100644 --- a/instrumentation/grape/opentelemetry-instrumentation-grape.gemspec +++ b/instrumentation/grape/opentelemetry-instrumentation-grape.gemspec @@ -23,7 +23,7 @@ Gem::Specification.new do |spec| Dir.glob('*.md') + ['LICENSE', '.yardopts'] spec.require_paths = ['lib'] - spec.required_ruby_version = ">= #{File.read(File.expand_path('../../gemspecs/RUBY_REQUIREMENT', __dir__))}" + spec.required_ruby_version = '>= 3.2' spec.add_dependency 'opentelemetry-instrumentation-rack', '~> 0.29' diff --git a/instrumentation/graphql/opentelemetry-instrumentation-graphql.gemspec b/instrumentation/graphql/opentelemetry-instrumentation-graphql.gemspec index c7c9937d89..b978768382 100644 --- a/instrumentation/graphql/opentelemetry-instrumentation-graphql.gemspec +++ b/instrumentation/graphql/opentelemetry-instrumentation-graphql.gemspec @@ -23,7 +23,7 @@ Gem::Specification.new do |spec| Dir.glob('*.md') + ['LICENSE', '.yardopts'] spec.require_paths = ['lib'] - spec.required_ruby_version = ">= #{File.read(File.expand_path('../../gemspecs/RUBY_REQUIREMENT', __dir__))}" + spec.required_ruby_version = '>= 3.2' spec.add_dependency 'opentelemetry-instrumentation-base', '~> 0.25' diff --git a/instrumentation/grpc/opentelemetry-instrumentation-grpc.gemspec b/instrumentation/grpc/opentelemetry-instrumentation-grpc.gemspec index 63eb6fd6c0..a1dc042b25 100644 --- a/instrumentation/grpc/opentelemetry-instrumentation-grpc.gemspec +++ b/instrumentation/grpc/opentelemetry-instrumentation-grpc.gemspec @@ -17,7 +17,7 @@ Gem::Specification.new do |spec| spec.homepage = 'https://github.com/open-telemetry/opentelemetry-ruby-contrib' spec.license = 'Apache-2.0' - spec.required_ruby_version = ">= #{File.read(File.expand_path('../../gemspecs/RUBY_REQUIREMENT', __dir__))}" + spec.required_ruby_version = '>= 3.2' # Specify which files should be added to the gem when it is released. # The `git ls-files -z` loads the files in the RubyGem that have been added into git. diff --git a/instrumentation/gruf/opentelemetry-instrumentation-gruf.gemspec b/instrumentation/gruf/opentelemetry-instrumentation-gruf.gemspec index 9e60257d33..207bdd6b70 100644 --- a/instrumentation/gruf/opentelemetry-instrumentation-gruf.gemspec +++ b/instrumentation/gruf/opentelemetry-instrumentation-gruf.gemspec @@ -23,7 +23,7 @@ Gem::Specification.new do |spec| Dir.glob('*.md') + ['LICENSE', '.yardopts'] spec.require_paths = ['lib'] - spec.required_ruby_version = ">= #{File.read(File.expand_path('../../gemspecs/RUBY_REQUIREMENT', __dir__))}" + spec.required_ruby_version = '>= 3.2' spec.add_dependency 'opentelemetry-instrumentation-base', '~> 0.25' diff --git a/instrumentation/http/opentelemetry-instrumentation-http.gemspec b/instrumentation/http/opentelemetry-instrumentation-http.gemspec index 11f4a96e8e..61fc35d572 100644 --- a/instrumentation/http/opentelemetry-instrumentation-http.gemspec +++ b/instrumentation/http/opentelemetry-instrumentation-http.gemspec @@ -23,7 +23,7 @@ Gem::Specification.new do |spec| Dir.glob('*.md') + ['LICENSE', '.yardopts'] spec.require_paths = ['lib'] - spec.required_ruby_version = ">= #{File.read(File.expand_path('../../gemspecs/RUBY_REQUIREMENT', __dir__))}" + spec.required_ruby_version = '>= 3.2' spec.add_dependency 'opentelemetry-instrumentation-base', '~> 0.25' diff --git a/instrumentation/http_client/opentelemetry-instrumentation-http_client.gemspec b/instrumentation/http_client/opentelemetry-instrumentation-http_client.gemspec index 817c6cda5f..30f294faac 100644 --- a/instrumentation/http_client/opentelemetry-instrumentation-http_client.gemspec +++ b/instrumentation/http_client/opentelemetry-instrumentation-http_client.gemspec @@ -23,7 +23,7 @@ Gem::Specification.new do |spec| Dir.glob('*.md') + ['LICENSE', '.yardopts'] spec.require_paths = ['lib'] - spec.required_ruby_version = ">= #{File.read(File.expand_path('../../gemspecs/RUBY_REQUIREMENT', __dir__))}" + spec.required_ruby_version = '>= 3.2' spec.add_dependency 'opentelemetry-instrumentation-base', '~> 0.25' diff --git a/instrumentation/httpx/opentelemetry-instrumentation-httpx.gemspec b/instrumentation/httpx/opentelemetry-instrumentation-httpx.gemspec index 21dca1cfca..8ed967f9c5 100644 --- a/instrumentation/httpx/opentelemetry-instrumentation-httpx.gemspec +++ b/instrumentation/httpx/opentelemetry-instrumentation-httpx.gemspec @@ -23,7 +23,7 @@ Gem::Specification.new do |spec| Dir.glob('*.md') + ['LICENSE', '.yardopts'] spec.require_paths = ['lib'] - spec.required_ruby_version = ">= #{File.read(File.expand_path('../../gemspecs/RUBY_REQUIREMENT', __dir__))}" + spec.required_ruby_version = '>= 3.2' spec.add_dependency 'opentelemetry-instrumentation-base', '~> 0.25' diff --git a/instrumentation/koala/opentelemetry-instrumentation-koala.gemspec b/instrumentation/koala/opentelemetry-instrumentation-koala.gemspec index 2580ff8655..624e766820 100644 --- a/instrumentation/koala/opentelemetry-instrumentation-koala.gemspec +++ b/instrumentation/koala/opentelemetry-instrumentation-koala.gemspec @@ -23,7 +23,7 @@ Gem::Specification.new do |spec| Dir.glob('*.md') + ['LICENSE', '.yardopts'] spec.require_paths = ['lib'] - spec.required_ruby_version = ">= #{File.read(File.expand_path('../../gemspecs/RUBY_REQUIREMENT', __dir__))}" + spec.required_ruby_version = '>= 3.2' spec.add_dependency 'opentelemetry-instrumentation-base', '~> 0.25' diff --git a/instrumentation/lmdb/opentelemetry-instrumentation-lmdb.gemspec b/instrumentation/lmdb/opentelemetry-instrumentation-lmdb.gemspec index e5ae390f95..101b725324 100644 --- a/instrumentation/lmdb/opentelemetry-instrumentation-lmdb.gemspec +++ b/instrumentation/lmdb/opentelemetry-instrumentation-lmdb.gemspec @@ -23,7 +23,7 @@ Gem::Specification.new do |spec| Dir.glob('*.md') + ['LICENSE', '.yardopts'] spec.require_paths = ['lib'] - spec.required_ruby_version = ">= #{File.read(File.expand_path('../../gemspecs/RUBY_REQUIREMENT', __dir__))}" + spec.required_ruby_version = '>= 3.2' spec.add_dependency 'opentelemetry-instrumentation-base', '~> 0.25' diff --git a/instrumentation/logger/opentelemetry-instrumentation-logger.gemspec b/instrumentation/logger/opentelemetry-instrumentation-logger.gemspec index 4a733b2c06..502cdd5cf7 100644 --- a/instrumentation/logger/opentelemetry-instrumentation-logger.gemspec +++ b/instrumentation/logger/opentelemetry-instrumentation-logger.gemspec @@ -23,7 +23,7 @@ Gem::Specification.new do |spec| Dir.glob('*.md') + ['LICENSE', '.yardopts'] spec.require_paths = ['lib'] - spec.required_ruby_version = ">= #{File.read(File.expand_path('../../gemspecs/RUBY_REQUIREMENT', __dir__))}" + spec.required_ruby_version = '>= 3.2' spec.add_dependency 'opentelemetry-instrumentation-base', '~> 0.25' spec.add_dependency 'opentelemetry-logs-api', '~> 0.1' diff --git a/instrumentation/mongo/opentelemetry-instrumentation-mongo.gemspec b/instrumentation/mongo/opentelemetry-instrumentation-mongo.gemspec index 348203df2d..7333c13527 100644 --- a/instrumentation/mongo/opentelemetry-instrumentation-mongo.gemspec +++ b/instrumentation/mongo/opentelemetry-instrumentation-mongo.gemspec @@ -23,7 +23,7 @@ Gem::Specification.new do |spec| Dir.glob('*.md') + ['LICENSE', '.yardopts'] spec.require_paths = ['lib'] - spec.required_ruby_version = ">= #{File.read(File.expand_path('../../gemspecs/RUBY_REQUIREMENT', __dir__))}" + spec.required_ruby_version = '>= 3.2' spec.add_dependency 'opentelemetry-instrumentation-base', '~> 0.25' diff --git a/instrumentation/mysql2/opentelemetry-instrumentation-mysql2.gemspec b/instrumentation/mysql2/opentelemetry-instrumentation-mysql2.gemspec index 3d3ddfcbc0..2c4f2804df 100644 --- a/instrumentation/mysql2/opentelemetry-instrumentation-mysql2.gemspec +++ b/instrumentation/mysql2/opentelemetry-instrumentation-mysql2.gemspec @@ -23,7 +23,7 @@ Gem::Specification.new do |spec| Dir.glob('*.md') + ['LICENSE', '.yardopts'] spec.require_paths = ['lib'] - spec.required_ruby_version = ">= #{File.read(File.expand_path('../../gemspecs/RUBY_REQUIREMENT', __dir__))}" + spec.required_ruby_version = '>= 3.2' spec.add_dependency 'opentelemetry-helpers-mysql' spec.add_dependency 'opentelemetry-helpers-sql' diff --git a/instrumentation/net_http/opentelemetry-instrumentation-net_http.gemspec b/instrumentation/net_http/opentelemetry-instrumentation-net_http.gemspec index fdfae2907e..f3108515e4 100644 --- a/instrumentation/net_http/opentelemetry-instrumentation-net_http.gemspec +++ b/instrumentation/net_http/opentelemetry-instrumentation-net_http.gemspec @@ -23,7 +23,7 @@ Gem::Specification.new do |spec| Dir.glob('*.md') + ['LICENSE', '.yardopts'] spec.require_paths = ['lib'] - spec.required_ruby_version = ">= #{File.read(File.expand_path('../../gemspecs/RUBY_REQUIREMENT', __dir__))}" + spec.required_ruby_version = '>= 3.2' spec.add_dependency 'opentelemetry-instrumentation-base', '~> 0.25' diff --git a/instrumentation/pg/opentelemetry-instrumentation-pg.gemspec b/instrumentation/pg/opentelemetry-instrumentation-pg.gemspec index 4144ef310a..82213a2f68 100644 --- a/instrumentation/pg/opentelemetry-instrumentation-pg.gemspec +++ b/instrumentation/pg/opentelemetry-instrumentation-pg.gemspec @@ -23,7 +23,7 @@ Gem::Specification.new do |spec| Dir.glob('*.md') + ['LICENSE', '.yardopts'] spec.require_paths = ['lib'] - spec.required_ruby_version = ">= #{File.read(File.expand_path('../../gemspecs/RUBY_REQUIREMENT', __dir__))}" + spec.required_ruby_version = '>= 3.2' spec.add_dependency 'opentelemetry-helpers-sql' spec.add_dependency 'opentelemetry-helpers-sql-obfuscation' diff --git a/instrumentation/que/opentelemetry-instrumentation-que.gemspec b/instrumentation/que/opentelemetry-instrumentation-que.gemspec index 1e3b67c8e4..262f537c43 100644 --- a/instrumentation/que/opentelemetry-instrumentation-que.gemspec +++ b/instrumentation/que/opentelemetry-instrumentation-que.gemspec @@ -23,7 +23,7 @@ Gem::Specification.new do |spec| Dir.glob('*.md') + ['LICENSE', '.yardopts'] spec.require_paths = ['lib'] - spec.required_ruby_version = ">= #{File.read(File.expand_path('../../gemspecs/RUBY_REQUIREMENT', __dir__))}" + spec.required_ruby_version = '>= 3.2' spec.add_dependency 'opentelemetry-instrumentation-base', '~> 0.25' diff --git a/instrumentation/racecar/opentelemetry-instrumentation-racecar.gemspec b/instrumentation/racecar/opentelemetry-instrumentation-racecar.gemspec index e47c021cc7..81e57b05ef 100644 --- a/instrumentation/racecar/opentelemetry-instrumentation-racecar.gemspec +++ b/instrumentation/racecar/opentelemetry-instrumentation-racecar.gemspec @@ -23,7 +23,7 @@ Gem::Specification.new do |spec| Dir.glob('*.md') + ['LICENSE', '.yardopts'] spec.require_paths = ['lib'] - spec.required_ruby_version = ">= #{File.read(File.expand_path('../../gemspecs/RUBY_REQUIREMENT', __dir__))}" + spec.required_ruby_version = '>= 3.2' spec.add_dependency 'opentelemetry-instrumentation-base', '~> 0.25' diff --git a/instrumentation/rack/opentelemetry-instrumentation-rack.gemspec b/instrumentation/rack/opentelemetry-instrumentation-rack.gemspec index 0eec302b46..1a0ca160f1 100644 --- a/instrumentation/rack/opentelemetry-instrumentation-rack.gemspec +++ b/instrumentation/rack/opentelemetry-instrumentation-rack.gemspec @@ -23,7 +23,7 @@ Gem::Specification.new do |spec| Dir.glob('*.md') + ['LICENSE', '.yardopts'] spec.require_paths = ['lib'] - spec.required_ruby_version = ">= #{File.read(File.expand_path('../../gemspecs/RUBY_REQUIREMENT', __dir__))}" + spec.required_ruby_version = '>= 3.2' spec.add_dependency 'opentelemetry-instrumentation-base', '~> 0.25' diff --git a/instrumentation/rails/opentelemetry-instrumentation-rails.gemspec b/instrumentation/rails/opentelemetry-instrumentation-rails.gemspec index d3d52e21d6..b9b9c6262a 100644 --- a/instrumentation/rails/opentelemetry-instrumentation-rails.gemspec +++ b/instrumentation/rails/opentelemetry-instrumentation-rails.gemspec @@ -23,7 +23,7 @@ Gem::Specification.new do |spec| Dir.glob('*.md') + ['LICENSE', '.yardopts'] spec.require_paths = ['lib'] - spec.required_ruby_version = ">= #{File.read(File.expand_path('../../gemspecs/RUBY_REQUIREMENT', __dir__))}" + spec.required_ruby_version = '>= 3.2' spec.add_dependency 'opentelemetry-instrumentation-action_mailer', '~> 0.6' spec.add_dependency 'opentelemetry-instrumentation-action_pack', '~> 0.15' diff --git a/instrumentation/rake/opentelemetry-instrumentation-rake.gemspec b/instrumentation/rake/opentelemetry-instrumentation-rake.gemspec index de049b2008..96db95b232 100644 --- a/instrumentation/rake/opentelemetry-instrumentation-rake.gemspec +++ b/instrumentation/rake/opentelemetry-instrumentation-rake.gemspec @@ -23,7 +23,7 @@ Gem::Specification.new do |spec| Dir.glob('*.md') + ['LICENSE', '.yardopts'] spec.require_paths = ['lib'] - spec.required_ruby_version = ">= #{File.read(File.expand_path('../../gemspecs/RUBY_REQUIREMENT', __dir__))}" + spec.required_ruby_version = '>= 3.2' spec.add_dependency 'opentelemetry-instrumentation-base', '~> 0.25' diff --git a/instrumentation/rdkafka/opentelemetry-instrumentation-rdkafka.gemspec b/instrumentation/rdkafka/opentelemetry-instrumentation-rdkafka.gemspec index 0968d1c10f..6c8de614f0 100644 --- a/instrumentation/rdkafka/opentelemetry-instrumentation-rdkafka.gemspec +++ b/instrumentation/rdkafka/opentelemetry-instrumentation-rdkafka.gemspec @@ -23,7 +23,7 @@ Gem::Specification.new do |spec| Dir.glob('*.md') + ['LICENSE', '.yardopts'] spec.require_paths = ['lib'] - spec.required_ruby_version = ">= #{File.read(File.expand_path('../../gemspecs/RUBY_REQUIREMENT', __dir__))}" + spec.required_ruby_version = '>= 3.2' spec.add_dependency 'opentelemetry-instrumentation-base', '~> 0.25' diff --git a/instrumentation/redis/opentelemetry-instrumentation-redis.gemspec b/instrumentation/redis/opentelemetry-instrumentation-redis.gemspec index caaccdb690..cf6f51fab0 100644 --- a/instrumentation/redis/opentelemetry-instrumentation-redis.gemspec +++ b/instrumentation/redis/opentelemetry-instrumentation-redis.gemspec @@ -23,7 +23,7 @@ Gem::Specification.new do |spec| Dir.glob('*.md') + ['LICENSE', '.yardopts'] spec.require_paths = ['lib'] - spec.required_ruby_version = ">= #{File.read(File.expand_path('../../gemspecs/RUBY_REQUIREMENT', __dir__))}" + spec.required_ruby_version = '>= 3.2' spec.add_dependency 'opentelemetry-instrumentation-base', '~> 0.25' diff --git a/instrumentation/resque/opentelemetry-instrumentation-resque.gemspec b/instrumentation/resque/opentelemetry-instrumentation-resque.gemspec index c3863847b9..98d03f8160 100644 --- a/instrumentation/resque/opentelemetry-instrumentation-resque.gemspec +++ b/instrumentation/resque/opentelemetry-instrumentation-resque.gemspec @@ -23,7 +23,7 @@ Gem::Specification.new do |spec| Dir.glob('*.md') + ['LICENSE', '.yardopts'] spec.require_paths = ['lib'] - spec.required_ruby_version = ">= #{File.read(File.expand_path('../../gemspecs/RUBY_REQUIREMENT', __dir__))}" + spec.required_ruby_version = '>= 3.2' spec.add_dependency 'opentelemetry-instrumentation-base', '~> 0.25' diff --git a/instrumentation/restclient/opentelemetry-instrumentation-restclient.gemspec b/instrumentation/restclient/opentelemetry-instrumentation-restclient.gemspec index ed9a43ef24..e5423bcbe6 100644 --- a/instrumentation/restclient/opentelemetry-instrumentation-restclient.gemspec +++ b/instrumentation/restclient/opentelemetry-instrumentation-restclient.gemspec @@ -23,7 +23,7 @@ Gem::Specification.new do |spec| Dir.glob('*.md') + ['LICENSE', '.yardopts'] spec.require_paths = ['lib'] - spec.required_ruby_version = ">= #{File.read(File.expand_path('../../gemspecs/RUBY_REQUIREMENT', __dir__))}" + spec.required_ruby_version = '>= 3.2' spec.add_dependency 'opentelemetry-instrumentation-base', '~> 0.25' diff --git a/instrumentation/rspec/opentelemetry-instrumentation-rspec.gemspec b/instrumentation/rspec/opentelemetry-instrumentation-rspec.gemspec index d8eca343ee..229dcf1d87 100644 --- a/instrumentation/rspec/opentelemetry-instrumentation-rspec.gemspec +++ b/instrumentation/rspec/opentelemetry-instrumentation-rspec.gemspec @@ -23,7 +23,7 @@ Gem::Specification.new do |spec| Dir.glob('*.md') + ['LICENSE', '.yardopts'] spec.require_paths = ['lib'] - spec.required_ruby_version = ">= #{File.read(File.expand_path('../../gemspecs/RUBY_REQUIREMENT', __dir__))}" + spec.required_ruby_version = '>= 3.2' spec.add_dependency 'opentelemetry-instrumentation-base', '~> 0.25' diff --git a/instrumentation/ruby_kafka/opentelemetry-instrumentation-ruby_kafka.gemspec b/instrumentation/ruby_kafka/opentelemetry-instrumentation-ruby_kafka.gemspec index c020547097..f1392fcb22 100644 --- a/instrumentation/ruby_kafka/opentelemetry-instrumentation-ruby_kafka.gemspec +++ b/instrumentation/ruby_kafka/opentelemetry-instrumentation-ruby_kafka.gemspec @@ -23,7 +23,7 @@ Gem::Specification.new do |spec| Dir.glob('*.md') + ['LICENSE', '.yardopts'] spec.require_paths = ['lib'] - spec.required_ruby_version = ">= #{File.read(File.expand_path('../../gemspecs/RUBY_REQUIREMENT', __dir__))}" + spec.required_ruby_version = '>= 3.2' spec.add_dependency 'opentelemetry-instrumentation-base', '~> 0.25' diff --git a/instrumentation/sidekiq/opentelemetry-instrumentation-sidekiq.gemspec b/instrumentation/sidekiq/opentelemetry-instrumentation-sidekiq.gemspec index 0205d48274..90d20154cb 100644 --- a/instrumentation/sidekiq/opentelemetry-instrumentation-sidekiq.gemspec +++ b/instrumentation/sidekiq/opentelemetry-instrumentation-sidekiq.gemspec @@ -23,7 +23,7 @@ Gem::Specification.new do |spec| Dir.glob('*.md') + ['LICENSE', '.yardopts'] spec.require_paths = ['lib'] - spec.required_ruby_version = ">= #{File.read(File.expand_path('../../gemspecs/RUBY_REQUIREMENT', __dir__))}" + spec.required_ruby_version = '>= 3.2' spec.add_dependency 'opentelemetry-instrumentation-base', '~> 0.25' diff --git a/instrumentation/sinatra/opentelemetry-instrumentation-sinatra.gemspec b/instrumentation/sinatra/opentelemetry-instrumentation-sinatra.gemspec index 4092725816..b5d46ade93 100644 --- a/instrumentation/sinatra/opentelemetry-instrumentation-sinatra.gemspec +++ b/instrumentation/sinatra/opentelemetry-instrumentation-sinatra.gemspec @@ -23,7 +23,7 @@ Gem::Specification.new do |spec| Dir.glob('*.md') + ['LICENSE', '.yardopts'] spec.require_paths = ['lib'] - spec.required_ruby_version = ">= #{File.read(File.expand_path('../../gemspecs/RUBY_REQUIREMENT', __dir__))}" + spec.required_ruby_version = '>= 3.2' spec.add_dependency 'opentelemetry-instrumentation-rack', '~> 0.29' diff --git a/instrumentation/trilogy/opentelemetry-instrumentation-trilogy.gemspec b/instrumentation/trilogy/opentelemetry-instrumentation-trilogy.gemspec index 6da435f323..e4375c0296 100644 --- a/instrumentation/trilogy/opentelemetry-instrumentation-trilogy.gemspec +++ b/instrumentation/trilogy/opentelemetry-instrumentation-trilogy.gemspec @@ -23,7 +23,7 @@ Gem::Specification.new do |spec| Dir.glob('*.md') + ['LICENSE', '.yardopts'] spec.require_paths = ['lib'] - spec.required_ruby_version = ">= #{File.read(File.expand_path('../../gemspecs/RUBY_REQUIREMENT', __dir__))}" + spec.required_ruby_version = '>= 3.2' spec.add_dependency 'opentelemetry-helpers-mysql' spec.add_dependency 'opentelemetry-helpers-sql' diff --git a/processor/baggage/opentelemetry-processor-baggage.gemspec b/processor/baggage/opentelemetry-processor-baggage.gemspec index b5aab7bfd1..bbaadf730d 100644 --- a/processor/baggage/opentelemetry-processor-baggage.gemspec +++ b/processor/baggage/opentelemetry-processor-baggage.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |spec| Dir.glob('*.md') + ['LICENSE', '.yardopts'] spec.require_paths = ['lib'] - spec.required_ruby_version = ">= #{File.read(File.expand_path('../../gemspecs/RUBY_REQUIREMENT', __dir__))}" + spec.required_ruby_version = '>= 3.2' spec.add_dependency 'opentelemetry-sdk', '~> 1.10' diff --git a/propagator/google_cloud_trace_context/opentelemetry-propagator-google_cloud_trace_context.gemspec b/propagator/google_cloud_trace_context/opentelemetry-propagator-google_cloud_trace_context.gemspec index 1ecf7030d7..f44f96112b 100644 --- a/propagator/google_cloud_trace_context/opentelemetry-propagator-google_cloud_trace_context.gemspec +++ b/propagator/google_cloud_trace_context/opentelemetry-propagator-google_cloud_trace_context.gemspec @@ -24,7 +24,7 @@ Gem::Specification.new do |spec| Dir.glob('*.md') + ['LICENSE', '.yardopts'] spec.require_paths = ['lib'] - spec.required_ruby_version = ">= #{File.read(File.expand_path('../../gemspecs/RUBY_REQUIREMENT', __dir__))}" + spec.required_ruby_version = '>= 3.2' spec.add_dependency 'opentelemetry-api', '~> 1.7' diff --git a/propagator/ottrace/opentelemetry-propagator-ottrace.gemspec b/propagator/ottrace/opentelemetry-propagator-ottrace.gemspec index b9c2588ea8..bee4b9d8f9 100644 --- a/propagator/ottrace/opentelemetry-propagator-ottrace.gemspec +++ b/propagator/ottrace/opentelemetry-propagator-ottrace.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |spec| Dir.glob('*.md') + ['LICENSE', '.yardopts'] spec.require_paths = ['lib'] - spec.required_ruby_version = ">= #{File.read(File.expand_path('../../gemspecs/RUBY_REQUIREMENT', __dir__))}" + spec.required_ruby_version = '>= 3.2' spec.add_dependency 'opentelemetry-api', '~> 1.7' diff --git a/propagator/vitess/opentelemetry-propagator-vitess.gemspec b/propagator/vitess/opentelemetry-propagator-vitess.gemspec index 6e3dc28565..15d49036cb 100644 --- a/propagator/vitess/opentelemetry-propagator-vitess.gemspec +++ b/propagator/vitess/opentelemetry-propagator-vitess.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |spec| Dir.glob('*.md') + ['LICENSE', '.yardopts'] spec.require_paths = ['lib'] - spec.required_ruby_version = ">= #{File.read(File.expand_path('../../gemspecs/RUBY_REQUIREMENT', __dir__))}" + spec.required_ruby_version = '>= 3.2' spec.add_dependency 'opentelemetry-propagator-jaeger', '~> 0.21' diff --git a/propagator/xray/opentelemetry-propagator-xray.gemspec b/propagator/xray/opentelemetry-propagator-xray.gemspec index bbf9a7679e..558eb42e99 100644 --- a/propagator/xray/opentelemetry-propagator-xray.gemspec +++ b/propagator/xray/opentelemetry-propagator-xray.gemspec @@ -24,7 +24,7 @@ Gem::Specification.new do |spec| Dir.glob('*.md') + ['LICENSE', '.yardopts'] spec.require_paths = ['lib'] - spec.required_ruby_version = ">= #{File.read(File.expand_path('../../gemspecs/RUBY_REQUIREMENT', __dir__))}" + spec.required_ruby_version = '>= 3.2' spec.add_dependency 'opentelemetry-api', '~> 1.7' diff --git a/resources/aws/opentelemetry-resource-detector-aws.gemspec b/resources/aws/opentelemetry-resource-detector-aws.gemspec index 8f4a33bd9f..30a0787f16 100644 --- a/resources/aws/opentelemetry-resource-detector-aws.gemspec +++ b/resources/aws/opentelemetry-resource-detector-aws.gemspec @@ -22,7 +22,7 @@ Gem::Specification.new do |spec| spec.files = Dir.glob('lib/**/*.rb') + ['LICENSE', 'README.md'] spec.require_paths = ['lib'] - spec.required_ruby_version = ">= #{File.read(File.expand_path('../../gemspecs/RUBY_REQUIREMENT', __dir__))}" + spec.required_ruby_version = '>= 3.2' spec.add_dependency 'opentelemetry-sdk', '~> 1.10' end diff --git a/resources/azure/opentelemetry-resource-detector-azure.gemspec b/resources/azure/opentelemetry-resource-detector-azure.gemspec index a1e180df67..fefd0a8553 100644 --- a/resources/azure/opentelemetry-resource-detector-azure.gemspec +++ b/resources/azure/opentelemetry-resource-detector-azure.gemspec @@ -23,7 +23,7 @@ Gem::Specification.new do |spec| Dir.glob('*.md') + ['LICENSE', '.yardopts'] spec.require_paths = ['lib'] - spec.required_ruby_version = ">= #{File.read(File.expand_path('../../gemspecs/RUBY_REQUIREMENT', __dir__))}" + spec.required_ruby_version = '>= 3.2' spec.add_dependency 'opentelemetry-sdk', '~> 1.10' diff --git a/resources/container/opentelemetry-resource-detector-container.gemspec b/resources/container/opentelemetry-resource-detector-container.gemspec index 467d580585..0d84d29460 100644 --- a/resources/container/opentelemetry-resource-detector-container.gemspec +++ b/resources/container/opentelemetry-resource-detector-container.gemspec @@ -23,7 +23,7 @@ Gem::Specification.new do |spec| Dir.glob('*.md') + ['LICENSE', '.yardopts'] spec.require_paths = ['lib'] - spec.required_ruby_version = ">= #{File.read(File.expand_path('../../gemspecs/RUBY_REQUIREMENT', __dir__))}" + spec.required_ruby_version = '>= 3.2' spec.add_dependency 'opentelemetry-sdk', '~> 1.10' diff --git a/resources/google_cloud_platform/opentelemetry-resource-detector-google_cloud_platform.gemspec b/resources/google_cloud_platform/opentelemetry-resource-detector-google_cloud_platform.gemspec index 8d8cf473b0..b206bfa11d 100644 --- a/resources/google_cloud_platform/opentelemetry-resource-detector-google_cloud_platform.gemspec +++ b/resources/google_cloud_platform/opentelemetry-resource-detector-google_cloud_platform.gemspec @@ -23,7 +23,7 @@ Gem::Specification.new do |spec| Dir.glob('*.md') + ['LICENSE', '.yardopts'] spec.require_paths = ['lib'] - spec.required_ruby_version = ">= #{File.read(File.expand_path('../../gemspecs/RUBY_REQUIREMENT', __dir__))}" + spec.required_ruby_version = '>= 3.2' spec.add_dependency 'google-cloud-env' spec.add_dependency 'opentelemetry-sdk', '~> 1.10' diff --git a/sampler/xray/opentelemetry-sampler-xray.gemspec b/sampler/xray/opentelemetry-sampler-xray.gemspec index c9931600fe..d915c98b77 100644 --- a/sampler/xray/opentelemetry-sampler-xray.gemspec +++ b/sampler/xray/opentelemetry-sampler-xray.gemspec @@ -24,7 +24,7 @@ Gem::Specification.new do |spec| Dir.glob('*.md') + ['LICENSE', '.yardopts'] spec.require_paths = ['lib'] - spec.required_ruby_version = ">= #{File.read(File.expand_path('../../gemspecs/RUBY_REQUIREMENT', __dir__))}" + spec.required_ruby_version = '>= 3.2' spec.add_dependency 'opentelemetry-common', '~> 0.21' spec.add_dependency 'opentelemetry-sdk', '~> 1.10' From f61d3e08c34709af8126075f16ddd82f59ff4cc8 Mon Sep 17 00:00:00 2001 From: Ariel Valentin Date: Wed, 29 Oct 2025 18:29:39 -0500 Subject: [PATCH 2/3] squash: add contributing docs --- .rubocop.yml | 2 +- CONTRIBUTING.md | 29 +++++++++++++++++++++++++++++ 2 files changed, 30 insertions(+), 1 deletion(-) diff --git a/.rubocop.yml b/.rubocop.yml index 6714886814..926fd3129a 100644 --- a/.rubocop.yml +++ b/.rubocop.yml @@ -1,7 +1,7 @@ plugins: rubocop-performance AllCops: - TargetRubyVersion: '3.2' + TargetRubyVersion: 3.2 NewCops: enable Exclude: - Rakefile diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 4d1c0983cd..7e78ef4544 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -418,6 +418,35 @@ index e29acbfc..85622d25 100644 (1/1) Stage this hunk [y,n,q,a,d,e,?]? y ``` +## Updating Ruby version requirements + +To update the minimum Ruby version requirement across all gems in the repository, use the `bin/update-ruby-version` script: + +```console +# Update to Ruby 3.3 minimum +bin/update-ruby-version 3.3 + +# Supports patch versions and pre-releases +bin/update-ruby-version 3.2.0 +bin/update-ruby-version 3.4.0.alpha +``` + +The script will: + +1. Validate the version format +2. Update `spec.required_ruby_version` in all gemspec files +3. Show a summary of changes + +After running the script: + +1. Review changes with `git diff` +2. Test against the new minimum Ruby version +3. Update CI configurations in `.github/workflows` +4. Update `.rubocop.yml` to set the `TargetRubyVersion` +5. Remove any conditional logic handling Ruby verions in Apprisal files that is no longer needed +6. Remove any conditional logic in test cases that are no longer needed +7. Commit with a message like `chore: update minimum Ruby version to 3.3` + [cncf-cla]: https://identity.linuxfoundation.org/projects/cncf [github-draft]: https://github.blog/2019-02-14-introducing-draft-pull-requests/ [kube-github-workflow-pr]: https://github.com/kubernetes/community/blob/master/contributors/guide/github-workflow.md#7-create-a-pull-request From a280053a808c08e743f6e5132efbb3523df491c8 Mon Sep 17 00:00:00 2001 From: Ariel Valentin Date: Wed, 29 Oct 2025 18:32:01 -0500 Subject: [PATCH 3/3] squash: work on that spelling --- CONTRIBUTING.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 7e78ef4544..2ca8041871 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -443,7 +443,7 @@ After running the script: 2. Test against the new minimum Ruby version 3. Update CI configurations in `.github/workflows` 4. Update `.rubocop.yml` to set the `TargetRubyVersion` -5. Remove any conditional logic handling Ruby verions in Apprisal files that is no longer needed +5. Remove any conditional logic handling Ruby versions in Appraisal files that are no longer needed 6. Remove any conditional logic in test cases that are no longer needed 7. Commit with a message like `chore: update minimum Ruby version to 3.3`