Skip to content

Commit 9af4147

Browse files
committed
Add support to Mongoid 9.0
Also: - Test against Ruby 3.3 - Update CI
1 parent 5483a34 commit 9af4147

File tree

7 files changed

+56
-20
lines changed

7 files changed

+56
-20
lines changed

.github/workflows/rubocop.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ jobs:
1616
strategy:
1717
matrix:
1818
os: [ubuntu-latest]
19-
ruby-version: ['3.2']
19+
ruby-version: ['3.3']
2020

2121
steps:
2222
- uses: actions/checkout@v4

.github/workflows/ruby.yml

+21-17
Original file line numberDiff line numberDiff line change
@@ -18,49 +18,53 @@ jobs:
1818

1919
strategy:
2020
matrix:
21-
ruby-version: ['2.7', '3.0', '3.1', '3.2']
22-
gemfile: [ csv_22.0, mongoid_8.0 ]
23-
experimental: [false]
21+
ruby-version: ['2.7', '3.0', '3.1', '3.2', '3.3']
22+
gemfile: [ csv_22.0, mongoid_8.0, mongoid_9.0 ]
23+
channel: ['stable']
2424

2525
include:
26-
- ruby-version: 'head'
27-
gemfile: mongoid_edge
28-
experimental: true
2926
- ruby-version: '2.7'
3027
gemfile: csv_edge
31-
experimental: true
28+
channel: 'experimental'
3229
- ruby-version: '3.0'
3330
gemfile: csv_edge
34-
experimental: true
31+
channel: 'experimental'
3532
- ruby-version: '3.1'
3633
gemfile: csv_edge
37-
experimental: true
34+
channel: 'experimental'
3835
- ruby-version: '3.2'
3936
gemfile: csv_edge
40-
experimental: true
37+
channel: 'experimental'
38+
- ruby-version: '3.3'
39+
gemfile: csv_edge
40+
channel: 'experimental'
4141
- ruby-version: 'head'
4242
gemfile: csv_edge
43-
experimental: true
43+
channel: 'experimental'
44+
4445
- ruby-version: '2.7'
4546
gemfile: mongoid_edge
46-
experimental: true
47+
channel: 'experimental'
4748
- ruby-version: '3.0'
4849
gemfile: mongoid_edge
49-
experimental: true
50+
channel: 'experimental'
5051
- ruby-version: '3.1'
5152
gemfile: mongoid_edge
52-
experimental: true
53+
channel: 'experimental'
5354
- ruby-version: '3.2'
5455
gemfile: mongoid_edge
55-
experimental: true
56+
channel: 'experimental'
57+
- ruby-version: '3.3'
58+
gemfile: mongoid_edge
59+
channel: 'experimental'
5660
- ruby-version: 'head'
5761
gemfile: mongoid_edge
58-
experimental: true
62+
channel: 'experimental'
5963

6064
env:
6165
BUNDLE_GEMFILE: gemfiles/${{ matrix.gemfile }}.gemfile
6266

63-
continue-on-error: ${{ matrix.experimental }}
67+
continue-on-error: ${{ matrix.channel != 'stable' }}
6468

6569
steps:
6670
- uses: actions/checkout@v4

Appraisals

+4
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,10 @@ appraise 'mongoid-8.0' do
1212
gem 'mongoid', '~> 8.0'
1313
end
1414

15+
appraise 'mongoid-9.0' do
16+
gem 'mongoid', '~> 9.0'
17+
end
18+
1519
appraise 'mongoid-edge' do
1620
gem 'mongoid', git: 'https://github.com/mongodb/mongoid.git', branch: 'master'
1721
end

CHANGELOG.md

+5
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,10 @@
11
# Changelog
22

3+
## 14.1.0 / 2024-05-01
4+
5+
* [FEATURE] Add Mongoid 9.0 compatibility
6+
* [ENHANCEMENT] Update development dependencies
7+
38
## 14.0.0 / 2023-09-06
49

510
* [FEATURE] Drop Ruby 2.6 support

client_side_validations-mongoid.gemspec

+1-1
Original file line numberDiff line numberDiff line change
@@ -28,5 +28,5 @@ Gem::Specification.new do |spec|
2828
spec.required_ruby_version = '>= 2.7'
2929

3030
spec.add_dependency 'client_side_validations', '~> 22.0'
31-
spec.add_dependency 'mongoid', '>= 8.0', '< 9'
31+
spec.add_dependency 'mongoid', '>= 8.0', '< 10'
3232
end

gemfiles/mongoid_9.0.gemfile

+23
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
# This file was generated by Appraisal
2+
3+
source "https://rubygems.org"
4+
5+
gem "appraisal"
6+
gem "byebug"
7+
gem "database_cleaner-mongoid"
8+
gem "m"
9+
gem "minitest"
10+
gem "mocha"
11+
gem "rake"
12+
gem "rubocop"
13+
gem "rubocop-minitest"
14+
gem "rubocop-packaging"
15+
gem "rubocop-performance"
16+
gem "rubocop-rails"
17+
gem "rubocop-rake"
18+
gem "simplecov"
19+
gem "simplecov-lcov"
20+
gem "sinatra"
21+
gem "mongoid", "~> 9.0"
22+
23+
gemspec path: "../"

lib/client_side_validations/mongoid/version.rb

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,6 @@
22

33
module ClientSideValidations
44
module Mongoid
5-
VERSION = '14.0.0'
5+
VERSION = '14.1.0'
66
end
77
end

0 commit comments

Comments
 (0)