Issue1243

Title Drop support for Ubuntu 22.04, add support for Ubuntu 26.04
Priority wish Status resolved
Superseder Nosy List florian, jendrik, malte
Assigned To Keywords
Optional summary
* Update Github workflows
  PR: https://github.com/aibasel/downward/pull/314/changes

* Update website
  PR: https://github.com/aibasel/downward-markdown/pull/11/changes

Created on 2026-09-10.15:25:17 by florian, last changed by florian.

Summary
* Update Github workflows
  PR: https://github.com/aibasel/downward/pull/314/changes

* Update website
  PR: https://github.com/aibasel/downward-markdown/pull/11/changes
Messages
msg12163 (view) Author: florian Date: 2026-09-17.11:18:09
Thank you. I handled the comments and merged both PRs.
msg12162 (view) Author: malte Date: 2026-09-16.13:56:37
Thanks! I reviewed both pull requests, but only had comments for one of them.
If you're happy with it, feel free to merge after you've had a look at the comments.
msg12161 (view) Author: florian Date: 2026-09-16.11:51:27
One of the workarounds was not specific to Ubuntu 22.04 so I reintroduced it with an updated comment. I also had to disable Wzero-as-null-pointer-constant in one line of the code that compared to pairs as GCC 16 generates a spurious warning there. I also added a companion PR for the changes to the downward-markdown repository: https://github.com/aibasel/downward-markdown/pull/11/changes
msg12160 (view) Author: florian Date: 2026-09-10.17:43:25
I prepared a pull request: https://github.com/aibasel/downward/pull/314

The new clang versions found a bug in an assertion of SoPlex that the previous versions and GCC ignored. Upgrading the SoPlex version from 7.1.0 to 7.1.2 fixes this. In fact, we were already inconsistent and used 7.1.0 in some places and 7.1.1 in others. Now the container templates, the README, the build instructions, and the Github workflows consistently use 7.1.2. I intentionally did not change it in CMakeLists.txt because that would break gcc builds for people who currently have 7.1.0 installed.

Other than that, I was able to remove two special cases in the workflow which we had to work around issues with Ubuntu 22.04. The build actions are all green.

The pull request is ready for review. Does this need experiments, or should we just merge?
msg12159 (view) Author: florian Date: 2026-09-10.15:25:17
Since the release of Ubuntu 26.04, we should now change what versions of Ubuntu, GCC, Clang, and Python we test on.

From https://www.fast-downward.org/26.6/for-developers/requirements/
> 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.

Python:
  Default on Ubuntu 24.04: 3.12
  Default on Ubuntu 26.04: 3.14

GCC:
  Latest apt-installable version on Ubuntu 24.04: 14
  Default on Ubuntu 26.04: 15

Clang:
  Latest apt-installable version on Ubuntu 24.04: 20
  Default on Ubuntu 26.04: 21
History
Date User Action Args
2026-09-17 11:18:09floriansetmessages: + msg12163
status: chatting -> resolved
2026-09-16 13:56:38maltesetmessages: + msg12162
2026-09-16 11:51:27floriansetmessages: + msg12161
summary: * Update Github workflows PR: https://github.com/aibasel/downward/pull/314 * Update website -> * Update Github workflows PR: https://github.com/aibasel/downward/pull/314/changes * Update website PR: https://github.com/aibasel/downward-markdown/pull/11/changes
2026-09-10 17:43:25floriansetmessages: + msg12160
status: unread -> chatting
summary: * Update Github workflows * Update website -> * Update Github workflows PR: https://github.com/aibasel/downward/pull/314 * Update website
2026-09-10 15:25:17floriancreate