_session_limits still called the session budget the backstop for code that computes, which stopped being true when the pool gained a request_timeout in the same commit. The watchdog kills such a call at code_timeout, so it can never spend a budget of code_timeout * max_executions. The docstring now names the two per-call limits and claims neither. The crash test said the discard prevents a RuntimeError escaping execute(). The handler catches RuntimeError too, so without the discard every later call returns a failed result instead. Name MemoryFile's missing write hook as the reason metadata.json takes a reader and a deny pair. Drop the clause in the CHANGELOG that narrated how the old overrun accumulated. |
||
|---|---|---|
| .. | ||
| __init__.py | ||
| conftest.py | ||
| test_models.py | ||
| test_sandbox.py | ||
| test_sandbox_multimodal.py | ||
| test_sandbox_toc.py | ||