Skip to content

Commit 63f8b15

Browse files
authored
Merge branch 'master' into swesterman/23-10-28/encoding_converter
2 parents 1c40316 + b85cd82 commit 63f8b15

File tree

331 files changed

+21212
-9245
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

331 files changed

+21212
-9245
lines changed

.github/workflows/comments.yml

+9-10
Original file line numberDiff line numberDiff line change
@@ -8,25 +8,24 @@ on:
88
merge_group: {}
99

1010
jobs:
11-
test:
11+
comments:
1212
runs-on: "ubuntu-latest"
13-
container:
14-
image: rubylang/ruby:3.2-dev-focal
13+
# env:
14+
# RUBY_COMMIT: v3_3_0
1515
steps:
1616
- uses: actions/checkout@v4
17+
- uses: ruby/setup-ruby@v1
18+
with:
19+
ruby-version: "3.3"
20+
bundler: none
1721
- name: Install dependencies
1822
run: |
19-
apt-get update
20-
apt-get install -y libdb-dev curl
23+
sudo apt-get update
24+
sudo apt-get install -y libdb-dev curl
2125
- name: Update rubygems & bundler
2226
run: |
2327
ruby -v
2428
gem update --system
25-
- name: bundle config set with
26-
run: |
27-
echo "NO_MINITEST=true" >> $GITHUB_ENV
28-
bundle config set --local without 'minitest'
29-
if: "contains(matrix.container_tag, 'master-nightly')"
3029
- name: bin/setup
3130
run: |
3231
bin/setup

.github/workflows/ruby.yml

+21-29
Original file line numberDiff line numberDiff line change
@@ -13,48 +13,41 @@ jobs:
1313
strategy:
1414
fail-fast: false
1515
matrix:
16-
container_tag:
17-
- master-nightly-focal
18-
- 3.2-dev-focal
19-
- 3.1-dev-focal
20-
- 3.0-dev-focal
16+
ruby: ['3.0', '3.1', '3.2', '3.3', head]
2117
job:
2218
- test
23-
- stdlib_test
24-
- rubocop validate test_doc build test_generate_stdlib
25-
- lexer confirm_lexer
26-
- lexer compile
27-
exclude:
28-
- container_tag: master-nightly-focal
29-
job: confirm_lexer
30-
- container_tag: 3.0-dev-focal
31-
job: stdlib_test
32-
- container_tag: 3.1-dev-focal
33-
job: stdlib_test
3419
include:
35-
- container_tag: master-nightly-focal
36-
allow_failures: "true"
37-
container:
38-
image: rubylang/ruby:${{ matrix.container_tag }}
20+
- ruby: head
21+
job: stdlib_test rubocop
22+
- ruby: "3.3"
23+
job: stdlib_test
24+
- ruby: "3.3"
25+
job: lexer compile confirm_lexer
26+
- ruby: "3.3"
27+
job: rubocop validate test_doc build test_generate_stdlib
3928
steps:
4029
- uses: actions/checkout@v4
30+
- uses: ruby/setup-ruby@v1
31+
with:
32+
ruby-version: ${{ matrix.ruby }}
33+
bundler: none
4134
- name: Set working directory as safe
4235
run: git config --global --add safe.directory $(pwd)
4336
- name: Install dependencies
4437
run: |
45-
apt-get update
46-
apt-get install -y libdb-dev curl autoconf automake m4 libtool
38+
sudo apt-get update
39+
sudo apt-get install -y libdb-dev curl autoconf automake m4 libtool python3
4740
- name: Install Re2c
48-
if: contains(matrix.job, 'lexer')
41+
if: ${{ contains(matrix.job, 'lexer') }}
4942
run: |
5043
cd /tmp
51-
curl -L https://github.com/skvadrik/re2c/archive/refs/tags/3.0.tar.gz > re2c-3.0.tar.gz
52-
tar xf re2c-3.0.tar.gz
53-
cd re2c-3.0
44+
curl -L https://github.com/skvadrik/re2c/archive/refs/tags/3.1.tar.gz > re2c-3.1.tar.gz
45+
tar xf re2c-3.1.tar.gz
46+
cd re2c-3.1
5447
autoreconf -i -W all
5548
./configure
5649
make
57-
make install
50+
sudo make install
5851
- name: Update rubygems & bundler
5952
run: |
6053
ruby -v
@@ -63,14 +56,13 @@ jobs:
6356
run: |
6457
echo "NO_MINITEST=true" >> $GITHUB_ENV
6558
bundle config set --local without 'minitest'
66-
if: "contains(matrix.container_tag, 'master-nightly')"
59+
if: ${{ contains(matrix.ruby, 'head') }}
6760
- name: bin/setup
6861
run: |
6962
bin/setup
7063
- name: Run test
7164
run: |
7265
bundle exec rake ${{ matrix.job }}
73-
continue-on-error: ${{ matrix.allow_failures == 'true' && (github.event_name == 'push' || github.event_name == 'merge_group') }}
7466
7567
windows:
7668
runs-on: ${{ matrix.os }}

