Repository navigation
Commit 3daa3bd
authored
Fix CI on Ruby 3.0 and add Ruby 4.0 to the matrix (#411)
## Summary
CI on the oldest supported Ruby breaks as soon as anything calls
`Hash#to_json`, because the newest activesupport that installs there is
incompatible with the latest json release. This keeps the Ruby 3.0 job
green without restricting the json versions the gem allows for users,
and adds Ruby 4.0 to the test matrix so the gem is exercised on the
current Ruby.
## Details
- activesupport 7.1 (the newest installable on Ruby 3.0) calls
`JSON.generate(..., quirks_mode: true)`, which json 3.0 removed, so `{a:
1}.to_json` raises `ArgumentError: unknown keyword: quirks_mode`.
activesupport 7.2.4 and 8.1.x work with json 3.1, so the Gemfile pin is
limited to Ruby 3.0; the gemspec is unchanged.
- Ruby 4.0 no longer ships `ostruct` as a default gem, and the specs
require it, so it is added to the development group. The library already
guards `OpenStruct` with `defined?`.
- The latest RuboCop flags disable/enable pairs around a single
statement (`Style/DirectiveScope`) and fails the rubocop job before
rspec runs, so those directives become `rubocop:disable-next`.
- `git` is pinned below 6 because danger 9.6 references `Git::Base`,
which git 6 no longer loads eagerly.
- The unreleased CHANGELOG heading is now `1.1.1 (Next)`:
danger-changelog only recognizes headings containing `(Next)` or
`[Unreleased]`.
- Includes the Dependabot bumps of the danger-pr-comment workflows to
v0.1.1 (#409, #410).1 parent 4db6a78 commit 3daa3bd
10 files changed
Lines changed: 26 additions & 19 deletions
File tree
- .github/workflows
- lib/grape_entity
- exposure/nesting_exposure
- spec/grape_entity
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
13 | 13 | | |
14 | 14 | | |
15 | 15 | | |
16 | | - | |
| 16 | + | |
17 | 17 | | |
18 | 18 | | |
19 | 19 | | |
| |||
24 | 24 | | |
25 | 25 | | |
26 | 26 | | |
27 | | - | |
| 27 | + | |
28 | 28 | | |
29 | 29 | | |
30 | 30 | | |
31 | | - | |
| 31 | + | |
32 | 32 | | |
33 | 33 | | |
34 | 34 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
7 | 7 | | |
8 | 8 | | |
9 | 9 | | |
10 | | - | |
| 10 | + | |
11 | 11 | | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
6 | 6 | | |
7 | 7 | | |
8 | 8 | | |
9 | | - | |
| 9 | + | |
10 | 10 | | |
11 | 11 | | |
12 | 12 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | | - | |
| 1 | + | |
2 | 2 | | |
3 | 3 | | |
4 | 4 | | |
| 5 | + | |
5 | 6 | | |
6 | 7 | | |
7 | 8 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
52 | 52 | | |
53 | 53 | | |
54 | 54 | | |
55 | | - | |
| 55 | + | |
56 | 56 | | |
57 | 57 | | |
58 | 58 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
6 | 6 | | |
7 | 7 | | |
8 | 8 | | |
| 9 | + | |
| 10 | + | |
9 | 11 | | |
| 12 | + | |
10 | 13 | | |
11 | 14 | | |
12 | 15 | | |
13 | 16 | | |
14 | 17 | | |
15 | | - | |
| 18 | + | |
16 | 19 | | |
17 | 20 | | |
18 | 21 | | |
| |||
21 | 24 | | |
22 | 25 | | |
23 | 26 | | |
| 27 | + | |
| 28 | + | |
24 | 29 | | |
25 | 30 | | |
26 | 31 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
19 | 19 | | |
20 | 20 | | |
21 | 21 | | |
22 | | - | |
| 22 | + | |
23 | 23 | | |
24 | 24 | | |
25 | 25 | | |
| |||
52 | 52 | | |
53 | 53 | | |
54 | 54 | | |
55 | | - | |
56 | | - | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
57 | 62 | | |
58 | 63 | | |
59 | 64 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
190 | 190 | | |
191 | 191 | | |
192 | 192 | | |
193 | | - | |
| 193 | + | |
194 | 194 | | |
195 | 195 | | |
196 | 196 | | |
| |||
217 | 217 | | |
218 | 218 | | |
219 | 219 | | |
220 | | - | |
221 | 220 | | |
222 | 221 | | |
223 | 222 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
36 | 36 | | |
37 | 37 | | |
38 | 38 | | |
39 | | - | |
| 39 | + | |
40 | 40 | | |
41 | 41 | | |
42 | 42 | | |
| |||
56 | 56 | | |
57 | 57 | | |
58 | 58 | | |
59 | | - | |
60 | 59 | | |
61 | 60 | | |
62 | 61 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
33 | 33 | | |
34 | 34 | | |
35 | 35 | | |
36 | | - | |
| 36 | + | |
37 | 37 | | |
38 | 38 | | |
39 | 39 | | |
40 | 40 | | |
41 | 41 | | |
42 | | - | |
43 | 42 | | |
44 | 43 | | |
45 | 44 | | |
| |||
2294 | 2293 | | |
2295 | 2294 | | |
2296 | 2295 | | |
2297 | | - | |
| 2296 | + | |
2298 | 2297 | | |
2299 | 2298 | | |
2300 | 2299 | | |
2301 | 2300 | | |
2302 | | - | |
2303 | 2301 | | |
2304 | 2302 | | |
2305 | 2303 | | |
| |||
0 commit comments