Skip to content

Commit f05bf28

Browse files
committed
chore: raise the openjd-model floor to 0.11.6
0.11.6 is the first openjd-model release that accepts an environment defining only `onExit` (openjd-model 5b9c661, released in f7ca58f). This package enters and exits environments handed to it by a caller, so a template the model previously rejected at validation is one it can now be given. 0.11.5 carried only an openjd-rs crate dependency bump. The upper bound is unchanged: 0.11.6 is the newest release and `< 0.12` still holds. BREAKING CHANGE: `extra_let_bindings` was removed from `Session.enter_environment`, `Session.exit_environment` and `Session.run_task` in #357 (457a364). It was public in 0.11.0, so the removal is backwards incompatible for the public API. That squash commit landed without this footer, so semantic-release would otherwise cut the removal as a patch and anyone pinned `~=0.11.0` would pick it up. Callers should deliver step-scope EXPR `let` values through `resolved_symtab` instead. Per the README's versioning policy this bumps MINOR (0.12.0); `major_on_zero = false` keeps it inside 0.x. Signed-off-by: David Leong <116610336+leongdl@users.noreply.github.com>
1 parent 457a364 commit f05bf28

1 file changed

Lines changed: 11 additions & 8 deletions

File tree

pyproject.toml

Lines changed: 11 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -31,14 +31,17 @@ classifiers = [
3131
"Topic :: Software Development :: Libraries"
3232
]
3333
dependencies = [
34-
# 0.11.4 is the floor because it is the first release whose SerializedSymbolTable
35-
# has a JSON transport form (to_json_str/from_json_str), which is how a caller
36-
# gets a table across a process boundary and into the v1 Session's
37-
# `resolved_symtab`. Do not drop below 0.11.2: the EXPR/WRAP_ACTIONS model
38-
# surface this package imports (FormatString.whole_field_expression,
39-
# evaluate_let_bindings, CancelationMethodDeferred, SymbolTable.expr_host_rules,
40-
# `let` on StepTemplate/StepScript) does not exist before then.
41-
"openjd-model >= 0.11.4,< 0.12",
34+
# 0.11.6 is the floor: it is the first release that accepts an environment
35+
# defining only `onExit`, a template this package is expected to enter and
36+
# exit. Earlier floors, still load-bearing: 0.11.4 is where
37+
# SerializedSymbolTable gained its JSON transport form
38+
# (to_json_str/from_json_str), which is how a caller gets a table across a
39+
# process boundary and into the v1 Session's `resolved_symtab`; and the
40+
# EXPR/WRAP_ACTIONS model surface this package imports
41+
# (FormatString.whole_field_expression, evaluate_let_bindings,
42+
# CancelationMethodDeferred, SymbolTable.expr_host_rules, `let` on
43+
# StepTemplate/StepScript) does not exist before 0.11.2.
44+
"openjd-model >= 0.11.6,< 0.12",
4245
"pywin32 >= 307; platform_system == 'Windows'",
4346
"psutil >= 5.9,< 7.3; platform_system == 'Windows'",
4447
]

0 commit comments

Comments
 (0)