Skip to content

Commit 710bc21

Browse files
authored
Merge pull request #423 from chadlwilson/1.2-stable-jruby-10.1
1.2: [fix] ensure compatibility with JRuby 10.1
2 parents 34b6027 + 003342e commit 710bc21

25 files changed

Lines changed: 145 additions & 104 deletions

.github/workflows/maven.yml

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ jobs:
1919

2020
strategy:
2121
matrix:
22-
jruby_version: [ '9.3.15.0', '9.4.14.0', '10.0.5.0' ]
22+
jruby_version: [ '9.3.15.0', '9.4.14.0', '10.0.5.0', '10.1.0.0' ]
2323
java_version: [ '8', '11', '17', '21', '25' ]
2424
rack_version: [ '~> 2.2.0' ]
2525
exclude:
@@ -29,6 +29,12 @@ jobs:
2929
java_version: '11' # JRuby 10 requires Java 21
3030
- jruby_version: '10.0.5.0'
3131
java_version: '17' # JRuby 10 requires Java 21
32+
- jruby_version: '10.1.0.0'
33+
java_version: '8' # JRuby 10 requires Java 21
34+
- jruby_version: '10.1.0.0'
35+
java_version: '11' # JRuby 10 requires Java 21
36+
- jruby_version: '10.1.0.0'
37+
java_version: '17' # JRuby 10 requires Java 21
3238
fail-fast: false
3339

3440
steps:
@@ -68,7 +74,7 @@ jobs:
6874
'rails72_rack22',
6975
'rails80_rack22',
7076
]
71-
jruby_version: [ '9.3.15.0', '9.4.14.0', '10.0.5.0' ]
77+
jruby_version: [ '9.3.15.0', '9.4.14.0', '10.0.5.0', '10.1.0.0' ]
7278
java_version: [ '8', '11', '17', '21', '25' ]
7379
exclude:
7480
- jruby_version: '10.0.5.0'
@@ -77,6 +83,12 @@ jobs:
7783
java_version: '11' # JRuby 10 requires Java 21
7884
- jruby_version: '10.0.5.0'
7985
java_version: '17' # JRuby 10 requires Java 21
86+
- jruby_version: '10.1.0.0'
87+
java_version: '8' # JRuby 10 requires Java 21
88+
- jruby_version: '10.1.0.0'
89+
java_version: '11' # JRuby 10 requires Java 21
90+
- jruby_version: '10.1.0.0'
91+
java_version: '17' # JRuby 10 requires Java 21
8092
- appraisal: 'rails70_rack22' # Requires Ruby 2.7 compatibility, which JRuby 9.3 does not support
8193
jruby_version: '9.3.15.0'
8294
- appraisal: 'rails71_rack22' # Requires Ruby 2.7 compatibility, which JRuby 9.3 does not support

