Skip to content

Autoresearch/test speed 2026 03 10#2530

Draft
paracycle wants to merge 27 commits intomainfrom
autoresearch/test-speed-2026-03-10
Draft

Autoresearch/test speed 2026 03 10#2530
paracycle wants to merge 27 commits intomainfrom
autoresearch/test-speed-2026-03-10

Conversation

@paracycle
Copy link
Member

Motivation

Implementation

Tests

…arse in DSL tests

Use Prism.parse instead of shelling out to sorbet --stop-after parser
for syntax validation in DSL compiler tests. This eliminates ~0.06-0.5s
of subprocess overhead per rbi_for call across ~374 DSL tests.
…ests

Default enforce_typechecking to false in MockProject#tapioca since no
tests depend on runtime type validation. This reduces subprocess
overhead by ~40% per tapioca invocation by skipping sorbet-runtime
type checks.
…mmands

Skip the overhead of bundle exec by directly invoking ruby with
bundler/setup and BUNDLE_GEMFILE. This saves ~0.2-0.3s per tapioca
invocation across ~130 calls. Also handles gems.rb as an alternative
to Gemfile for projects that use it.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant