From 4010bb2f091c002b3e0397e860eea09a32f0d945 Mon Sep 17 00:00:00 2001 From: Mish <10400064+mishushakov@users.noreply.github.com> Date: Thu, 16 Oct 2025 14:02:06 +0200 Subject: [PATCH 1/3] e2b version bump --- .changeset/cold-deers-know.md | 6 +++ js/package.json | 2 +- pnpm-lock.yaml | 35 +++++++++------ python/poetry.lock | 80 +++++++++++++++++++++++++++++++++-- python/pyproject.toml | 2 +- 5 files changed, 105 insertions(+), 20 deletions(-) create mode 100644 .changeset/cold-deers-know.md diff --git a/.changeset/cold-deers-know.md b/.changeset/cold-deers-know.md new file mode 100644 index 00000000..d667727e --- /dev/null +++ b/.changeset/cold-deers-know.md @@ -0,0 +1,6 @@ +--- +'@e2b/code-interpreter-python': minor +'@e2b/code-interpreter': minor +--- + +e2b version bump diff --git a/js/package.json b/js/package.json index 573b7d81..28bb5a87 100644 --- a/js/package.json +++ b/js/package.json @@ -74,6 +74,6 @@ "defaults" ], "dependencies": { - "e2b": "^2.2.1" + "e2b": "^2.3.0" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 62dabca3..0b80f3b9 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -48,8 +48,8 @@ importers: js: dependencies: e2b: - specifier: ^2.2.1 - version: 2.2.1 + specifier: ^2.3.0 + version: 2.3.0 devDependencies: '@types/node': specifier: ^20.19.19 @@ -816,6 +816,10 @@ packages: resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} engines: {node: '>=10'} + chalk@5.6.2: + resolution: {integrity: sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==} + engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} + changeset@0.2.6: resolution: {integrity: sha512-d21ym9zLPOKMVhIa8ulJo5IV3QR2NNdK6BWuwg48qJA0XSQaMeDjo1UGThcTn7YDmU08j3UpKyFNvb3zplk8mw==} @@ -925,9 +929,9 @@ packages: resolution: {integrity: sha512-47qPchRCykZC03FhkYAhrvwU4xDBFIj1QPqaarj6mdM/hgUzfPHcpkHJOn3mJAufFeeAxAzeGsr5X0M4k6fLZQ==} engines: {node: '>=12'} - e2b@2.2.1: - resolution: {integrity: sha512-uPpK1mcSY4Bn/CKEs8nMiNMCA8Ay2DmIum7VBdV1QTCY35y3XbyAODr0Pb3yj8cGlhL/TfLlscBZ6vInyhXU+w==} - engines: {node: '>=18'} + e2b@2.3.0: + resolution: {integrity: sha512-EX05vM7XnOuQMBc2IYXg7s5CS0k7cZ6SS++UVjEHSu+AnrBFCqvcaVLfGtjB1xgm7RFdjLvrUuh7sTAoHBTMEg==} + engines: {node: '>=20'} eastasianwidth@0.2.0: resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} @@ -1415,11 +1419,11 @@ packages: oniguruma-to-es@2.3.0: resolution: {integrity: sha512-bwALDxriqfKGfUufKGGepCzu9x7nJQuoRoAFp4AnwehhC2crqrDIAP/uN2qdlsAvSMpeRC3+Yzhqc7hLmle5+g==} - openapi-fetch@0.9.8: - resolution: {integrity: sha512-zM6elH0EZStD/gSiNlcPrzXcVQ/pZo3BDvC6CDwRDUt1dDzxlshpmQnpD6cZaJ39THaSmwVCxxRrPKNM1hHrDg==} + openapi-fetch@0.14.1: + resolution: {integrity: sha512-l7RarRHxlEZYjMLd/PR0slfMVse2/vvIAGm75/F7J6MlQ8/b9uUQmUF2kCPrQhJqMXSxmYWObVgeYXbFYzZR+A==} - openapi-typescript-helpers@0.0.8: - resolution: {integrity: sha512-1eNjQtbfNi5Z/kFhagDIaIRj6qqDzhjNJKz8cmMW0CVdGwT6e1GLbAfgI0d28VTJa1A8jz82jm/4dG8qNoNS8g==} + openapi-typescript-helpers@0.0.15: + resolution: {integrity: sha512-opyTPaunsklCBpTK8JGef6mfPhLSnyy5a0IN9vKtx3+4aExf+KxEqYwIy3hqkedXIB97u357uLMJsOnm3GVjsw==} optionator@0.9.4: resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} @@ -2806,6 +2810,8 @@ snapshots: ansi-styles: 4.3.0 supports-color: 7.2.0 + chalk@5.6.2: {} + changeset@0.2.6: dependencies: udc: 1.0.1 @@ -2890,15 +2896,16 @@ snapshots: dotenv@16.4.7: {} - e2b@2.2.1: + e2b@2.3.0: dependencies: '@bufbuild/protobuf': 2.9.0 '@connectrpc/connect': 2.0.0-rc.3(@bufbuild/protobuf@2.9.0) '@connectrpc/connect-web': 2.0.0-rc.3(@bufbuild/protobuf@2.9.0)(@connectrpc/connect@2.0.0-rc.3(@bufbuild/protobuf@2.9.0)) + chalk: 5.6.2 compare-versions: 6.1.1 dockerfile-ast: 0.7.1 glob: 11.0.3 - openapi-fetch: 0.9.8 + openapi-fetch: 0.14.1 platform: 1.3.6 tar: 7.5.1 @@ -3449,11 +3456,11 @@ snapshots: regex: 5.1.1 regex-recursion: 5.1.1 - openapi-fetch@0.9.8: + openapi-fetch@0.14.1: dependencies: - openapi-typescript-helpers: 0.0.8 + openapi-typescript-helpers: 0.0.15 - openapi-typescript-helpers@0.0.8: {} + openapi-typescript-helpers@0.0.15: {} optionator@0.9.4: dependencies: diff --git a/python/poetry.lock b/python/poetry.lock index 8e906369..e34b7d15 100644 --- a/python/poetry.lock +++ b/python/poetry.lock @@ -476,14 +476,14 @@ test = ["black", "pytest"] [[package]] name = "e2b" -version = "2.2.1" +version = "2.3.0" description = "E2B SDK that give agents cloud environments" optional = false python-versions = "<4.0,>=3.9" groups = ["main"] files = [ - {file = "e2b-2.2.1-py3-none-any.whl", hash = "sha256:e5f164dbfe23a6fa77b3932427e37492101faaee57003b2134f43427180edad9"}, - {file = "e2b-2.2.1.tar.gz", hash = "sha256:306346db5ae19367aa05d5ccb8944c03aebec6cd3fae177aae2475477b2d4658"}, + {file = "e2b-2.3.0-py3-none-any.whl", hash = "sha256:b686051b50ca2602e227b4dc3861b0eae993c0ed1e2868bf716ef3e9930d0c14"}, + {file = "e2b-2.3.0.tar.gz", hash = "sha256:f9cd504142188356f62a3309d2516e298a5ec88d73be897ea7c5ef37baf05e23"}, ] [package.dependencies] @@ -494,6 +494,7 @@ httpx = ">=0.27.0,<1.0.0" packaging = ">=24.1" protobuf = ">=4.21.0" python-dateutil = ">=2.8.2" +rich = ">=14.0.0" typing-extensions = ">=4.1.0" [[package]] @@ -857,6 +858,31 @@ files = [ {file = "kiwisolver-1.4.7.tar.gz", hash = "sha256:9893ff81bd7107f7b685d3017cc6583daadb4fc26e4a888350df530e41980a60"}, ] +[[package]] +name = "markdown-it-py" +version = "3.0.0" +description = "Python port of markdown-it. Markdown parsing, done right!" +optional = false +python-versions = ">=3.8" +groups = ["main"] +files = [ + {file = "markdown-it-py-3.0.0.tar.gz", hash = "sha256:e3f60a94fa066dc52ec76661e37c851cb232d92f9886b15cb560aaada2df8feb"}, + {file = "markdown_it_py-3.0.0-py3-none-any.whl", hash = "sha256:355216845c60bd96232cd8d8c40e8f9765cc86f46880e43a8fd22dc1a1a8cab1"}, +] + +[package.dependencies] +mdurl = ">=0.1,<1.0" + +[package.extras] +benchmarking = ["psutil", "pytest", "pytest-benchmark"] +code-style = ["pre-commit (>=3.0,<4.0)"] +compare = ["commonmark (>=0.9,<1.0)", "markdown (>=3.4,<4.0)", "mistletoe (>=1.0,<2.0)", "mistune (>=2.0,<3.0)", "panflute (>=2.3,<3.0)"] +linkify = ["linkify-it-py (>=1,<3)"] +plugins = ["mdit-py-plugins"] +profiling = ["gprof2dot"] +rtd = ["jupyter_sphinx", "mdit-py-plugins", "myst-parser", "pyyaml", "sphinx", "sphinx-copybutton", "sphinx-design", "sphinx_book_theme"] +testing = ["coverage", "pytest", "pytest-cov", "pytest-regressions"] + [[package]] name = "markupsafe" version = "2.1.5" @@ -993,6 +1019,18 @@ python-dateutil = ">=2.7" [package.extras] dev = ["meson-python (>=0.13.1,<0.17.0)", "numpy (>=1.25)", "pybind11 (>=2.6,!=2.13.3)", "setuptools (>=64)", "setuptools_scm (>=7)"] +[[package]] +name = "mdurl" +version = "0.1.2" +description = "Markdown URL utilities" +optional = false +python-versions = ">=3.7" +groups = ["main"] +files = [ + {file = "mdurl-0.1.2-py3-none-any.whl", hash = "sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8"}, + {file = "mdurl-0.1.2.tar.gz", hash = "sha256:bb413d29f5eea38f31dd4754dd7377d4465116fb207585f97bf925588687c1ba"}, +] + [[package]] name = "mypy-extensions" version = "1.0.0" @@ -1329,6 +1367,21 @@ tomli_w = ">=1.0.0,<2.0.0" watchdog = "*" yapf = ">=0.30.0" +[[package]] +name = "pygments" +version = "2.19.2" +description = "Pygments is a syntax highlighting package written in Python." +optional = false +python-versions = ">=3.8" +groups = ["main"] +files = [ + {file = "pygments-2.19.2-py3-none-any.whl", hash = "sha256:86540386c03d588bb81d44bc3928634ff26449851e99741617ecb9037ee5ec0b"}, + {file = "pygments-2.19.2.tar.gz", hash = "sha256:636cb2477cec7f8952536970bc533bc43743542f70392ae026374600add5b887"}, +] + +[package.extras] +windows-terminal = ["colorama (>=0.4.6)"] + [[package]] name = "pyparsing" version = "3.2.3" @@ -1538,6 +1591,25 @@ urllib3 = ">=1.21.1,<3" socks = ["PySocks (>=1.5.6,!=1.5.7)"] use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] +[[package]] +name = "rich" +version = "14.2.0" +description = "Render rich text, tables, progress bars, syntax highlighting, markdown and more to the terminal" +optional = false +python-versions = ">=3.8.0" +groups = ["main"] +files = [ + {file = "rich-14.2.0-py3-none-any.whl", hash = "sha256:76bc51fe2e57d2b1be1f96c524b890b816e334ab4c1e45888799bfaab0021edd"}, + {file = "rich-14.2.0.tar.gz", hash = "sha256:73ff50c7c0c1c77c8243079283f4edb376f0f6442433aecb8ce7e6d0b92d1fe4"}, +] + +[package.dependencies] +markdown-it-py = ">=2.2.0" +pygments = ">=2.13.0,<3.0.0" + +[package.extras] +jupyter = ["ipywidgets (>=7.5.1,<9)"] + [[package]] name = "ruff" version = "0.11.13" @@ -1844,4 +1916,4 @@ type = ["pytest-mypy"] [metadata] lock-version = "2.1" python-versions = "^3.9" -content-hash = "e0ba1a2b27092bb02611a6c25fee7f8afa0fab0a4276437385138c27cdada86d" +content-hash = "c4e5cc5e77cfdb70cab1f5b59a73ab1bba8bdac2492fb7a583f195cae5f3d104" diff --git a/python/pyproject.toml b/python/pyproject.toml index 947c8b1c..d0d398eb 100644 --- a/python/pyproject.toml +++ b/python/pyproject.toml @@ -14,7 +14,7 @@ python = "^3.9" httpx = ">=0.20.0, <1.0.0" attrs = ">=21.3.0" -e2b = "^2.2.1" +e2b = "^2.3.0" [tool.poetry.group.dev.dependencies] pytest = "^7.4.0" From cc8ce7caa8fd6014eca97d25b836d483739a9849 Mon Sep 17 00:00:00 2001 From: Mish Ushakov <10400064+mishushakov@users.noreply.github.com> Date: Thu, 16 Oct 2025 14:04:16 +0200 Subject: [PATCH 2/3] Update cold-deers-know.md --- .changeset/cold-deers-know.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.changeset/cold-deers-know.md b/.changeset/cold-deers-know.md index d667727e..a3c3ebef 100644 --- a/.changeset/cold-deers-know.md +++ b/.changeset/cold-deers-know.md @@ -3,4 +3,4 @@ '@e2b/code-interpreter': minor --- -e2b version bump +e2b 2.3.0 bump, includes a new build system 2.0 release From 0b9791a0997781369ab1398e2f327d99ee727f7c Mon Sep 17 00:00:00 2001 From: Mish <10400064+mishushakov@users.noreply.github.com> Date: Thu, 16 Oct 2025 14:35:00 +0200 Subject: [PATCH 3/3] deno v2 --- .github/workflows/js_tests.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/js_tests.yml b/.github/workflows/js_tests.yml index 49e567a5..e39fcebc 100644 --- a/.github/workflows/js_tests.yml +++ b/.github/workflows/js_tests.yml @@ -72,9 +72,9 @@ jobs: E2B_TESTS_TEMPLATE: ${{ inputs.E2B_TESTS_TEMPLATE }} - name: Install Deno - uses: denoland/setup-deno@v1 + uses: denoland/setup-deno@v2 with: - deno-version: v1.x + deno-version: v2.x - name: Run Deno tests run: pnpm test:deno