Skip to content

Commit cbd60c2

Browse files
committed
Advent of Changelog: Day 16
1 parent 997f248 commit cbd60c2

File tree

6 files changed

+593
-380
lines changed

6 files changed

+593
-380
lines changed

3.2.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,16 @@
11
---
22
title: Ruby 3.2 changes
3-
prev: /
3+
prev: 3.3
44
next: 3.1
55
description: Ruby 3.2 full and annotated changelog
66
---
77

88
# Ruby 3.2
99

1010
* **Released at:** Dec 25, 2022 (<a class="github" href="https://github.com/ruby/ruby/blob/ruby_3_2/NEWS.md">NEWS.md</a> file)
11-
* **Status (as of Sep 20, 2023):** 3.2.2 is current _stable_
11+
* **Status (as of Dec 01, 2023):** 3.2.2 is current _stable_
1212
* **This document first published:** Feb 4, 2022
13-
* **Last change to this document:** Sep 20, 2023
13+
* **Last change to this document:** Dec 01, 2023
1414

1515
<!--
1616
* **Reason:**

Gemfile

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,4 +3,5 @@ source 'https://rubygems.org'
33
gem 'rake'
44
gem 'memoist'
55
gem 'github-pages', group: :jekyll_plugins
6-
gem 'kramdown'
6+
gem 'kramdown'
7+
gem 'webrick'

Gemfile.lock

