Skip to content

chore(deps): scheduled patch/minor dependency updates for js-sdk / cli / python-sdk - #1994

Merged
mishushakov merged 2 commits into
mainfrom
devin/1792393360-sdk-dep-updates
Oct 19, 2026
Merged

mishushakov merged 2 commits into
mainfrom
devin/1792393360-sdk-dep-updates

Conversation

@devin-ai-integration

@devin-ai-integration devin-ai-integration Bot commented Oct 19, 2026 •

Copy link
Copy Markdown
Contributor

Summary

Scheduled dependency refresh for packages/js-sdk, packages/cli, packages/python-sdk. Only versions published ≥7 days ago (cutoff 2026-10-12) were taken; changelogs reviewed, no code changes needed.

Commit 1 — patch

Package Where From → To
python-dotenv python-sdk dev (lock only) 1.2.3 → 1.2.4

Commit 2 — minor

Package Where From → To Notes
@bufbuild/protobuf js-sdk runtime dep ^2.15.0 → ^2.16.0 float32 JSON rounding, map-entry merge fix, protobuf v36 / edition 2026 support; no API changes
@redocly/cli js-sdk dev + codegen.Dockerfile 2.54.3 → 2.62.1 kept in sync with Dockerfile; re-ran all 4 redocly bundle targets → generated specs identical
playwright js-sdk dev (browser tests) ^1.63.0 → ^1.64.0 1.64 "breaking" items (device screen, JSX via tsconfig, --update-snapshots=missing, hidden iframes) don't touch our vitest-browser usage; lock pinned to 1.64.0 (1.64.1 is <7d)
wrangler js-sdk dev (workerd tests) ^4.142.0 → ^4.149.0 brings workerd/miniflare 1.20261006; drops transitive sharp from the lock
wcmatch python-sdk (lock only, range >=10.1,<12 unchanged) 11.0.1 → 11.1 bug fixes + Python 3.15 support

Changeset: e2b (JS) patch for the @bufbuild/protobuf runtime bump. Python deps are lock-only, so no Python changeset.

