123456789_123456789_123456789_123456789_123456789_

CHANGELOG

master

1.4.0 (2021-08-19)

This release includes feature enhancements including recursive type definition validation, improved compatibility of global variable names, and various method type updates.

Signature updates

Language updates

Library changes

1.3.3 (2021-07-28)

This release includes a minor update of resolv library RBS and a fix of test for ruby/ruby CI.

Signature updates

1.3.2 (2021-07-23)

This release is to fix a bug introduced by parser update in 1.3.0.

1.3.1 (2021-07-21)

This release is to fix a bug introduced by parser update in 1.3.0.

1.3.0 (2021-07-20)

Summary

RBS 1.3.0 includes bug fixees of the parser and class/module definition validations.

Signature updates

Library changes

Miscellaneous

1.2.1 (2021-05-27)

This release includes the following minor changes:

1.2.0 (2021-04-21)

Summary

RBS 1.2 ships with better support for AST/token locations and Locator utility class. The AST objects now keep the locations of tokens. The Locator class is to translate the text position (line and column) to semantic object at the location. The class allows to find if a text position is on the class name of a class declaration.

Signature updates

Language updates

Library changes

Miscellaneous

1.1.1 (2021-03-12)

Signature updates

1.1.0 (2021-03-08)

Summary

Errors are now organized by RBS::BaseError, ::RBS::ParsingError, ::RBS::LoadingError, and ::RBS::DefinitionError. The library users can rescue RBS related errors with RBS::BaseError, parsing errors with ::RBS::ParsingError, and other errors with ::RBS::LoadingError and RBS::DefinitionErrors.

Updating a part of environments are supported. Library users can remove declarations read from a set of files, adding new declarations, running name resolution related to the new decls, and deleting DefinitionBuilder caches related to the changes. See RBS::Environment#reject, RBS::Environment#resolve_type_names, ::RBS::AncestorGraph, and RBS::DefinitionBuilder#update.

RBS::DefinitionBuilder#build_singleton now returns definitions containing instance type, which had returned resolved class instance types. This is a breaking change, but we consider it a bug fix because RBS::DefinitionBuilder#build_instance has returned instance types and #build_singleton has returned class type.

Signature updates

Language updates

Library changes

Miscellaneous

1.0.6 (2021-02-17)

1.0.5 (2021-02-13)

1.0.4 (2021-01-31)

1.0.3 (2021-01-28)

1.0.2 (2021-01-28)

1.0.1 (2021-01-27)

1.0.0 (2020-12-24)

0.20.1 (2020-12-06)

0.20.0 (2020-12-06)

0.19.0 (2020-12-02)

0.18.1 (2020-12-01)

0.18.0 (2020-12-01)

0.17.0 (2020-11-14)

0.16.0 (2020-11-05)

0.15.0 (2020-11-02)

0.14.0 (2020-10-17)

0.13.1 (2020-10-09)

0.13.0 (2020-10-09)

0.12.2 (2020-09-17)

0.12.1 (2020-09-16)

This version is to improve Ruby 3 testing compatibility. Nothing changed for users.

0.12.0 (2020-09-15)

0.11.0 (2020-08-31)

0.10.0 (2020-08-10)

0.9.1 (2020-08-04)

0.9.0 (2020-08-03)

0.8.0 (2020-08-01)

0.7.0 (2020-07-20)

0.6.0 (2020-07-12)

0.5.0 (2020-07-04)

0.4.0 (2020-06-15)

0.3.1 (2020-05-22)

0.3.0 (2020-05-20)

0.2.0

0.1.0