.github/workflows/typecheck.yml

+36
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
name: Type check
2+
3+
on:
4+
push:
5+
branches:
6+
- master
7+
pull_request: {}
8+
merge_group: {}
9+
10+
jobs:
11+
steep:
12+
runs-on: "ubuntu-latest"
13+
strategy:
14+
fail-fast: false
15+
steps:
16+
- uses: actions/checkout@v4
17+
- uses: ruby/setup-ruby@v1
18+
with:
19+
ruby-version: "3.3"
20+
bundler: none
21+
- name: Set working directory as safe
22+
run: git config --global --add safe.directory $(pwd)
23+
- name: Install dependencies
24+
run: |
25+
sudo apt-get update
26+
sudo apt-get install -y libdb-dev curl
27+
- name: Update rubygems & bundler
28+
run: |
29+
ruby -v
30+
gem update --system
31+
- name: bin/setup
32+
run: |
33+
bin/setup
34+
- name: Run steep check
35+
run: |
36+
bin/steep check -j 2

.rubocop.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
require: rubocop-rubycw
22
AllCops:
3-
TargetRubyVersion: 2.7
3+
TargetRubyVersion: 3.0
44
DisabledByDefault: true
55
Exclude:
66
- 'vendor/bundle/**/*'

CHANGELOG.md

+220
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,226 @@
22

33
## master
44

5+
## 3.4.0 (2023-12-21)
6+
7+
### Signature updates
8+
9+
* minitest's lifecycle hooks ([#1694](https://github.com/ruby/rbs/pull/1694))
10+
* `IO.popen`, `IO#read` ([#1693](https://github.com/ruby/rbs/pull/1693))
11+
12+
### Library changes
13+
14+
* Fix klass name if klass is singleton_class ([#1695](https://github.com/ruby/rbs/pull/1695))
15+
16+
### Miscellaneous
17+
18+
* Suppress warnings on testing ([#1691](https://github.com/ruby/rbs/pull/1691))
19+
20+
## 3.4.0.pre.1 (2023-12-19)
21+
22+
### Signature updates
23+
24+
* Changes in ruby-3.3 ([#1684](https://github.com/ruby/rbs/pull/1684), [#1674](https://github.com/ruby/rbs/pull/1674))
25+
* Embedded docs update ([#1689](https://github.com/ruby/rbs/pull/1689), [#1676](https://github.com/ruby/rbs/pull/1676))
26+
* delegate ([#1677](https://github.com/ruby/rbs/pull/1677))
27+
* `MatchData` ([#1651](https://github.com/ruby/rbs/pull/1651))
28+
* `String` ([#1672](https://github.com/ruby/rbs/pull/1672), [#1641](https://github.com/ruby/rbs/pull/1641))
29+
* `Struct` ([#1621](https://github.com/ruby/rbs/pull/1621))
30+
* `Warning` categories ([#1576](https://github.com/ruby/rbs/pull/1576))
31+
* `ConditionVariable#wait` ([#1670](https://github.com/ruby/rbs/pull/1670))
32+
* `Date.parse` ([#1653](https://github.com/ruby/rbs/pull/1653))
33+
* `IO#gets` ([#1620](https://github.com/ruby/rbs/pull/1620))
34+
* `Kernel.Pathname` ([#1681](https://github.com/ruby/rbs/pull/1681))
35+
* `Resolv::DNS::Resource::Generic.create` ([#1655](https://github.com/ruby/rbs/pull/1655))
36+
* `Thread#raise` ([#1668](https://github.com/ruby/rbs/pull/1668))
37+
* Builtin types ([#1680](https://github.com/ruby/rbs/pull/1680), [#1644](https://github.com/ruby/rbs/pull/1644))
38+
39+
### Library changes
40+
41+
* Add more details error message for `UnresolvedOverloadingError` ([#1688](https://github.com/ruby/rbs/pull/1688))
42+
* Add `with_***` helpers ([#1687](https://github.com/ruby/rbs/pull/1687))
43+
* Fix lexer ([#1685](https://github.com/ruby/rbs/pull/1685))
44+
* Support `Delegator` object ([#1682](https://github.com/ruby/rbs/pull/1682))
45+
* Should raise `ParsingError` instead of NoMethodError ([#1675](https://github.com/ruby/rbs/pull/1675))
46+
* Implement multiple validate ([#1648](https://github.com/ruby/rbs/pull/1648))
47+
* Add `RBS::UnitTest` modules ([#1660](https://github.com/ruby/rbs/pull/1660))
48+
* Not cached as it may be replaced ([#1656](https://github.com/ruby/rbs/pull/1656))
49+
* Should raise `ParsingError` instead of ArgumentError ([#1652](https://github.com/ruby/rbs/pull/1652))
50+
* Added `WithEnum#but` and `with_range` ([#1649](https://github.com/ruby/rbs/pull/1649))
51+
* Bugfix; `.respond_to` is no longer used in `Rbs::Test::Errors#inspect_` ([#1650](https://github.com/ruby/rbs/pull/1650))
52+
* Add `--detail` option to rbs diff ([#1623](https://github.com/ruby/rbs/pull/1623))
53+
* Fix parse error when quoted required keywords ([#1627](https://github.com/ruby/rbs/pull/1627))
54+
55+
#### rbs collection
56+
57+
* Fix order for collection sources ([#1659](https://github.com/ruby/rbs/pull/1659))
58+
* [collection] Ignore directory starting with `_` as version from git source ([#1657](https://github.com/ruby/rbs/pull/1657))
59+
60+
### Miscellaneous
61+
62+
* Fix token names in comments ([#1658](https://github.com/ruby/rbs/pull/1658))
63+
* Small bugfix to have guaranteed print out instance variables ([#1642](https://github.com/ruby/rbs/pull/1642))
64+
* Fix flaky test ([#1616](https://github.com/ruby/rbs/pull/1616))
65+
* Update syntax.md ([#1634](https://github.com/ruby/rbs/pull/1634))
66+
* Add steep typecheck workflow ([#1632](https://github.com/ruby/rbs/pull/1632))
67+
* Add doc for Generating RBS ([#1617](https://github.com/ruby/rbs/pull/1617))
68+
* updated test harness utils ([#1600](https://github.com/ruby/rbs/pull/1600))
69+
70+
## 3.3.2 (2023-11-21)
71+
72+
### Miscellaneous
73+
74+
* Require `bundler` explicitly for ruby/ruby CI ([#1629](https://github.com/ruby/rbs/pull/1629))
75+
76+
## 3.3.1 (2023-11-21)
77+
78+
### Library changes
79+
80+
* Allow to use RBS in symlinked tree ([#1624](https://github.com/ruby/rbs/pull/1624))
81+
* Should escape if param name include not simple-word ([#1618](https://github.com/ruby/rbs/pull/1618))
82+
83+
#### rbs collection
84+
85+
* Load Bundler lazily ([#1612](https://github.com/ruby/rbs/pull/1612))
86+
87+
### Miscellaneous
88+
89+
* Stop using `bundle` command ([#1619](https://github.com/ruby/rbs/pull/1619))
90+
91+
## 3.3.0 (2023-11-09)
92+
93+
### Library changes
94+
95+
* Stop exiting with error when syntax error detected during validation ([#1603](https://github.com/ruby/rbs/pull/1603))
96+
* [rbs diff] Load dependencies from manifest.yaml ([#1602](https://github.com/ruby/rbs/pull/1602))
97+
* [rbs diff] Resolve constants name ([#1601](https://github.com/ruby/rbs/pull/1601))
98+
99+
## 3.3.0.pre.2 (2023-11-02)
100+
101+
### Signature updates
102+
103+
* net/smtp ([#1560](https://github.com/ruby/rbs/pull/1560))
104+
* open-uri ([#1592](https://github.com/ruby/rbs/pull/1592))
105+
* `Set` ([#1595](https://github.com/ruby/rbs/pull/1595))
106+
107+
### Library changes
108+
109+
* Fixup validation ([#1596](https://github.com/ruby/rbs/pull/1596))
110+
* Print type syntax errors instead of raising error ([#1594](https://github.com/ruby/rbs/pull/1594))
111+
112+
#### rbs prototype
113+
114+
* Fix error when MASGN ([#1593](https://github.com/ruby/rbs/pull/1593))
115+
* Support cases where `Module#constants` has been redefined ([#1591](https://github.com/ruby/rbs/pull/1591))
116+
* [prototype runtime] Fix error if direct inherited ([#1590](https://github.com/ruby/rbs/pull/1590))
117+
118+
## 3.3.0.pre.1 (2023-10-31)
119+
120+
### Signature updates
121+
122+
* json ([#1575](https://github.com/ruby/rbs/pull/1575))
123+
* net-protocol ([#1559](https://github.com/ruby/rbs/pull/1559))
124+
* pp ([#1545](https://github.com/ruby/rbs/pull/1545))
125+
* psych ([#1527](https://github.com/ruby/rbs/pull/1527))
126+
* `BasicObject` ([#1506](https://github.com/ruby/rbs/pull/1506))
127+
* `ConditionVariable` ([#1468](https://github.com/ruby/rbs/pull/1468))
128+
* `Encoding` ([#1510](https://github.com/ruby/rbs/pull/1510))
129+
* `Exception` ([#1529](https://github.com/ruby/rbs/pull/1529))
130+
* `FalseClass` ([#1478](https://github.com/ruby/rbs/pull/1478), [#1487](https://github.com/ruby/rbs/pull/1487))
131+
* `Fiber` ([#1463](https://github.com/ruby/rbs/pull/1463))
132+
* `FileTest` ([#1500](https://github.com/ruby/rbs/pull/1500))
133+
* `Kernel` ([#1567](https://github.com/ruby/rbs/pull/1567), [#1518](https://github.com/ruby/rbs/pull/1518), [#1504](https://github.com/ruby/rbs/pull/1504), [#1487](https://github.com/ruby/rbs/pull/1487))
134+
* `Marshal` ([#1524](https://github.com/ruby/rbs/pull/1524))
135+
* `Math` ([#1533](https://github.com/ruby/rbs/pull/1533))
136+
* `Mutex` ([#1468](https://github.com/ruby/rbs/pull/1468))
137+
* `NilClass` ([#1478](https://github.com/ruby/rbs/pull/1478), [#1487](https://github.com/ruby/rbs/pull/1487))
138+
* `Object` ([#1504](https://github.com/ruby/rbs/pull/1504))
139+
* `Queue` ([#1468](https://github.com/ruby/rbs/pull/1468))
140+
* `RbConfig` ([#1534](https://github.com/ruby/rbs/pull/1534))
141+
* `Signal` ([#1512](https://github.com/ruby/rbs/pull/1512))
142+
* `SizedQueue` ([#1468](https://github.com/ruby/rbs/pull/1468))
143+
* `ThreadGroup` ([#1509](https://github.com/ruby/rbs/pull/1509))
144+
* `TrueClass` ([#1478](https://github.com/ruby/rbs/pull/1478), [#1487](https://github.com/ruby/rbs/pull/1487))
145+
* `Warning` ([#1477](https://github.com/ruby/rbs/pull/1477))
146+
* `Enumerator.produce` ([#1516](https://github.com/ruby/rbs/pull/1516))
147+
* `Module.define_method` ([#1557](https://github.com/ruby/rbs/pull/1557))
148+
* `URI.join` ([#1580](https://github.com/ruby/rbs/pull/1580))
149+
* `YAML.unsafe_load` ([#1528](https://github.com/ruby/rbs/pull/1528))
150+
* `builtin.rbs`([#1455](https://github.com/ruby/rbs/pull/1455), [#1469](https://github.com/ruby/rbs/pull/1469))
151+
* `constants.rbs` ([#1531](https://github.com/ruby/rbs/pull/1531))
152+
* `::interned` ([#1499](https://github.com/ruby/rbs/pull/1499), [#1488](https://github.com/ruby/rbs/pull/1488))
153+
154+
### Language updates
155+
156+
* Add `__todo__` type ([#1520](https://github.com/ruby/rbs/pull/1520))
157+
158+
### Library changes
159+
160+
* Colored diff ([#1589](https://github.com/ruby/rbs/pull/1589))
161+
* Fix the issue where ::array[T] would be interpreted as ::array, and type mismatch ([#1491](https://github.com/ruby/rbs/pull/1491))
162+
* Add `Abbrev` to runtime dependency ([#1573](https://github.com/ruby/rbs/pull/1573))
163+
* Avoid an error when parsing files including SyntaxError ([#1574](https://github.com/ruby/rbs/pull/1574))
164+
* Implement rbs diff command ([#1459](https://github.com/ruby/rbs/pull/1459))
165+
* Add another type syntax validation ([#1566](https://github.com/ruby/rbs/pull/1566))
166+
* Mark global variables ([#1551](https://github.com/ruby/rbs/pull/1551))
167+
* Show location of type by method command ([#1537](https://github.com/ruby/rbs/pull/1537))
168+
* Make alias and interface names absolute ([#1502](https://github.com/ruby/rbs/pull/1502))
169+
* Better record type format ([#1501](https://github.com/ruby/rbs/pull/1501))
170+
* Should keep escape of alias and attr family ([#1486](https://github.com/ruby/rbs/pull/1486))
171+
* Fix error when undefined interface or alias ([#1465](https://github.com/ruby/rbs/pull/1465))
172+
173+
#### rbs prototype
174+
175+
* [prototype runtime --todo] Consider accessibility mismatch ([#1539](https://github.com/ruby/rbs/pull/1539))
176+
* Better support for inherited class of `Struct` or `Data` by prototype runtime ([#1571](https://github.com/ruby/rbs/pull/1571))
177+
* prototype rb: Ignore ITER (method call with block) ([#1562](https://github.com/ruby/rbs/pull/1562))
178+
* [prototype runtime] Add --autoload option ([#1561](https://github.com/ruby/rbs/pull/1561))
179+
* Implement todo option ([#1470](https://github.com/ruby/rbs/pull/1470))
180+
* [prototype runtime] Fix error when constant is a BasicObject instance. ([#1485](https://github.com/ruby/rbs/pull/1485))
181+
* [prototype runtime] Const name should be absolute ([#1490](https://github.com/ruby/rbs/pull/1490))
182+
* [prototype runtime] Optimize performance ([#1495](https://github.com/ruby/rbs/pull/1495))
183+
* [prototype runtime] Fix error when output Object constants ([#1472](https://github.com/ruby/rbs/pull/1472))
184+
* [prototype runtime] Support prepend mixin ([#1460](https://github.com/ruby/rbs/pull/1460))
185+
* [prototype runtime] Avoid alias for methods defined in another module ([#1457](https://github.com/ruby/rbs/pull/1457))
186+
187+
#### rbs collection
188+
189+
* [Collection] Simple colorize collection text like Bundler ([#1558](https://github.com/ruby/rbs/pull/1558))
190+
* Delete `sources` section from lockfile ([#1544](https://github.com/ruby/rbs/pull/1544))
191+
192+
### Miscellaneous
193+
194+
* Add in with_XXX methods ([#1492](https://github.com/ruby/rbs/pull/1492))
195+
* Updated binding to use modern kernel tests ([#1507](https://github.com/ruby/rbs/pull/1507))
196+
* Remove all non-required methods from testing types ([#1541](https://github.com/ruby/rbs/pull/1541))
197+
* Add `assert_type` assertion to confirm if the value has a type ([#1532](https://github.com/ruby/rbs/pull/1532))
198+
* Add `#assert_const_type` and guide to use type assertions ([#1514](https://github.com/ruby/rbs/pull/1514))
199+
* Improve skip test message ([#1476](https://github.com/ruby/rbs/pull/1476))
200+
* Type check ([#1467](https://github.com/ruby/rbs/pull/1467))
201+
* Type check RDoc related Ruby code ([#1466](https://github.com/ruby/rbs/pull/1466))
202+
* Fix CI failure ([#1464](https://github.com/ruby/rbs/pull/1464))
203+
204+
## 3.2.2 (2023-09-28)
205+
206+
### Library changes
207+
208+
* Mark global variables ([\#1552](https://github.com/ruby/rbs/pull/1552), Backport [\#1551](https://github.com/ruby/rbs/pull/1551))
209+
210+
## 3.2.1 (2023-08-29)
211+
212+
### Signature updates
213+
214+
* `Fiber` (Backport [#1463](https://github.com/ruby/rbs/pull/1463))
215+
216+
### Library changes
217+
218+
* Fix error when undefined interface or alias (Backport [#1465](https://github.com/ruby/rbs/pull/1465))
219+
220+
### Miscellaneous
221+
222+
* Improve skip test message (Backport [#1476](https://github.com/ruby/rbs/pull/1476))
223+
* Fix CI failure (Backport [#1464](https://github.com/ruby/rbs/pull/1464))
224+
5225
## 3.2.0 (2023-08-22)
6226

7227
### Signature updates

0 commit comments

Comments
 (0)