Skip to content

Commit cfb8885

Browse files
authored
Merge pull request #227 from ruby/support-ruby-4-0
Support Ruby 4.0
2 parents 18c7d33 + 528420a commit cfb8885

File tree

4 files changed

+123
-112
lines changed

4 files changed

+123
-112
lines changed

.github/workflows/deploy.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ jobs:
2424
- name: Setup Ruby
2525
uses: ruby/setup-ruby@v1
2626
with:
27-
ruby-version: '3.4'
27+
ruby-version: '4.0'
2828
bundler-cache: true
2929
- name: Setup Pages
3030
id: pages

.github/workflows/test.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ jobs:
1515
- name: Setup Ruby
1616
uses: ruby/setup-ruby@v1
1717
with:
18-
ruby-version: "3.4"
18+
ruby-version: "4.0"
1919
bundler-cache: true
2020
- name: Run RSpec
2121
run: bundle exec rake

Gemfile

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,8 @@ source "https://rubygems.org"
22

33
gem "opal", "~> 1.8.2"
44
gem "opal-browser"
5-
gem "middleman"
5+
gem "middleman", git: "https://github.com/middleman/middleman.git"
6+
gem "contracts", ">= 0.17.3"
67
gem "middleman-livereload"
78
gem "middleman-syntax"
89
gem "middleman-blog"

Gemfile.lock

