Skip to content

Latest commit

 

History

History
1868 lines (1285 loc) · 89.4 KB

CHANGELOG.md

File metadata and controls

1868 lines (1285 loc) · 89.4 KB

CHANGELOG

3.8.1 (2024-12-27)

Signature updates

  • Ractor.store_if_absent (#2206)
  • Time#iso860t1 (#2207)
  • Time#xmlschema (#2207)

Miscellaneous

  • Update rubocop-on-rbs (#2200)
  • Update docs based on Ruby 3.4.1 (#2208)
  • Ruby 3.4.1 (#2206)

3.8.0 (2024-12-24)

Signature updates

  • Dir.mktmpdir (#2158)
  • File.join (#2158)
  • IO#each_line (#2151)
  • Kernel#readlines (#2151)
  • Ractor.store_if_absent (#2198)
  • Update docs as of 2024-12-24, 16:13 JST (#2193)

Library changes

  • Adjust capacity of location children (#2197)
  • Should validate self-type on Proc (#2192)

3.8.0.pre.1 (2024-12-19)

Signature updates

  • RubyVM::AbstractSyntaxTree::Location (#2189)
  • _JsonWrite#flush (#2134)
  • Array#fetch_values (#2189)
  • Array#to_csv (#2099)
  • Exception#set_backtrace (#2189)
  • Fiber#raise (#2189)
  • GC.config (#2189)
  • Hash.new (#2189)
  • Kernel#raise (#2189)
  • MatchData#bytebegin (#2189)
  • MatchData#byteend (#2189)
  • Pathname#mkpath (#2048)
  • Pathname#rmtree (#2048)
  • Ractor._require (#2189)
  • Ractor.[] (#2189)
  • Ractor.[]= (#2189)
  • Ractor.main? (#2189)
  • Range#step (#1958)
  • RubyVM::AbstractSyntaxTree::Node#locations (#2189)
  • String#append_as_bytes (#2189)
  • String#parse_csv (#2099)
  • String#scan (#2146)
  • Tempfile.create (#2189)
  • Thread#raise (#2189)
  • Time#iso8601 (#2189)
  • Time#xmlschema (#2189)
  • Warning.categories (#2189)
  • ZStream#finish (#2136)
  • Generate docs based on ruby 3.4.0-rc1 (#2183)

Library changes

  • Deprecate Kernel#Namespace (#2123)
  • Fix missing braces around initializer warning (#2180)
  • Avoid double name resolution (#2127)
  • Remove forward declarations of local variables (#2132)
  • Designated initializers (#2131)

Miscellaneous

  • Update docs with rdoc-6.10.0 (#2182)
  • Update rdoc (#2160)
  • Prepare for ruby 3.4.0 (#2181)
  • Fix typo in instance usage example (#2139)
  • Indent parser_test code snippets properly (#2137)
  • Bump rbs and steep in /steep (#2129)
  • Un-hardcode repo name in test suite (#2128)

3.7.0 (2024-12-05)

Miscellaneous

  • bundle update mutex_m (#2122)

3.7.0.pre.1 (2024-12-05)

Signature updates

  • CGI.accept_charset (#2045)
  • IO#readline, IO#readlines (#2059)
  • Kernel#proc (#2036)
  • Kernel#system (#2075)
  • Object#to_yaml (#2107)
  • OpenSSL::Digest (#2108)
  • OpenSSL.base64digest (#2078)
  • Process.detach (#2083)

Library changes

  • Reduce object allocation for record type (#2118)
  • Milestone to graduate stringio from core. (#2114)
  • Mark all internal parse_ methods as static (#2103)
  • Add templating mechanism to automatically generate .c/.h files (#2098)
  • Remove unused rbs_unescape_string declaration (#2058)
  • Fix UntypedFunction does not provide #map_type_name (#2054)
  • Better instance_eval/instance_exec detection (#2052)
  • Overload annotations (#2049)

rbs prototype

  • prototype rb: Fix crashed by self::CONST (#2079)

rbs collection

  • mutex_m support (#2115)

Miscellaneous

  • Use File.open with block (#2119)
  • Compile without activesupport (#2105)
  • docs: Add singleton attribute members to syntax.md (#2090)
  • Bundle update rubocop-on-rbs (#2094)
  • bundle exec on windows (#2101)
  • Fix typos (#2097)
  • Bundle update json 2.8.2 (#2095)
  • Skip rbs gem validation (#2084)
  • Skip PTY_test with Windows platform (#2055)
  • Randomize stdlib test order to uncover hidden assumptions (#2043)
  • Suppress inline is not at beginning of declaration for melt_array (#2050)
  • Skip mkpath test with 3.4 (#2053)

3.6.1 (2024-10-03)

Library changes

  • Mark as ractor-safe (#2041)

Miscellaneous

  • Omit IOConsoleTest with Windows platform (#2044)
  • Recover $stdout after test (#2042)

3.6.0 (2024-09-30)

Nothing changed since 3.6.0.pre.3.

3.6.0.pre.3 (2024-09-30)

Signature updates

  • JSON.load_file, .load_file! (#2031)
  • Module#class_eval, Module#module_eval (#2029)
  • Open3 (#2014)
  • RubyVM::InstructionSequence (#2027)
  • Fixup RBS type definitions with rbs-on-rubocop (#2023)
  • Avoid using instance/class types in modules (#2020)

Language updates

  • Optional type param restriction (#2030)
  • Prohibit self type as a generics default (#2022)
  • Allow self types in generics default type (#2021)

Library changes

  • Add TypeParamDefaultReferenceError#type_param (#2032)

3.6.0.pre.2 (2024-09-18)

Signature updates

Miscellaneous

  • Fix type definition and type errors (#2016)

3.6.0.pre.1 (2024-09-17)

Signature updates

Language updates

  • Fix position for default_type (#1997)
  • Update syntax.md (#1995)
  • Improve generics (#1994)
  • Allow alias to module-self-type from module (#1948)
  • Make it a syntax error when the keys of keyword and record are duplicated. (#1883)

Library changes

  • Omit unnecessary field from location range (#1788)
  • Handle ISEQs compiled by Prism (#1983)
  • Add AST Visitor (#1975)
  • Make the extension GC.auto_compact compatible (#1971)
  • Make FileFinder faster by globbing all possible files (#1965)
  • Fix #1905: Fix typo in UntypedFunction (#1906)

rbs prototype

  • [prototype] Remove redundant access modifier (#1914)

Miscellaneous

  • Allow RBS/Style/InitializeReturnType (#2008)
  • docs: An interface can include interfaces only and not modules (#1996)
  • Fix the portability of an external command (#2001)
  • Skip AbstractSyntaxTree test with ruby-3.4 (#2005)
  • Fix test (#1972)
  • Use File.open instead of IO.sysopen (#1912)

3.5.3 (2024-08-23)

Library changes

  • Backport GC fix PR (#1977)

3.5.2 (2024-07-10)

Library changes

  • Update docs for ruby-3.3.4 (#1923, Backported in #1925)
  • Update docs for ruby-3.3.3 (#1889, Backported in #1925)
  • Fix #1905: Fix typo in UntypedFunction (#1906, Backported in #1925)

Miscellaneous

  • Use File.open instead of IO.sysopen (#1913)

3.5.1 (2024-06-07)

Library changes

  • Add explicit dependency on the logger gem (#1865)
  • Make c99, c23 compatible (#1870)

Miscellaneous

  • Don't try to sign git commits when running tests (#1867)

3.5.0 (2024-06-06)

Signature updates

  • net-http headers (#1750)
  • CSV.foreach (#1738)
  • Enumerator#initialize (#1801)
  • Float#divmod,