Releases: Shopify/tapioca
Releases · Shopify/tapioca
v0.19.0
What's Changed
🎉 This version of Tapioca switches from YARD to Rubydex for documentation which makes gem RBI compilation up to 10x faster and require 4x less memory.
If you have been using --no-doc because the default was too slow, try removing it.
🚧 Breaking Changes
🐛 Bug Fixes
- Constants defined in C extensions might be attributed other the gems by @paracycle in #2555
- Include type_parameters declarations in signatures by @dejmedus in #2550
- AASM events yields block on successful state transition by @bdewater-thatch in #2560
New Contributors
Full Changelog: v0.18.0...v0.19.0
v0.18.0
What's Changed
🚧 Breaking Changes
- Switch to Package URI for source location comments by @paracycle in #2480
✨ Enhancements
- Add
unscopedto Active Record relations compiler by @bdewater-thatch in #2465 - Make gem compatible with Ruby 4.0 by @paracycle in #2473
- Add compiler for Rails.env methods by @bdewater-thatch in #2450
- Use explicit type annotations for CurrentAttributes methods by @tavianator in #2511
🐛 Bug Fixes
- Fix find_in_batches without block return type and AR batches order kwarg by @bdewater-thatch in #2466
- Make ActiveRecord delete/destroy_by argument a rest parameters by @caleb in #2497
New Contributors
- @larouxn made their first contribution in #2491
- @caleb made their first contribution in #2497
- @tavianator made their first contribution in #2511
Full Changelog: v0.17.10...v0.18.0
v0.17.10
What's Changed
🐛 Bug Fixes
🛠 Other Changes
- Add optional CI step to run Sorbet with Prism by @thomasmarshall in #2427
New Contributors
- @thomasmarshall made their first contribution in #2427
Full Changelog: v0.17.9...v0.17.10
v0.17.9
What's Changed
✨ Enhancements
- Bump Rails versions we work with by @paracycle in #2421
🐛 Bug Fixes
- Fix dsl compiler for Google::Protobuf::RepeatedField by @rwstauner in #2406
- Bump minimum versions of RBI and Spoom dependencies by @paracycle in #2420
- Fully qualify references to top-level
Moduleby @paracycle in #2424
New Contributors
- @rwstauner made their first contribution in #2410
Full Changelog: v0.17.8...v0.17.9
v0.17.8
What's Changed
✨ Enhancements
- Prevent gems from calling
exitorabortduring gem load by @paracycle in #2387 - Print currently compiling gems. Add verbose attribute to gem command. by @cub8 in #2395
🐛 Bug Fixes
- Generate Active Model attributes in an included
GeneratedAttributeMethodsmodule by @paracycle in #2356 - Fix RBS comment prefix in YardDoc listener by @KaanOzkan in #2364
- Fix rbi deleted when route_dsl runs on files affected by other compilers by @domingo2000 in #2358
- Use
Bundler.load.specsinstead of readingGemfile.lockby @KaanOzkan in #2363 - Sort YARD comments that have the same tag name by @KaanOzkan in #2375
- use ActiveRecordColumnTypeHelper for primary key types by @bobcats in #2377
- Do not mixin Kernel for modules by @KaanOzkan in #2394
New Contributors
- @domingo2000 made their first contribution in #2358
- @bobcats made their first contribution in #2377
- @cub8 made their first contribution in #2395
Full Changelog: v0.17.7...v0.17.8
v0.17.7
What's Changed
🐛 Bug Fixes
- Use
Kernel.caller_locationsinRuntime::Trackers::MethodDefinitionby @ebarajas in #2347 - Ensure Dsl::Compiler extends T::Generic in server add-on by @vinistock in #2350
New Contributors
- @drewhoffer made their first contribution in #2322
Full Changelog: v0.17.6...v0.17.7
v0.17.6
What's Changed
✨ Enhancements
🐛 Bug Fixes
- Fix single delegated_type by @ngan in #2335
- Fix handling of anonymous types in generic arguments by @paracycle in #2342
- Fix invalid byte sequence error by @alex-tan in #2338
New Contributors
Full Changelog: v0.17.5...v0.17.6
v0.17.5
What's Changed
🐛 Bug Fixes
- Wrap loading DSL compilers in notification handler by @vinistock in #2329
New Contributors
Full Changelog: v0.17.4...v0.17.5
v0.17.4
v0.17.3
What's Changed
🐛 Bug Fixes
- Do not load DSL compilers before extensions in add-on mode by @KaanOzkan in #2317
Full Changelog: v0.17.2...v0.17.3