diff --git a/pyproject.toml b/pyproject.toml index 90f89275..75b0cbd7 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -31,13 +31,14 @@ classifiers = [ "Topic :: Software Development :: Libraries" ] dependencies = [ - # 0.11.1 is the floor because it is the first release carrying the EXPR/ - # WRAP_ACTIONS model surface this package uses: FormatString.resolve_value and - # .whole_field_expression, evaluate_let_bindings, CancelationMethodDeferred, - # SymbolTable.expr_host_rules, and `let` on StepTemplate/StepScript. 0.11.0 has - # only StepTemplate.let, StepScript.let and SymbolTable.expr_types, so this - # package fails at import against it. - "openjd-model >= 0.11.2,< 0.12", + # 0.11.4 is the floor because it is the first release whose SerializedSymbolTable + # has a JSON transport form (to_json_str/from_json_str), which is how a caller + # gets a table across a process boundary and into the v1 Session's + # `resolved_symtab`. Do not drop below 0.11.2: the EXPR/WRAP_ACTIONS model + # surface this package imports (FormatString.whole_field_expression, + # evaluate_let_bindings, CancelationMethodDeferred, SymbolTable.expr_host_rules, + # `let` on StepTemplate/StepScript) does not exist before then. + "openjd-model >= 0.11.4,< 0.12", "pywin32 >= 307; platform_system == 'Windows'", "psutil >= 5.9,< 7.3; platform_system == 'Windows'", ]