What's Changed
- introduce iterator helpers that manage recursion / time by @davidhewitt in #454
- fix interactions with global names, function scopes & repl by @davidhewitt in #469
- experiment with
StringBuilderto guard strings under construction by @davidhewitt in #448 - fix type-object marshalling across the sandbox boundary by @samuelcolvin in #478
FromArgsslots cleanup by @samuelcolvin in #484- fix(file): release the buffered-file OS-call pin on all paths by @arkuhn in #485
- add
__name__et al. by @samuelcolvin in #495 - f-strings improvements by @samuelcolvin in #494
- fix: return error instead of panicking in
ForIterheap read by @tontinton in #493 - Move execution to a subprocess pool by @samuelcolvin in #500
- Add 'Part of the Pydantic Stack' footer to README by @strawgate in #502
- fix(asyncio): raise RuntimeError on cross-gather coroutine reuse by @samuelcolvin in #503
- fix CI since subprocesses by @samuelcolvin in #505
- Async memory limits by @samuelcolvin in #504
- uprev ruff and ty crates by @samuelcolvin in #506
- move
py_eqto accept&Valuefor RHS by @davidhewitt in #508 - use published ruff and ty crates by @samuelcolvin in #512
- reintroduce
feed_startAPI to both python & JS by @davidhewitt in #507 - use stable clippy in ci by @samuelcolvin in #513
- Publish all library crates to crates.io by @samuelcolvin in #514
- websocket protocol by @samuelcolvin in #509
- Support multi-level (transitive) closure capture by @samuelcolvin in #516
- move recursion count from heap to VM by @davidhewitt in #511
- monty-cpython: rich sandbox tracebacks with source previews and carets by @samuelcolvin in #517
- fix various bugs with global name scoping by @davidhewitt in #510
- ci: try newer manylinux version by @davidhewitt in #519
- Add
unicodedatamodule, refactor and improveFromArgsmacros by @samuelcolvin in #522 - rename and change behaviour of
external_lookupby @samuelcolvin in #520 encodeanddecodecodecs and error types by @samuelcolvin in #523- Fix wasm CI by @samuelcolvin in #526
- Add
resume_auto()to iteratively drivefeed_startsnapshots by @samuelcolvin in #527 - User-defined classes by @samuelcolvin in #515
- small perf wins by @samuelcolvin in #528
- Add benchmarks covering real agent workloads by @samuelcolvin in #530
- Bound native
evaluate_functionre-entry to prevent infinite recursion by @samuelcolvin in #529 - Restrict
git commitandgit pushfor claude by @samuelcolvin in #532 - Regex perf improvements by @samuelcolvin in #531
- String cheap wins (perf track 3) by @samuelcolvin in #537
- add ci stage for browser testing by @davidhewitt in #539
- prep for beta release by @samuelcolvin in #540
New Contributors
- @arkuhn made their first contribution in #485
- @tontinton made their first contribution in #493
- @strawgate made their first contribution in #502
Full Changelog: v0.0.18...0.0.19-beta.1