fix(release): bump Code Interpreter Python past PyPI collision - #1785
Conversation
Co-Authored-By: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
🤖 Devin AI EngineerI'll be helping with this pull request! Here's what you should know: ✅ I will automatically:
Note: I can only respond to comments from users who have write access to this repository. ⚙️ Control Options:
|
🦋 Changeset detectedLatest commit: b1732ec The changes in this PR will be included in the next version bump. This PR includes changesets to release 1 package
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 |
There was a problem hiding this comment.
TASTE.md review: the diff is a single release changeset (.changeset/code-interpreter-python-pypi-clash.md) touching no public SDK surface — no API shape, naming, error, timeout, config, module-structure, or docstring rules (T-1 through T-74) are in scope. 0 violations.
Package ArtifactsBuilt from 015459a. Download artifacts from this workflow run. JS SDK ( npm install ./e2b-2.46.2-devin-1787865524-code-interpreter-pypi-clash.0.tgzCLI ( npm install ./e2b-cli-2.18.1-devin-1787865524-code-interpreter-pypi-clash.0.tgzCode Interpreter JS SDK ( npm install ./e2b-code-interpreter-2.7.3-devin-1787865524-code-interpreter-pypi-clash.0.tgzDesktop JS SDK ( npm install ./e2b-desktop-2.3.4-devin-1787865524-code-interpreter-pypi-clash.0.tgzPython SDK ( pip install ./e2b-2.46.1+devin.1787865524.code.interpreter.pypi.clash-py3-none-any.whlCode Interpreter Python SDK ( pip install ./e2b_code_interpreter-2.9.2+devin.1787865524.code.interpreter.pypi.clash-py3-none-any.whlDesktop Python SDK ( pip install ./e2b_desktop-2.4.5+devin.1787865524.code.interpreter.pypi.clash-py3-none-any.whl |
There was a problem hiding this comment.
Looks good — a straightforward changeset addition with no code changes. Reviewed the single new file: it correctly targets @ e2b/code-interpreter-python with a patch bump and clearly explains the PyPI version-clash rationale, consistent with the repo's changeset convention.
Extended reasoning...
Overview
The diff adds a single new file, .changeset/code-interpreter-python-pypi-clash.md, containing standard changeset frontmatter ('@ e2b/code-interpreter-python': patch) and a short description explaining that version 2.9.2 was already published to PyPI with different file contents from the pre-migration repo, so a patch bump is needed to avoid a uv publish --check-url mismatch on release. No source code, SDK implementation, spec files, or tests are touched.
Security risks
None. This is a release-metadata file only; it has no runtime effect and does not touch any code path.
Level of scrutiny
Low. This is exactly the kind of mechanical, self-contained change (a changeset addition) that the repo's own tooling expects for a patch release, and it matches the CLAUDE.md convention of generating a changeset via pnpm changeset when the public surface of an SDK package changes (or, in this case, when a release-only version bump is needed). There is no ambiguity in intent or content.
Other factors
No tests are needed since no code changed; format/lint/typecheck are moot for a markdown changeset file. The PR description's stated verification (pnpm changeset status resolving correctly) is plausible given the file's correct frontmatter syntax. No CODEOWNERS concerns apply to .changeset/ files in a way that would block this. The bug hunt reported no findings, and my own review of the diff confirms the change is trivial and correct.
Summary
Add a patch changeset for
@e2b/code-interpreter-python, advancing the next release from 2.9.2 to the available 2.9.3 version. Version 2.9.2 was already published by the pre-migration Code Interpreter repository, so the monorepo's differently built artifact cannot be uploaded under that immutable PyPI version.Root-cause excerpt from
Publish / Build and test SDK:Local verification:
pnpm changeset statusresolves only@e2b/code-interpreter-pythonas a patch release; repository format, lint, and typecheck pass.Link to Devin session: https://app.devin.ai/sessions/66b7520fe2d546f09c3575440583087f
Open in Devin Desktop: https://app.devin.ai/desktop/session/66b7520fe2d546f09c3575440583087f?variant=devin