Lines changed: 70 additions & 82 deletions
Original file line numberDiff line numberDiff line change
@@ -1,63 +1,53 @@
11
GEM
22
remote: https://rubygems.org/
33
specs:
4-
activesupport (6.0.4.4)
4+
activesupport (7.1.2)
5+
base64
6+
bigdecimal
57
concurrent-ruby (~> 1.0, >= 1.0.2)
6-
i18n (>= 0.7, < 2)
7-
minitest (~> 5.1)
8-
tzinfo (~> 1.1)
9-
zeitwerk (~> 2.2, >= 2.2.2)
10-
addressable (2.8.0)
11-
public_suffix (>= 2.0.2, < 5.0)
8+
connection_pool (>= 2.2.5)
9+
drb
10+
i18n (>= 1.6, < 2)
11+
minitest (>= 5.1)
12+
mutex_m
13+
tzinfo (~> 2.0)
14+
addressable (2.8.6)
15+
public_suffix (>= 2.0.2, < 6.0)
16+
base64 (0.2.0)
17+
bigdecimal (3.1.5)
1218
coffee-script (2.4.1)
1319
coffee-script-source
1420
execjs
1521
coffee-script-source (1.11.1)
1622
colorator (1.1.0)
17-
commonmarker (0.17.13)
18-
ruby-enum (~> 0.5)
19-
concurrent-ruby (1.1.9)
20-
dnsruby (1.61.9)
21-
simpleidn (~> 0.1)
23+
commonmarker (0.23.10)
24+
concurrent-ruby (1.2.2)
25+
connection_pool (2.4.1)
26+
dnsruby (1.70.0)
27+
simpleidn (~> 0.2.1)
28+
drb (2.2.0)
29+
ruby2_keywords
2230
em-websocket (0.5.3)
2331
eventmachine (>= 0.12.9)
2432
http_parser.rb (~> 0)
25-
ethon (0.15.0)
33+
ethon (0.16.0)
2634
ffi (>= 1.15.0)
2735
eventmachine (1.2.7)
28-
execjs (2.8.1)
29-
faraday (1.9.3)
30-
faraday-em_http (~> 1.0)
31-
faraday-em_synchrony (~> 1.0)
32-
faraday-excon (~> 1.1)
33-
faraday-httpclient (~> 1.0)
34-
faraday-multipart (~> 1.0)
35-
faraday-net_http (~> 1.0)
36-
faraday-net_http_persistent (~> 1.0)
37-
faraday-patron (~> 1.0)
38-
faraday-rack (~> 1.0)
39-
faraday-retry (~> 1.0)
36+
execjs (2.9.1)
37+
faraday (2.7.12)
38+
base64
39+
faraday-net_http (>= 2.0, < 3.1)
4040
ruby2_keywords (>= 0.0.4)
41-
faraday-em_http (1.0.0)
42-
faraday-em_synchrony (1.0.0)
43-
faraday-excon (1.1.0)
44-
faraday-httpclient (1.0.1)
45-
faraday-multipart (1.0.3)
46-
multipart-post (>= 1.2, < 3)
47-
faraday-net_http (1.0.1)
48-
faraday-net_http_persistent (1.2.0)
49-
faraday-patron (1.0.0)
50-
faraday-rack (1.0.0)
51-
faraday-retry (1.0.3)
52-
ffi (1.15.5)
41+
faraday-net_http (3.0.2)
42+
ffi (1.16.3)
5343
forwardable-extended (2.6.0)
5444
gemoji (3.0.1)
55-
github-pages (223)
45+
github-pages (228)
5646
github-pages-health-check (= 1.17.9)
57-
jekyll (= 3.9.0)
47+
jekyll (= 3.9.3)
5848
jekyll-avatar (= 0.7.0)
5949
jekyll-coffeescript (= 1.1.1)
60-
jekyll-commonmark-ghpages (= 0.1.6)
50+
jekyll-commonmark-ghpages (= 0.4.0)
6151
jekyll-default-layout (= 0.1.4)
6252
jekyll-feed (= 0.15.1)
6353
jekyll-gist (= 1.5.0)
@@ -71,7 +61,7 @@ GEM
7161
jekyll-relative-links (= 0.6.1)
7262
jekyll-remote-theme (= 0.4.3)
7363
jekyll-sass-converter (= 1.5.2)
74-
jekyll-seo-tag (= 2.7.1)
64+
jekyll-seo-tag (= 2.8.0)
7565
jekyll-sitemap (= 1.4.0)
7666
jekyll-swiss (= 1.0.0)
7767
jekyll-theme-architect (= 0.2.0)
@@ -89,12 +79,12 @@ GEM
8979
jekyll-theme-time-machine (= 0.2.0)
9080
jekyll-titles-from-headings (= 0.5.3)
9181
jemoji (= 0.12.0)
92-
kramdown (= 2.3.1)
82+
kramdown (= 2.3.2)
9383
kramdown-parser-gfm (= 1.1.0)
94-
liquid (= 4.0.3)
84+
liquid (= 4.0.4)
9585
mercenary (~> 0.3)
9686
minima (= 2.5.1)
97-
nokogiri (>= 1.12.5, < 2.0)
87+
nokogiri (>= 1.13.6, < 2.0)
9888
rouge (= 3.26.0)
9989
terminal-table (~> 1.4)
10090
github-pages-health-check (1.17.9)
@@ -103,17 +93,17 @@ GEM
10393
octokit (~> 4.0)
10494
public_suffix (>= 3.0, < 5.0)
10595
typhoeus (~> 1.3)
106-
html-pipeline (2.14.0)
96+
html-pipeline (2.14.3)
10797
activesupport (>= 2)
10898
nokogiri (>= 1.4)
10999
http_parser.rb (0.8.0)
110-
i18n (0.9.5)
100+
i18n (1.14.1)
111101
concurrent-ruby (~> 1.0)
112-
jekyll (3.9.0)
102+
jekyll (3.9.3)
113103
addressable (~> 2.4)
114104
colorator (~> 1.0)
115105
em-websocket (~> 0.5)
116-
i18n (~> 0.7)
106+
i18n (>= 0.7, < 2)
117107
jekyll-sass-converter (~> 1.0)
118108
jekyll-watch (~> 2.0)
119109
kramdown (>= 1.17, < 3)
@@ -127,13 +117,13 @@ GEM
127117
jekyll-coffeescript (1.1.1)
128118
coffee-script (~> 2.2)
129119
coffee-script-source (~> 1.11.1)
130-
jekyll-commonmark (1.3.1)
131-
commonmarker (~> 0.14)
132-
jekyll (>= 3.7, < 5.0)
133-
jekyll-commonmark-ghpages (0.1.6)
134-
commonmarker (~> 0.17.6)
135-
jekyll-commonmark (~> 1.2)
136-
rouge (>= 2.0, < 4.0)
120+
jekyll-commonmark (1.4.0)
121+
commonmarker (~> 0.22)
122+
jekyll-commonmark-ghpages (0.4.0)
123+
commonmarker (~> 0.23.7)
124+
jekyll (~> 3.9.0)
125+
jekyll-commonmark (~> 1.4.0)
126+
rouge (>= 2.0, < 5.0)
137127
jekyll-default-layout (0.1.4)
138128
jekyll (~> 3.0)
139129
jekyll-feed (0.15.1)
@@ -164,7 +154,7 @@ GEM
164154
rubyzip (>= 1.3.0, < 3.0)
165155
jekyll-sass-converter (1.5.2)
166156
sass (~> 3.4)
167-
jekyll-seo-tag (2.7.1)
157+
jekyll-seo-tag (2.8.0)
168158
jekyll (>= 3.8, < 5.0)
169159
jekyll-sitemap (1.4.0)
170160
jekyll (>= 3.7, < 5.0)
@@ -217,43 +207,41 @@ GEM
217207
gemoji (~> 3.0)
218208
html-pipeline (~> 2.2)
219209
jekyll (>= 3.0, < 5.0)
220-
kramdown (2.3.1)
210+
kramdown (2.3.2)
221211
rexml
222212
kramdown-parser-gfm (1.1.0)
223213
kramdown (~> 2.0)
224-
liquid (4.0.3)
225-
listen (3.7.1)
214+
liquid (4.0.4)
215+
listen (3.8.0)
226216
rb-fsevent (~> 0.10, >= 0.10.3)
227217
rb-inotify (~> 0.9, >= 0.9.10)
228218
memoist (0.16.2)
229219
mercenary (0.3.6)
230-
mini_portile2 (2.8.1)
220+
mini_portile2 (2.8.5)
231221
minima (2.5.1)
232222
jekyll (>= 3.5, < 5.0)
233223
jekyll-feed (~> 0.9)
234224
jekyll-seo-tag (~> 2.1)
235-
minitest (5.15.0)
236-
multipart-post (2.1.1)
237-
nokogiri (1.14.0)
238-
mini_portile2 (~> 2.8.0)
225+
minitest (5.20.0)
226+
mutex_m (0.2.0)
227+
nokogiri (1.15.5)
228+
mini_portile2 (~> 2.8.2)
239229
racc (~> 1.4)
240-
nokogiri (1.14.0-x86_64-linux)
230+
nokogiri (1.15.5-x86_64-linux)
241231
racc (~> 1.4)
242-
octokit (4.22.0)
243-
faraday (>= 0.9)
244-
sawyer (~> 0.8.0, >= 0.5.3)
232+
octokit (4.25.1)
233+
faraday (>= 1, < 3)
234+
sawyer (~> 0.9)
245235
pathutil (0.16.2)
246236
forwardable-extended (~> 2.6)
247-
public_suffix (4.0.6)
248-
racc (1.6.2)
237+
public_suffix (4.0.7)
238+
racc (1.7.3)
249239
rake (13.0.6)
250-
rb-fsevent (0.11.0)
240+
rb-fsevent (0.11.2)
251241
rb-inotify (0.10.1)
252242
ffi (~> 1.0)
253-
rexml (3.2.5)
243+
rexml (3.2.6)
254244
rouge (3.26.0)
255-
ruby-enum (0.9.0)
256-
i18n
257245
ruby2_keywords (0.0.5)
258246
rubyzip (2.3.2)
259247
safe_yaml (1.0.5)
@@ -262,23 +250,22 @@ GEM
262250
sass-listen (4.0.0)
263251
rb-fsevent (~> 0.9, >= 0.9.4)
264252
rb-inotify (~> 0.9, >= 0.9.7)
265-
sawyer (0.8.2)
253+
sawyer (0.9.2)
266254
addressable (>= 2.3.5)
267-
faraday (> 0.8, < 2.0)
255+
faraday (>= 0.17.3, < 3)
268256
simpleidn (0.2.1)
269257
unf (~> 0.1.4)
270258
terminal-table (1.8.0)
271259
unicode-display_width (~> 1.1, >= 1.1.1)
272-
thread_safe (0.3.6)
273-
typhoeus (1.4.0)
260+
typhoeus (1.4.1)
274261
ethon (>= 0.9.0)
275-
tzinfo (1.2.9)
276-
thread_safe (~> 0.1)
262+
tzinfo (2.0.6)
263+
concurrent-ruby (~> 1.0)
277264
unf (0.1.4)
278265
unf_ext
279-
unf_ext (0.0.8)
266+
unf_ext (0.0.9.1)
280267
unicode-display_width (1.8.0)
281-
zeitwerk (2.5.3)
268+
webrick (1.8.1)
282269

283270
PLATFORMS
284271
ruby
@@ -289,6 +276,7 @@ DEPENDENCIES
289276
kramdown
290277
memoist
291278
rake
279+
webrick
292280

293281
BUNDLED WITH
294282
2.2.0

Rakefile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ rule /^(\d+\.\d+|evolution)\.md$/ => ->(s) { "_src/#{s}" } do |t|
2020
File.write(to, Render.(from))
2121
end
2222

23-
VERSIONS = [*('2.4'..'2.7'), *('3.0'..'3.2')]
23+
VERSIONS = [*('2.4'..'2.7'), *('3.0'..'3.3')]
2424

2525
desc 'Convert file contents from source to target (prettify)'
2626
task contents: ['evolution', *VERSIONS].map(&'%s.md'.method(:%))

_data/book.yml

Lines changed: 83 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -94,6 +94,89 @@ chapters:
9494
path: "/evolution.html#freezing"
9595
- title: 'Appendix: Covered Ruby versions release dates'
9696
path: "/evolution.html#appendix-covered-ruby-versions-release-dates"
97+
- title: Ruby 3.3
98+
path: "/3.3.html"
99+
is_version: true
100+
published_at: '2023-12-25'
101+
description: |
102+
<p><strong>Highlights:</strong></p>
103+
104+
<p>TODO</p>
105+
106+
<p><a href="https://rubyreferences.github.io/rubychanges/3.3.html">Read more »</a></p>
107+
children:
108+
- title: Highlights
109+
path: "/3.3.html#highlights"
110+
- title: Language changes
111+
path: "/3.3.html#language-changes"
112+
children:
113+
- title: Standalone <code>it</code> in blocks will become anonymous argument in
114+
Ruby 3.4
115+
path: "/3.3.html#standalone-it-in-blocks-will-become-anonymous-argument-in-ruby-34"
116+
- title: Core classes and modules
117+
path: "/3.3.html#core-classes-and-modules"
118+
children:
119+
- title: "<code>Kernel#lambda</code> raises when passed <code>Proc</code> instance"
120+
path: "/3.3.html#kernellambda-raises-when-passed-proc-instance"
121+
- title: "<code>Proc#dup</code> and <code>#clone</code> call <code>#initialize_dup</code>
122+
and <code>#initialize_copy</code>"
123+
path: "/3.3.html#procdup-and-clone-call-initialize_dup-and-initialize_copy"
124+
- title: "<code>Module#set_temporary_name</code>"
125+
path: "/3.3.html#moduleset_temporary_name"
126+
- title: "<code>Refinement#refined_class</code> is renamed to <code>Refinement#target</code>"
127+
path: "/3.3.html#refinementrefined_class-is-renamed-to-refinementtarget"
128+
- title: Strings and regexps
129+
path: "/3.3.html#strings-and-regexps"
130+
children:
131+
- title: "<code>String#bytesplice</code>: new arguments to select a portion
132+
of the replacement string"
133+
path: "/3.3.html#stringbytesplice-new-arguments-to-select-a-portion-of-the-replacement-string"
134+
- title: "<code>MatchData#named_captures</code>: <code>symbolize_names:</code>
135+
argument"
136+
path: "/3.3.html#matchdatanamed_captures-symbolize_names-argument"
137+
- title: "<code>Array#pack</code> and <code>String#unpack</code>: raise <code>ArgumentError</code>
138+
for unknown directives"
139+
path: "/3.3.html#arraypack-and-stringunpack-raise-argumenterror-for-unknown-directives"
140+
- title: Enumerables and collections
141+
path: "/3.3.html#enumerables-and-collections"
142+
children:
143+
- title: "<code>ObjectSpace::WeakKeyMap</code>"
144+
path: "/3.3.html#objectspaceweakkeymap"
145+
- title: "<code>ObjectSpace::WeakMap#delete</code>"
146+
path: "/3.3.html#objectspaceweakmapdelete"
147+
- title: "<code>Thread::Queue#freeze</code> and <code>SizedQueue#freeze</code>
148+
raise <code>TypeError</code>"
149+
path: "/3.3.html#threadqueuefreeze-and-sizedqueuefreeze-raise-typeerror"
150+
- title: "<code>Range</code>"
151+
path: "/3.3.html#range"
152+
children:
153+
- title: "<code>#reverse_each</code>"
154+
path: "/3.3.html#reverse_each"
155+
- title: "<code>#overlap?</code>"
156+
path: "/3.3.html#overlap"
157+
- title: Filesystem and IO
158+
path: "/3.3.html#filesystem-and-io"
159+
children:
160+
- title: "<code>Dir.for_fd</code> and <code>Dir.fchdir</code>"
161+
path: "/3.3.html#dirfor_fd-and-dirfchdir"
162+
- title: "<code>Dir#chdir</code>"
163+
path: "/3.3.html#dirchdir"
164+
- title: Deprecate subprocess creation with method dedicated to files
165+
path: "/3.3.html#deprecate-subprocess-creation-with-method-dedicated-to-files"
166+
- title: "<code>Fiber#kill</code>"
167+
path: "/3.3.html#fiberkill"
168+
- title: Internals
169+
path: "/3.3.html#internals"
170+
children:
171+
- title: 'New <code>Warning</code> category: <code>:performance</code>'
172+
path: "/3.3.html#new-warning-category-performance"
173+
- title: "<code>Process.warmup</code>"
174+
path: "/3.3.html#processwarmup"
175+
- title: "<code>Process::Status#&amp;</code> and <code>#&gt;&gt;</code> are
176+
deprecated"
177+
path: "/3.3.html#processstatus--and--are-deprecated"
178+
- title: "<code>TracePoint</code> supports <code>:rescue</code> event"
179+
path: "/3.3.html#tracepoint-supports-rescue-event"
97180
- title: Ruby 3.2
98181
path: "/3.2.html"
99182
is_version: true

0 commit comments

Comments
 (0)