Skip to content

Releases: ruby/rbs

3.1.3

31 Jul 02:14

Choose a tag to compare

Release note

Library changes

rbs collection

  • Generate gem specific sources in lockfile (Backport #1402)

3.1.2

27 Jul 08:16

Choose a tag to compare

Release note

⚠️ Note that this patch level release may report additional validation errors that is caused by fix of type name resolution (#1373).

Library changes

  • Make TypeNameResolver more compatible with Ruby (#1373)
  • Fix module alias normalizations (#1393)

3.1.1

18 Jul 14:01

Choose a tag to compare

Release note

Signature updates

  • Removed GC.verify_transient_heap_internal_consistency (#1374)

Library changes

  • Relax rdoc version requirement in RDoc plugin (#1333)

rbs collection

  • Spec may be missing when rbs_collection.yaml declares dependency (#1378)

Miscellaneous

  • Handle connection error with Resolv_test.rb (#1356)
  • Fix broken CI (#1353)

3.1.0

26 Apr 06:45

Choose a tag to compare

Release note

Signature updates

  • Module#attr_* methods (#1300)
  • Object#define_singleton_method (#1299)
  • String#scan (#1297)
  • Removed Gem.datadir (#1273)

Language updates

Library changes

  • Use fenced code block instead of indented one in .rbs files (#1312)
  • Fix single use clause :type_name location (#1307)
  • Fix InvalidOverloadMethodError on overloading extended method (#1294)
  • Fix super class of NoTypeFoundError from BaseError to DefinitionError (#1290)
  • Support #detailed_message for NonregularTypeAliasError, CyclicTypeParameterBound, InconsistentClassModuleAliasError and CyclicClassAliasDefinitionError (#1289)
  • Implement rbs subtract command (#1287)
  • Support #detailed_message for InvalidVarianceAnnotationError, RecursiveAliasDefinitionError, MixinClassError and RecursiveTypeAliasError (#1285)
  • Support #detailed_message for NoTypeError, InheritModuleError, NoSelfTypeFoundError and NoMixinFoundError (#1280)
  • Validate duplicate type aliases (#1279)
  • Add -e, --type, and --method-type options to rbs parse (#1252)

rbs prototype

  • Convert include in class << self to extend by prototype rb (#1255)

rbs collection

  • Skip loading #gemspec gems via RBS collection (#1319)

Miscellaneous

  • Run bundle install automatically in bin/steep (#1308)
  • Fix warnings (#1314)

3.0.4

13 Mar 01:22

Choose a tag to compare

Release note

Library changes

  • Add missing implementation to support class/module alias (#1271)

3.0.3

07 Mar 00:48

Choose a tag to compare

Release note

Library changes

  • Fix DefinitionBuilder (#1268)

rbs collection

  • Skip dependencies not included in Gemfile.lock (#1266)

Miscellaneous

3.0.2

01 Mar 04:16

Choose a tag to compare

Release note

Library changes

  • Delete RubyVM::AbstractSyntaxTree stub type definition (#1259)

3.0.1

27 Feb 10:48

Choose a tag to compare

Release note

Library changes

  • Ignore set library on loading (#1251)

3.0.0

22 Feb 05:26

Choose a tag to compare

Release note

Signature updates

Language updates

Class/module alias declaration

use directives

Per-overload annotations

Library changes

  • Environment cleanup (#1209, #1236, #1247)
  • Add "Expected one argument." to rbs ancestors command (#1245)
  • Implement #detailed_message for ParsingError (#1166)
  • Support interface in class/module for Sorter (#1191)
  • Use -std=gnu99 instead of -std=c99 (#973)
  • Add rbs_ prefix to skip function (#1186)
  • Better method definition resolution for overload/mixin combination (#1199)
  • Escaping for keywords is no longer necessary (#1178)
  • Fix super-class location (#1172)

rbs prototype

  • Introduce new heuristics for block types (#1180)

rbs collection

  • Install only library dependencies (#1222, #1228)
  • Add local source (#854)
  • Refactor collection (#1149)
  • Let #resolved_revision return the last fetched commit (#1215)

Miscellaneous

  • Update syntax.md (#1243)
  • Add link to RBS by Example to README.md #1225
  • Make rake stdlib_test run with single process (#1207, #1211, #1231)
  • Remove steep/* files from .gem (#1214, #1216)

3.0.0.dev.3

17 Feb 08:00

Choose a tag to compare

3.0.0.dev.3 Pre-release
Pre-release