Skip to content

chore(release): 0.10.0#286

Merged
epmog merged 1 commit into
mainlinefrom
bump/0.10.0
Jun 18, 2026
Merged

chore(release): 0.10.0#286
epmog merged 1 commit into
mainlinefrom
bump/0.10.0

Conversation

@client-software-ci

@client-software-ci client-software-ci commented Jun 18, 2026

Copy link
Copy Markdown
Collaborator

0.10.0 (2026-06-18)

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

@seant-aws

Copy link
Copy Markdown
Contributor

Direct Downstream Consumers

Repo Org Current Pin Needs Update To
openjd-cli OpenJobDescription >= 0.9, < 0.10 >= 0.10, < 0.11
openjd-sessions-for-python OpenJobDescription >= 0.9, < 0.10 >= 0.10, < 0.11
deadline-cloud-worker-agent aws-deadline >= 0.8.1, < 0.10 >= 0.10, < 0.11
deadline-cloud-for-unreal-engine aws-deadline >= 0.9.0, < 0.10 >= 0.10, < 0.11

leongdl
leongdl previously approved these changes Jun 18, 2026
Comment thread CHANGELOG.md Outdated
Comment thread CHANGELOG.md Outdated
Comment thread CHANGELOG.md Outdated
Comment thread CHANGELOG.md Outdated
Comment thread CHANGELOG.md Outdated
Comment thread CHANGELOG.md Outdated
Comment on lines +9 to +11
* Introduces a Rust extension module (`openjd._openjd_rs`) built with PyO3/maturin, providing a high-performance reimplementation of the OpenJD model and expression engine.
* **Opt-in by import path**: The existing `openjd.model` (pure-Python) is unchanged. Consumers opt into the Rust implementation by importing from `openjd.model._v1` or `openjd.expr` directly.
* Currently experimental: the `_v1` prefix signals this API may evolve before stabilizing.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

nit: I feel like these three bullet points are important enough to be put at the top or even part of the main "title" of this feature

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

yea fair, other feedback says so as well. Let me tweak a bit

jericht
jericht previously approved these changes Jun 18, 2026
Signed-off-by: client-software-ci <129794699+client-software-ci@users.noreply.github.com>
Signed-off-by: Sean Tang <171081544+seant-aws@users.noreply.github.com>
@epmog
epmog enabled auto-merge (squash) June 18, 2026 20:49
@epmog
epmog merged commit cff5ced into mainline Jun 18, 2026
30 checks passed
@seant-aws
seant-aws deleted the bump/0.10.0 branch June 18, 2026 21:06
@seant-aws seant-aws mentioned this pull request Jun 23, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants