Skip to content

Requirements#

We use the following rules to decide which versions of operating systems, compilers, Python and other tools we test:

  • Python: we test the default Python version of the two latest Ubuntu LTS releases.
  • GCC and Clang on Ubuntu: the latest GCC and Clang versions available via apt on the latest two Ubuntu LTS releases and the default GCC version in the latest Ubuntu LTS release.

    Note

    We dropped support for clang-15 in Ubuntu 22.04 because it does not support certain features of C++20 which we would like to use. Users of Ubuntu 22.04 should either install clang-16 manually or use GCC instead.

  • Clang on macOS: we test the default AppleClang compiler on the latest two macOS versions available on GitHub actions.

  • MSVC on Windows: we test the default MSVC compiler that comes with the Visual Studio version on the latest two Windows versions available on GitHub actions.
  • LP solvers (CPLEX and SoPlex): we test one specific version. We only upgrade the tested version if the current version no longer works or someone wants to test a newer version instead.
  • CMake: we test the default CMake version that comes with the operating systems we test on GitHub Actions.

See the README.md file in the repository for what this means in terms of concrete version numbers.