-
Notifications
You must be signed in to change notification settings - Fork 23
chore(release): 0.11.13 #366
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Changes from all commits
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -1,3 +1,19 @@ | ||
| ## 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)) | ||
|
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. All seven items are filed under Bug Fixes, but at least four of them reject input that 0.11.12 accepted — they are behaviour-breaking for existing templates and callers, not fixes a consumer can upgrade into blindly:
The NONCONTIGUOUS rendering change is also observable to anyone parsing that string: The upstream commit message itself flags this — "openjd-model and openjd-sessions have no public signature changes; the two [breaking] changelog entries are behavioural" — so the breakage is known, it just is not surfaced in the section headings here.
|
||
| * 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) | ||
|
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. This bullet describes only the permissive half of openjd-rs#397. That upstream change has two halves, and the one omitted here is the one most likely to break an existing caller:
So on 0.11.12, As written, "re-check the resolved count at job creation" only covers the |
||
| * 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) | ||
|
|
||
|
|
||
|
|
||
Uh oh!
There was an error while loading. Please reload this page.