diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index e1283ac..6320110 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -16,8 +16,6 @@ jobs: - 3.3 - 3.4 gemfile: - - gemfiles/rails_7_0.gemfile - - gemfiles/rails_7_1.gemfile - gemfiles/rails_7_2.gemfile - gemfiles/rails_8_0.gemfile - gemfiles/ruby.gemfile diff --git a/Appraisals b/Appraisals index 1ee5250..f9d0751 100644 --- a/Appraisals +++ b/Appraisals @@ -1,13 +1,3 @@ -appraise 'rails-7-0' do - gem 'rails', '~> 7.0.0' - gem 'concurrent-ruby', '1.3.4' - gem 'mutex_m' -end - -appraise 'rails-7-1' do - gem 'rails', '~> 7.1.0' -end - appraise 'rails-7-2' do gem 'rails', '~> 7.2.0' end diff --git a/CHANGELOG.md b/CHANGELOG.md index 04e0f47..bfab472 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -13,6 +13,13 @@ and this project aims to adhere to [Semantic Versioning](http://semver.org/spec/ ### Removed +## [2.2.0] - 2025-09-09 + +### Removed + +- Drop support for < Ruby 3.2 +- Drop support for < Rails 7.2 + ## [2.1.0] - 2025-09-05 ### Removed diff --git a/Gemfile.lock b/Gemfile.lock index 9f9f08b..17ce2cb 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -1,7 +1,7 @@ PATH remote: . specs: - webvalve (2.1.0) + webvalve (2.2.0) activesupport (>= 6.0) sinatra (>= 1.4) sinatra-contrib (>= 1.4) diff --git a/gemfiles/rails_7_0.gemfile b/gemfiles/rails_7_0.gemfile deleted file mode 100644 index 273d118..0000000 --- a/gemfiles/rails_7_0.gemfile +++ /dev/null @@ -1,9 +0,0 @@ -# This file was generated by Appraisal - -source "https://rubygems.org" - -gem "rails", "~> 7.0.0" -gem "concurrent-ruby", "1.3.4" -gem "mutex_m" - -gemspec path: "../" diff --git a/gemfiles/rails_7_0.gemfile.lock b/gemfiles/rails_7_0.gemfile.lock deleted file mode 100644 index 506d155..0000000 --- a/gemfiles/rails_7_0.gemfile.lock +++ /dev/null @@ -1,228 +0,0 @@ -PATH - remote: .. - specs: - webvalve (2.1.0) - activesupport (>= 6.0) - sinatra (>= 1.4) - sinatra-contrib (>= 1.4) - webmock (>= 2.0) - -GEM - remote: https://rubygems.org/ - specs: - actioncable (7.0.8.7) - actionpack (= 7.0.8.7) - activesupport (= 7.0.8.7) - nio4r (~> 2.0) - websocket-driver (>= 0.6.1) - actionmailbox (7.0.8.7) - actionpack (= 7.0.8.7) - activejob (= 7.0.8.7) - activerecord (= 7.0.8.7) - activestorage (= 7.0.8.7) - activesupport (= 7.0.8.7) - mail (>= 2.7.1) - net-imap - net-pop - net-smtp - actionmailer (7.0.8.7) - actionpack (= 7.0.8.7) - actionview (= 7.0.8.7) - activejob (= 7.0.8.7) - activesupport (= 7.0.8.7) - mail (~> 2.5, >= 2.5.4) - net-imap - net-pop - net-smtp - rails-dom-testing (~> 2.0) - actionpack (7.0.8.7) - actionview (= 7.0.8.7) - activesupport (= 7.0.8.7) - rack (~> 2.0, >= 2.2.4) - rack-test (>= 0.6.3) - rails-dom-testing (~> 2.0) - rails-html-sanitizer (~> 1.0, >= 1.2.0) - actiontext (7.0.8.7) - actionpack (= 7.0.8.7) - activerecord (= 7.0.8.7) - activestorage (= 7.0.8.7) - activesupport (= 7.0.8.7) - globalid (>= 0.6.0) - nokogiri (>= 1.8.5) - actionview (7.0.8.7) - activesupport (= 7.0.8.7) - builder (~> 3.1) - erubi (~> 1.4) - rails-dom-testing (~> 2.0) - rails-html-sanitizer (~> 1.1, >= 1.2.0) - activejob (7.0.8.7) - activesupport (= 7.0.8.7) - globalid (>= 0.3.6) - activemodel (7.0.8.7) - activesupport (= 7.0.8.7) - activerecord (7.0.8.7) - activemodel (= 7.0.8.7) - activesupport (= 7.0.8.7) - activestorage (7.0.8.7) - actionpack (= 7.0.8.7) - activejob (= 7.0.8.7) - activerecord (= 7.0.8.7) - activesupport (= 7.0.8.7) - marcel (~> 1.0) - mini_mime (>= 1.1.0) - activesupport (7.0.8.7) - concurrent-ruby (~> 1.0, >= 1.0.2) - i18n (>= 1.6, < 2) - minitest (>= 5.1) - tzinfo (~> 2.0) - addressable (2.8.7) - public_suffix (>= 2.0.2, < 7.0) - appraisal (2.5.0) - bundler - rake - thor (>= 0.14.0) - base64 (0.3.0) - bigdecimal (3.2.2) - builder (3.3.0) - coderay (1.1.3) - concurrent-ruby (1.3.4) - crack (1.0.0) - bigdecimal - rexml - crass (1.0.6) - date (3.4.1) - diff-lcs (1.6.2) - erubi (1.13.1) - globalid (1.2.1) - activesupport (>= 6.1) - hashdiff (1.2.0) - i18n (1.14.7) - concurrent-ruby (~> 1.0) - loofah (2.24.1) - crass (~> 1.0.2) - nokogiri (>= 1.12.0) - mail (2.8.1) - mini_mime (>= 0.1.1) - net-imap - net-pop - net-smtp - marcel (1.0.4) - method_source (1.1.0) - mini_mime (1.1.5) - minitest (5.25.5) - multi_json (1.15.0) - mustermann (3.0.3) - ruby2_keywords (~> 0.0.1) - mutex_m (0.3.0) - net-imap (0.5.9) - date - net-protocol - net-pop (0.1.2) - net-protocol - net-protocol (0.2.2) - timeout - net-smtp (0.5.1) - net-protocol - nio4r (2.7.4) - nokogiri (1.18.8-arm64-darwin) - racc (~> 1.4) - nokogiri (1.18.8-x86_64-linux-gnu) - racc (~> 1.4) - pry (0.15.2) - coderay (~> 1.1) - method_source (~> 1.0) - public_suffix (6.0.2) - racc (1.8.1) - rack (2.2.17) - rack-protection (3.2.0) - base64 (>= 0.1.0) - rack (~> 2.2, >= 2.2.4) - rack-test (2.2.0) - rack (>= 1.3) - rails (7.0.8.7) - actioncable (= 7.0.8.7) - actionmailbox (= 7.0.8.7) - actionmailer (= 7.0.8.7) - actionpack (= 7.0.8.7) - actiontext (= 7.0.8.7) - actionview (= 7.0.8.7) - activejob (= 7.0.8.7) - activemodel (= 7.0.8.7) - activerecord (= 7.0.8.7) - activestorage (= 7.0.8.7) - activesupport (= 7.0.8.7) - bundler (>= 1.15.0) - railties (= 7.0.8.7) - rails-dom-testing (2.3.0) - activesupport (>= 5.0.0) - minitest - nokogiri (>= 1.6) - rails-html-sanitizer (1.6.2) - loofah (~> 2.21) - nokogiri (>= 1.15.7, != 1.16.7, != 1.16.6, != 1.16.5, != 1.16.4, != 1.16.3, != 1.16.2, != 1.16.1, != 1.16.0.rc1, != 1.16.0) - railties (7.0.8.7) - actionpack (= 7.0.8.7) - activesupport (= 7.0.8.7) - method_source - rake (>= 12.2) - thor (~> 1.0) - zeitwerk (~> 2.5) - rake (13.3.0) - rexml (3.4.1) - rspec (3.13.1) - rspec-core (~> 3.13.0) - rspec-expectations (~> 3.13.0) - rspec-mocks (~> 3.13.0) - rspec-core (3.13.5) - rspec-support (~> 3.13.0) - rspec-expectations (3.13.5) - diff-lcs (>= 1.2.0, < 2.0) - rspec-support (~> 3.13.0) - rspec-mocks (3.13.5) - diff-lcs (>= 1.2.0, < 2.0) - rspec-support (~> 3.13.0) - rspec-support (3.13.4) - ruby2_keywords (0.0.5) - sinatra (3.2.0) - mustermann (~> 3.0) - rack (~> 2.2, >= 2.2.4) - rack-protection (= 3.2.0) - tilt (~> 2.0) - sinatra-contrib (3.2.0) - multi_json (>= 0.0.2) - mustermann (~> 3.0) - rack-protection (= 3.2.0) - sinatra (= 3.2.0) - tilt (~> 2.0) - thor (1.3.2) - tilt (2.6.0) - timeout (0.4.3) - tzinfo (2.0.6) - concurrent-ruby (~> 1.0) - webmock (3.25.1) - addressable (>= 2.8.0) - crack (>= 0.3.2) - hashdiff (>= 0.4.0, < 2.0.0) - websocket-driver (0.8.0) - base64 - websocket-extensions (>= 0.1.0) - websocket-extensions (0.1.5) - yard (0.9.37) - zeitwerk (2.7.3) - -PLATFORMS - arm64-darwin-23 - x86_64-linux - -DEPENDENCIES - appraisal (~> 2.5.0) - concurrent-ruby (= 1.3.4) - mutex_m - pry - rails (~> 7.0.0) - rspec - webvalve! - yard - -BUNDLED WITH - 2.4.22 diff --git a/gemfiles/rails_7_1.gemfile b/gemfiles/rails_7_1.gemfile deleted file mode 100644 index 35a0ba3..0000000 --- a/gemfiles/rails_7_1.gemfile +++ /dev/null @@ -1,7 +0,0 @@ -# This file was generated by Appraisal - -source "https://rubygems.org" - -gem "rails", "~> 7.1.0" - -gemspec path: "../" diff --git a/gemfiles/rails_7_1.gemfile.lock b/gemfiles/rails_7_1.gemfile.lock deleted file mode 100644 index d535fab..0000000 --- a/gemfiles/rails_7_1.gemfile.lock +++ /dev/null @@ -1,270 +0,0 @@ -PATH - remote: .. - specs: - webvalve (2.1.0) - activesupport (>= 6.0) - sinatra (>= 1.4) - sinatra-contrib (>= 1.4) - webmock (>= 2.0) - -GEM - remote: https://rubygems.org/ - specs: - actioncable (7.1.5.1) - actionpack (= 7.1.5.1) - activesupport (= 7.1.5.1) - nio4r (~> 2.0) - websocket-driver (>= 0.6.1) - zeitwerk (~> 2.6) - actionmailbox (7.1.5.1) - actionpack (= 7.1.5.1) - activejob (= 7.1.5.1) - activerecord (= 7.1.5.1) - activestorage (= 7.1.5.1) - activesupport (= 7.1.5.1) - mail (>= 2.7.1) - net-imap - net-pop - net-smtp - actionmailer (7.1.5.1) - actionpack (= 7.1.5.1) - actionview (= 7.1.5.1) - activejob (= 7.1.5.1) - activesupport (= 7.1.5.1) - mail (~> 2.5, >= 2.5.4) - net-imap - net-pop - net-smtp - rails-dom-testing (~> 2.2) - actionpack (7.1.5.1) - actionview (= 7.1.5.1) - activesupport (= 7.1.5.1) - nokogiri (>= 1.8.5) - racc - rack (>= 2.2.4) - rack-session (>= 1.0.1) - rack-test (>= 0.6.3) - rails-dom-testing (~> 2.2) - rails-html-sanitizer (~> 1.6) - actiontext (7.1.5.1) - actionpack (= 7.1.5.1) - activerecord (= 7.1.5.1) - activestorage (= 7.1.5.1) - activesupport (= 7.1.5.1) - globalid (>= 0.6.0) - nokogiri (>= 1.8.5) - actionview (7.1.5.1) - activesupport (= 7.1.5.1) - builder (~> 3.1) - erubi (~> 1.11) - rails-dom-testing (~> 2.2) - rails-html-sanitizer (~> 1.6) - activejob (7.1.5.1) - activesupport (= 7.1.5.1) - globalid (>= 0.3.6) - activemodel (7.1.5.1) - activesupport (= 7.1.5.1) - activerecord (7.1.5.1) - activemodel (= 7.1.5.1) - activesupport (= 7.1.5.1) - timeout (>= 0.4.0) - activestorage (7.1.5.1) - actionpack (= 7.1.5.1) - activejob (= 7.1.5.1) - activerecord (= 7.1.5.1) - activesupport (= 7.1.5.1) - marcel (~> 1.0) - activesupport (7.1.5.1) - base64 - benchmark (>= 0.3) - bigdecimal - concurrent-ruby (~> 1.0, >= 1.0.2) - connection_pool (>= 2.2.5) - drb - i18n (>= 1.6, < 2) - logger (>= 1.4.2) - minitest (>= 5.1) - mutex_m - securerandom (>= 0.3) - tzinfo (~> 2.0) - addressable (2.8.7) - public_suffix (>= 2.0.2, < 7.0) - appraisal (2.5.0) - bundler - rake - thor (>= 0.14.0) - base64 (0.3.0) - benchmark (0.4.1) - bigdecimal (3.2.2) - builder (3.3.0) - coderay (1.1.3) - concurrent-ruby (1.3.5) - connection_pool (2.5.3) - crack (1.0.0) - bigdecimal - rexml - crass (1.0.6) - date (3.4.1) - diff-lcs (1.6.2) - drb (2.2.3) - erb (5.0.1) - erubi (1.13.1) - globalid (1.2.1) - activesupport (>= 6.1) - hashdiff (1.2.0) - i18n (1.14.7) - concurrent-ruby (~> 1.0) - io-console (0.8.0) - irb (1.15.2) - pp (>= 0.6.0) - rdoc (>= 4.0.0) - reline (>= 0.4.2) - logger (1.7.0) - loofah (2.24.1) - crass (~> 1.0.2) - nokogiri (>= 1.12.0) - mail (2.8.1) - mini_mime (>= 0.1.1) - net-imap - net-pop - net-smtp - marcel (1.0.4) - method_source (1.1.0) - mini_mime (1.1.5) - minitest (5.25.5) - multi_json (1.15.0) - mustermann (3.0.3) - ruby2_keywords (~> 0.0.1) - mutex_m (0.3.0) - net-imap (0.5.9) - date - net-protocol - net-pop (0.1.2) - net-protocol - net-protocol (0.2.2) - timeout - net-smtp (0.5.1) - net-protocol - nio4r (2.7.4) - nokogiri (1.18.8-arm64-darwin) - racc (~> 1.4) - nokogiri (1.18.8-x86_64-linux-gnu) - racc (~> 1.4) - pp (0.6.2) - prettyprint - prettyprint (0.2.0) - pry (0.15.2) - coderay (~> 1.1) - method_source (~> 1.0) - psych (5.2.6) - date - stringio - public_suffix (6.0.2) - racc (1.8.1) - rack (3.1.16) - rack-protection (4.1.1) - base64 (>= 0.1.0) - logger (>= 1.6.0) - rack (>= 3.0.0, < 4) - rack-session (2.1.1) - base64 (>= 0.1.0) - rack (>= 3.0.0) - rack-test (2.2.0) - rack (>= 1.3) - rackup (2.2.1) - rack (>= 3) - rails (7.1.5.1) - actioncable (= 7.1.5.1) - actionmailbox (= 7.1.5.1) - actionmailer (= 7.1.5.1) - actionpack (= 7.1.5.1) - actiontext (= 7.1.5.1) - actionview (= 7.1.5.1) - activejob (= 7.1.5.1) - activemodel (= 7.1.5.1) - activerecord (= 7.1.5.1) - activestorage (= 7.1.5.1) - activesupport (= 7.1.5.1) - bundler (>= 1.15.0) - railties (= 7.1.5.1) - rails-dom-testing (2.3.0) - activesupport (>= 5.0.0) - minitest - nokogiri (>= 1.6) - rails-html-sanitizer (1.6.2) - loofah (~> 2.21) - nokogiri (>= 1.15.7, != 1.16.7, != 1.16.6, != 1.16.5, != 1.16.4, != 1.16.3, != 1.16.2, != 1.16.1, != 1.16.0.rc1, != 1.16.0) - railties (7.1.5.1) - actionpack (= 7.1.5.1) - activesupport (= 7.1.5.1) - irb - rackup (>= 1.0.0) - rake (>= 12.2) - thor (~> 1.0, >= 1.2.2) - zeitwerk (~> 2.6) - rake (13.3.0) - rdoc (6.14.1) - erb - psych (>= 4.0.0) - reline (0.6.1) - io-console (~> 0.5) - rexml (3.4.1) - rspec (3.13.1) - rspec-core (~> 3.13.0) - rspec-expectations (~> 3.13.0) - rspec-mocks (~> 3.13.0) - rspec-core (3.13.5) - rspec-support (~> 3.13.0) - rspec-expectations (3.13.5) - diff-lcs (>= 1.2.0, < 2.0) - rspec-support (~> 3.13.0) - rspec-mocks (3.13.5) - diff-lcs (>= 1.2.0, < 2.0) - rspec-support (~> 3.13.0) - rspec-support (3.13.4) - ruby2_keywords (0.0.5) - securerandom (0.4.1) - sinatra (4.1.1) - logger (>= 1.6.0) - mustermann (~> 3.0) - rack (>= 3.0.0, < 4) - rack-protection (= 4.1.1) - rack-session (>= 2.0.0, < 3) - tilt (~> 2.0) - sinatra-contrib (4.1.1) - multi_json (>= 0.0.2) - mustermann (~> 3.0) - rack-protection (= 4.1.1) - sinatra (= 4.1.1) - tilt (~> 2.0) - stringio (3.1.7) - thor (1.3.2) - tilt (2.6.0) - timeout (0.4.3) - tzinfo (2.0.6) - concurrent-ruby (~> 1.0) - webmock (3.25.1) - addressable (>= 2.8.0) - crack (>= 0.3.2) - hashdiff (>= 0.4.0, < 2.0.0) - websocket-driver (0.8.0) - base64 - websocket-extensions (>= 0.1.0) - websocket-extensions (0.1.5) - yard (0.9.37) - zeitwerk (2.7.3) - -PLATFORMS - arm64-darwin-23 - x86_64-linux - -DEPENDENCIES - appraisal (~> 2.5.0) - pry - rails (~> 7.1.0) - rspec - webvalve! - yard - -BUNDLED WITH - 2.4.22 diff --git a/gemfiles/rails_7_2.gemfile.lock b/gemfiles/rails_7_2.gemfile.lock index 76596b3..47c5177 100644 --- a/gemfiles/rails_7_2.gemfile.lock +++ b/gemfiles/rails_7_2.gemfile.lock @@ -1,7 +1,7 @@ PATH remote: .. specs: - webvalve (2.1.0) + webvalve (2.2.0) activesupport (>= 6.0) sinatra (>= 1.4) sinatra-contrib (>= 1.4) diff --git a/gemfiles/rails_8_0.gemfile.lock b/gemfiles/rails_8_0.gemfile.lock index 303c5a9..d10599d 100644 --- a/gemfiles/rails_8_0.gemfile.lock +++ b/gemfiles/rails_8_0.gemfile.lock @@ -1,7 +1,7 @@ PATH remote: .. specs: - webvalve (2.1.0) + webvalve (2.2.0) activesupport (>= 6.0) sinatra (>= 1.4) sinatra-contrib (>= 1.4) diff --git a/gemfiles/ruby.gemfile.lock b/gemfiles/ruby.gemfile.lock index 764e309..9200af1 100644 --- a/gemfiles/ruby.gemfile.lock +++ b/gemfiles/ruby.gemfile.lock @@ -1,7 +1,7 @@ PATH remote: .. specs: - webvalve (2.1.0) + webvalve (2.2.0) activesupport (>= 6.0) sinatra (>= 1.4) sinatra-contrib (>= 1.4) diff --git a/lib/webvalve/version.rb b/lib/webvalve/version.rb index 2bd7f2b..9565c69 100644 --- a/lib/webvalve/version.rb +++ b/lib/webvalve/version.rb @@ -1,3 +1,3 @@ module WebValve - VERSION = "2.1.0" + VERSION = "2.2.0" end diff --git a/webvalve.gemspec b/webvalve.gemspec index 02066a2..3c7fa3a 100644 --- a/webvalve.gemspec +++ b/webvalve.gemspec @@ -28,7 +28,7 @@ Gem::Specification.new do |s| s.add_development_dependency "pry" s.add_development_dependency "yard" - s.required_ruby_version = ">= 3.0.0" + s.required_ruby_version = ">= 3.2" s.post_install_message = <<~MSG Thanks for installing WebValve!