Skip to content

0.16.2: exclude chromedriver from pub package + multi-session edge-case tests#295

Merged
DenisovAV merged 2 commits into
mainfrom
fix/pubignore-chromedriver
May 29, 2026
Merged

0.16.2: exclude chromedriver from pub package + multi-session edge-case tests#295
DenisovAV merged 2 commits into
mainfrom
fix/pubignore-chromedriver

Conversation

@DenisovAV
Copy link
Copy Markdown
Owner

Two post-merge follow-ups for 0.16.2:

  • Exclude chromedriver/ from the pub package. The chromedriver binary (a maintainer tool for flutter drive -d chrome web integration tests) sits at repo root (~16 MB) and leaked into the published archive, bloating it to 8 MB. With it ignored the archive drops to ~683 KB. dart pub publish --dry-run: 0 warnings.
  • Multi-session edge-case integration tests (cherry-picked) — abandoning a stream releases the mutex (no deadlock), closing a session mid-generation is safe (no use-after-free), openSession rejects image/audio loudly on the text-only .litertlm virtual path. Verified 23/23 on macOS.

DenisovAV added 2 commits May 29, 2026 18:20
Add three integration tests to the Multi-session group covering the PR #294
review fixes: abandoning a stream releases the mutex (C2, no deadlock),
closing a session mid-generation is safe (C5, no use-after-free), and
openSession rejects image/audio loudly on the text-only .litertlm virtual
path.
The chromedriver binary (a maintainer tool for running web integration
tests via `flutter drive -d chrome`) sits at repo root and is ~16 MB. It
leaked into the published package, bloating the archive to 8 MB. Add
`chromedriver/` to .pubignore — archive drops to ~683 KB.
@DenisovAV DenisovAV merged commit 6256ec7 into main May 29, 2026
3 checks passed
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