- 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)
- The types of some model class fields are extended from
Optional[int]toOptional[int | FormatString], so downstream code that relies on those types can fail type checking.
- 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)
- fix crash on invalid discriminator in Optional discriminated unions (#256) (
13e1c79)
- handle None value for environment field in EnvironmentTemplate (
41b2494)
- Running in Python 3.14 produces a pydantic.v1 warning message. (
3e9086e)
- improve error reporting when allowedValues is set to None (#184) (
3b9c703)
- 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)
- Adding a TypeAdapter cache to fix a performance regression with larger templates. (
b62a4f1)
- Exposing ExtensionName publicy (#200) (
0a0cb4a)
- sdist failed to install (#198) (
ed30b7f) - EnvironmentActions type was not validated properly (#197) (
ae69150)
- 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)
- Added extension definition, REDACTED_ENV_VARS, for RFC-0003: Redacted Environment Variables (
460656a)
- The IntRangeExpr class now normalizes the steps of individual range components like "3-1:-2" to be positive like "1-3:2".
- Implement 'in' operator and chunksize overide for StepParameterSpaceIterator (
b33c6cf)
- This release includes a few small changes to the public contract of
IntRangeExprand theStepParameterSpaceIterator. 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).
- Implement step parameter space iteration for chunks (
9253018) - Implement the task chunking RFC 0001 (
c51683e) - Implement the extensions RFC 0002 (
cd0e289)
- compatibility with pydantic v2 (#148) (
c359496)
- format string errors no longer embed the entire format string (#135) (
5872f7c)
- add merge_job_parameter_definitions to public api (#126) (
c2c4fae)
- fix lint, Break up long regex over multiple lines (#116) (
3801c80)
- add validation that associative op's args are equal length (#96) (
5d3c9bb)
- public release (#69) (
14af439)
- no longer shortcircuit validation if there are parameter reference errors (#71) (
d554bfd)
- redefine model versioning enums (#44) (
c90352f)
- 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)
- improve validation errors when parameter defs have errors (#47) (
6ba9a72) - Support iterating zero-dimensional step parameter spaces (
c891ee1)
- Add PATH parameter handling logic to preprocess_job_parameters() (#39) (
9d8d08c)
- 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)
- incorrect type for default in JobIntParameterDefinition (#36) (
cc249b9) - crash when missing hostRequirement name (#35) (
47a3e60)
- remove ValidationError and FormatString.validate (
a145a1b)
- improve validation error messaging (#13) (
bc3497f)
- make typed union disciminators function correctly (
55982f3)
- Import from internal repository (#1) (
cb887a1)