Skip to content

Commit 8c809fa

Browse files
authored
Rails 7 - uninitialized constant ActiveSupport::XmlMini::IsolatedExecutionState (#2208)
* Add require 'active_support/isolated_execution_state' when ActiveSupport::VERSION::MAJOR > 6 Add rails-7 * Add require 'active_support/isolated_execution_state' when ActiveSupport::VERSION::MAJOR > 6 Add rails-7 appraisals Fix rubocop Performance/StringIdentifierArgument * Add test Rails 7 Add CHANGELOG
1 parent 6d417fa commit 8c809fa

File tree

5 files changed

+57
-0
lines changed

5 files changed

+57
-0
lines changed

.github/workflows/test.yml

+6
Original file line numberDiff line numberDiff line change
@@ -46,12 +46,18 @@ jobs:
4646
- ruby: "3.0"
4747
gemfile: 'gemfiles/multi_xml.gemfile'
4848
experimental: false
49+
- ruby: "3.0"
50+
gemfile: 'gemfiles/rails_7.gemfile'
51+
experimental: false
4952
- ruby: 2.7
5053
gemfile: 'gemfiles/multi_json.gemfile'
5154
experimental: false
5255
- ruby: 2.7
5356
gemfile: 'gemfiles/multi_xml.gemfile'
5457
experimental: false
58+
- ruby: 2.7
59+
gemfile: 'gemfiles/rails_7.gemfile'
60+
experimental: false
5561
- ruby: 2.7
5662
gemfile: 'gemfiles/rails_edge.gemfile'
5763
experimental: false

Appraisals

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

15+
appraise 'rails-7' do
16+
gem 'rails', '~> 7.0'
17+
end
18+
1519
appraise 'rails-edge' do
1620
gem 'rails', github: 'rails/rails'
1721
end

CHANGELOG.md

+1
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
#### Features
44

55
* [#2196](https://github.com/ruby-grape/grape/pull/2196): Add support for `passwords_hashed` param for `digest_auth` - [@lHydra](https://github.com/lhydra).
6+
* [#2208](https://github.com/ruby-grape/grape/pull/2208): Added Rails 7 support - [@ericproulx](https://github.com/ericproulx).
67
* Your contribution here.
78

89
#### Fixes

gemfiles/rails_7.gemfile

+45
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
# frozen_string_literal: true
2+
3+
# This file was generated by Appraisal
4+
5+
source 'https://rubygems.org'
6+
7+
gem 'rails', '~> 7.0'
8+
9+
group :development, :test do
10+
gem 'bundler'
11+
gem 'hashie'
12+
gem 'rake'
13+
gem 'rubocop', '~> 1.23.0'
14+
gem 'rubocop-ast', '~> 1.14.0'
15+
gem 'rubocop-performance', require: false
16+
gem 'rubocop-rspec', require: false
17+
end
18+
19+
group :development do
20+
gem 'appraisal'
21+
gem 'benchmark-ips'
22+
gem 'benchmark-memory'
23+
gem 'guard'
24+
gem 'guard-rspec'
25+
gem 'guard-rubocop'
26+
end
27+
28+
group :test do
29+
gem 'cookiejar'
30+
gem 'coveralls_reborn'
31+
gem 'grape-entity', '~> 0.6'
32+
gem 'maruku'
33+
gem 'mime-types'
34+
gem 'rack-jsonp', require: 'rack/jsonp'
35+
gem 'rack-test', '~> 1.1.0'
36+
gem 'rspec', '~> 3.0'
37+
gem 'ruby-grape-danger', '~> 0.2.0', require: false
38+
gem 'test-prof', require: false
39+
end
40+
41+
platforms :jruby do
42+
gem 'racc'
43+
end
44+
45+
gemspec path: '../'

lib/grape.rb

+1
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
require 'set'
1010
require 'active_support'
1111
require 'active_support/version'
12+
require 'active_support/isolated_execution_state' if ActiveSupport::VERSION::MAJOR > 6
1213
require 'active_support/core_ext/hash/indifferent_access'
1314
require 'active_support/core_ext/object/blank'
1415
require 'active_support/core_ext/array/conversions'

0 commit comments

Comments
 (0)