Repository navigation
Releases: synth-laboratories/containers
Release list
synth-containers 0.4.6
Adds typed eval trace views, indexes, and projections. Public model exports now have explicit inventories while preserving their names and ordering. Optional external catalog tests use explicit enrollment.
Validation: 1,060 tests passed; 12 optional tests skipped. Lint, the existing type-debt gate, wheel and source-distribution checks, and a fresh PyPI install passed.
Install: pip install synth-containers==0.4.6.
Containers 0.4.4
Summary
This release aligns published Containers artifacts with the reviewed credential-redaction and tunnel-relay protections. It also updates pool responses and provider-aware ReAct requests, and requires a patched AnyIO version.
Changes
- Preserve fail-closed trace credential redaction and tunnel relay target confinement.
- Match pool list responses to backend items envelopes and support provider-aware ReAct tool calls and completion-token limits.
- Require AnyIO >=4.14.2; the qualified lock uses 4.15.1.
Verification
- Full test suite: 1049 passed, 11 skipped.
- Source lint and existing type-debt gate passed; all 61 locked registry packages have no known vulnerabilities in the local audit.
- PyPI wheel and sdist match the qualified artifact hashes.
- Wheel SHA-256:
fb226fa105f057078217d9058bdee622ee08e6792c199c9cba47364d7742c909. - Published package: https://pypi.org/project/synth-containers/0.4.4/
Optimizers 0.2.22 continues to pin Containers 0.4.3; its newer consumer candidate remains unpublished.
synth-containers 0.4.3
This release consolidates production runtime contracts with the v0.10 annotation, trace, CISPO and tunnel improvements.
- Preserve task limits, terminal reward provenance, metadata composition, and journal acknowledgement, retention and replay behavior.
- Integrate live annotation and retained mini-SWE training traces, with bounded scheduling and durable evidence handling.
- Improve tunnel WebSocket/SSE streaming and explicit event-artifact links.
- Scan in-memory event logs for credentials and retain inspection-server cleanup after exceptional exits.
- Handle macOS process-group liveness-probe failures without aborting cleanup.
- Raise Starlette and IDNA security floors, with patched cryptography and urllib3 development dependencies.
TBLite is optional evaluation infrastructure, not a production dependency. Version 0.4.2 remains unchanged.
Validation: full package tests, lint/type-debt gate, wheel/sdist validation, isolated installation and Banking77 contract tests. Tagged publication workflow 34419184253 passed. Live provider GEPA end-to-end acceptance remains deferred; offline checks are not live acceptance. This package is not full Workshop v0.10 acceptance or cloud-deployment sign-off.
Install: pip install synth-containers==0.4.3
Published PyPI SHA256 receipts:
- Wheel:
eaff16ec40b6e2c9a569751f415912178f3aa0ac63396749466ec92e1d734bf5 - Source:
d0bab327439a93fc90c77f19c464a14b9f9cefb589ae76ba56bd66b07ea4efa7
synth-containers 0.4.2
Install: pip install synth-containers==0.4.2
- Python 3.11 compatibility and scheduler reliability fixes.
- Tested standalone container README quickstart.
- Published through protected PyPI trusted publishing.
Validation: complete package CI, public-index installation, CLI version check, and credential-free README loopback smoke (reward: 1.0). TBLite is not a production dependency.
PyPI: https://pypi.org/project/synth-containers/0.4.2/
Source: 8cde9e3c6f5daa2fef9fe5fe822263e2c7c34b94
SHA256:
- Wheel:
61773e43bfce893437b0b27bcaf03233c8e301e114374d7ea5a159a95ceb2b67 - Source distribution:
2aa064d62debc47647e6a05372475158c3a1bb9da7c8d8fdbdee3f25afb5295a
synth-containers 0.4.1
What's Changed
- feat: container lifecycle SDK (better-sdk) by @JoshuaPurtell in #1
- docs: clarify task container vs proposer docker substrate by @JoshuaPurtell in #2
- Land tracing score normalize + rollout annotations by @JoshuaPurtell in #4
- Publish implemented container pool lifecycle states by @JoshuaPurtell in #5
- release: complete v0.2 Containers and Harbor by @JoshuaPurtell in #6
- release: prepare Containers 0.4.1.dev20260814 by @JoshuaPurtell in #7
- Add trusted PyPI publishing for official and dev releases by @JoshuaPurtell in #8
- Use the dedicated PyPI release environment by @JoshuaPurtell in #9
- Add trusted PyPI release workflow by @JoshuaPurtell in #10
- SYN-3224: generalize Harbor task-tree mounts for CardBench by @JoshuaPurtell in #11
- release: consolidate Containers v0.5 by @JoshuaPurtell in #12
- release: promote v0.5 to main by @JoshuaPurtell in #13
- feat(training): hosted rollout container contract by @JoshuaPurtell in #14
- release: land v0.6 local MLX runtime support by @JoshuaPurtell in #15
- Honour sampler temperature and allow loopback; banking77 grading fixes by @JoshuaPurtell in #16
- Craftax hosted sampler: honour temperature, SamplerEndpoint, token receipt by @JoshuaPurtell in #17
- gsm8k: pin openai/gsm8k by revision + split digests, parse mode per trial, loopback receipt (L2) by @JoshuaPurtell in #18
- fix(banking77): strip collapsed final channel marker by @JoshuaPurtell in #19
- v0.7: land the Banking77 sampler fixes on the release branch by @JoshuaPurtell in #20
- release(v0.7): promote v0.7 to main by @JoshuaPurtell in #21
- release: prepare synth-containers 0.4.1 by @JoshuaPurtell in #23
New Contributors
- @JoshuaPurtell made their first contribution in #1
Full Changelog: https://github.com/synth-laboratories/containers/commits/v0.4.1