Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package coin-or-Cbc for openSUSE:Factory checked in at 2026-07-14 13:54:22 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/coin-or-Cbc (Old) and /work/SRC/openSUSE:Factory/.coin-or-Cbc.new.1991 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "coin-or-Cbc" Tue Jul 14 13:54:22 2026 rev:4 rq:1365511 version:2.10.13 Changes: -------- --- /work/SRC/openSUSE:Factory/coin-or-Cbc/coin-or-Cbc.changes 2024-12-15 12:39:47.036692371 +0100 +++ /work/SRC/openSUSE:Factory/.coin-or-Cbc.new.1991/coin-or-Cbc.changes 2026-07-14 13:56:57.077437447 +0200 @@ -1,0 +2,20 @@ +Sun Jun 28 20:17:32 UTC 2026 - Dirk Müller <[email protected]> + +- update to 2.10.13: + * Fix compiler warnings + * Fix SOS2 branching + * Fix clang warnings + * disable another unused-but-set variable + * Drop COIN_HAS_NTY from public header CbcModel.hpp + * Fix compiler warning and compilation with CBC_QUIET defined + * Add vs2022 for stable 2.10 + * remove or disable unused-but-set variables + * Update windows ci splitting msvs to separate workflow + [stable/2.10] + * Update config.guess, rerun autotools, update gitignore + * Fix windows-ci for stable to build MSVC with dynamically + linked runtime + * don't solve only relaxation if there are also objects + * Update stable ci for win and linux for deprecated and new OS + +------------------------------------------------------------------- Old: ---- coin-or-Cbc-2.10.12.tar.gz New: ---- coin-or-Cbc-2.10.13.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ coin-or-Cbc.spec ++++++ --- /var/tmp/diff_new_pack.6UH0cP/_old 2026-07-14 13:56:57.793461960 +0200 +++ /var/tmp/diff_new_pack.6UH0cP/_new 2026-07-14 13:56:57.797462097 +0200 @@ -1,7 +1,7 @@ # # spec file for package coin-or-Cbc # -# Copyright (c) 2024 SUSE LLC +# Copyright (c) 2026 SUSE LLC and contributors # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -15,10 +15,11 @@ # Please submit bugfixes or comments via https://bugs.opensuse.org/ # + %define soversion 3 Name: coin-or-Cbc -Version: 2.10.12 +Version: 2.10.13 Release: 0 Summary: COIN-OR Branch-and-Cut solver License: EPL-2.0 ++++++ coin-or-Cbc-2.10.12.tar.gz -> coin-or-Cbc-2.10.13.tar.gz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Cbc-releases-2.10.12/.coin-or/config.yml new/Cbc-releases-2.10.13/.coin-or/config.yml --- old/Cbc-releases-2.10.12/.coin-or/config.yml 2024-08-20 09:15:48.000000000 +0200 +++ new/Cbc-releases-2.10.13/.coin-or/config.yml 2026-03-12 00:58:42.000000000 +0100 @@ -1,7 +1,7 @@ Description: Slug: Cbc ShortName: Cbc - LongName: + LongName: COIN-OR Branch-and-cut ShortDescription: An LP-based branch-and-cut library. LongDescription: |2 "CBC is an open-source MILP solver. It uses many of the COIN-OR components diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Cbc-releases-2.10.12/.coin-or/generate_readme new/Cbc-releases-2.10.13/.coin-or/generate_readme --- old/Cbc-releases-2.10.12/.coin-or/generate_readme 2024-08-20 09:15:48.000000000 +0200 +++ new/Cbc-releases-2.10.13/.coin-or/generate_readme 2026-03-12 00:58:42.000000000 +0100 @@ -49,15 +49,6 @@ * [OpenSolver for Excel](http://opensolver.org) * [OpenSolver for Google Sheets](https://opensolver.org/opensolver-for-google-sheets/) -Binaries for most platforms are available for download from -[Bintray](https://bintray.com/coin-or/download/Cbc). AMPL also provides -stand-alone [Cbc -executables](http://ampl.com/products/solvers/open-source/#cbc) that can be -used with (or without) AMPL. Julia provides a wide range of -[binaries](https://github.com/JuliaBinaryWrappers/Cbc_jll.jl/releases). -Alternatives include [conda](https://github.com/conda-forge/coin-or-cbc-feedstock) and -your favorite package manager, as detailed [below](https://github.com/coin-or/Cbc#binaries). - Cbc is developed by John Forrest, now retired from IBM Research, and others. The project is currently managed by John Forrest, [Ted Ralphs](http://coral.ie.lehigh.edu/~ted/), [Stefan diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Cbc-releases-2.10.12/.github/workflows/linux-ci.yml new/Cbc-releases-2.10.13/.github/workflows/linux-ci.yml --- old/Cbc-releases-2.10.12/.github/workflows/linux-ci.yml 2024-08-20 09:15:48.000000000 +0200 +++ new/Cbc-releases-2.10.13/.github/workflows/linux-ci.yml 2026-03-12 00:58:42.000000000 +0100 @@ -1,6 +1,7 @@ --- name: Linux build and test on: + workflow_dispatch: push: branches: - 'master' @@ -18,17 +19,17 @@ runs-on: ${{ matrix.os }} strategy: matrix: - os: [ubuntu-20.04, ubuntu-22.04] + os: [ubuntu-22.04, ubuntu-24.04] build_static: [true, false] - download_requirements: [sudo apt install -y -qq gfortran liblapack-dev libmetis-dev libnauty2-dev] + download_requirements: [sudo apt install -y -qq gfortran liblapack-dev libmetis-dev libnauty-dev] include: - - os: macos-13 + - os: macos-15-intel build_static: false - flags: CC=clang OSX=13 + flags: CC=clang CXX=clang++ OSX=15 download_requirements: brew install metis bash - - os: macos-13 + - os: macos-15-intel build_static: false - flags: CC=gcc-13 CXX=g++-13 OSX=13 ADD_CXXFLAGS=-Wl,-ld_classic + flags: CC=gcc-15 CXX=g++-15 OSX=15 ADD_CXXFLAGS=-Wl,-ld_classic download_requirements: brew install metis bash - os: macos-14 arch: arm64 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Cbc-releases-2.10.12/.github/workflows/windows-ci.yml new/Cbc-releases-2.10.13/.github/workflows/windows-ci.yml --- old/Cbc-releases-2.10.12/.github/workflows/windows-ci.yml 2024-08-20 09:15:48.000000000 +0200 +++ new/Cbc-releases-2.10.13/.github/workflows/windows-ci.yml 2026-03-12 00:58:42.000000000 +0100 @@ -1,6 +1,7 @@ --- name: Windows build and test on: + workflow_dispatch: push: branches: - 'master' @@ -20,10 +21,10 @@ fail-fast: false matrix: include: [ - { os: windows-2019, arch: x86_64, msystem: mingw64, debug: true, suffix: "-dbg" }, - { os: windows-2019, arch: x86_64, msystem: mingw64, debug: false, suffix: "" }, - { os: windows-2019, arch: msvc, msystem: mingw64, debug: false, suffix: "-md" }, - { os: windows-2022, arch: msvc, msystem: mingw64, debug: false, suffix: "-md" }, + { os: windows-2022, arch: x86_64, msystem: mingw64, debug: true, suffix: "-dbg" }, + { os: windows-2025, arch: x86_64, msystem: mingw64, debug: false, suffix: "" }, + { os: windows-2022, arch: msvc, msystem: mingw64, debug: true, suffix: "-dbg" }, + { os: windows-2025, arch: msvc, msystem: mingw64, debug: false, suffix: "-md" }, ] steps: - name: Checkout source @@ -58,10 +59,10 @@ ADD_ARGS=() ADD_ARGS+=( --skip='ThirdParty/Metis ThirdParty/Mumps ThirdParty/Blas ThirdParty/Lapack' ) ADD_BUILD_ARGS=() - ADD_BUILD_ARGS+=( --build=x86_64-w64-mingw32 --tests main --enable-relocatable ) + ADD_BUILD_ARGS+=( --build=x86_64-w64-mingw32 --tests main --enable-relocatable --disable-pkg-config) ADD_BUILD_ARGS+=( --verbosity 2 ) [[ ${{ matrix.debug }} == "true" ]] && ADD_BUILD_ARGS+=( --enable-debug ) - [[ ${{ matrix.arch }} == "msvc" ]] && ADD_BUILD_ARGS+=( --enable-msvc ) + [[ ${{ matrix.arch }} == "msvc" ]] && ADD_BUILD_ARGS+=( --enable-msvc=MD ) ./coinbrew/coinbrew fetch ${{ github.event.repository.name }} --skip-update "${ADD_ARGS[@]}" ./coinbrew/coinbrew build ${{ github.event.repository.name }} ${{ env.host_flag }} \ "${ADD_ARGS[@]}" "${ADD_BUILD_ARGS[@]}" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Cbc-releases-2.10.12/.github/workflows/windows-msvs-ci.yml new/Cbc-releases-2.10.13/.github/workflows/windows-msvs-ci.yml --- old/Cbc-releases-2.10.12/.github/workflows/windows-msvs-ci.yml 2024-08-20 09:15:48.000000000 +0200 +++ new/Cbc-releases-2.10.13/.github/workflows/windows-msvs-ci.yml 2026-03-12 00:58:42.000000000 +0100 @@ -1,6 +1,7 @@ --- name: Windows MSVS build and test on: + workflow_dispatch: push: branches: - 'master' @@ -22,7 +23,8 @@ include: [ # Only os: windows-2022 has Visual Studio 2022 (v17) installed with toolset v143, which is required. # configuration: "Release" or "Debug", platform: "x86" or "x64". See solution Configuration Manager. - { os: windows-2022, configuration: "Release", platform: "x64" }, + { os: windows-2022, configuration: "Debug", platform: "x64" }, + { os: windows-2025, configuration: "Release", platform: "x64" } ] steps: - name: Set up environment variables @@ -73,7 +75,7 @@ - name: Build project shell: cmd run: | - msbuild ${{ github.event.repository.name }}\${{ github.event.repository.name }}\MSVisualStudio\v17\${{ github.event.repository.name }}.sln /p:Configuration=Release /p:Platform=x64 /m + msbuild ${{ github.event.repository.name }}\${{ github.event.repository.name }}\MSVisualStudio\v17\${{ github.event.repository.name }}.sln /p:Configuration=${{ matrix.configuration }} /p:Platform=${{ matrix.platform }} /m - name: Test project shell: cmd run: | diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Cbc-releases-2.10.12/Cbc/configure new/Cbc-releases-2.10.13/Cbc/configure --- old/Cbc-releases-2.10.12/Cbc/configure 2024-08-20 09:15:48.000000000 +0200 +++ new/Cbc-releases-2.10.13/Cbc/configure 2026-03-12 00:58:42.000000000 +0100 @@ -1,6 +1,6 @@ #! /bin/sh # Guess values for system-dependent variables and create Makefiles. -# Generated by GNU Autoconf 2.59 for Cbc 2.10.12. +# Generated by GNU Autoconf 2.59 for Cbc 2.10.13. # # Report bugs to <[email protected]>. # @@ -429,8 +429,8 @@ # Identity of this package. PACKAGE_NAME='Cbc' PACKAGE_TARNAME='cbc' -PACKAGE_VERSION='2.10.12' -PACKAGE_STRING='Cbc 2.10.12' +PACKAGE_VERSION='2.10.13' +PACKAGE_STRING='Cbc 2.10.13' PACKAGE_BUGREPORT='[email protected]' ac_unique_file="src/CbcTree.hpp" @@ -1009,7 +1009,7 @@ # Omit some internal or obsolete options to make the list less imposing. # This message is too long to be a string in the A/UX 3.1 sh. cat <<_ACEOF -\`configure' configures Cbc 2.10.12 to adapt to many kinds of systems. +\`configure' configures Cbc 2.10.13 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... @@ -1075,7 +1075,7 @@ if test -n "$ac_init_help"; then case $ac_init_help in - short | recursive ) echo "Configuration of Cbc 2.10.12:";; + short | recursive ) echo "Configuration of Cbc 2.10.13:";; esac cat <<\_ACEOF @@ -1324,7 +1324,7 @@ test -n "$ac_init_help" && exit 0 if $ac_init_version; then cat <<\_ACEOF -Cbc configure 2.10.12 +Cbc configure 2.10.13 generated by GNU Autoconf 2.59 Copyright (C) 2003 Free Software Foundation, Inc. @@ -1344,7 +1344,7 @@ This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. -It was created by Cbc $as_me 2.10.12, which was +It was created by Cbc $as_me 2.10.13, which was generated by GNU Autoconf 2.59. Invocation command line was $ $0 $@ @@ -1870,7 +1870,7 @@ # Capture libtool library version, if given. - coin_libversion=13:12:10 + coin_libversion=13:13:10 @@ -4577,7 +4577,7 @@ # Define the identity of the package. PACKAGE='cbc' - VERSION='2.10.12' + VERSION='2.10.13' cat >>confdefs.h <<_ACEOF @@ -32542,7 +32542,7 @@ } >&5 cat >&5 <<_CSEOF -This file was extended by Cbc $as_me 2.10.12, which was +This file was extended by Cbc $as_me 2.10.13, which was generated by GNU Autoconf 2.59. Invocation command line was CONFIG_FILES = $CONFIG_FILES @@ -32605,7 +32605,7 @@ cat >>$CONFIG_STATUS <<_ACEOF ac_cs_version="\\ -Cbc config.status 2.10.12 +Cbc config.status 2.10.13 configured by $0, generated by GNU Autoconf 2.59, with options \\"`echo "$ac_configure_args" | sed 's/[\\""\`\$]/\\\\&/g'`\\" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Cbc-releases-2.10.12/Cbc/configure.ac new/Cbc-releases-2.10.13/Cbc/configure.ac --- old/Cbc-releases-2.10.12/Cbc/configure.ac 2024-08-20 09:15:48.000000000 +0200 +++ new/Cbc-releases-2.10.13/Cbc/configure.ac 2026-03-12 00:58:42.000000000 +0100 @@ -12,7 +12,7 @@ AC_PREREQ(2.59) -AC_INIT([Cbc],[2.10.12],[[email protected]]) +AC_INIT([Cbc],[2.10.13],[[email protected]]) AC_COPYRIGHT([ Copyright 2006 International Business Machines and others. @@ -41,7 +41,7 @@ # the source root directory contains definition of where to find those # externals. The following macro ensures that those externals are # retrieved by svn if they are not there yet. -AC_COIN_PROJECTDIR_INIT(Cbc,13:12:10) +AC_COIN_PROJECTDIR_INIT(Cbc,13:13:10) # Check if user wants to produce debugging code AC_COIN_DEBUG_COMPILE(Cbc) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Cbc-releases-2.10.12/Cbc/src/CbcNode.cpp new/Cbc-releases-2.10.13/Cbc/src/CbcNode.cpp --- old/Cbc-releases-2.10.12/Cbc/src/CbcNode.cpp 2024-08-20 09:15:48.000000000 +0200 +++ new/Cbc-releases-2.10.13/Cbc/src/CbcNode.cpp 2026-03-12 00:58:42.000000000 +0100 @@ -1647,7 +1647,12 @@ for (int i = model->numberIntegers(); i < numberObjects; i++) { OsiObject *object = model->modifiableObject(i); CbcObject *obj = dynamic_cast< CbcObject * >(object); - if (!obj || !obj->optionalObject()) { + CbcSimpleIntegerDynamicPseudoCost * ps = + dynamic_cast<CbcSimpleIntegerDynamicPseudoCost *>(obj); + // also allow SOS + CbcSOS * sos = + dynamic_cast<CbcSOS *>(obj); + if (!obj || (!obj->optionalObject()&&!ps&&!sos)) { double infeasibility = object->checkInfeasibility(&usefulInfo); if (infeasibility) { useOldWay = true; @@ -3291,7 +3296,7 @@ double changePer = objectiveChange / (down + 1.0e-7); double distance = (cutoff - objectiveValue_) / changePer; distance += 1.0e-3; - if (distance < 5.0) { + if (distance < 5.0 && down > 1.0e-3) { double newLower = ceil(value - distance); if (newLower > saveLower[iColumn]) { //printf("Could increase lower bound on %d from %g to %g\n", @@ -3505,7 +3510,7 @@ double changePer = objectiveChange / (up + 1.0e-7); double distance = (cutoff - objectiveValue_) / changePer; distance += 1.0e-3; - if (distance < 5.0) { + if (distance < 5.0 && up > 1.0e-3) { double newUpper = floor(value + distance); if (newUpper < saveUpper[iColumn]) { //printf("Could decrease upper bound on %d from %g to %g\n", diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Cbc-releases-2.10.12/Cbc/src/CbcSolver.cpp new/Cbc-releases-2.10.13/Cbc/src/CbcSolver.cpp --- old/Cbc-releases-2.10.12/Cbc/src/CbcSolver.cpp 2024-08-20 09:15:48.000000000 +0200 +++ new/Cbc-releases-2.10.13/Cbc/src/CbcSolver.cpp 2026-03-12 00:58:42.000000000 +0100 @@ -6,8 +6,6 @@ /*! \file CbcSolver.cpp \brief Second level routines for the cbc stand-alone solver. */ - - #include "CbcConfig.h" #include "CoinPragma.hpp" @@ -58,6 +56,7 @@ // for printing #ifndef CLP_OUTPUT_FORMAT #define CLP_OUTPUT_FORMAT % 15.8g +#define CLP_INTEGER_OUTPUT_FORMAT % 15ld #endif #define CLP_QUOTE(s) CLP_STRING(s) #define CLP_STRING(s) #s @@ -5840,6 +5839,14 @@ babModel_->createContinuousSolver(); babModel_->setBestSolution(CBC_ROUNDING, obj, &x[0], 1); + /* But this is outside branchAndBound so needs to know + about direction */ + if (babModel_->getObjSense()==-1.0) { + babModel_->setCutoff(-obj); + babModel_->setMinimizationObjValue(-obj); + // and solver (solver will flip) + babModel_->solver()->setDblParam(OsiDualObjectiveLimit,obj); + } babModel_->clearContinuousSolver(); babModel_->passInSolverCharacteristics(NULL); if (useSolution == 0) @@ -7768,9 +7775,11 @@ // set time limit for really bad problems double timeLimit = parameters_[whichParam(CBC_PARAM_DBL_TIMELIMIT_BAB, parameters_)].doubleValue(); bool useCpuTime = !model_.useElapsedTime(); - setMaximumSeconds(saveSolver, timeLimit, - time0, time0Elapsed, useCpuTime); - saveSolver->resolve(); + // But only if not stopped on time! + if (!babModel_->status()) + setMaximumSeconds(saveSolver, timeLimit, + time0, time0Elapsed, useCpuTime); + saveSolver->resolve(); if (!saveSolver->isProvenOptimal()) { // try all slack CoinWarmStartBasis *basis = dynamic_cast< CoinWarmStartBasis * >(babModel_->solver()->getEmptyWarmStart()); @@ -10026,7 +10035,7 @@ } fprintf(fp, " - objective value %.8f\n", objValue); } -#endif +#endif // make fancy later on int iRow; int numberRows = clpSolver->getNumRows(); @@ -10287,6 +10296,10 @@ sprintf(printFormat, " %s %s\n", CLP_QUOTE(CLP_OUTPUT_FORMAT), CLP_QUOTE(CLP_OUTPUT_FORMAT)); + char printIntFormat[50]; + sprintf(printIntFormat, " %s %s\n", + CLP_QUOTE(CLP_INTEGER_OUTPUT_FORMAT), + CLP_QUOTE(CLP_OUTPUT_FORMAT)); if (printMode > 2 && printMode < 5) { for (iRow = 0; iRow < numberRows; iRow++) { int type = printMode - 3; @@ -10358,9 +10371,17 @@ for (; i < lengthPrint; i++) fprintf(fp, " "); } - fprintf(fp, printFormat, - primalColumnSolution[iColumn], - dualColumnSolution[iColumn]); + double value = primalColumnSolution[iColumn]; + double nearest = floor(value+0.5); + if (!clpSolver->isInteger(iColumn)||fabs(value-nearest)>1.0e-8) { + fprintf(fp, printFormat, value, + dualColumnSolution[iColumn]); + } else { + // allow for very very large integer values + long int iValue = nearest; + fprintf(fp, printIntFormat, iValue, + dualColumnSolution[iColumn]); + } } else { char temp[100]; if (lengthName) { diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Cbc-releases-2.10.12/Cbc/src/Cbc_C_Interface.cpp new/Cbc-releases-2.10.13/Cbc/src/Cbc_C_Interface.cpp --- old/Cbc-releases-2.10.12/Cbc/src/Cbc_C_Interface.cpp 2024-08-20 09:15:48.000000000 +0200 +++ new/Cbc-releases-2.10.13/Cbc/src/Cbc_C_Interface.cpp 2026-03-12 00:58:42.000000000 +0100 @@ -845,7 +845,7 @@ Cbc_flush( model ); OsiSolverInterface *solver = model->solver_; - if (solver->getNumIntegers() == 0 || model->relax_ == 1) { + if (solver->getNumIntegers() + model->model_->numberObjects() == 0 || model->relax_ == 1) { if (solver->basisIsAvailable()) { solver->resolve(); } else { diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Cbc-releases-2.10.12/Cbc/src/config_cbc_default.h new/Cbc-releases-2.10.13/Cbc/src/config_cbc_default.h --- old/Cbc-releases-2.10.12/Cbc/src/config_cbc_default.h 2024-08-20 09:15:48.000000000 +0200 +++ new/Cbc-releases-2.10.13/Cbc/src/config_cbc_default.h 2026-03-12 00:58:42.000000000 +0100 @@ -5,7 +5,7 @@ /***************************************************************************/ /* Version number of project */ -#define CBC_VERSION "2.10.12" +#define CBC_VERSION "2.10.13" /* Major Version number of project */ #define CBC_VERSION_MAJOR 2 @@ -14,7 +14,7 @@ #define CBC_VERSION_MINOR 10 /* Release Version number of project */ -#define CBC_VERSION_RELEASE 12 +#define CBC_VERSION_RELEASE 13 /* vi: softtabstop=2 shiftwidth=2 expandtab tabstop=2 */ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Cbc-releases-2.10.12/README.md new/Cbc-releases-2.10.13/README.md --- old/Cbc-releases-2.10.12/README.md 2024-08-20 09:15:48.000000000 +0200 +++ new/Cbc-releases-2.10.13/README.md 2026-03-12 00:58:42.000000000 +0100 @@ -1,4 +1,4 @@ -# Cbc 2.10.12 +# Cbc 2.10.13 [](https://www.coin-or.org) @@ -43,15 +43,6 @@ * [OpenSolver for Excel](http://opensolver.org) * [OpenSolver for Google Sheets](https://opensolver.org/opensolver-for-google-sheets/) -Binaries for most platforms are available for download from -[Bintray](https://bintray.com/coin-or/download/Cbc). AMPL also provides -stand-alone [Cbc -executables](http://ampl.com/products/solvers/open-source/#cbc) that can be -used with (or without) AMPL. Julia provides a wide range of -[binaries](https://github.com/JuliaBinaryWrappers/Cbc_jll.jl/releases). -Alternatives include [conda](https://github.com/conda-forge/coin-or-cbc-feedstock) and -your favorite package manager, as detailed [below](https://github.com/coin-or/Cbc#binaries). - Cbc is developed by John Forrest, now retired from IBM Research, and others. The project is currently managed by John Forrest, [Ted Ralphs](http://coral.ie.lehigh.edu/~ted/), [Stefan @@ -70,9 +61,9 @@ ## CURRENT BUILD STATUS -[](https://github.com/coin-or/Cbc/actions/workflows/windows-ci.yml?query=branch%3Areleases/2.10.12) +[](https://github.com/coin-or/Cbc/actions/workflows/windows-ci.yml?query=branch%3Areleases/2.10.13) -[](https://github.com/coin-or/Cbc/actions/workflows/linux-ci.yml?query=branch%3Areleases/2.10.12) +[](https://github.com/coin-or/Cbc/actions/workflows/linux-ci.yml?query=branch%3Areleases/2.10.13) ## DOWNLOAD @@ -105,7 +96,7 @@ ``` * Fedora/Redhat/CentOS: ``` - $ sudo yum install coin-or-Cbc coin-or-Cbc-devel + $ sudo dnf install coin-or-Cbc coin-or-Cbc-devel ``` * freebsd: ``` @@ -122,7 +113,7 @@ $ brew install coin-or-tools/coinor/cbc ``` -* *conda* (cross-platform, no Windows for now): +* *conda* (cross-platform): ``` $ conda install coin-or-cbc ``` @@ -130,7 +121,7 @@ Due to license incompatibilities, pre-compiled binaries lack some functionality. If binaries are not available for your platform for the latest version and you would like to request them to be built and posted, feel free -to let us know on the mailing list. +to open a discussion on Github. ### Source @@ -163,7 +154,7 @@ ``` wget https://raw.githubusercontent.com/coin-or/coinbrew/master/coinbrew chmod u+x coinbrew -./coinbrew fetch [email protected] +./coinbrew fetch [email protected] ./coinbrew build Cbc ``` For more detailed instructions on coinbrew, see https://coin-or.github.io/coinbrew. @@ -241,7 +232,7 @@ `make doxydoc` in the build directory. If Cbc was built via `coinbrew`, then the build -directory will be `./build/Cbc/2.10.12` by default. The doxygen documentation main file +directory will be `./build/Cbc/2.10.13` by default. The doxygen documentation main file is found at `<build-dir>/doxydoc/html/index.html`. If you don't have `doxygen` installed locally, you can use also find the diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Cbc-releases-2.10.12/configure new/Cbc-releases-2.10.13/configure --- old/Cbc-releases-2.10.12/configure 2024-08-20 09:15:48.000000000 +0200 +++ new/Cbc-releases-2.10.13/configure 2026-03-12 00:58:42.000000000 +0100 @@ -1,7 +1,7 @@ #! /bin/sh # From configure.ac 0.9. # Guess values for system-dependent variables and create Makefiles. -# Generated by GNU Autoconf 2.59 for Cbc 2.10.12. +# Generated by GNU Autoconf 2.59 for Cbc 2.10.13. # # Report bugs to <[email protected]>. # @@ -430,8 +430,8 @@ # Identity of this package. PACKAGE_NAME='Cbc' PACKAGE_TARNAME='cbc' -PACKAGE_VERSION='2.10.12' -PACKAGE_STRING='Cbc 2.10.12' +PACKAGE_VERSION='2.10.13' +PACKAGE_STRING='Cbc 2.10.13' PACKAGE_BUGREPORT='[email protected]' ac_unique_file="configure.ac" @@ -1042,7 +1042,7 @@ # Omit some internal or obsolete options to make the list less imposing. # This message is too long to be a string in the A/UX 3.1 sh. cat <<_ACEOF -\`configure' configures Cbc 2.10.12 to adapt to many kinds of systems. +\`configure' configures Cbc 2.10.13 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... @@ -1108,7 +1108,7 @@ if test -n "$ac_init_help"; then case $ac_init_help in - short | recursive ) echo "Configuration of Cbc 2.10.12:";; + short | recursive ) echo "Configuration of Cbc 2.10.13:";; esac cat <<\_ACEOF @@ -1336,7 +1336,7 @@ test -n "$ac_init_help" && exit 0 if $ac_init_version; then cat <<\_ACEOF -Cbc configure 2.10.12 +Cbc configure 2.10.13 generated by GNU Autoconf 2.59 Copyright (C) 2003 Free Software Foundation, Inc. @@ -1356,7 +1356,7 @@ This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. -It was created by Cbc $as_me 2.10.12, which was +It was created by Cbc $as_me 2.10.13, which was generated by GNU Autoconf 2.59. Invocation command line was $ $0 $@ @@ -5113,7 +5113,7 @@ # Define the identity of the package. PACKAGE='cbc' - VERSION='2.10.12' + VERSION='2.10.13' cat >>confdefs.h <<_ACEOF @@ -23559,7 +23559,7 @@ } >&5 cat >&5 <<_CSEOF -This file was extended by Cbc $as_me 2.10.12, which was +This file was extended by Cbc $as_me 2.10.13, which was generated by GNU Autoconf 2.59. Invocation command line was CONFIG_FILES = $CONFIG_FILES @@ -23617,7 +23617,7 @@ cat >>$CONFIG_STATUS <<_ACEOF ac_cs_version="\\ -Cbc config.status 2.10.12 +Cbc config.status 2.10.13 configured by $0, generated by GNU Autoconf 2.59, with options \\"`echo "$ac_configure_args" | sed 's/[\\""\`\$]/\\\\&/g'`\\" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Cbc-releases-2.10.12/configure.ac new/Cbc-releases-2.10.13/configure.ac --- old/Cbc-releases-2.10.12/configure.ac 2024-08-20 09:15:48.000000000 +0200 +++ new/Cbc-releases-2.10.13/configure.ac 2026-03-12 00:58:42.000000000 +0100 @@ -12,7 +12,7 @@ AC_PREREQ(2.59) -AC_INIT([Cbc],[2.10.12],[[email protected]]) +AC_INIT([Cbc],[2.10.13],[[email protected]]) AC_COPYRIGHT([ Copyright 2006 International Business Machines and others.
