Skip to content

chore(release): 0.10.11 - #340

Merged
seant-aws merged 1 commit into
mainlinefrom
bump/0.10.11
Jul 28, 2026
Merged

chore(release): 0.10.11#340
seant-aws merged 1 commit into
mainlinefrom
bump/0.10.11

Conversation

@client-software-ci

Copy link
Copy Markdown
Collaborator

0.10.11 (2026-07-28)

Features

  • RFC 0008 environment wrap actions (feat: RFC 0008 environment wrap actions #333) (df96902)
  • RFC 0008 environment wrap actions with EXPR runtime parity Implement the WRAP_ACTIONS extension (RFC 0008) in the v0 session, with EXPR (RFC 0007) runtime parity with openjd-rs: - Wrap-hook dispatch: an environment's onWrapEnvEnter / onWrapTaskRun / onWrapEnvExit runs in place of an inner environment's onEnter/onExit or a step's onRun, with WrappedAction.Command/Args/Environment/ Timeout/Cancelation.* and WrappedEnv.Name/WrappedStep.Name injected. At most one wrap-defining environment may be active (enforced at enter time). - Two strictly separated scopes (openjd-rs chore(deps): update ruff requirement from ==0.13.* to ==0.14.* #277 parity): the wrapped action's values resolve against the INNER entity's own scope (its script-level let bindings and embedded files, materialized in runner order: paths, lets, contents); the hook script resolves against the wrap environment's own scope (its lets, evaluated by the runner) plus the WrappedAction.* overlay. Same-named lets on the two sides each resolve to their own value. - WrappedAction.Environment carries every session-defined variable: openjd_env definitions and entered environments' declarative variables: maps; host-inherited variables are excluded. - EXPR runtime: runner-evaluated script-level let bindings ordered around embedded-file materialization (paths before lets, contents after), typed symbol tables, enter_environment(extra_let_bindings=...) so a step's environments see the step-level lets. - Cancelation: WrappedAction.Cancelation.Mode/NotifyPeriodInSeconds resolved through the enforcement path, with Template Schemas 5.3.2 defaults (120s task onRun / 30s otherwise). (df96902)

Bug Fixes

  • Address review findings — let-binding crash paths, Step.Name, perf (df96902)
  • RFC 0005/0008 typed-arg and null-vs-empty parity with openjd-rs (df96902)
  • Close review findings on failure paths, timeout bounds and typing (df96902)
  • Narrow Optional script before setattr in wrap cancelation test (df96902)
  • Close wrap-hook scope gap, cancel races, and path-mapping parity (df96902)
  • Make wrap and URI tests host-independent on Windows (df96902)
  • Do not fail an action whose subprocess exits immediately (df96902)
  • Serialize the pending-cancel handoff against action launch (df96902)
  • concurrency: Close race windows in cancel and completion paths (df96902)
  • concurrency: Close round-4 review findings (R4-1, R4-5, R4-6, R4-G7, R4-G8) (df96902)
  • Close round-5 review findings R5-1 through R5-9 (df96902)
  • Close defects introduced by the round-5 fix commit (df96902)
  • wrap-actions: Isolate a wrap hook's scope from the wrapped entity's (df96902)
  • subprocess: Own the child on every exit path from run() (df96902)
  • Report chown and pgrep failures through the paths that handle them (df96902)
  • Silence Windows mypy on POSIX-only os and signal attributes (df96902)
  • Do not open a directory descriptor on Windows (df96902)
  • Address the live CodeQL alerts on this PR (df96902)
  • poll through CANCELING state to deliver terminal callback (fix: poll through CANCELING state to deliver terminal callback #331) (d57e477)

Signed-off-by: client-software-ci <129794699+client-software-ci@users.noreply.github.com>
@seant-aws
seant-aws merged commit f3415d9 into mainline Jul 28, 2026
25 checks passed
@seant-aws
seant-aws deleted the bump/0.10.11 branch July 28, 2026 22:24
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants