Skip to content

perf(runner): transfer provider args without codecs - #1375

Merged
Chemaclass merged 2 commits into
mainfrom
1370-provider-transport
Oct 2, 2026
Merged

Chemaclass merged 2 commits into
mainfrom
1370-provider-transport

Conversation

@Chemaclass

@Chemaclass Chemaclass commented Oct 2, 2026 •

Copy link
Copy Markdown
Member

🤔 Background

Related #1370

Provider-heavy suites spend time encoding and decoding every argument. Pass arguments without those codec processes while keeping the public provider API and evaluation rules.

💡 Changes

  • Preserve empty values, quoting, newlines and parser isolation through run-owned argument storage.
  • Restore missing storage between rows and report setup, write or read failures instead of losing tests or arguments.
  • Cover argument fidelity, isolation, cleanup, storage failures and zero per-argument codec calls. Update the changelog.
  • Local source, standalone, static and formatting gates pass. On macOS Bash 3.2, 100 two-argument rows take 817 ms instead of 1,898 ms; one/eight-argument and large-value checks also improve. Medians use five alternating pairs against main at f33a9ac with the same paths and fixtures.

@Chemaclass Chemaclass added the enhancement New feature or request label Oct 2, 2026
@Chemaclass Chemaclass self-assigned this Oct 2, 2026
@Chemaclass
Chemaclass merged commit f3eb671 into main Oct 2, 2026
37 checks passed
@Chemaclass
Chemaclass deleted the 1370-provider-transport branch October 2, 2026 14:45
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant