Skip to content

[stable/1.8] Add GitHub Actions CI, config.yml, and generate_readme; relicense under EPL 2.0 - #30

Merged
tkralphs merged 2 commits into
stable/1.8from
github-actions-stable-1.8
Oct 19, 2026
Merged

tkralphs merged 2 commits into
stable/1.8from
github-actions-stable-1.8

Conversation

@tkralphs

Copy link
Copy Markdown
Member

This adds the GitHub Actions CI, .coin-or/config.yml and generate_readme to stable/1.8, as #29 does for master. The build system is unchanged; only master is converted to the new one.

  • Workflows: Linux/macOS, Windows (MSYS2 and MSVC) and release. They're the same as for the other stable branches that still use BuildTools 0.8, including --disable-pkg-config on Windows.
  • Dependencies: CoinMP 1.8 was released against Cbc 2.9 and CoinUtils 2.10. config.yml and Dependencies now list the current stable versions instead: CoinUtils 2.11, Osi 0.108, Clp 1.17, Cgl 0.60 and Cbc 2.10. Dependencies points at the GitHub repositories, and the old SVN Externals file is removed.
  • Fix for Cbc 2.10: 3d432dc (Bjarni) is ported from master; it comments out CbcOrClpRead_mode.
    • Without it, the unit test crashed in CbcMain0() when solving P0033.
    • The cause: CbcOrClpRead_mode is defined in both libClpSolver and libCbcSolver of Clp 1.17/Cbc 2.10. Through it, the unit test got linked with libClpSolver ahead of libCbcSolver.
    • libCbcSolver's calls of establishParams() and whichParam() were then bound to libClpSolver's versions, which don't know Cbc's parameters.
    • With the port, the unit test passes against these versions locally, all 8 problems.
  • README: README.md is generated, and the old root README is removed.
  • License: CoinMP/LICENSE changes from the Common Public License 1.0 to the Eclipse Public License 2.0, as on master and like the rest of the Suite. The CPL comments are updated too; in configure and the Makefile.ins only those comment lines change.
  • Old CI: the Travis and AppVeyor setup is removed.

🤖 Generated with Claude Code

tkralphs and others added 2 commits October 18, 2026 23:14
Port of 3d432dc (Bjarni Kristjansson) from master.

CbcOrClpRead_mode is defined in both libClpSolver and libCbcSolver of
Clp 1.17/Cbc 2.10. Through it, the unit test got linked with
libClpSolver ahead of libCbcSolver, and then libCbcSolver's calls of
establishParams() and whichParam() were bound to libClpSolver's versions,
which don't know Cbc's parameters, so CbcMain0() crashed (when solving
P0033). The workaround it was set for (a bug in CbcMain1 of Cbc 2.2) is
not needed anymore.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…er EPL 2.0

As on master (and for the other projects of the COIN-OR Optimization
Suite):

- .github/workflows: Linux/macOS and Windows (MSYS2 and MSVC) builds and
  tests, and release builds.
- .coin-or/config.yml describes the project and its dependencies
  (CoinUtils 2.11, Osi 0.108, Clp 1.17, Cgl 0.60, Cbc 2.10, the current
  stable versions); Dependencies uses the GitHub repositories and matches
  config.yml. The SVN Externals file is removed.
- README.md is generated by .coin-or/generate_readme; the old README (which
  pointed to CoinMP/README) is removed.
- CoinMP/LICENSE: CoinMP is relicensed from the Common Public License 1.0
  to the Eclipse Public License 2.0, like the other projects of the Suite,
  and the comments that mentioned the Common Public License are updated
  (in configure and the Makefile.in files only these comment lines
  change).
- The Travis and AppVeyor setup is removed.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@tkralphs
tkralphs merged commit 70aa340 into stable/1.8 Oct 19, 2026
12 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant