diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 33437dc..5bf277c 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -20,10 +20,12 @@ jobs: strategy: matrix: ruby-version: ['3.1', '3.2', '3.3'] - gemfile: [ar_70, ar_71, ar_72, ar_next] -# exclude: -# - ruby-version: '3.2' -# gemfile: ar_60 + gemfile: [ar_70, ar_71, ar_72, ar_80, ar_next] + exclude: + - ruby-version: '3.1' + gemfile: ar_80 + - ruby-version: '3.1' + gemfile: ar_next env: # $BUNDLE_GEMFILE must be set at the job level, so it is set for all steps BUNDLE_GEMFILE: ${{ github.workspace }}/gemfiles/${{ matrix.gemfile }}.gemfile steps: diff --git a/Appraisals b/Appraisals index 22e834b..9ef075c 100644 --- a/Appraisals +++ b/Appraisals @@ -15,6 +15,11 @@ appraise 'ar-72' do gem 'activesupport', '~> 7.2' end +appraise 'ar-80' do + gem 'activerecord', '~> 8.0' + gem 'activesupport', '~> 8.0' +end + appraise 'ar-next' do git 'https://github.com/rails/rails.git', branch: 'main' do gem 'activerecord' diff --git a/CHANGELOG.md b/CHANGELOG.md index 0322c00..8d8a562 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,6 @@ +### Version 4.1.0 +- ADD: Support for Rails 8.0 + ### Version 4.0.0 - ADD: Support for Rails 7.2 - BREAKING: Dropped support for Rails < 7 diff --git a/acts_as_recursive_tree.gemspec b/acts_as_recursive_tree.gemspec index 1ec6034..0dc89f5 100644 --- a/acts_as_recursive_tree.gemspec +++ b/acts_as_recursive_tree.gemspec @@ -22,17 +22,17 @@ Gem::Specification.new do |spec| spec.files = `git ls-files -z`.split("\x0") spec.require_paths = ['lib'] - spec.add_dependency 'activerecord', '>= 7.0.0', '< 8' - spec.add_dependency 'activesupport', '>= 7.0.0', '< 8' + spec.add_dependency 'activerecord', '>= 7.0.0', '< 9' + spec.add_dependency 'activesupport', '>= 7.0.0', '< 9' spec.add_dependency 'zeitwerk', '>= 2.4' spec.add_development_dependency 'appraisal', '~> 2.5' spec.add_development_dependency 'database_cleaner-active_record', '~> 2.2' spec.add_development_dependency 'rake' - spec.add_development_dependency 'rspec-rails', '>= 6.1' - spec.add_development_dependency 'rubocop', '~> 1.66.0' - spec.add_development_dependency 'rubocop-rails', '~> 2.26.0' - spec.add_development_dependency 'rubocop-rspec', '~> 3.0.4' + spec.add_development_dependency 'rspec-rails', '>= 7.1' + spec.add_development_dependency 'rubocop', '~> 1.68.0' + spec.add_development_dependency 'rubocop-rails', '~> 2.27.0' + spec.add_development_dependency 'rubocop-rspec', '~> 3.2.0' spec.add_development_dependency 'sqlite3', '~> 2.0' end diff --git a/gemfiles/ar_80.gemfile b/gemfiles/ar_80.gemfile new file mode 100644 index 0000000..3a1e5b4 --- /dev/null +++ b/gemfiles/ar_80.gemfile @@ -0,0 +1,8 @@ +# This file was generated by Appraisal + +source "https://rubygems.org" + +gem "activerecord", "~> 8.0" +gem "activesupport", "~> 8.0" + +gemspec path: "../" diff --git a/lib/acts_as_recursive_tree/version.rb b/lib/acts_as_recursive_tree/version.rb index 50201d1..a358f12 100644 --- a/lib/acts_as_recursive_tree/version.rb +++ b/lib/acts_as_recursive_tree/version.rb @@ -1,5 +1,5 @@ # frozen_string_literal: true module ActsAsRecursiveTree - VERSION = '4.0.0' + VERSION = '4.1.0' end