diff --git a/.github/workflows/ruby.yml b/.github/workflows/ruby.yml index 5498e86d..7e6e776b 100644 --- a/.github/workflows/ruby.yml +++ b/.github/workflows/ruby.yml @@ -21,7 +21,7 @@ jobs: strategy: fail-fast: false matrix: - ruby-version: ['2.7', '3.0', '3.2'] + ruby-version: ['3.2', '3.3', '3.4'] faraday-version: ['~> 1', '~> 2'] env: FARADAY_VERSION: ${{ matrix.faraday-version }} diff --git a/Gemfile b/Gemfile index 4beab924..205723e7 100644 --- a/Gemfile +++ b/Gemfile @@ -1,7 +1,8 @@ source "https://rubygems.org/" +ruby "~> 3.2" gemspec group :development, :test do - gem "tiny-presto", "~> 0.0.10" gem "faraday", ENV.fetch("FARADAY_VERSION", "~> 2") + gem "tiny-presto", "~> 0.0.10" end diff --git a/trino-client-ruby/trino-client-ruby.gemspec b/trino-client-ruby/trino-client-ruby.gemspec index 22cf2956..6d27bdeb 100644 --- a/trino-client-ruby/trino-client-ruby.gemspec +++ b/trino-client-ruby/trino-client-ruby.gemspec @@ -14,7 +14,7 @@ Gem::Specification.new do |gem| gem.files = ["lib/trino-client-ruby.rb"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 2.7.0" + gem.required_ruby_version = ">= 3.2.0" gem.add_dependency "trino-client", Trino::Client::VERSION end diff --git a/trino-client.gemspec b/trino-client.gemspec index 354217f2..f3af4310 100644 --- a/trino-client.gemspec +++ b/trino-client.gemspec @@ -15,13 +15,17 @@ Gem::Specification.new do |gem| gem.executables = gem.files.grep(%r{^bin/}).map { |f| File.basename(f) } gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 2.7.0" + gem.required_ruby_version = ">= 3.2.0" gem.add_dependency "faraday", ">= 1", "< 3" gem.add_dependency "faraday-gzip", ">= 1" gem.add_dependency "faraday-follow_redirects", ">= 0.3" gem.add_dependency "msgpack", [">= 1.5.1"] + if Gem::Version.new(RUBY_VERSION) >= Gem::Version.new("3.4") + gem.add_dependency("base64") + end + gem.add_development_dependency "rake", [">= 0.9.2", "< 14.0"] gem.add_development_dependency "rspec", "~> 3.13.0" gem.add_development_dependency "webmock", ["~> 3.0"]