* Add reportlab and svglib PDF-generation libraries
Add two PDF-generation libraries to the executor bundle:
- reportlab (>=5.0.0, BSD): the standard library for programmatic PDF
generation. Pillow is already bundled, so this adds only 1 package.
- svglib (>=2.0.2, LGPL-3.0): converts SVG into ReportLab drawings,
giving a clean path from matplotlib SVG output to PDF. Adds 4 small
pure-Python deps (cssselect2, tinycss2, webencodings + itself).
Skipped xhtml2pdf (HTML->PDF): it pulls ~20 packages including a
PDF-signing/crypto stack (pyHanko, oscrypto, asn1crypto) and pins
reportlab<5, which is at odds with the "lightweight" goal.
svglib's LGPL-3.0 license matches the existing fpdf2 dependency, so it
introduces no new licensing posture. Bump executor 0.4.4 -> 0.4.5.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
* Bump code-interpreter and Helm chart to 0.4.5
Keep code-interpreter in sync with the executor version bump: update
code-interpreter/pyproject.toml, its uv.lock, and the Helm chart version
from 0.4.4 to 0.4.5. Matches the release convention from #63.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
---------
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
* Release code-interpreter 0.4.4
Bump code-interpreter and executor to 0.4.4 (FastAPI/Starlette upgrade,
configurable executor Docker network, dependency bumps since 0.4.3).
Also publish a versioned image tag from docker-build-push.yml so
consumers can pin a specific release instead of tracking :latest. The
build runs via workflow_dispatch on main, where type=semver yields no
tag, so the version is read from pyproject.toml and emitted via
type=raw alongside :latest.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
* nit
---------
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
The helm chart at kubernetes/code-interpreter/Chart.yaml has been on
0.3.3 since #27, but both pyproject.toml files were still reporting
0.1.0. Now that /health surfaces the package version to clients, line
the pyproject versions up with the chart so a single number tracks
across artifacts.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>