Skip to content

Bump mip from 1.16rc0 to 1.17.2 in /dao#577

Closed
dependabot[bot] wants to merge 1 commit intomainfrom
dependabot/pip/dao/mip-1.17.2
Closed

Bump mip from 1.16rc0 to 1.17.2 in /dao#577
dependabot[bot] wants to merge 1 commit intomainfrom
dependabot/pip/dao/mip-1.17.2

Conversation

@dependabot
Copy link
Contributor

@dependabot dependabot bot commented on behalf of github Mar 5, 2026

Bumps mip from 1.16rc0 to 1.17.2.

Release notes

Sourced from mip's releases.

Python MIP 1.17

python-mip 1.17 Released 🎉

HiGHS is now a supported solver

python-mip 1.17 ships with full support for HiGHS — a high-performance, open-source LP/MIP solver with an MIT licence. HiGHS joins CBC and Gurobi as a first-class backend. It supports LP and MIP solve, warm-starting for LP re-solves, and the full python-mip constraint/variable API.

HiGHS binaries are distributed via highsbox, installed automatically as an optional dependency:

pip install mip[highs]

This work was led primarily by Robert Schwarz, with contributions from Túlio Toffolo, Adeel Khan, Bernard Zweers, and Miguel Hisojo. The integration spanned many months of careful incremental work — thank you all!

CBC binary distribution via cbcbox

Historically, pre-built CBC binaries lived directly in the python-mip repository, requiring a full python-mip release for every CBC update and manual cross-platform builds.

With 1.17, CBC binary distribution is fully decoupled into cbcbox, a dedicated companion package with pre-built wheels for:

  • Linux x86_64 and aarch64
  • macOS x86_64 and arm64 (Apple Silicon, native — no Rosetta!)
  • Windows x64

cbcbox is installed automatically. The same architecture applies to HiGHS via highsbox.

Automated releases via GitHub Actions

Publishing a new version of python-mip to PyPI is now as simple as:

git tag v1.17.1 && git push --tags

A GitHub Actions workflow using OIDC Trusted Publisher handles building and uploading to PyPI with no API tokens to manage.

Python 3.10–3.13 + PyPy 3.11; minimum raised to 3.10

python-mip now officially supports Python 3.10, 3.11, 3.12, 3.13 and PyPy 3.11, tested

... (truncated)

Changelog

Sourced from mip's changelog.

Changelog — python-mip 1.17

Changes since 1.15.0 (1.16 was an unreleased RC)


New Features

HiGHS Solver Support

python-mip now ships with full support for the HiGHS open-source solver as a first-class backend (alongside CBC and Gurobi). HiGHS is a high-performance solver for LP and MIP problems with a permissive MIT licence.

Key capabilities added:

  • Full LP and MIP solve via HiGHS C API (through highsbox)
  • Warm-start (basis handoff) for LP re-solves
  • relax=True support in optimize()
  • Variable and constraint inspection/modification
  • Correct handling of UNBOUNDED vs INFEASIBLE status
  • Reduced memory footprint and improved file read/write consistency

HiGHS is installed as an optional dependency: pip install mip[highs].

macOS Apple Silicon (M1/M2/M3) Native Support

CBC now runs natively on Apple Silicon via a pre-built ARM64 binary, replacing the previous Rosetta 2 x86_64 fallback.


Infrastructure & Distribution

CBC Binaries via cbcbox

The bundled CBC shared libraries (.so, .dylib, .dll) have been removed from the python-mip source tree. CBC binaries are now distributed through the cbcbox PyPI package, which provides pre-built wheels for:

  • Linux x86_64 and aarch64 (ARM64)
  • macOS x86_64 and arm64
  • Windows x64

cbcbox is a dedicated package whose sole job is to ship up-to-date CBC binaries for all major platforms. This decoupling means future CBC upgrades are released without touching python-mip itself. The minimum required version is cbcbox>=2.902.

Automated PyPI Publishing

A new GitHub Actions workflow (.github/workflows/publish.yml) automatically publishes to PyPI whenever a v* tag is pushed. It uses OIDC Trusted Publisher authentication — no API tokens to rotate.

Modernised CI Matrix

... (truncated)

Commits

Dependabot compatibility score

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


Dependabot commands and options

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
  • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)

@dependabot dependabot bot added dependencies Pull requests that update a dependency file python Pull requests that update python code labels Mar 5, 2026
@dependabot dependabot bot requested a review from corneel27 as a code owner March 5, 2026 13:14
@dependabot dependabot bot added dependencies Pull requests that update a dependency file python Pull requests that update python code labels Mar 5, 2026
@dependabot dependabot bot force-pushed the dependabot/pip/dao/mip-1.17.2 branch from ee1d8a3 to 082edee Compare March 5, 2026 23:09
Bumps [mip](https://github.com/coin-or/python-mip) from 1.16rc0 to 1.17.2.
- [Release notes](https://github.com/coin-or/python-mip/releases)
- [Changelog](https://github.com/coin-or/python-mip/blob/master/CHANGELOG.md)
- [Commits](https://github.com/coin-or/python-mip/commits/v1.17.2)

---
updated-dependencies:
- dependency-name: mip
  dependency-version: 1.17.2
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot dependabot bot force-pushed the dependabot/pip/dao/mip-1.17.2 branch from 082edee to 01429e1 Compare March 5, 2026 23:11
@dependabot @github
Copy link
Contributor Author

dependabot bot commented on behalf of github Mar 10, 2026

Superseded by #584.

@dependabot dependabot bot closed this Mar 10, 2026
@dependabot dependabot bot deleted the dependabot/pip/dao/mip-1.17.2 branch March 10, 2026 13:14
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file python Pull requests that update python code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants