Skip to content

[cpp]- Support Ubuntu 26.04 LTS (resolute)#1899

Open
V-Subhankar-infy wants to merge 1 commit into
devcontainers:mainfrom
V-Subhankar-infy:fix-cpp
Open

[cpp]- Support Ubuntu 26.04 LTS (resolute)#1899
V-Subhankar-infy wants to merge 1 commit into
devcontainers:mainfrom
V-Subhankar-infy:fix-cpp

Conversation

@V-Subhankar-infy

Copy link
Copy Markdown
Member

As per the request in Issue #1897 for the CPP Image,

I have fixed the issue by adding support for Ubuntu 26.04 LTS (codename: resolute) to the CPP Image.

Updates

Changes

  • manifest.json: Added resolute to variants, parent (→ base-ubuntu), architectures, and variantTags. Moved the floating cpp:${VERSION}:ubuntu tag from noble to resolute.
  • Version 2.1.93.0.0 (major): :ubuntu now resolves to 26.04 instead of 24.04 (breaking change).
  • README.md: Synced the variant table, tag list, and semver examples (2.x3.x).
  • test-project/CMakeLists.txt: Updated the minimum CMake version to 3.10 instead of 3.0.

Backward Compatibility

The CMake bump was essential for Ubuntu 26 to work, because CMake 3.0 is no longer supported in 26. However, 3.10 is supported across all currently supported variants in the CPP Image, so this does not affect any existing images both in debian and ubuntu.

End of Life

As per the Ubuntu official website (https://ubuntu.com/about/release-cycle), security updates for this variant expire in May 2031.

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Adds Ubuntu 26.04 LTS (resolute) support to the C++ devcontainer image, updates tags/docs to reflect the new default Ubuntu LTS, and adjusts the included CMake test project to a supported minimum CMake version.

Changes:

  • Added the resolute variant to src/cpp/manifest.json, including architectures, parent image mapping, and variant tags (and moved the *-ubuntu tag to resolute).
  • Bumped the C++ image manifest version from 2.1.9 to 3.0.0 to reflect the breaking change of :ubuntu now mapping to Ubuntu 26.04.
  • Updated src/cpp/README.md and the C++ test project’s CMakeLists.txt to align with the new variant and toolchain requirements.

Reviewed changes

Copilot reviewed 3 out of 3 changed files in this pull request and generated no comments.

File Description
src/cpp/test-project/CMakeLists.txt Raises minimum CMake version used by the test project to a version compatible with the new Ubuntu 26.04 variant.
src/cpp/README.md Updates listed variants/architectures and bumps semver tag examples from 2.x to 3.x to match the manifest version change.
src/cpp/manifest.json Adds resolute variant and updates tags/architectures; bumps manifest version to 3.0.0 for the breaking Ubuntu default change.

@V-Subhankar-infy V-Subhankar-infy marked this pull request as ready for review June 18, 2026 17:44
@V-Subhankar-infy V-Subhankar-infy requested a review from a team as a code owner June 18, 2026 17:44
@V-Subhankar-infy V-Subhankar-infy removed their assignment Jun 18, 2026
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.

2 participants