Skip to content

Releases: Shopify/tapioca

v0.10.1

14 Sep 00:37
v0.10.1
212c392
Compare
Choose a tag to compare

What's Changed

🐛 Bug Fixes

Full Changelog: v0.10.0...v0.10.1

v0.10.0

31 Aug 14:50
Compare
Choose a tag to compare

What's Changed

v0.10.0 includes enhancements made since v0.9.2 release and all the bugfixes that were previously made available in v0.9.x versions.

✨ Enhancements

🐛 Bug Fixes

🛠 Other Changes

  • Make ActiveRecord#find return value typed by @gaborszakacs in #1089
  • Generate enum module definitions, and use symbols as then return value for methods which get/set enums by @shidel-dev in #607
  • Bump yard-sorbet by @dduugg in #1134
  • Revert "Bump sorbet-static-and-runtime from 0.5.10326 to 0.5.10370" by @KaanOzkan in #1137

New Contributors

Full Changelog: v0.9.2...v0.10.0

v0.9.4

22 Aug 21:48
4c6f88c
Compare
Choose a tag to compare

What's Changed

The v0.9.3 release was a bit strange, since it was released with a subset of features from 0.9.0-0.9.2, instead of adding bugfixes on top of those versions. So this release lists all the changes since 0.9.2 instead.

🐛 Bug Fixes

Full Changelog: v0.9.2...v0.9.4

v0.9.3

19 Aug 20:43
Compare
Choose a tag to compare

What's Changed

🐛 Bug Fixes

Full Changelog: v0.9.2...v0.9.3

v0.9.2

19 Jul 18:01
38e482f
Compare
Choose a tag to compare

What's Changed

✨ Enhancements

🐛 Bug Fixes

  • Fix crash on realpath call on non-existing paths by @Morriar in #1063

🛠 Other Changes

New Contributors

Full Changelog: v0.9.1...v0.9.2

v0.9.1

14 Jul 18:58
b1f4a7b
Compare
Choose a tag to compare

What's Changed

✨ Enhancements

🐛 Bug Fixes

🛠 Other Changes

New Contributors

Full Changelog: v0.9.0...v0.9.1

v0.9.0

07 Jul 17:54
22ceb13
Compare
Choose a tag to compare

What's Changed

🚧 Breaking Changes

✨ Enhancements

  • Use --config and --postrequire when calling the init command by @Morriar in #957
  • Handle multiple annotations repositories by @Morriar in #955
  • Add --environment flag to dsl/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 the check-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 and fakefs gems by @st0012 in #947
  • Better name validation for methods and parameters by @Morriar in #987
  • Fix type of column_type parameter for handle_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

New Contributors

Full Changelog: v0.8.0...v0.9.0

v0.8.3

28 Jun 17:54
cbc001b
Compare
Choose a tag to compare

What's Changed

This release fixes a bug introduced in 0.8.2 when using Tapioca to generate gem RBIs for non Rails applications.

🐛 Bug Fixes

  • Use default gemfile path instead of Rails root when listing engines #1018

Full Changelog: v0.8.2...v0.8.3

v0.8.2

27 Jun 19:22
6ff117f
Compare
Choose a tag to compare

What's Changed

This release includes a bug fix to filter engines defined in the application's directory so that they are not loaded during gem RBI generation.

🐛 Bug Fixes

Filter engines in application directory so they are not loaded #995

Full Changelog: v0.8.1...v0.8.2

v0.8.1

30 May 13:50
a899608
Compare
Choose a tag to compare

What's Changed

This is a small bug-fix release that changes how Tapioca does backward compatible type_member/type_template processing so that it respects references to not-yet-declared types in the blocks passed to those methods.

🐛 Bug Fixes

  • Fix type variable patch to respect references to late defined types by @paracycle in #944

Full Changelog: v0.8.0...v0.8.1