|
1 | 1 | # CHANGELOG |
2 | 2 |
|
| 3 | +## 3.5.0 (2024-06-06) |
| 4 | + |
| 5 | +### Signature updates |
| 6 | + |
| 7 | +* `net-http` headers ([#1750](https://github.com/ruby/rbs/pull/1750)) |
| 8 | +* `CSV.foreach` ([#1738](https://github.com/ruby/rbs/pull/1738)) |
| 9 | +* `Enumerator#initialize` ([#1801](https://github.com/ruby/rbs/pull/1801)) |
| 10 | +* `Float#divmod`, `Rational#divmod` ([#1868](https://github.com/ruby/rbs/pull/1868)) |
| 11 | +* `GC` ([#1530](https://github.com/ruby/rbs/pull/1530)) |
| 12 | +* `Integer#pow` ([#1706](https://github.com/ruby/rbs/pull/1706)) |
| 13 | +* `Kernel.rand` ([#1783](https://github.com/ruby/rbs/pull/1783)) |
| 14 | +* `Kernel#extend` ([#1769](https://github.com/ruby/rbs/pull/1769)) |
| 15 | +* `Module#include`, `Module#prepend` ([#1769](https://github.com/ruby/rbs/pull/1769)) |
| 16 | +* `Proc#parameters` ([#1819](https://github.com/ruby/rbs/pull/1819)) |
| 17 | +* `Range#step` ([#1709](https://github.com/ruby/rbs/pull/1709)) |
| 18 | +* `Regexp.union` ([#1809](https://github.com/ruby/rbs/pull/1809)) |
| 19 | +* `RubyVM::YJIT.enable` ([#1812](https://github.com/ruby/rbs/pull/1812)) |
| 20 | +* `RubyVM::YJIT`, `RubyVM::RJIT` ([#1746](https://github.com/ruby/rbs/pull/1746)) |
| 21 | +* `String#bytesplice` ([#1793](https://github.com/ruby/rbs/pull/1793)) |
| 22 | +* `String#gsub!` ([#1768](https://github.com/ruby/rbs/pull/1768)) |
| 23 | +* `Symbol#=~` ([#1704](https://github.com/ruby/rbs/pull/1704)) |
| 24 | +* `Time#initialize` ([#1771](https://github.com/ruby/rbs/pull/1771)) |
| 25 | +* `Time#zone` ([#1770](https://github.com/ruby/rbs/pull/1770)) |
| 26 | +* `Timeout::ExitException` ([#1803](https://github.com/ruby/rbs/pull/1803)) |
| 27 | +* `URI::MailTo` ([#1858](https://github.com/ruby/rbs/pull/1858)) |
| 28 | +* Update docs ([#1811](https://github.com/ruby/rbs/pull/1811), [#1699](https://github.com/ruby/rbs/pull/1699)) |
| 29 | + |
| 30 | +### Language updates |
| 31 | + |
| 32 | +* Fix proc type syntax ([#1807](https://github.com/ruby/rbs/pull/1807)) |
| 33 | +* Function types with untyped parameter ([#1806](https://github.com/ruby/rbs/pull/1806)) |
| 34 | +* Fix record type ([#1732](https://github.com/ruby/rbs/pull/1732)) |
| 35 | +* parser: enable record types with optional fields ([#1717](https://github.com/ruby/rbs/pull/1717)) |
| 36 | + |
| 37 | +### Library changes |
| 38 | + |
| 39 | +* Drop dependency on `abbrev` ([#1866](https://github.com/ruby/rbs/pull/1866)) |
| 40 | +* Fix source display ([#1832](https://github.com/ruby/rbs/pull/1832)) |
| 41 | +* Include trivia tokens to lex result ([#1831](https://github.com/ruby/rbs/pull/1831)) |
| 42 | +* Implement token list API ([#1829](https://github.com/ruby/rbs/pull/1829)) |
| 43 | +* Fix memory leak when ParsingError ([#1830](https://github.com/ruby/rbs/pull/1830)) |
| 44 | +* [rbs diff] Fix error when empty manifest.yaml ([#1762](https://github.com/ruby/rbs/pull/1762)) |
| 45 | +* Remove deprecated API since RBS v1 ([#1805](https://github.com/ruby/rbs/pull/1805)) |
| 46 | +* Use array instead of linked list for rbs location's child ([#1786](https://github.com/ruby/rbs/pull/1786)) |
| 47 | +* Fix SEGV with parse negative position ([#1790](https://github.com/ruby/rbs/pull/1790)) |
| 48 | +* Add location for attribute ([#1787](https://github.com/ruby/rbs/pull/1787)) |
| 49 | +* Always be private ([#1774](https://github.com/ruby/rbs/pull/1774)) |
| 50 | +* Prevent resource leak with type/method-type parser when reaching EOF. ([#1742](https://github.com/ruby/rbs/pull/1742)) |
| 51 | +* Allow loading RBS from different version of a gem ([#1731](https://github.com/ruby/rbs/pull/1731)) |
| 52 | +* Fix method name tag on assertion ([#1705](https://github.com/ruby/rbs/pull/1705)) |
| 53 | +* Improve interface check by method parameters ([#1698](https://github.com/ruby/rbs/pull/1698)) |
| 54 | + |
| 55 | +#### rbs prototype |
| 56 | + |
| 57 | +* Fix prototype for ruby-3.4 ([#1760](https://github.com/ruby/rbs/pull/1760)) |
| 58 | +* Fix 3.4 `prototype rb` failure ([#1713](https://github.com/ruby/rbs/pull/1713)) |
| 59 | +* Add Numeric Node's check for parse rbs ([#1711](https://github.com/ruby/rbs/pull/1711)) |
| 60 | + |
| 61 | +#### rbs collection |
| 62 | + |
| 63 | +* Fix RBS loading precedence ([#1720](https://github.com/ruby/rbs/pull/1720)) |
| 64 | +* Refactor Git source by using `git?` method ([#1701](https://github.com/ruby/rbs/pull/1701)) |
| 65 | + |
| 66 | +### Miscellaneous |
| 67 | + |
| 68 | +* Introduce RaaP for testing of signature ([#1810](https://github.com/ruby/rbs/pull/1810)) |
| 69 | +* Revise .gemspec to remove `Gemfile` and `Gemfile.lock` ([#1856](https://github.com/ruby/rbs/pull/1856)) |
| 70 | +* Add link to gem_rbs_collection to README ([#1827](https://github.com/ruby/rbs/pull/1827)) |
| 71 | +* Remove `Gemfile.lock` from the gem package ([#1823](https://github.com/ruby/rbs/pull/1823)) |
| 72 | +* Modify template to use TestHelper ([#1776](https://github.com/ruby/rbs/pull/1776)) |
| 73 | +* Should focus on `String.new` not `String#initialize`. ([#1789](https://github.com/ruby/rbs/pull/1789)) |
| 74 | +* Make the test suite compatible with `--enable-frozen-string-literal` ([#1767](https://github.com/ruby/rbs/pull/1767)) |
| 75 | +* Stop reusing `fd` ([#1752](https://github.com/ruby/rbs/pull/1752)) |
| 76 | +* Fix test failures on Ruby 3.4 ([#1734](https://github.com/ruby/rbs/pull/1734)) |
| 77 | +* Stop trace object allocations during test ([#1724](https://github.com/ruby/rbs/pull/1724)) |
| 78 | +* Fix head test fails ([#1719](https://github.com/ruby/rbs/pull/1719)) |
| 79 | + |
3 | 80 | ## 3.4.4 (2024-02-08) |
4 | 81 |
|
5 | 82 | ### Miscellaneous |
|
0 commit comments