diff --git a/.github/workflows/rubocop.yml b/.github/workflows/rubocop.yml index b028458..182b849 100644 --- a/.github/workflows/rubocop.yml +++ b/.github/workflows/rubocop.yml @@ -16,7 +16,7 @@ jobs: strategy: matrix: os: [ubuntu-latest] - ruby-version: ['3.2'] + ruby-version: ['3.3'] steps: - uses: actions/checkout@v4 diff --git a/.github/workflows/ruby.yml b/.github/workflows/ruby.yml index d03569d..9bc07d3 100644 --- a/.github/workflows/ruby.yml +++ b/.github/workflows/ruby.yml @@ -18,49 +18,53 @@ jobs: strategy: matrix: - ruby-version: ['2.7', '3.0', '3.1', '3.2'] - gemfile: [ csv_22.0, mongoid_8.0 ] - experimental: [false] + ruby-version: ['2.7', '3.0', '3.1', '3.2', '3.3'] + gemfile: [ csv_22.0, mongoid_8.0, mongoid_9.0 ] + channel: ['stable'] include: - - ruby-version: 'head' - gemfile: mongoid_edge - experimental: true - ruby-version: '2.7' gemfile: csv_edge - experimental: true + channel: 'experimental' - ruby-version: '3.0' gemfile: csv_edge - experimental: true + channel: 'experimental' - ruby-version: '3.1' gemfile: csv_edge - experimental: true + channel: 'experimental' - ruby-version: '3.2' gemfile: csv_edge - experimental: true + channel: 'experimental' + - ruby-version: '3.3' + gemfile: csv_edge + channel: 'experimental' - ruby-version: 'head' gemfile: csv_edge - experimental: true + channel: 'experimental' + - ruby-version: '2.7' gemfile: mongoid_edge - experimental: true + channel: 'experimental' - ruby-version: '3.0' gemfile: mongoid_edge - experimental: true + channel: 'experimental' - ruby-version: '3.1' gemfile: mongoid_edge - experimental: true + channel: 'experimental' - ruby-version: '3.2' gemfile: mongoid_edge - experimental: true + channel: 'experimental' + - ruby-version: '3.3' + gemfile: mongoid_edge + channel: 'experimental' - ruby-version: 'head' gemfile: mongoid_edge - experimental: true + channel: 'experimental' env: BUNDLE_GEMFILE: gemfiles/${{ matrix.gemfile }}.gemfile - continue-on-error: ${{ matrix.experimental }} + continue-on-error: ${{ matrix.channel != 'stable' }} steps: - uses: actions/checkout@v4 diff --git a/Appraisals b/Appraisals index dee21bb..f979fb5 100644 --- a/Appraisals +++ b/Appraisals @@ -12,6 +12,10 @@ appraise 'mongoid-8.0' do gem 'mongoid', '~> 8.0' end +appraise 'mongoid-9.0' do + gem 'mongoid', '~> 9.0' +end + appraise 'mongoid-edge' do gem 'mongoid', git: 'https://github.com/mongodb/mongoid.git', branch: 'master' end diff --git a/CHANGELOG.md b/CHANGELOG.md index cbf8c08..6aef39c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,10 @@ # Changelog +## 14.1.0 / 2024-05-01 + +* [FEATURE] Add Mongoid 9.0 compatibility +* [ENHANCEMENT] Update development dependencies + ## 14.0.0 / 2023-09-06 * [FEATURE] Drop Ruby 2.6 support diff --git a/client_side_validations-mongoid.gemspec b/client_side_validations-mongoid.gemspec index c357d95..f0c2a7e 100644 --- a/client_side_validations-mongoid.gemspec +++ b/client_side_validations-mongoid.gemspec @@ -28,5 +28,5 @@ Gem::Specification.new do |spec| spec.required_ruby_version = '>= 2.7' spec.add_dependency 'client_side_validations', '~> 22.0' - spec.add_dependency 'mongoid', '>= 8.0', '< 9' + spec.add_dependency 'mongoid', '>= 8.0', '< 10' end diff --git a/gemfiles/mongoid_9.0.gemfile b/gemfiles/mongoid_9.0.gemfile new file mode 100644 index 0000000..dff7a35 --- /dev/null +++ b/gemfiles/mongoid_9.0.gemfile @@ -0,0 +1,23 @@ +# This file was generated by Appraisal + +source "https://rubygems.org" + +gem "appraisal" +gem "byebug" +gem "database_cleaner-mongoid" +gem "m" +gem "minitest" +gem "mocha" +gem "rake" +gem "rubocop" +gem "rubocop-minitest" +gem "rubocop-packaging" +gem "rubocop-performance" +gem "rubocop-rails" +gem "rubocop-rake" +gem "simplecov" +gem "simplecov-lcov" +gem "sinatra" +gem "mongoid", "~> 9.0" + +gemspec path: "../" diff --git a/lib/client_side_validations/mongoid/version.rb b/lib/client_side_validations/mongoid/version.rb index 0940bb7..4950435 100644 --- a/lib/client_side_validations/mongoid/version.rb +++ b/lib/client_side_validations/mongoid/version.rb @@ -2,6 +2,6 @@ module ClientSideValidations module Mongoid - VERSION = '14.0.0' + VERSION = '14.1.0' end end