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