Add v0.7.12 changelog entry
All checks were successful
CI/CD / test-frontend (pull_request) Has been skipped
CI/CD / build-and-deploy (pull_request) Successful in 1m30s
CI/CD / test-runners (pull_request) Has been skipped
CI/CD / e2e-smoke (pull_request) Has been skipped
CI/CD / test-go-pg (pull_request) Successful in 2m41s
CI/CD / test-sqlite (pull_request) Successful in 3m1s
CI/CD / detect-changes (pull_request) Successful in 4s
All checks were successful
CI/CD / test-frontend (pull_request) Has been skipped
CI/CD / build-and-deploy (pull_request) Successful in 1m30s
CI/CD / test-runners (pull_request) Has been skipped
CI/CD / e2e-smoke (pull_request) Has been skipped
CI/CD / test-go-pg (pull_request) Successful in 2m41s
CI/CD / test-sqlite (pull_request) Successful in 3m1s
CI/CD / detect-changes (pull_request) Successful in 4s
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
20
CHANGELOG.md
20
CHANGELOG.md
@@ -2,6 +2,26 @@
|
||||
|
||||
All notable changes to Armature are documented here.
|
||||
|
||||
## v0.7.12 — Concurrent Execution Primitive
|
||||
|
||||
New `batch` sandbox module. Enables extensions to parallelize arbitrary
|
||||
Starlark callables — including frozen library exports from `lib.require()`.
|
||||
|
||||
**batch module (permission: `batch.exec`)**
|
||||
|
||||
- `batch.exec(callables, timeout=10)` — runs up to 8 zero-arg callables concurrently, each in its own `starlark.Thread` with independent step budget. Returns `(results, errors)` tuple with ordered results. Per-branch timeout (1–30s, default 10).
|
||||
- Nested `batch.exec()` calls are prohibited (prevents exponential goroutine growth).
|
||||
- `lib.require()` not available inside branches — load libraries before the batch call.
|
||||
- `print()` output from branches is discarded.
|
||||
|
||||
**Internal**
|
||||
|
||||
- New file: `sandbox/batch_module.go`.
|
||||
- New permission constant: `ExtPermBatchExec`.
|
||||
- Runner wiring: `buildModulesWithLibCtx` creates batch module when permission granted.
|
||||
- Design doc: `docs/DESIGN-batch-exec.md`.
|
||||
- 12 new tests (parallel ordering, partial failure, timeout, cancellation, cap enforcement, nesting prevention, frozen sharing, permission gating).
|
||||
|
||||
## v0.7.11 — Query & HTTP Ergonomics
|
||||
|
||||
Four new Starlark sandbox builtins. No new permissions, no schema changes.
|
||||
|
||||
Reference in New Issue
Block a user