diff --git a/.github/workflows/ruby.yml b/.github/workflows/ruby.yml index 395d0d5..85e52e8 100644 --- a/.github/workflows/ruby.yml +++ b/.github/workflows/ruby.yml @@ -16,9 +16,9 @@ jobs: fail-fast: false matrix: ruby-version: - - "3.2" - "3.3" - "3.4" + - "4.0" name: Ruby ${{ matrix.ruby-version }} diff --git a/.mise.toml b/.mise.toml new file mode 100644 index 0000000..f3d14c8 --- /dev/null +++ b/.mise.toml @@ -0,0 +1,2 @@ +[tools] +ruby = "4.0.5" diff --git a/.ruby-version b/.ruby-version index f989260..7636e75 100644 --- a/.ruby-version +++ b/.ruby-version @@ -1 +1 @@ -3.4.4 +4.0.5 diff --git a/Gemfile.lock b/Gemfile.lock index 25a54b2..50b2791 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -12,79 +12,93 @@ PATH GEM remote: https://rubygems.org/ specs: - addressable (2.8.5) - public_suffix (>= 2.0.2, < 6.0) + addressable (2.9.0) + public_suffix (>= 2.0.2, < 8.0) base64 (0.3.0) - bigdecimal (3.1.8) + bigdecimal (4.1.2) coderay (1.1.3) - concurrent-ruby (1.0.3) - crack (0.4.5) + concurrent-ruby (1.3.6) + crack (1.0.1) + bigdecimal rexml - diff-lcs (1.5.0) - dotenv (2.8.1) - dry-configurable (1.0.0) - dry-core (~> 1.0, < 2) + diff-lcs (1.6.2) + dotenv (3.2.0) + dry-configurable (1.4.0) + dry-core (~> 1.0) zeitwerk (~> 2.6) - dry-core (1.0.0) + dry-core (1.2.0) concurrent-ruby (~> 1.0) + logger zeitwerk (~> 2.6) - dry-inflector (1.0.0) - dry-logic (1.5.0) + dry-inflector (1.3.1) + dry-logic (1.6.0) + bigdecimal concurrent-ruby (~> 1.0) - dry-core (~> 1.0, < 2) + dry-core (~> 1.1) zeitwerk (~> 2.6) - dry-struct (1.6.0) - dry-core (~> 1.0, < 2) - dry-types (>= 1.7, < 2) + dry-struct (1.8.1) + dry-core (~> 1.1) + dry-types (~> 1.8, >= 1.8.2) ice_nine (~> 0.11) zeitwerk (~> 2.6) - dry-types (1.7.1) + dry-types (1.9.1) + bigdecimal (>= 3.0) concurrent-ruby (~> 1.0) dry-core (~> 1.0) dry-inflector (~> 1.0) dry-logic (~> 1.4) zeitwerk (~> 2.6) - faraday (2.7.10) - faraday-net_http (>= 2.0, < 3.1) - ruby2_keywords (>= 0.0.4) - faraday-net_http (3.0.2) - hashdiff (1.0.1) + faraday (2.14.2) + faraday-net_http (>= 2.0, < 3.5) + json + logger + faraday-net_http (3.4.3) + net-http (~> 0.5) + hashdiff (1.2.1) ice_nine (0.11.2) - method_source (1.0.0) - pry (0.14.2) + io-console (0.8.2) + json (2.19.5) + logger (1.7.0) + method_source (1.1.0) + net-http (0.9.1) + uri (>= 0.11.1) + pry (0.16.0) coderay (~> 1.1) method_source (~> 1.0) - public_suffix (5.0.3) - rake (13.0.1) - rexml (3.2.6) - rspec (3.12.0) - rspec-core (~> 3.12.0) - rspec-expectations (~> 3.12.0) - rspec-mocks (~> 3.12.0) - rspec-core (3.12.2) - rspec-support (~> 3.12.0) - rspec-expectations (3.12.3) + reline (>= 0.6.0) + public_suffix (7.0.5) + rake (13.4.2) + reline (0.6.3) + io-console (~> 0.5) + rexml (3.4.4) + rspec (3.13.2) + rspec-core (~> 3.13.0) + rspec-expectations (~> 3.13.0) + rspec-mocks (~> 3.13.0) + rspec-core (3.13.6) + rspec-support (~> 3.13.0) + rspec-expectations (3.13.5) diff-lcs (>= 1.2.0, < 2.0) - rspec-support (~> 3.12.0) - rspec-mocks (3.12.6) + rspec-support (~> 3.13.0) + rspec-mocks (3.13.8) diff-lcs (>= 1.2.0, < 2.0) - rspec-support (~> 3.12.0) - rspec-support (3.12.1) - ruby2_keywords (0.0.5) - vcr (6.2.0) - webmock (3.19.1) + rspec-support (~> 3.13.0) + rspec-support (3.13.7) + uri (1.1.1) + vcr (6.4.0) + webmock (3.26.2) addressable (>= 2.8.0) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - zeitwerk (2.6.11) + zeitwerk (2.8.2) PLATFORMS ruby DEPENDENCIES base64 - bundler (~> 2.0) - dotenv (~> 2.0) + bundler (>= 2.0) + dotenv (>= 2.0) kickplan-sdk! pry (~> 0.14) rake (~> 13.0) @@ -93,4 +107,4 @@ DEPENDENCIES webmock (~> 3.5) BUNDLED WITH - 2.4.19 + 4.0.12 diff --git a/kickplan.gemspec b/kickplan.gemspec index 8c993d1..bef7594 100644 --- a/kickplan.gemspec +++ b/kickplan.gemspec @@ -18,7 +18,7 @@ Gem::Specification.new do |spec| spec.executables = spec.files.grep(%r{^bin/}) { |f| File.basename(f) } spec.require_paths = ["lib"] - spec.required_ruby_version = ">= 2.7.0" + spec.required_ruby_version = ">= 3.3" spec.add_runtime_dependency "concurrent-ruby", ">= 1.0" spec.add_runtime_dependency "dry-configurable", ">= 1.0" @@ -28,8 +28,8 @@ Gem::Specification.new do |spec| spec.add_runtime_dependency "bigdecimal" # Required for Ruby 3.4+ spec.add_development_dependency "base64" # Required for Ruby 3.4+ - spec.add_development_dependency "bundler", "~> 2.0" - spec.add_development_dependency "dotenv", "~> 2.0" + spec.add_development_dependency "bundler", ">= 2.0" + spec.add_development_dependency "dotenv", ">= 2.0" spec.add_development_dependency "pry", "~> 0.14" spec.add_development_dependency "rake", "~> 13.0" spec.add_development_dependency "rspec", "~> 3.0"