Files
Jamison Lahman e05ec67b09 Add reportlab and svglib PDF-generation libraries (#64)
* 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>
2026-07-09 11:32:29 -07:00
..
2026-04-08 15:02:15 -07:00
2025-11-16 17:47:50 -08:00

The actual execution environment for Python.

To build locally:

docker build -t python-executor-sci -f Dockerfile .