Appraisals

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,10 @@ version_spec = ->(prefix, desc) { "~> #{desc.split(prefix).last.insert(1, ".")}.
22

33
# rails#{MAJOR}#{MINOR} => config_obj
44
{
5-
"rails50" => {racks: %w[rack22], ext_gems: %w[mutex_m bigdecimal base64]},
6-
"rails52" => {racks: %w[rack22], ext_gems: %w[mutex_m bigdecimal]},
7-
"rails60" => {racks: %w[rack22], ext_gems: %w[mutex_m bigdecimal]},
8-
"rails61" => {racks: %w[rack22], ext_gems: %w[mutex_m bigdecimal]},
5+
"rails50" => {racks: %w[rack22], ext_gems: %w[mutex_m bigdecimal benchmark base64]},
6+
"rails52" => {racks: %w[rack22], ext_gems: %w[mutex_m bigdecimal benchmark]},
7+
"rails60" => {racks: %w[rack22], ext_gems: %w[mutex_m bigdecimal benchmark]},
8+
"rails61" => {racks: %w[rack22], ext_gems: %w[mutex_m bigdecimal benchmark]},
99
"rails70" => {racks: %w[rack22]},
1010
"rails71" => {racks: %w[rack22]},
1111
"rails72" => {racks: %w[rack22]},

CHANGELOG.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
## 1.2.7 (UNRELEASED)
22

3-
- Fix compatibility with JRuby 10.0 and Rails 8.0 (#419)
3+
- Ensure compatibility with JRuby 10.0 and 10.1 (#419)
4+
- Ensure compatibility with Rails 8.0 (#419)
45
- Fix ability to include and forward to JSPs under Rails (#370)
56
- Update (bundled) rack to 2.2.23 (#417)
67

Gemfile

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,5 +12,8 @@ group :development do
1212
gem 'appraisal', :require => nil
1313
end
1414

15-
gem 'rake', '~> 13.4', :group => :test, :require => nil
16-
gem 'rspec', :group => :test
15+
group :test do
16+
gem 'rake', '~> 13.4', :require => nil
17+
gem 'rspec'
18+
gem 'logger'
19+
end

Gemfile.lock

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ GEM
66
rake
77
thor (>= 0.14.0)
88
diff-lcs (1.6.2)
9+
logger (1.7.0)
910
rack (2.2.23)
1011
rake (13.4.2)
1112
rspec (3.13.2)
@@ -34,6 +35,20 @@ PLATFORMS
3435

3536
DEPENDENCIES
3637
appraisal
38+
logger
3739
rack (~> 2.2.23)
3840
rake (~> 13.4)
3941
rspec
42+
43+
CHECKSUMS
44+
appraisal (2.5.0) sha256=36989221be127913b0dba8d114da2001e6b2dceea7bd4951200eaba764eed3ce
45+
diff-lcs (1.6.2) sha256=9ae0d2cba7d4df3075fe8cd8602a8604993efc0dfa934cff568969efb1909962
46+
logger (1.7.0) sha256=196edec7cc44b66cfb40f9755ce11b392f21f7967696af15d274dde7edff0203
47+
rack (2.2.23) sha256=a8fe9d7e07064770b8ec123663fded8a59ef7e2b6db5cda7173d45a5718ab69c
48+
rake (13.4.2) sha256=cb825b2bd5f1f8e91ca37bddb4b9aaf345551b4731da62949be002fa89283701
49+
rspec (3.13.2) sha256=206284a08ad798e61f86d7ca3e376718d52c0bc944626b2349266f239f820587
50+
rspec-core (3.13.6) sha256=a8823c6411667b60a8bca135364351dda34cd55e44ff94c4be4633b37d828b2d
51+
rspec-expectations (3.13.5) sha256=33a4d3a1d95060aea4c94e9f237030a8f9eae5615e9bd85718fe3a09e4b58836
52+
rspec-mocks (3.13.8) sha256=086ad3d3d17533f4237643de0b5c42f04b66348c28bf6b9c2d3f4a3b01af1d47
53+
rspec-support (3.13.7) sha256=0640e5570872aafefd79867901deeeeb40b0c9875a36b983d85f54fb7381c47c
54+
thor (1.5.0) sha256=e3a9e55fe857e44859ce104a84675ab6e8cd59c650a49106a05f55f136425e73

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ For more information on Rack, visit http://rack.github.io/.
1515

1616
| JRuby-Rack Series | Status | Rack | JRuby | Java | Rails | Target Servlet API | Notes |
1717
|----------------------------------------------------------------|---------------|-----------|------------|------|-----------|--------------------|----------------------------------------------------------------|
18-
| [**1.2**](https://github.com/jruby/jruby-rack/tree/1.2-stable) | Maintained | 2.2 | 9.3 → 10.0 | 8+ | 5.0 → 8.0 | 3.0 (Java EE 6) |_Unofficial_: Servlet 3.1 → 4.0 also OK with most containers |
18+
| [**1.2**](https://github.com/jruby/jruby-rack/tree/1.2-stable) | Maintained | 2.2 | 9.3 → 10.1 | 8+ | 5.0 → 8.0 | 3.0 (Java EE 6) |_Unofficial_: Servlet 3.1 → 4.0 also OK with most containers |
1919
| [**1.1**](https://github.com/jruby/jruby-rack/tree/1.1-stable) | EOL @ 2024-05 | 1.x → 2.2 | 1.6 → 9.4 | 6+ | 2.1 → 5.2 | 2.5 (Java EE 5) |_Unofficial_: Servlet 3.0 → 4.0 also OK with most containers |
2020
| [**1.0**](https://github.com/jruby/jruby-rack/tree/1.0.10) | EOL @ 2011-11 | 0.9 → 1.x | 1.1 → 1.9 | 5+ | 2.1 → 3.x | 2.5 (Java EE 5) | |
2121

gemfiles/rails50_rack22.gemfile

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,17 +2,21 @@
22

33
source "https://rubygems.org"
44

5-
gem "rake", "~> 13.4", group: :test, require: nil
6-
gem "rspec", group: :test
7-
85
group :default do
96
gem "rack", "~> 2.2.0"
107
gem "rails", "~> 5.0.0"
118
gem "mutex_m"
129
gem "bigdecimal"
10+
gem "benchmark"
1311
gem "base64"
1412
end
1513

1614
group :development do
1715
gem "appraisal", require: nil
1816
end
17+
18+
group :test do
19+
gem "rake", "~> 13.4", require: nil
20+
gem "rspec"
21+
gem "logger"
22+
end

gemfiles/rails52_rack22.gemfile

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,16 +2,20 @@
22

33
source "https://rubygems.org"
44

5-
gem "rake", "~> 13.4", group: :test, require: nil
6-
gem "rspec", group: :test
7-
85
group :default do
96
gem "rack", "~> 2.2.0"
107
gem "rails", "~> 5.2.0"
118
gem "mutex_m"
129
gem "bigdecimal"
10+
gem "benchmark"
1311
end
1412

1513
group :development do
1614
gem "appraisal", require: nil
1715
end
16+
17+
group :test do
18+
gem "rake", "~> 13.4", require: nil
19+
gem "rspec"
20+
gem "logger"
21+
end

gemfiles/rails60_rack22.gemfile

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,16 +2,20 @@
22

33
source "https://rubygems.org"
44

5-
gem "rake", "~> 13.4", group: :test, require: nil
6-
gem "rspec", group: :test
7-
85
group :default do
96
gem "rack", "~> 2.2.0"
107
gem "rails", "~> 6.0.0"
118
gem "mutex_m"
129
gem "bigdecimal"
10+
gem "benchmark"
1311
end
1412

1513
group :development do
1614
gem "appraisal", require: nil
1715
end
16+
17+
group :test do
18+
gem "rake", "~> 13.4", require: nil
19+
gem "rspec"
20+
gem "logger"
21+
end

gemfiles/rails61_rack22.gemfile

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,16 +2,20 @@
22

33
source "https://rubygems.org"
44

5-
gem "rake", "~> 13.4", group: :test, require: nil
6-
gem "rspec", group: :test
7-
85
group :default do
96
gem "rack", "~> 2.2.0"
107
gem "rails", "~> 6.1.0"
118
gem "mutex_m"
129
gem "bigdecimal"
10+
gem "benchmark"
1311
end
1412

1513
group :development do
1614
gem "appraisal", require: nil
1715
end
16+
17+
group :test do
18+
gem "rake", "~> 13.4", require: nil
19+
gem "rspec"
20+
gem "logger"
21+
end

0 commit comments

Comments
 (0)