OMMX Python SDK 3.0.0 Beta 2
Pre-release
Pre-release
What's Changed
Breaking Changes
- Declare input classes for HiGHS and Python-MIP adapters by @termoshtt in #1085
- Declare the input class for the PySCIPOpt adapter by @termoshtt in #1086
- Declare OpenJij input class and structure explicit preparation by @termoshtt in #1087
Python SDK update
- Add incremental Instance modeling API by @termoshtt in #1077
- Accept variable IDs and objects for structural constraints by @termoshtt in #1078
- Expose typed errors for remote Artifact lookup by @termoshtt in #1090
- Map numeric Rust SDK errors to Python ValueError by @termoshtt in #1096
- Map structured SDK errors to Python exceptions by @termoshtt in #1097
- Expose instance classes for adapter inputs in Python by @termoshtt in #1084
- Add typed PyO3 bridge for OMMX values by @termoshtt in #1106
- Map parse signals to Python ValueError by @termoshtt in #1099
- Normalize Python Artifact error handling by @termoshtt in #1100
- Normalize Python Experiment error handling by @termoshtt in #1101
- Remove remaining raw anyhow Python bindings by @termoshtt in #1102
- Persist Experiment and Run lifecycle reasons by @termoshtt in #1109
- Separate special-constraint lowering from adapter input classes by @termoshtt in #1088
Rust SDK update
- Define instance classes for adapter inputs by @termoshtt in #1083
- Add lifecycle-safe Experiment and Run APIs by @termoshtt in #1103
- Normalize protobuf decode failures as ParseError by @termoshtt in #1098
- Deduplicate and concurrently transfer OCI artifact blobs by @termoshtt in #1114
Lean formalization update
- Formalize Big-M transformation preservation by @termoshtt in #1079
Others
- Start developing 3.0.0-beta.2 by @tokenprovider-ommx[bot] in #1074
- Start developing OMMX Python SDK 3.0.0b2 by @tokenprovider-ommx[bot] in #1075
- Prepare Python SDK 3.0.0 Beta 2 release notes by @termoshtt in #1117
Full Changelog: python-3.0.0b1...python-3.0.0b2