Latest Results
Accept variable IDs and objects for structural constraints (#1078)
## Summary
- add the public `VariableIDLike = int | DecisionVariable |
AttachedDecisionVariable` type alias for APIs that consume only OMMX
variable identity
- use `VariableIDLike` for one-hot, SOS1, and indicator constraint
construction while retaining integer ID storage and getters
- keep intrinsically ID-based collection and mapping APIs, including
`log_encode`, unchanged
- update modeler examples, tests, generated stubs and API metadata,
migration guides, and release notes for the unified input boundary
## Motivation
Structural constraints refer to variables by identity. Requiring raw IDs
makes object-oriented modeler workflows unnecessarily indirect, while
requiring a full `DecisionVariable` overstates the metadata consumed by
these APIs. `VariableIDLike` makes that boundary explicit: callers may
use a raw ID, a detached decision variable, or an attached decision
variable, and the enclosing instance remains responsible for validating
existence and structural requirements such as binary kind. Prepare Rust and Python SDK 3.0.0 beta.1 release notes (#1073)
## Summary
- Promote the current English and Japanese Python SDK release-note
entries into a dedicated 3.0.0 Beta 1 section and correct missing or
issue-based provenance links.
- Put breaking changes before new features in the Beta 1 notes, using
merge order within the category.
- Reorganize the Rust SDK 3.0 release note so all changes leading to
stable 3.0.0, including alpha, beta, and release-candidate development,
are summarized by design topic and user workflow.
- Distinguish mathematical modeling and optimization topics (`🧮`) from
SDK architecture and implementation topics (`⚙️`) in the Rust redesign
overview and topic headings.
- Rebuild the Rust v3 history coverage for the registry-first OMMX
Artifact lifecycle, OCI archives and remote distribution, Local Registry
storage and cleanup, and typed layer compatibility.
- Document Experiment as a v3 session model from its initial
introduction through Runs, Solve and Sampling records, attachments,
parameters, traces, diagnostics, checkpoints, recovery, lineage, and
catalog discovery.
- Add missing Rust migration topics for fallible coefficient arithmetic,
Instance-owned decision-variable state and role semantics, unified
annotations and dataset metadata, MSRV, and CLI distribution.
- Align the Artifact specification with the final beta.1 boundaries for
v2 typed payloads, Experiment artifact types, archive export, and
non-recursive OCI `subject` handling.
- Reserve the final `3.0.x updates` section for pull-request-based
entries released after stable 3.0.0.
- Update the release-note skill to route Rust entries to release-line
pages with topic-based prerelease and PR-based post-stable rules, order
Python entries by Bug Fixes, Breaking Changes, and New Features, and
apply GitHub Release labels through the OMMX PR labeling workflow before
writing entries. Prepare Rust and Python SDK 3.0.0 beta.1 release notes (#1073)
## Summary
- Promote the current English and Japanese Python SDK release-note
entries into a dedicated 3.0.0 Beta 1 section and correct missing or
issue-based provenance links.
- Put breaking changes before new features in the Beta 1 notes, using
merge order within the category.
- Reorganize the Rust SDK 3.0 release note so all changes leading to
stable 3.0.0, including alpha, beta, and release-candidate development,
are summarized by design topic and user workflow.
- Distinguish mathematical modeling and optimization topics (`🧮`) from
SDK architecture and implementation topics (`⚙️`) in the Rust redesign
overview and topic headings.
- Rebuild the Rust v3 history coverage for the registry-first OMMX
Artifact lifecycle, OCI archives and remote distribution, Local Registry
storage and cleanup, and typed layer compatibility.
- Document Experiment as a v3 session model from its initial
introduction through Runs, Solve and Sampling records, attachments,
parameters, traces, diagnostics, checkpoints, recovery, lineage, and
catalog discovery.
- Add missing Rust migration topics for fallible coefficient arithmetic,
Instance-owned decision-variable state and role semantics, unified
annotations and dataset metadata, MSRV, and CLI distribution.
- Align the Artifact specification with the final beta.1 boundaries for
v2 typed payloads, Experiment artifact types, archive export, and
non-recursive OCI `subject` handling.
- Reserve the final `3.0.x updates` section for pull-request-based
entries released after stable 3.0.0.
- Update the release-note skill to route Rust entries to release-line
pages with topic-based prerelease and PR-based post-stable rules, order
Python entries by Bug Fixes, Breaking Changes, and New Features, and
apply GitHub Release labels through the OMMX PR labeling workflow before
writing entries. Latest Branches
N/A
claude/sleepy-wilbur-9b1170 N/A
codex/slim-benchmark-workflow N/A
codex/instance-into-partial-evaluated © 2026 CodSpeed Technology