58ff4ad3a9
Python: Hyperlight: thread-confine sandbox, skip parsing on host callbacks, schema/tool cleanup ( #5424 )
...
* improved parsing of tool call results and tweaks
* Address PR review: skip_parsing flag, broader registry close, comment fix
- FunctionTool.invoke now takes a boolean skip_parsing flag instead of the
SKIP_PARSING sentinel; the sentinel is still accepted as result_parser at
construction time to opt out of parsing for every call. The two paths are
equivalent.
- _SandboxRegistry.close now invokes any sandbox close/shutdown hook on the
entry's own worker thread (PyO3 unsendable), then shuts the worker down,
then cleans up the per-entry temporary directories.
- Clarified the _SandboxWorker.shutdown comment to describe the actual
ThreadPoolExecutor.shutdown(wait=False, cancel_futures=False) semantics.
- Hyperlight host callback uses skip_parsing=True (the new flag).
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
* Drop redundant 'is not SKIP_PARSING' guard that mypy 1.x flags
After callable(configured_parser) the sentinel is already excluded; the extra
identity check tripped mypy's non-overlapping identity warning.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
* fixed sandbox working on copy of tool
---------
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-04-23 08:14:51 +00:00
Evan Mattson and GitHub
acec9caa2f
Python: Bump Python package versions for a release. ( #5432 )
...
* Bump Python version for a release.
* Revert lockstep bumps on unchanged connectors
Per PR review: only connectors that changed (or whose published metadata
changed) should get new versions. Keeps released tier at 1.1.1, a2a/ag-ui
at 1.0.0b260422, foundry-hosting at 1.0.0a260422; reverts the 19 unchanged
betas and 2 unchanged alphas to 1.0.0b260421/1.0.0a260421. Reverts all 26
non-core agent-framework-core floors to >=1.1.0,<2 since no connector
actually depends on a 1.1.1 API or bug fix.
* Restore lockstep prerelease bumps and raise core floors to >=1.1.1
Reverses the lean-revert: all beta packages stamped 1.0.0b260423 and alpha
packages stamped 1.0.0a260423 (Asia date, matching release cut time). All
26 non-core packages raise agent-framework-core lower bound from >=1.1.0,<2
to >=1.1.1,<2 to signal the validated cohort for this release. CHANGELOG
date updated to 2026-04-23.
2026-04-23 16:40:14 +09:00
Evan Mattson and GitHub
2c8036779c
Python: Bump versions for a release. Update CHANGELOG ( #5385 )
...
* Bump versions for a release. Update CHANGELOG
* Bump devui
2026-04-21 15:14:42 +09:00
Eduard van Valkenburg and GitHub
69894eded8
Python: Flatten hyperlight execute_code output ( #5333 )
...
* small fix for hyperlight
* improved sandbox dependency
2026-04-20 08:29:40 +00:00
b03cb324d5
Python: Add Hyperlight CodeAct package and docs ( #5185 )
...
* initial work on code_mode
* updated samples
* updates to codeact
* udpated codeact
* Draft CodeAct ADR and sample updates
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
* initial implementation and adr and feature
* Python: Limit Hyperlight wasm backend to Python <3.14
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
* Python: Fix CI for Hyperlight CodeAct PR
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
* Python: Run Hyperlight integration when available
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
* Python: Address Hyperlight review feedback
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
* Python: Simplify Hyperlight file mount inputs
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
* Python: Accept Path host paths in Hyperlight mounts
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
* Python: Fix Hyperlight mount typing for CI
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
* temp run integration test
* Python: Strengthen Hyperlight real sandbox tests
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
* added additional tests
* Python: Simplify Hyperlight CodeAct API
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
* set tests as non-integration
* Retry Hyperlight allowed-domain registration
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
* Gate Hyperlight integration tests by runtime support
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
* Fix Hyperlight skip test on Python 3.14
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
* Delay Hyperlight runtime probe until test execution
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
* Relax Hyperlight Windows integration stdout assertion
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
* Scan Hyperlight output directory for artifacts
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
* Retry Hyperlight output artifact collection
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
* Harden Hyperlight integration output assertions
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
* Retry Hyperlight read-back check in integration test
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
* Simplify Hyperlight integration write assertion
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
* Avoid pathlib in Hyperlight integration sandbox
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
* Use socket network check in Hyperlight sandbox
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
* Replace blocked Azure AI Search blog link
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
* Clarify Hyperlight guest stdlib limits
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
* Use _socket in Hyperlight integration sandbox
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
* Handle Hyperlight mounted file paths
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
* Broaden Hyperlight sandbox path fallbacks
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
* Search Hyperlight guest mounts recursively
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
* Split Hyperlight mount coverage
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
* Split Hyperlight live network tests
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
* Fix Hyperlight file-write test on Windows
Enable the sandbox filesystem by providing a workspace_root so
/output is mounted. Remove os.path.exists assertion (unsupported
in WASM guest) and fix Content data assertion to use .uri.
Skip the network integration test on Windows where the WASM
sandbox lacks the encodings.idna codec.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
* Address PR review: ADR intro, manual wiring sample, doc clarifications
- Add CodeAct introduction section to ADR for unfamiliar readers
- Clarify 'less runtime efficient' con with specific overhead description
- Add note in Python impl doc clarifying ADR vs impl doc split
- Explain why before_run hooks must be per-run (CRUD, concurrency, approval)
- Rename code_interpreter variable to codeact in E2E sample
- Add manual static wiring sample (codeact_manual_wiring.py)
- Add 'when to use which pattern' guidance to samples README
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
* Address PR #5185 review comments and add .NET CodeAct design doc
- Fix async callback: _make_sandbox_callback returns sync wrapper with
thread + asyncio.run() bridge (was broken with real Wasm FFI)
- Fix stale output: clear output_dir before each sandbox.run() call
- Fix blocking event loop: _run_code now async with asyncio.to_thread()
- Revert _agents.py options['tools'] injection (unnecessary; provider
uses context.extend_tools())
- Revert SessionContext.options docstring back to read-only
- Add real-sandbox test fixtures (shared/restored/fresh)
- Add 8 new real-sandbox tests for callback round-trip, stale output,
event loop non-blocking, basic execution, stdout/stderr, errors,
snapshot/restore, and tool registration
- Add comprehensive .NET HyperlightCodeActProvider design document
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
* Update hyperlight README with code snippets and remove Public API section
Replace bare export list with Quick Start code examples covering the
context provider, standalone tool, manual static wiring, and file
mounts / network access patterns.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
---------
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-04-17 00:49:44 +00:00