Skip to content

0.4.2 - 2026-04-10

Choose a tag to compare

@github-actions github-actions released this 10 Apr 20:51

Release Notes

Added

  • Execution topology reporting — leverage ferrompi v0.3.0 to gather MPI
    library version, rank-to-host mapping, thread level, and SLURM job metadata
    at initialization. New TopologyProvider trait in cobre-comm with
    ExecutionTopology types. Displayed after the banner during cobre run and
    persisted in metadata JSON output.
  • Solver version reporting — expose HiGHS version via Highs_versionMajor,
    Highs_versionMinor, Highs_versionPatch C API wrappers. Version displayed
    in the Execution section, cobre version, and metadata JSON.
  • Backward pass work-stealing — replace static partitioning with atomic
    counter work-stealing for better load balance across MPI ranks.
  • Stage-major simulation loop — refactor simulation pipeline from
    scenario-major to stage-major ordering, eliminating redundant LP setup calls.
  • Lazy FCF growthCutPool grows its coefficient storage on demand
    rather than pre-allocating to max capacity.
  • Parallel lower bound evaluation — evaluate lower bound across openings
    in parallel using the rayon thread pool.
  • SolverInterface::solver_name_version() — new trait method for solver
    identity reporting.

Changed

  • Metadata JSON schema (breaking) — mpi object replaced by distribution
    with richer fields: backend, world_size, ranks_participated,
    num_nodes, threads_per_rank, mpi_library, mpi_standard,
    thread_level, slurm_job_id, and solver_version.
  • cobre version output — now shows the HiGHS version alongside the
    solver name.

Fixed

  • Fixed 34 assessment findings across the workspace (error handling, edge cases,
    documentation accuracy).
  • Fixed rustdoc private-intra-doc-link warning in visited_states.rs.
  • MPICH multi-line MPI_Get_library_version output is now sanitized to a
    single-line identifier for display.

Install cobre-cli 0.4.2

Install prebuilt binaries via shell script

curl --proto '=https' --tlsv1.2 -LsSf https://github.com/cobre-rs/cobre/releases/download/v0.4.2/cobre-cli-installer.sh | sh

Install prebuilt binaries via powershell script

powershell -ExecutionPolicy Bypass -c "irm https://github.com/cobre-rs/cobre/releases/download/v0.4.2/cobre-cli-installer.ps1 | iex"

Download cobre-cli 0.4.2

File Platform Checksum
cobre-cli-aarch64-apple-darwin.tar.xz Apple Silicon macOS checksum
cobre-cli-x86_64-apple-darwin.tar.xz Intel macOS checksum
cobre-cli-x86_64-pc-windows-msvc.zip x64 Windows checksum
cobre-cli-aarch64-unknown-linux-gnu.tar.xz ARM64 Linux checksum
cobre-cli-x86_64-unknown-linux-gnu.tar.xz x64 Linux checksum