Skip to content

Latest commit

 

History

History
266 lines (137 loc) · 14.1 KB

File metadata and controls

266 lines (137 loc) · 14.1 KB

0.11.2 (2026-08-04)

Bug Fixes

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

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 (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)

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.

0.10.0 (2026-06-23)

Features

  • An experimental rust-based implementation of the OpenJD model and expression language are now available as opt-in features, delivering significant performance improvements for template parsing, expression evaluation, and job creation. Consumers can opt into the Rust implementation by importing from openjd.model._v1 or openjd.expr directly, with the _v1 prefix indicating these APIs are experimental and may evolve. (3d853e5)
    • openjd.expr — New expression language, with evaluate_expression, parse_expression, path mapping (PathFormat, PathMappingRule), range expressions, symbol tables, and typed error hierarchy.
    • openjd.model._v1 — Rust-backed template decoding (decode_job_template), job creation (create_job), capability validation, and all template/job types.

Bug Fixes

  • make userInterface control field optional for all parameter types (#278) (5e10e2c)
  • require attribute and amount names to be unique (#265) (c5ba60e)
  • reject control characters in job names (#263) (0d428c4)

0.9.1 (2026-02-20)

Bug Fixes

  • reject path separators in embedded filenames (#264) (d2ff7e0)
  • allow minLength of 0 for strings and paths (#262) (96651fa)
  • run extensions field validator even when template omits extensions field (4c2c253)

0.9.0 (2026-02-02)

BREAKING CHANGES

  • The types of some model class fields are extended from Optional[int] to Optional[int | FormatString], so downstream code that relies on those types can fail type checking.

Features

  • Implement FEATURE_BUNDLE_1 RFC 0004, increasing limits for job parameter counts and name lengths, enabling format strings in integer properties, providing control over embedded file line endings, and adding syntax sugar to simplify templates that run simple scripts with common interpreters (86f79ee)

0.8.7 (2025-12-29)

Bug Fixes

  • fix crash on invalid discriminator in Optional discriminated unions (#256) (13e1c79)

0.8.6 (2025-12-15)

Bug Fixes

  • handle None value for environment field in EnvironmentTemplate (41b2494)

0.8.5 (2025-10-27)

Bug Fixes

  • Running in Python 3.14 produces a pydantic.v1 warning message. (3e9086e)

0.8.4 (2025-09-12)

Bug Fixes

  • improve error reporting when allowedValues is set to None (#184) (3b9c703)

0.8.3 (2025-08-18)

Features

  • Attempting to load use CSafeLoader for faster YAML parsing where available. CSafeLoader can offer 9->11x performance improvements in some cases while still performing the safe loading methods of safe_load (#219) (37d3a65)

0.8.2 (2025-07-08)

Bug Fixes

  • Adding a TypeAdapter cache to fix a performance regression with larger templates. (b62a4f1)

0.8.1 (2025-06-30)

Features

  • Exposing ExtensionName publicy (#200) (0a0cb4a)

Bug Fixes

  • sdist failed to install (#198) (ed30b7f)
  • EnvironmentActions type was not validated properly (#197) (ae69150)

0.8.0 (2025-05-22)

BREAKING CHANGES

  • Creation of a DynamicConstrainedStr or FormatString now requires a model parsing context, including the Open Job Description revision and any extensions that are enabled. (2a8db9d)
  • instantiate_model no longer accepts optional loc and within_field arguments. (2a8db9d)

Features

  • Added extension definition, REDACTED_ENV_VARS, for RFC-0003: Redacted Environment Variables (460656a)

0.7.0 (2025-03-03)

BREAKING CHANGES

  • The IntRangeExpr class now normalizes the steps of individual range components like "3-1:-2" to be positive like "1-3:2".

Features

  • Implement 'in' operator and chunksize overide for StepParameterSpaceIterator (b33c6cf)

0.6.0 (2025-02-25)

BREAKING CHANGES

  • This release includes a few small changes to the public contract of IntRangeExpr and the StepParameterSpaceIterator. Review the changes to see if this affects your usage (9253018).
  • Model classes migrated from Pydantic V1 to Pydantic V2, which is not backwards compatible. If you depend on Pydantic V1 APIs, consult this guide to migrate usage to Pydantic V2.(0753a1b).

Features

  • Implement step parameter space iteration for chunks (9253018)
  • Implement the task chunking RFC 0001 (c51683e)
  • Implement the extensions RFC 0002 (cd0e289)

0.5.1 (2024-11-08)

0.5.0 (2024-11-05)

BREAKING CHANGES

  • compatibility with pydantic v2 (#148) (c359496)

Bug Fixes

  • format string errors no longer embed the entire format string (#135) (5872f7c)

0.4.4 (2024-06-24)

Features

  • add merge_job_parameter_definitions to public api (#126) (c2c4fae)

0.4.3 (2024-06-11)

Bug Fixes

  • fix lint, Break up long regex over multiple lines (#116) (3801c80)

0.4.2 (2024-03-27)

Features

  • add validation that associative op's args are equal length (#96) (5d3c9bb)

0.4.1 (2024-02-26)

Bug Fixes

  • correct the bad '\Z' escape sequence in a regex (#79) (a1cf4b0)
  • update homepage url (#76) (f33810b)

0.4.0 (2024-02-13)

BREAKING CHANGES

0.3.1 (2024-02-12)

Bug Fixes

  • no longer shortcircuit validation if there are parameter reference errors (#71) (d554bfd)

0.3.0 (2024-02-08)

BREAKING CHANGES

  • redefine model versioning enums (#44) (c90352f)

Features

  • suggest template variables when symbol is unknown (#48) (435971a)
  • Extend IntRangeExpression and make it an external interface (df7071c)
  • Add topo_sorted() function to the StepDependencyGraph (9a49c41)

Bug Fixes

  • improve validation errors when parameter defs have errors (#47) (6ba9a72)
  • Support iterating zero-dimensional step parameter spaces (c891ee1)

0.2.0 (2024-01-18)

BREAKING CHANGES

  • Add PATH parameter handling logic to preprocess_job_parameters() (#39) (9d8d08c)

Features

  • adds merge_job_parameter_definitions() (#32) (ad944eb)
  • adds model_to_object() function (#34) (c6d7752)
  • implement semantics for merging a job parameter's definitions (#30) (9c43b24)
  • add model for EnvironmentTemplate to 2023-09 (#20) (454f4f2)

Bug Fixes

  • incorrect type for default in JobIntParameterDefinition (#36) (cc249b9)
  • crash when missing hostRequirement name (#35) (47a3e60)

0.1.2 (2023-10-27)

0.1.1 (2023-09-15)

BREAKING CHANGES

  • remove ValidationError and FormatString.validate (a145a1b)

Features

  • improve validation error messaging (#13) (bc3497f)

Bug Fixes

  • make typed union disciminators function correctly (55982f3)

0.1.0 (2023-09-12)

BREAKING CHANGES

  • Import from internal repository (#1) (cb887a1)