v0.9.0
What's Changed
🚧 Breaking Changes
✨ Enhancements
- Use
--config
and--postrequire
when calling theinit
command by @Morriar in #957 - Handle multiple annotations repositories by @Morriar in #955
- Add
--environment
flag todsl
/gem
commands by @paracycle in #979 - Support authentication for private annotations repositories by @Morriar in #963
- Check-shims command also look inside the sorbet/rbi/annotations directory by @Morriar in #991
- Read private repo credentials from a the
netrc
file by @Morriar in #990 - Also check
sorbet/rbi/todo.rbi
for duplicated shims when running thecheck-shims
command by @Morriar in #992 - Add
--typed-overrides
option to the annotations command by @Morriar in #999 - Provide a meaningful help for HTTP errors when fetching annotations by @Morriar in #1008
- Compile RBIs for foreign constants by @egiurleo in #903
- Properly attribute mixin locations by @egiurleo in #1010
- Filter out mixins that weren't performed in current gem by @egiurleo in #1012
- Disable mixin tracking when we do includes for probing by @paracycle in #1019
- Support for
activerecord-typedstore
v1.5.0 by @etiennebarrie in #976
🐛 Bug Fixes
- Fix type variable patch to respect references to late defined types by @paracycle in #944
- Skip
debug
andfakefs
gems by @st0012 in #947 - Better name validation for methods and parameters by @Morriar in #987
- Fix type of
column_type
parameter forhandle_unknown_type
method by @paracycle in #997 - Filter engines in application directory so they are not loaded by @wildmaples in #995
- Dsl::Compilers::ActiveRecordRelations: fix #find_sole_by, #sole by @kivikakk in #1007
- Use default Gemfile path instead of Rails root when listing engines by @vinistock in #1018
- Fix Rails engine symbol loading by @paracycle in #1028
- Do not mark constants as seen before generating RBI for them by @Morriar in #1040
- Fix command documentation for check-shims by @Morriar in #956
- Protobuf: Initializer, getter and setter for optional fields with message subtype should be nilable by @andrewn617 in #966
- ActiveModel DateTime Attribute is a Time, not a DateTime by @louissobel in #1036
- Use
T.untyped
safe nilability by @paracycle in #1035
🛠 Other Changes
- Improve README documentation about
tapioca gem --all
by @Morriar in #954 - Fix typo in README by @Morriar in #953
- Generate the
help
block from the README by @Morriar in #958 - Refactor the
interesting_ancestors_of
method in the mixins listener by @egiurleo in #967 - Upgrade Ruby LSP to 0.0.4 by @vinistock in #975
- Ensure test project cleanup by @vinistock in #1024
- Add line numbers to the ConstantDefinition tracker by @vinistock in #1029
New Contributors
- @st0012 made their first contribution in #947
- @wildmaples made their first contribution in #995
- @kivikakk made their first contribution in #1007
- @louissobel made their first contribution in #1036
Full Changelog: v0.8.0...v0.9.0