Skip to content

Releases: OpenJobDescription/openjd-model-for-python

0.11.9

Choose a tag to compare

@client-software-ci client-software-ci released this 04 Sep 04:32
2726bbc

0.11.9 (2026-09-04)

Bug Fixes

  • A LIST[BOOL] job parameter now holds real booleans in the created job, so a list item accepts every spelling Template Schemas §2.15 allows for a scalar BOOL: the case-insensitive strings true/yes/on/1 and false/no/off/0, and the numbers 0 and 1. A mixed list such as ["yes", 0, true] previously failed to validate with List contains incompatible types, and a uniform list such as ["yes", "no"] was accepted as a list of strings and then failed only once a boolean operator touched an element. ["yes", "no"] now interpolates as true/false. A decoded template is unchanged and still round-trips the spellings its author wrote. (#352)
  • A step's template-scope let (Template Schemas §3.6) is resolved once, at job creation, using POSIX path format so a created job does not depend on the host that created it. It is no longer merged into the script's own let. The merge left the bindings to be evaluated a second time in the host's format when the session ran, and that second value overwrote the first: on Windows, startswith(path("/foo/bar"), "/foo") went from true at job creation to false in the session. This is a breaking change for a consumer that calls StepTemplate.resolve_syntax_sugar(): the step's resolved bindings now travel in create_job_with_symbol_tables(...).step_symbol_tables[step_name] and must be forwarded to the session that runs the step. A consumer that does not forward them loses step-level bindings silently rather than failing. openjd-cli forwards them as of OpenJobDescription/openjd-cli#237. (#341)

0.11.8

Choose a tag to compare

@client-software-ci client-software-ci released this 03 Sep 20:36
3057874

0.11.8 (2026-09-03)

Features

  • A chunked step parameter space can now be walked at a granularity you choose, instead of only at the chunk size the template declared. Pass chunks_task_count_override when constructing StepParameterSpaceIterator; it overrides the defaultTaskCount of a CHUNK[INT] parameter and turns adaptive chunking off. Pass 1 to iterate individual tasks. It is ignored when the space has no chunked parameter, though a non-positive value is still rejected. (#344)

Bug Fixes

  • A float range element keeps the number of decimal places it was written with, so 2.50 in a range list renders as 2.50 rather than 2.5. Redundant leading zeros are still dropped, and a signed zero renders as the author wrote it. This is the scale-preserving behavior required by Template Schemas §7.5. (#345)
  • A let binding name longer than 512 characters is now rejected instead of accepted, per Template Schemas §3.6.1. The error names the offending binding with a 32-character prefix and its true length, so it is diagnosable when a template declares many bindings. (#348)

0.11.6

Choose a tag to compare

@client-software-ci client-software-ci released this 25 Aug 22:41
f7ca58f

0.11.6 (2026-08-25)

Bug Fixes

  • Allow an environment to define only onExit (5b9c661)

0.11.5

Choose a tag to compare

@client-software-ci client-software-ci released this 24 Aug 18:57

0.11.5 (2026-08-24)

Bug Fixes

  • bump openjd-rs crate deps to 0.4.0/0.5.2/0.5.2 (7222ce3)

0.11.4

Choose a tag to compare

@client-software-ci client-software-ci released this 19 Aug 06:32

0.11.4 (2026-08-19)

Features

  • return resolved symbol tables from create_job (4d3a732)
  • add SerializedSymbolTable JSON accessors (69d996d)

0.11.3

Choose a tag to compare

@client-software-ci client-software-ci released this 14 Aug 23:00
d0bdc58

0.11.3 (2026-08-14)

Bug Fixes

  • bump openjd-rs crate deps to 0.3.0/0.5.0/0.5.0 (#329) (60dc6a6)
  • do not cap expansion at the list-form limit (3fc3da4)

0.11.2

Choose a tag to compare

@client-software-ci client-software-ci released this 04 Aug 23:32

0.11.2 (2026-08-04)

Bug Fixes

  • map WRAP_ACTIONS in the ModelExtension binding (#322) (2384490)

0.11.1

Choose a tag to compare

@client-software-ci client-software-ci released this 25 Jul 00:29

0.11.1 (2026-07-24)

Features

  • EXPR and WRAP_ACTIONS v0 model parity via Rust bindings (#318) (a2cc32f)
  • enable Claude PR review (#280) (9d8f7b8)

0.11.0

Choose a tag to compare

@client-software-ci client-software-ci released this 09 Jul 17:23
97d4118

0.11.0 (2026-07-09)

Features

  • bump openjd crates for EXPR and WRAP_ACTIONS extension support (#306) (9995c45)
  • Implement WRAP_ACTIONS with EXPR binding to RS (#285) (8eae8ae)

Bug Fixes

  • resolve recommendations #1-#4 from model-bindings quality report (8f1f9f1)

chore(release): 0.10.1 (#293)

Choose a tag to compare

@client-software-ci client-software-ci released this 25 Jun 23:37
e8a1f74

0.10.1 (2026-06-25)

There are no new changes introduced in this release, it is identical to 0.10.0. This release was made to publish all release artifacts on PyPI and the GitHub releases page that were missed in the 0.10.0 release due to a new build and release process.