Skip to content

Releases: OpenJobDescription/openjd-model-for-python

0.9.0

03 Feb 18:18
326e85d

Choose a tag to compare

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

29 Dec 19:34
d14a9ce

Choose a tag to compare

0.8.7 (2025-12-29)

Bug Fixes

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

0.8.6

29 Dec 19:23
00f16c2

Choose a tag to compare

0.8.6 (2025-12-15)

Bug Fixes

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

0.8.5

27 Oct 20:57
907b262

Choose a tag to compare

0.8.5 (2025-10-27)

Bug Fixes

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

0.8.4

12 Sep 20:31
5b7c71d

Choose a tag to compare

0.8.4 (2025-09-12)

Bug Fixes

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

0.8.3

18 Aug 16:07
53f0246

Choose a tag to compare

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

08 Jul 14:42
7aa25ad

Choose a tag to compare

0.8.2 (2025-07-08)

Bug Fixes

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

0.8.1

30 Jun 19:38

Choose a tag to compare

0.8.1 (2025-06-30)

Features

Bug Fixes

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

0.8.0

22 May 16:44
3b7c776

Choose a tag to compare

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

03 Mar 21:44

Choose a tag to compare

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)