Lines changed: 119 additions & 109 deletions
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,62 @@
1+
GIT
2+
remote: https://github.com/middleman/middleman.git
3+
revision: 73665ad67263a1b52a6ed57662c0518a57a21659
4+
specs:
5+
middleman (4.6.2)
6+
middleman-cli (= 4.6.2)
7+
middleman-core (= 4.6.2)
8+
middleman-cli (4.6.2)
9+
thor (>= 0.17.0, < 2)
10+
middleman-core (4.6.2)
11+
activesupport (>= 6.1)
12+
addressable (~> 2.4)
13+
bundler (> 2.0)
14+
coffee-script (~> 2.2)
15+
contracts
16+
dotenv
17+
erubi
18+
execjs (~> 2.0)
19+
fast_blank
20+
fastimage (~> 2.0)
21+
haml (>= 4.0.5, < 7)
22+
hamster (~> 3.0)
23+
hashie (>= 3.4, < 6.0)
24+
i18n (>= 1.6, < 1.15)
25+
kramdown (~> 2.4)
26+
listen (~> 3.0)
27+
memoist (~> 0.14)
28+
padrino-helpers (>= 0.15, < 0.17)
29+
parallel
30+
rack (>= 3)
31+
rackup
32+
sassc (~> 2.0)
33+
servolux
34+
tilt (~> 2.2)
35+
toml
36+
uglifier (>= 3, < 5)
37+
webrick
38+
139
GEM
240
remote: https://rubygems.org/
341
specs:
4-
activesupport (8.0.2)
42+
activesupport (8.1.2)
543
base64
6-
benchmark (>= 0.3)
744
bigdecimal
845
concurrent-ruby (~> 1.0, >= 1.3.1)
946
connection_pool (>= 2.2.5)
1047
drb
1148
i18n (>= 1.6, < 2)
49+
json
1250
logger (>= 1.4.2)
1351
minitest (>= 5.1)
1452
securerandom (>= 0.3)
1553
tzinfo (~> 2.0, >= 2.0.5)
1654
uri (>= 0.13.1)
17-
addressable (2.8.7)
18-
public_suffix (>= 2.0.2, < 7.0)
55+
addressable (2.8.8)
56+
public_suffix (>= 2.0.2, < 8.0)
1957
ast (2.4.3)
20-
base64 (0.2.0)
21-
benchmark (0.4.0)
22-
bigdecimal (3.1.9)
58+
base64 (0.3.0)
59+
bigdecimal (4.0.1)
2360
capybara (3.40.0)
2461
addressable
2562
matrix
@@ -33,15 +70,15 @@ GEM
3370
coffee-script-source
3471
execjs
3572
coffee-script-source (1.12.2)
36-
concurrent-ruby (1.3.5)
37-
connection_pool (2.5.0)
38-
contracts (0.17.2)
39-
cuprite (0.15.1)
73+
concurrent-ruby (1.3.6)
74+
connection_pool (3.0.2)
75+
contracts (0.17.3)
76+
cuprite (0.17)
4077
capybara (~> 3.0)
41-
ferrum (~> 0.15.0)
42-
diff-lcs (1.6.1)
43-
dotenv (3.1.7)
44-
drb (2.2.1)
78+
ferrum (~> 0.17.0)
79+
diff-lcs (1.6.2)
80+
dotenv (3.2.0)
81+
drb (2.2.3)
4582
em-websocket (0.5.3)
4683
eventmachine (>= 0.12.9)
4784
http_parser.rb (~> 0)
@@ -50,158 +87,130 @@ GEM
5087
execjs (2.10.0)
5188
fast_blank (1.0.1)
5289
fastimage (2.4.0)
53-
ferrum (0.15)
90+
ferrum (0.17.1)
5491
addressable (~> 2.5)
92+
base64 (~> 0.2)
5593
concurrent-ruby (~> 1.1)
5694
webrick (~> 1.7)
5795
websocket-driver (~> 0.7)
58-
ffi (1.17.1)
59-
ffi (1.17.1-aarch64-linux-gnu)
60-
ffi (1.17.1-aarch64-linux-musl)
61-
ffi (1.17.1-arm-linux-gnu)
62-
ffi (1.17.1-arm-linux-musl)
63-
ffi (1.17.1-arm64-darwin)
64-
ffi (1.17.1-x86-linux-gnu)
65-
ffi (1.17.1-x86-linux-musl)
66-
ffi (1.17.1-x86_64-darwin)
67-
ffi (1.17.1-x86_64-linux-gnu)
68-
ffi (1.17.1-x86_64-linux-musl)
69-
haml (6.3.0)
96+
ffi (1.17.3)
97+
ffi (1.17.3-aarch64-linux-gnu)
98+
ffi (1.17.3-aarch64-linux-musl)
99+
ffi (1.17.3-arm-linux-gnu)
100+
ffi (1.17.3-arm-linux-musl)
101+
ffi (1.17.3-arm64-darwin)
102+
ffi (1.17.3-x86-linux-gnu)
103+
ffi (1.17.3-x86-linux-musl)
104+
ffi (1.17.3-x86_64-darwin)
105+
ffi (1.17.3-x86_64-linux-gnu)
106+
ffi (1.17.3-x86_64-linux-musl)
107+
haml (6.4.0)
70108
temple (>= 0.8.2)
71109
thor
72110
tilt
73111
hamster (3.0.0)
74112
concurrent-ruby (~> 1.0)
75-
hashie (5.0.0)
76-
http_parser.rb (0.8.0)
77-
i18n (1.14.7)
113+
hashie (5.1.0)
114+
logger
115+
http_parser.rb (0.8.1)
116+
i18n (1.14.8)
78117
concurrent-ruby (~> 1.0)
118+
json (2.18.0)
79119
kramdown (2.5.1)
80120
rexml (>= 3.3.9)
81121
listen (3.9.0)
82122
rb-fsevent (~> 0.10, >= 0.10.3)
83123
rb-inotify (~> 0.9, >= 0.9.10)
84124
logger (1.7.0)
85-
matrix (0.4.2)
125+
matrix (0.4.3)
86126
memoist (0.16.2)
87-
middleman (4.6.0)
88-
middleman-cli (= 4.6.0)
89-
middleman-core (= 4.6.0)
90-
middleman-blog (4.0.3)
127+
middleman-blog (4.2.1)
91128
addressable (~> 2.3)
92129
middleman-core (>= 4.0.0)
93130
tzinfo (>= 0.3.0)
94-
middleman-cli (4.6.0)
95-
thor (>= 0.17.0, < 1.3.0)
96-
middleman-core (4.6.0)
97-
activesupport (>= 6.1)
98-
addressable (~> 2.4)
99-
bundler (~> 2.0)
100-
coffee-script (~> 2.2)
101-
contracts
102-
dotenv
103-
erubi
104-
execjs (~> 2.0)
105-
fast_blank
106-
fastimage (~> 2.0)
107-
haml (>= 4.0.5)
108-
hamster (~> 3.0)
109-
hashie (>= 3.4, < 6.0)
110-
i18n (>= 1.6, < 1.15)
111-
kramdown (~> 2.4)
112-
listen (~> 3.0)
113-
memoist (~> 0.14)
114-
padrino-helpers (~> 0.15.0)
115-
parallel
116-
rack (>= 3)
117-
rackup
118-
sassc (~> 2.0)
119-
servolux
120-
tilt (~> 2.2)
121-
toml
122-
uglifier (>= 3, < 5)
123-
webrick
124131
middleman-gh-pages (0.4.1)
125132
rake (> 0.9.3)
126-
middleman-livereload (3.4.7)
133+
middleman-livereload (3.5.0)
127134
em-websocket (~> 0.5.1)
128135
middleman-core (>= 3.3)
129-
rack-livereload (~> 0.3.15)
130-
middleman-syntax (3.4.0)
136+
rack-livereload (~> 0.6.1)
137+
middleman-syntax (3.6.1)
131138
middleman-core (>= 3.2)
132139
rouge (~> 3.2)
133140
mini_mime (1.1.5)
134141
mini_portile2 (2.8.9)
135-
minitest (5.25.5)
136-
nio4r (2.7.4)
137-
nokogiri (1.18.9)
142+
minitest (6.0.1)
143+
prism (~> 1.5)
144+
nio4r (2.7.5)
145+
nokogiri (1.19.0)
138146
mini_portile2 (~> 2.8.2)
139147
racc (~> 1.4)
140-
nokogiri (1.18.9-aarch64-linux-gnu)
148+
nokogiri (1.19.0-aarch64-linux-gnu)
141149
racc (~> 1.4)
142-
nokogiri (1.18.9-aarch64-linux-musl)
150+
nokogiri (1.19.0-aarch64-linux-musl)
143151
racc (~> 1.4)
144-
nokogiri (1.18.9-arm-linux-gnu)
152+
nokogiri (1.19.0-arm-linux-gnu)
145153
racc (~> 1.4)
146-
nokogiri (1.18.9-arm-linux-musl)
154+
nokogiri (1.19.0-arm-linux-musl)
147155
racc (~> 1.4)
148-
nokogiri (1.18.9-arm64-darwin)
156+
nokogiri (1.19.0-arm64-darwin)
149157
racc (~> 1.4)
150-
nokogiri (1.18.9-x86_64-darwin)
158+
nokogiri (1.19.0-x86_64-darwin)
151159
racc (~> 1.4)
152-
nokogiri (1.18.9-x86_64-linux-gnu)
160+
nokogiri (1.19.0-x86_64-linux-gnu)
153161
racc (~> 1.4)
154-
nokogiri (1.18.9-x86_64-linux-musl)
162+
nokogiri (1.19.0-x86_64-linux-musl)
155163
racc (~> 1.4)
156164
opal (1.8.2)
157165
ast (>= 2.3.0)
158166
parser (~> 3.0, >= 3.0.3.2)
159167
opal-browser (0.3.5)
160168
opal (>= 1.0, < 2.0)
161169
paggio (>= 0.3.0)
162-
padrino-helpers (0.15.3)
170+
padrino-helpers (0.16.0)
163171
i18n (>= 0.6.7, < 2)
164-
padrino-support (= 0.15.3)
165-
tilt (>= 1.4.1, < 3)
166-
padrino-support (0.15.3)
172+
padrino-support (= 0.16.0)
173+
tilt (>= 2.1, < 3)
174+
padrino-support (0.16.0)
167175
paggio (0.3.0)
168-
parallel (1.26.3)
169-
parser (3.3.7.4)
176+
parallel (1.27.0)
177+
parser (3.3.10.1)
170178
ast (~> 2.4.1)
171179
racc
172180
parslet (2.0.0)
173-
public_suffix (6.0.1)
174-
puma (6.6.0)
181+
prism (1.8.0)
182+
public_suffix (7.0.2)
183+
puma (7.1.0)
175184
nio4r (~> 2.0)
176185
racc (1.8.1)
177-
rack (3.1.18)
178-
rack-livereload (0.3.17)
179-
rack
186+
rack (3.1.19)
187+
rack-livereload (0.6.1)
188+
rack (>= 3.0, < 3.2)
180189
rack-test (2.2.0)
181190
rack (>= 1.3)
182-
rackup (2.2.1)
191+
rackup (2.3.1)
183192
rack (>= 3)
184-
rake (13.2.1)
193+
rake (13.3.1)
185194
rb-fsevent (0.11.2)
186195
rb-inotify (0.11.1)
187196
ffi (~> 1.0)
188197
redcarpet (3.6.1)
189-
regexp_parser (2.10.0)
190-
rexml (3.4.2)
198+
regexp_parser (2.11.3)
199+
rexml (3.4.4)
191200
rouge (3.30.0)
192-
rspec (3.13.0)
201+
rspec (3.13.2)
193202
rspec-core (~> 3.13.0)
194203
rspec-expectations (~> 3.13.0)
195204
rspec-mocks (~> 3.13.0)
196-
rspec-core (3.13.3)
205+
rspec-core (3.13.6)
197206
rspec-support (~> 3.13.0)
198-
rspec-expectations (3.13.3)
207+
rspec-expectations (3.13.5)
199208
diff-lcs (>= 1.2.0, < 2.0)
200209
rspec-support (~> 3.13.0)
201-
rspec-mocks (3.13.2)
210+
rspec-mocks (3.13.7)
202211
diff-lcs (>= 1.2.0, < 2.0)
203212
rspec-support (~> 3.13.0)
204-
rspec-support (3.13.2)
213+
rspec-support (3.13.6)
205214
sass (3.7.4)
206215
sass-listen (~> 4.0.0)
207216
sass-listen (4.0.0)
@@ -211,20 +220,20 @@ GEM
211220
ffi (~> 1.9)
212221
securerandom (0.4.1)
213222
servolux (0.13.0)
214-
temple (0.10.3)
215-
terser (1.2.5)
223+
temple (0.10.4)
224+
terser (1.2.6)
216225
execjs (>= 0.3.0, < 3)
217-
thor (1.2.2)
218-
tilt (2.6.0)
226+
thor (1.5.0)
227+
tilt (2.7.0)
219228
toml (0.3.0)
220229
parslet (>= 1.8.0, < 3.0.0)
221230
tzinfo (2.0.6)
222231
concurrent-ruby (~> 1.0)
223232
uglifier (4.2.1)
224233
execjs (>= 0.3.0, < 3)
225-
uri (1.0.4)
226-
webrick (1.9.1)
227-
websocket-driver (0.7.7)
234+
uri (1.1.1)
235+
webrick (1.9.2)
236+
websocket-driver (0.8.0)
228237
base64
229238
websocket-extensions (>= 0.1.0)
230239
websocket-extensions (0.1.5)
@@ -250,8 +259,9 @@ PLATFORMS
250259

251260
DEPENDENCIES
252261
capybara
262+
contracts (>= 0.17.3)
253263
cuprite
254-
middleman
264+
middleman!
255265
middleman-blog
256266
middleman-gh-pages
257267
middleman-livereload
@@ -266,4 +276,4 @@ DEPENDENCIES
266276
webrick
267277

268278
BUNDLED WITH
269-
2.6.6
279+
4.0.4

0 commit comments

Comments
 (0)