Majors — not included (need migration work, tracked in #1908): commander 11→15, inquirer 12→14, @inquirer/prompts 7→8, @npmcli/package-json 7→8, boxen 7→9, chalk 5→6, @iarna/toml 2→3, dotenv 16→18, knip 5→6, msw 2→3, json-schema-to-typescript 15→16, vitest/@vitest/* 4→5, @types/node 22→26, tsdown 0.22→0.23, @cloudflare/vitest-pool-workers 0.18→0.23; Python connectrpc 0.11→0.12, protobuf-py 0.1→0.6, ruff 0.11→0.17, ty 0.0.15→0.0.89, codegen pins (datamodel-code-generator, protoc-gen-*, black).

Too new (<7 days), re-check next run: undici 8.12.2, vitest/@vitest/* 4.1.12, playwright 1.64.1, wrangler ≥4.150, @redocly/cli ≥2.62.2.

Verification

  • pnpm run lint, pnpm run format, pnpm run typecheck — pass
  • js-sdk + cli pnpm build — pass
  • js-sdk vitest --project unit: 757 passed / 8 failed. Failures are list.test.ts / create.test.ts > metadata (sandbox list API returning empty results — same symptom as the Python list failures below, which reproduce on main) and the known httpbin template gap
  • python-sdk pytest -n 8: 1423 passed / 16 failed. All are test_sbx_list.py + test_file_symlink; the same tests fail identically on a clean main checkout (env/backend), so not caused by this PR

Link to Devin session: https://app.devin.ai/sessions/b12b35bc9dee4f82aaffcf9875575781
Open in Devin Desktop: https://app.devin.ai/desktop/session/b12b35bc9dee4f82aaffcf9875575781?variant=devin


Devin Review

Co-Authored-By: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
….1, playwright 1.64.0, wrangler 4.149.0, wcmatch 11.1

Co-Authored-By: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
@devin-ai-integration

Copy link
Copy Markdown
Contributor Author

I'll fix CI failures and address comments from users with write access. I'll skip comments containing "(aside)".

  • Disable automatic comment, CI, and merge conflict monitoring

@cla-bot cla-bot Bot added the cla-signed label Oct 19, 2026
@changeset-bot

changeset-bot Bot commented Oct 19, 2026

Copy link
Copy Markdown

🦋 Changeset detected

Latest commit: f7b8d5b

The changes in this PR will be included in the next version bump.

This PR includes changesets to release 1 package
Name Type
e2b Patch

Not sure what this means? Click here to learn what changesets are.

Click here if you're a maintainer who wants to add another changeset to this PR

@chatgpt-codex-connector

chatgpt-codex-connector Bot commented Oct 19, 2026 •

Copy link
Copy Markdown

Codex Review Summary

This comment shows the latest Codex review activity on this pull request.

Review Status Commit Review trigger
📝 Code Review ✅ Completed 2026-10-19T07:13:18.725043Z f7b8d5b PR opened
ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review" or "@codex security review".

Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings.

@devin-ai-integration devin-ai-integration Bot left a comment

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

TASTE.md review: complies — dependency/lockfile-only change (no edits to the public JS/Python SDK surface), so T-1–T-74 (parity, API shape, timeouts, config, module structure, errors, deprecation, docstrings) have nothing to apply to; 0 violations.

@devin-ai-integration devin-ai-integration Bot left a comment

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

✅ Devin Review: No Issues Found

Devin Review analyzed this PR and found no bugs or issues to report.

Devin Review

@github-actions

Copy link
Copy Markdown
Contributor

Package Artifacts

Built from 8877a3f. Download artifacts from this workflow run.

JS SDK (e2b@2.56.1-devin-1792393360-sdk-dep-updates.0, with @e2b/dockerfile-utils@0.1.2-devin-1792393360-sdk-dep-updates.0):

npm install ./e2b-dockerfile-utils-0.1.2-devin-1792393360-sdk-dep-updates.0.tgz ./e2b-2.56.1-devin-1792393360-sdk-dep-updates.0.tgz

CLI (@e2b/cli@2.22.1-devin-1792393360-sdk-dep-updates.0):

npm install ./e2b-cli-2.22.1-devin-1792393360-sdk-dep-updates.0.tgz

Code Interpreter JS SDK (@e2b/code-interpreter@2.9.1-devin-1792393360-sdk-dep-updates.0):

npm install ./e2b-code-interpreter-2.9.1-devin-1792393360-sdk-dep-updates.0.tgz

Desktop JS SDK (@e2b/desktop@2.5.1-devin-1792393360-sdk-dep-updates.0):

npm install ./e2b-desktop-2.5.1-devin-1792393360-sdk-dep-updates.0.tgz

Python SDK (e2b==2.56.0+devin.1792393360.sdk.dep.updates, with e2b-dockerfile-utils==0.1.1+devin.1792393360.sdk.dep.updates):

pip install ./e2b_dockerfile_utils-0.1.1+devin.1792393360.sdk.dep.updates-py3-none-any.whl ./e2b-2.56.0+devin.1792393360.sdk.dep.updates-py3-none-any.whl

Code Interpreter Python SDK (e2b-code-interpreter==2.11.0+devin.1792393360.sdk.dep.updates):

pip install ./e2b_code_interpreter-2.11.0+devin.1792393360.sdk.dep.updates-py3-none-any.whl

Desktop Python SDK (e2b-desktop==2.7.0+devin.1792393360.sdk.dep.updates):

pip install ./e2b_desktop-2.7.0+devin.1792393360.sdk.dep.updates-py3-none-any.whl

@claude claude Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Code review found no issues

No high-confidence issues detected in this change.

@devin-ai-integration

Copy link
Copy Markdown
Contributor Author

CI triage for the failing SDK Tests jobs. None of the failures look caused by this PR's dependency changes:

  • Staging JS + Python (ubuntu/windows): run command as user that does not exist fails because the staging backend now returns failed to run command: command failed: ..., where the tests expect failed to run command 'whoami': .... That string comes from the build API; the SDKs don't build it. build template also hits timeouts or worker crashes. The Python SDK only got lock-only dev/transitive bumps here (python-dotenv, wcmatch).
  • Production JS node (ubuntu): 1 of 1030 tests failed. snapshot.test.ts > resume sandbox got SandboxError: 500: Error pausing sandbox from the API.
  • The same staging failures showed up at the same time on fix(deps): CVE-2026-96889 (high) — bump sharp override to ^0.35.5 (GHSA-wq5f-xc86-pv6w) #1995 (devin/1792393587-sharp-ghsa-wq5f), which touches different dependencies.

Lint, Typecheck, Generated files, Build Packages, all CLI jobs, and the production Python, deno, bun, browser and cloudflare jobs all pass. The staging whoami message assertion probably needs a test update or a backend fix; that's separate from this PR.

Written by Devin

@mishushakov
mishushakov merged commit 9f4a9ef into main Oct 19, 2026
75 of 85 checks passed
@mishushakov
mishushakov deleted the devin/1792393360-sdk-dep-updates branch October 19, 2026 13:41
mishushakov pushed a commit that referenced this pull request Oct 19, 2026
…SA-wq5f-xc86-pv6w) (#1995)

## Summary
Clears
[GHSA-wq5f-xc86-pv6w](GHSA-wq5f-xc86-pv6w)
(**high**): `sharp <0.35.5` bundles a librsvg vulnerable to
CVE-2026-96889. The GHSA itself has no CVE ID assigned; the CVE in the
title is the upstream librsvg one it references.

```diff
# pnpm-workspace.yaml overrides (+ matching line in pnpm-lock.yaml)
- sharp@<0.35.4: ^0.35.4
+ sharp@<0.35.5: ^0.35.5
```

Patch-level bump of the existing override. When this PR was opened,
`sharp@0.35.4` came in through the `packages/js-sdk` devDependency chain
`wrangler > miniflare > sharp`. #1994 has since bumped `wrangler` on
`main`, so the resolved tree is already on `sharp@0.35.5`. After merging
`main`, this PR only raises the override floor so a vulnerable `sharp`
can't be resolved again. 0.35.5 was published 2026-09-27, so it
satisfies `minimumReleaseAge`.

**Dev-only:** no published package (`e2b`, `@e2b/cli`, Python SDK)
depends on `sharp`, so no changeset.

## Verification
- `pnpm install --frozen-lockfile` passes. `pnpm why -r sharp` shows
only `sharp@0.35.5`.
- `pnpm audit`: the sharp advisory no longer shows up. What's left is
`braces` (high, CVE-2026-93687) and `sprintf-js` (moderate,
CVE-2026-97058). Neither has a patched version, and both come only
through `@changesets/*` release tooling.
- On the first CI run, lint, typecheck, build and the
Cloudflare/miniflare tests passed. Some SDK integration jobs failed
against the live staging/production API: template-build error-message
mismatch, an auto-resume test, and a 503. Other PRs that ran at the same
time failed the same staging jobs.

Link to Devin session:
https://app.devin.ai/sessions/4bc93953132c4fc3808932cf35fde056
Open in Devin Desktop:
https://app.devin.ai/desktop/session/4bc93953132c4fc3808932cf35fde056?variant=devin
<!-- devin-review-badge-begin -->

---

<a href="https://app.devin.ai/review/e2b-dev/e2b/pull/1995"
target="_blank"><picture><source media="(prefers-color-scheme: dark)"
srcset="https://static.devin.ai/assets/gh-devin-review-dark.svg?v=4"><img
src="https://static.devin.ai/assets/gh-devin-review-light.svg?v=4"
alt="Devin Review"></picture></a>
<!-- devin-review-badge-end -->

Co-authored-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant