From adfb0c2947455415e386e0fe8d07636f9b6866c5 Mon Sep 17 00:00:00 2001 From: client-software-ci <129794699+client-software-ci@users.noreply.github.com> Date: Wed, 26 Aug 2026 00:18:54 +0000 Subject: [PATCH 1/3] chore(release): 0.12.0 Signed-off-by: client-software-ci <129794699+client-software-ci@users.noreply.github.com> --- CHANGELOG.md | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index b36cfbe1..e54aa687 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,18 @@ +## 0.12.0 (2026-08-26) + + +### Features +* accept a resolved symbol table on the v0 session (#357) ([`457a364`](https://github.com/OpenJobDescription/openjd-sessions-for-python/commit/457a364371cb44bf5a6253e612a451e5678621d3)) +* deliver step-scope let bindings to run_task ([`457a364`](https://github.com/OpenJobDescription/openjd-sessions-for-python/commit/457a364371cb44bf5a6253e612a451e5678621d3)) +* Accept resolved symbol table on v0 session ([`457a364`](https://github.com/OpenJobDescription/openjd-sessions-for-python/commit/457a364371cb44bf5a6253e612a451e5678621d3)) + +### Bug Fixes +* drain exit step context before failures ([`457a364`](https://github.com/OpenJobDescription/openjd-sessions-for-python/commit/457a364371cb44bf5a6253e612a451e5678621d3)) +* seed the resolved base into wrap hook scope ([`457a364`](https://github.com/OpenJobDescription/openjd-sessions-for-python/commit/457a364371cb44bf5a6253e612a451e5678621d3)) +* replay a wrap env's own base into hook scope ([`457a364`](https://github.com/OpenJobDescription/openjd-sessions-for-python/commit/457a364371cb44bf5a6253e612a451e5678621d3)) +* type the hook-scope capture stand-in exactly ([`457a364`](https://github.com/OpenJobDescription/openjd-sessions-for-python/commit/457a364371cb44bf5a6253e612a451e5678621d3)) + + ## 0.11.0 (2026-08-20) ### ⚠ BREAKING CHANGES From 9989be5c54b526f141bd2474735a26f70dfd6d3a Mon Sep 17 00:00:00 2001 From: David Leong <116610336+leongdl@users.noreply.github.com> Date: Tue, 25 Aug 2026 17:23:39 -0700 Subject: [PATCH 2/3] docs: mark the 0.12.0 entry as a breaking release MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The generated 0.12.0 section listed the work only under Features and Bug Fixes, with no breaking-changes block, so a reader upgrading from 0.11.x had nothing telling them a public parameter disappeared. Add the `⚠ BREAKING CHANGES` section, matching the style the 0.11.0 entry already uses, and record the migration: `extra_let_bindings` is gone from `Session.enter_environment`, `Session.exit_environment` and `Session.run_task`, and step-scope EXPR `let` values now travel through `resolved_symtab`. Also annotate the "deliver step-scope let bindings to run_task" feature entry. Read on its own it advertises `extra_let_bindings` on `run_task`, a parameter that does not exist in 0.12.0: it was added and removed inside this same release. The note points at the breaking section instead. The template does render a breaking section from `release["elements"]["breaking"]`, but the `BREAKING CHANGE:` footer for this release sits on a `chore:` commit (f05bf28) and no `chore` entries reached the rendered output, so nothing was emitted. Worth a follow-up if we want this to generate on its own next time. Signed-off-by: David Leong <116610336+leongdl@users.noreply.github.com> --- CHANGELOG.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index e54aa687..51a3bb95 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,9 +1,13 @@ ## 0.12.0 (2026-08-26) +### ⚠ BREAKING CHANGES +* `extra_let_bindings` is removed from `Session.enter_environment`, `Session.exit_environment` and `Session.run_task` (#357). The parameter was public in 0.11.0. Callers must deliver step-scope EXPR `let` values through the new `resolved_symtab` parameter — the resolved symbol table the service already produces per step and per environment — instead. `step_name` is unchanged on both methods. ([`457a364`](https://github.com/OpenJobDescription/openjd-sessions-for-python/commit/457a364371cb44bf5a6253e612a451e5678621d3)) + + ### Features * accept a resolved symbol table on the v0 session (#357) ([`457a364`](https://github.com/OpenJobDescription/openjd-sessions-for-python/commit/457a364371cb44bf5a6253e612a451e5678621d3)) -* deliver step-scope let bindings to run_task ([`457a364`](https://github.com/OpenJobDescription/openjd-sessions-for-python/commit/457a364371cb44bf5a6253e612a451e5678621d3)) +* deliver step-scope let bindings to run_task — added `extra_let_bindings` to `run_task`, then superseded within this same release; see BREAKING CHANGES above ([`457a364`](https://github.com/OpenJobDescription/openjd-sessions-for-python/commit/457a364371cb44bf5a6253e612a451e5678621d3)) * Accept resolved symbol table on v0 session ([`457a364`](https://github.com/OpenJobDescription/openjd-sessions-for-python/commit/457a364371cb44bf5a6253e612a451e5678621d3)) ### Bug Fixes From 93ec579822ed80882715ada0923c4baf850de2d3 Mon Sep 17 00:00:00 2001 From: David Leong <116610336+leongdl@users.noreply.github.com> Date: Tue, 25 Aug 2026 17:24:18 -0700 Subject: [PATCH 3/3] docs: lower-case the remaining 0.12.0 changelog entry Every other entry in the 0.12.0 section opens lower-case, following the commit subject convention. This one did not, because the source commit subject was capitalized. Older released sections are left as-is. Signed-off-by: David Leong <116610336+leongdl@users.noreply.github.com> --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 51a3bb95..48ad0567 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -8,7 +8,7 @@ ### Features * accept a resolved symbol table on the v0 session (#357) ([`457a364`](https://github.com/OpenJobDescription/openjd-sessions-for-python/commit/457a364371cb44bf5a6253e612a451e5678621d3)) * deliver step-scope let bindings to run_task — added `extra_let_bindings` to `run_task`, then superseded within this same release; see BREAKING CHANGES above ([`457a364`](https://github.com/OpenJobDescription/openjd-sessions-for-python/commit/457a364371cb44bf5a6253e612a451e5678621d3)) -* Accept resolved symbol table on v0 session ([`457a364`](https://github.com/OpenJobDescription/openjd-sessions-for-python/commit/457a364371cb44bf5a6253e612a451e5678621d3)) +* accept resolved symbol table on v0 session ([`457a364`](https://github.com/OpenJobDescription/openjd-sessions-for-python/commit/457a364371cb44bf5a6253e612a451e5678621d3)) ### Bug Fixes * drain exit step context before failures ([`457a364`](https://github.com/OpenJobDescription/openjd-sessions-for-python/commit/457a364371cb44bf5a6253e612a451e5678621d3))