From 1ffaeeb4fefd82f2227e5dca39a26bc9335e0677 Mon Sep 17 00:00:00 2001 From: client-software-ci <129794699+client-software-ci@users.noreply.github.com> Date: Wed, 16 Sep 2026 19:01:50 +0000 Subject: [PATCH 1/2] chore(release): 0.11.13 Signed-off-by: client-software-ci <129794699+client-software-ci@users.noreply.github.com> --- CHANGELOG.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index a6424a4..3d2cb6a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,9 @@ +## 0.11.13 (2026-09-16) + + + + + ## 0.11.12 (2026-09-14) From 9eafe01d3a8bfe9664a5274aca141fa8cc0d47d1 Mon Sep 17 00:00:00 2001 From: David Leong <116610336+leongdl@users.noreply.github.com> Date: Wed, 16 Sep 2026 12:12:37 -0700 Subject: [PATCH 2/2] chore(release): Fill in the 0.11.13 release notes The generated block was empty: the only commit in the release is a chore(deps), which the changelog template does not render. Frame it as the openjd-rs 0.8.0 bump and index the six upstream fixes it carries, one line each, plus the two new FormatString methods it exposes. Versions taken from the rust-bindings/Cargo.toml diff in 1d0cc51; each line corresponds to a test added in that commit. Signed-off-by: David Leong <116610336+leongdl@users.noreply.github.com> --- CHANGELOG.md | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 3d2cb6a..667a8c4 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,7 +1,17 @@ ## 0.11.13 (2026-09-16) +### Features +* Expose `FormatString.segment_count` and `FormatString.literal_segments` on `openjd.expr.FormatString` (#365) +### Bug Fixes +* Bump the openjd-rs crates for their latest fixes: openjd-expr 0.8.0, openjd-model 0.8.0, openjd-sessions 0.6.0 (#365) ([`1d0cc51`](https://github.com/OpenJobDescription/openjd-model-for-python/commit/1d0cc512c08f36198d698cb56f371f4ad420fe2f)) +* Type-check an `in`/`not in` item against the list's element type, so `'a' in [1, 2]` raises rather than returning False (openjd-rs#396) +* Check resolved-value constraints at template validation, so an over-long interpolated job name or an undeclared parameter in a `chunks` `defaultTaskCount` is rejected at decode (openjd-rs#383) +* Accept a single-valued `allOf` of one literal and one whole-field expression, and re-check the resolved count at job creation (openjd-rs#397) +* Render a NONCONTIGUOUS chunk range as an explicit list to match the v0 reference: `[1, 2, 4, 6]` is `1,2,4,6` (openjd-rs#398) +* Accept `preprocess_job_parameters` output as its own input for a `LIST[PATH]` parameter defaulting to `[]` (openjd-rs#384) +* Reject an embedded filename of `.` or `..`, or one containing a null byte, at template validation (openjd-rs#359) ## 0.11.12 (2026-09-14)