|
2 | 2 |
|
3 | 3 | ## master
|
4 | 4 |
|
| 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 | + |
5 | 225 | ## 3.2.0 (2023-08-22)
|
6 | 226 |
|
7 | 227 | ### Signature updates
|
|
0 commit comments