Skip to content

Latest commit

 

History

History
104 lines (72 loc) · 3.96 KB

CHANGELOG.md

File metadata and controls

104 lines (72 loc) · 3.96 KB

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

The packaging carries no version of its own: every section here is named after the release of the umbrella whose packages it built.

[Unreleased]

Added

  • libsmspp-hqp, the package of the new module HQPBlock (the Block and the Solver of hierarchical quadratic programs), depending on libsmspp

  • qpoases/, the source package of qpOASES 3.2.2, the QP solver of QPOASESMILPSolver, which no Ubuntu series carries: libqpoases3.2 and libqpoases-dev, built for the series of the PPA by qpoases/mk-ppa-source; libsmspp-milp-dev depends on libqpoases-dev, the build of the umbrella finds qpOASES in /usr, and MOSEK and Clarabel are kept out of it

  • daqp/, the source package of DAQP 0.10.3, the QP solver of DAQPMILPSolver, which no Ubuntu series carries: libdaqp0.10 and libdaqp-dev, built for the series of the PPA by daqp/mk-ppa-source; libsmspp-milp-dev depends on libdaqp-dev, and the build of the umbrella finds DAQP in /usr

  • libsmspp-sat, the package of SATBlock, whose Solvers carry CaDiCaL, which Ubuntu has from 24.04 on; MiniSat is left out, since the minisat package of Ubuntu carries the older code of minisat.se, on which the MiniSat Solver of SATBlock does not compile

  • libsmspp-satellites and libsmspp-mkab, the packages of SatellitesBlock and of MultiKnapsackAssignBlock, which the generator left out

  • libsmspp-subgrad, the package of SubGradSolver

Changed

  • libsmspp-lds depends on libsmspp-bnx, since LagrangianDualSolver chooses the variable to branch upon by the components of BranchAndXSolver

  • libndofioracle is no longer built: BundleSolver 2.0 has no NDOSolver/FiOracle inside, and the generator would look for a directory that the release no longer has

Fixed

  • the package is configured with BUILD_TESTING off: the unit tests of the modules are not part of it, and the one of SATBlock downloads its instances while building, which a builder of Launchpad, having no network, cannot do

[0.6.2] - 2026-09-13

Added

  • the job of the tag builds, signs and uploads by itself: it takes the key from the file variable PPA_GPG_KEY, tells the signature which one to use with SMSPP_SIGN_KEY, since the key of the CI does not carry the name of the maintainer that dpkg-buildpackage would look for, and configures gpg with the loopback, having no terminal in a container

Changed

  • the install of each module goes through DESTDIR and not through --prefix, which the link that carries the name a tool had before the prefix needs, that one being made of the directory of the configure

Fixed

  • the image of the job installs debhelper, which debian/rules clean calls before anything else

  • no pipeline is made for a push that carries no version, and the fingerprint of the key is read without the colon that broke the YAML

[0.6.1] - 2026-09-13

Added

  • a second upload of the same version to the PPA bumps a number of its own, SMSPP_PPA_BUILD, and leaves the original tarballs out of it, the archive having them already

[0.6.0] - 2026-09-13

Added

  • the packaging of the project: one build of the umbrella split into 61 binary packages, a library and a -dev for each module, a command for each tool, smspp-project for all of them, and the two projects that MCFClassSolver and BundleSolver wrap in packages of their own

  • gen_debian.py, whose tables hold the modules, the tools and their dependencies, and which writes debian/control and the tables that debian/rules reads

  • mk-ppa-source, which takes the release tarball and FastFlow at the commit the other packages of the project pin, builds the source package for a series and uploads it to ppa:smspp-project/smspp