Skip to content

feat(deps): consolidate 16 open dependency pull requests, install gh, disable debuginfod - #119

Merged
gabrielfrasantos merged 34 commits into
mainfrom
claude/consolidate-failing-prs-0oshmi
Sep 8, 2026
Merged

feat(deps): consolidate 16 open dependency pull requests, install gh, disable debuginfod#119
gabrielfrasantos merged 34 commits into
mainfrom
claude/consolidate-failing-prs-0oshmi

Conversation

@gabrielfrasantos

@gabrielfrasantos gabrielfrasantos commented Sep 8, 2026

Copy link
Copy Markdown
Contributor

🚀 Hey, I have created a Pull Request

Description of changes

Two things:

  1. Consolidates 16 open dependency pull requests into a single branch so they can be reviewed and merged together instead of one at a time.
  2. Resolves #104 and a hadolint finding.

Closes #104.


Part 1 — dependency consolidation

Each source PR is brought in as a merge commit, so original authorship and commit messages are preserved.

Included

PR Change
#118 cpp: sonarsource.sonarlint-vscode in devcontainer-metadata.json
#117 base: gnupg2 2.4.8-4ubuntu3 → 2.4.8-4ubuntu3.1
#116 oxsecurity/megalinter/flavors/dotnet 9.5.0 → 10.0.0
#115 actions/stale 10.3.0 → 11.0.0
#114 actions/cache 5.0.5 → 6.1.0
#113 actions/setup-node 6.4.0 → 7.0.0
#112 github-actions group, 11 updates across 22 workflows
#111 conan 2.30.0 → 2.31.2
#110 cmake 4.3.4 → 4.4.2
#109 @types/node 25.6.0 → 26.3.0
#108 @playwright/test 1.61.1 → 1.62.1
#107 devcontainers/features/desktop-lite 1.2.9 → 1.2.10
#106 devcontainers/features/github-cli 1.1.0 → 1.1.2
#100 rust: extensions in devcontainer.json
#99 cpp: extensions in devcontainer.json
#98 rust: rust-lang.rust-analyzer in devcontainer-metadata.json

Not included

  • chore(main): release 7.4.0 #102 (chore(main): release 7.3.1) — release-please regenerates this PR from the commit history. Folding it into a feature branch would produce a stale changelog and version bump, so it is intentionally left alone and should be handled by release-please after this merges.

Conflicts resolved

Four pairs of PRs touched the same lines. In every case both bumps were kept:

Why these PRs were red

Two independent causes, neither of which is a defect in the PRs themselves:

  1. 🧹 Lint & Format — every PR. MegaLinter's v8r step failed with:

    .github/workflows/wc-publish-templates.yml#/on/workflow_call must be object
    .github/workflows/wc-publish-templates.yml#/on must match exactly one schema in oneOf
    

    v8r fetches the GitHub workflow schema live from SchemaStore. That schema briefly stopped accepting a valueless workflow_call:, which is why every PR opened after Sep 1 failed identically while main (same file, unchanged) had passed on Aug 31. The current published schema accepts it again — workflow_call is now oneOf: [{"type": "null"}, {"type": "object", ...}] — so no source change is needed and none was made here.

  2. Build jobs — dependabot PRs only. The docker.io login step fails with unknown: malformed HTTP Authorization header because username: dependabot[bot] and the registry password resolves empty: PRs raised by Dependabot do not receive regular repository secrets. This branch is not a Dependabot branch, so those jobs get real credentials here.


Part 2 — issue #104 and hadolint

gh CLI in the base image

Added "gh": "2.46.0-4" to .devcontainer/base/apt-requirements.json. Both cpp and rust build FROM ${BASE_IMAGE}, so every flavor inherits it. Universe is already relied upon by this list (gnuplot-qt, qt6-base-dev), and 2.46.0-4 is the version in Ubuntu 26.04 universe on both amd64 and arm64. The update-apt-packages workflow will advance the pin as Ubuntu refreshes it; a jq round-trip of the edited file is byte-identical, so that automation will not reformat it.

Note

#104 proposed adding the official GitHub CLI apt repository instead, on the grounds that the Ubuntu package is stale — and it is: Ubuntu 26.04 still ships exactly 2.46.0-4, the same version the issue names, against roughly 2.97 upstream. Installing from the Ubuntu archive was chosen deliberately to keep the base image free of third-party apt sources and consistent with the existing version-pinning scheme. Worth revisiting if a current gh matters more than that.

Note

cpp/devcontainer.json also pulls in the ghcr.io/devcontainers/features/github-cli feature, which installs a newer gh when the devcontainer is built. That feature is now partly redundant, though it still gives cpp devcontainer users a more current binary than the image ships. Left in place.

DEBUGINFOD_URLS

Set to an empty string via containerEnv, so GDB 17.1+ does not stall reaching debuginfod servers on every debug session. Added in two places:

  • .devcontainer/cpp/devcontainer-metadata.json — becomes the image's devcontainer.metadata label, so downstream projects consuming the published cpp image inherit it.
  • .devcontainer/cpp/devcontainer.json — this repository's own container builds locally from the Dockerfile and so carries no label.

Only the cpp flavor ships gdb, so rust is untouched.

hadolint SC3037

Replaced two echo -e calls in .devcontainer/cpp/Dockerfile with printf.

The trigger is #116 in this same PR: MegaLinter v10 ships hadolint 2.15.0, which reports what 2.13/2.14 did not. Reproduced locally against the pre-change file:

Dockerfile:108 SC3037 warning: In POSIX sh, echo flags are undefined.
Dockerfile:178 SC3037 warning: In POSIX sh, echo flags are undefined.

— the same two lines reported in CI. After the change, hadolint 2.15.0 is clean on all three Dockerfiles. Both replacements were verified to produce byte-identical output to the originals.

✔️ Checklist

  • I have followed the contribution guidelines for this repository
  • I have added tests for new behavior, and have not broken any existing tests — no behavior change beyond the added gh package and the DEBUGINFOD_URLS env var; covered by the existing integration and acceptance suites
  • I have added or updated relevant documentation — not applicable
  • I have verified that all added components are accounted for in the SBOM — gh is a version-pinned entry in apt-requirements.json and so is picked up by the existing syft/grype scanning; other entries updated in devcontainer-lock.json, requirements.txt and package-lock.json

Note

requirements.txt was produced by git's merge of two independent pip-compile --generate-hashes outputs rather than by re-running pip-compile. The pins and hash blocks are consistent, but regenerating it is worth doing if you want the lock to be byte-for-byte reproducible.

Note

Titled feat because the set includes changes Dependabot raised as feat: (conan, cmake, devcontainer features) plus the new gh package, so a squash-merge still yields the right release-please bump.

🤖 Generated with Claude Code

https://claude.ai/code/session_016zidWuKvQmXJrRGfYzaN76

dependabot Bot and others added 30 commits September 1, 2026 23:53
Bumps ghcr.io/devcontainers/features/github-cli from 1.1.0 to 1.1.2.

---
updated-dependencies:
- dependency-name: ghcr.io/devcontainers/features/github-cli
  dependency-version: 1.1.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Bumps ghcr.io/devcontainers/features/desktop-lite from 1.2.9 to 1.2.10.

---
updated-dependencies:
- dependency-name: ghcr.io/devcontainers/features/desktop-lite
  dependency-version: 1.2.10
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Bumps the npm group with 1 update: [@playwright/test](https://github.com/microsoft/playwright).


Updates `@playwright/test` from 1.61.1 to 1.62.1
- [Release notes](https://github.com/microsoft/playwright/releases)
- [Commits](microsoft/playwright@v1.61.1...v1.62.1)

---
updated-dependencies:
- dependency-name: "@playwright/test"
  dependency-version: 1.62.1
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: npm
...

Signed-off-by: dependabot[bot] <support@github.com>
Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 25.6.0 to 26.3.0.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)

---
updated-dependencies:
- dependency-name: "@types/node"
  dependency-version: 26.3.0
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Bumps [cmake](https://github.com/scikit-build/cmake-python-distributions) from 4.3.4 to 4.4.2.
- [Release notes](https://github.com/scikit-build/cmake-python-distributions/releases)
- [Changelog](https://github.com/scikit-build/cmake-python-distributions/blob/main/HISTORY.rst)
- [Commits](scikit-build/cmake-python-distributions@4.3.4...4.4.2)

---
updated-dependencies:
- dependency-name: cmake
  dependency-version: 4.4.2
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Bumps [conan](https://github.com/conan-io/conan) from 2.30.0 to 2.31.2.
- [Release notes](https://github.com/conan-io/conan/releases)
- [Commits](conan-io/conan@2.30.0...2.31.2)

---
updated-dependencies:
- dependency-name: conan
  dependency-version: 2.31.2
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Bumps the github-actions group with 11 updates:

| Package | From | To |
| --- | --- | --- |
| [step-security/harden-runner](https://github.com/step-security/harden-runner) | `2.19.4` | `2.21.0` |
| [zizmorcore/zizmor-action](https://github.com/zizmorcore/zizmor-action) | `0.5.7` | `0.6.2` |
| [github/codeql-action/upload-sarif](https://github.com/github/codeql-action) | `4.36.2` | `4.37.8` |
| [ossf/scorecard-action](https://github.com/ossf/scorecard-action) | `2.4.3` | `2.4.4` |
| [marocchino/sticky-pull-request-comment](https://github.com/marocchino/sticky-pull-request-comment) | `3.0.4` | `3.0.5` |
| [crazy-max/ghaction-container-scan](https://github.com/crazy-max/ghaction-container-scan) | `4.0.0` | `4.1.0` |
| [docker/setup-buildx-action](https://github.com/docker/setup-buildx-action) | `4.1.0` | `4.3.0` |
| [docker/login-action](https://github.com/docker/login-action) | `4.2.0` | `4.6.0` |
| [docker/metadata-action](https://github.com/docker/metadata-action) | `6.1.0` | `6.2.0` |
| [docker/build-push-action](https://github.com/docker/build-push-action) | `7.2.0` | `7.3.0` |
| [actions/attest](https://github.com/actions/attest) | `4.1.0` | `4.2.2` |


Updates `step-security/harden-runner` from 2.19.4 to 2.21.0
- [Release notes](https://github.com/step-security/harden-runner/releases)
- [Commits](step-security/harden-runner@9af89fc...05e3151)

Updates `zizmorcore/zizmor-action` from 0.5.7 to 0.6.2
- [Release notes](https://github.com/zizmorcore/zizmor-action/releases)
- [Commits](zizmorcore/zizmor-action@192e21d...3dc1ecc)

Updates `github/codeql-action/upload-sarif` from 4.36.2 to 4.37.8
- [Release notes](https://github.com/github/codeql-action/releases)
- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)
- [Commits](github/codeql-action@8aad20d...db488dd)

Updates `ossf/scorecard-action` from 2.4.3 to 2.4.4
- [Release notes](https://github.com/ossf/scorecard-action/releases)
- [Changelog](https://github.com/ossf/scorecard-action/blob/main/RELEASE.md)
- [Commits](ossf/scorecard-action@4eaacf0...2d11466)

Updates `marocchino/sticky-pull-request-comment` from 3.0.4 to 3.0.5
- [Release notes](https://github.com/marocchino/sticky-pull-request-comment/releases)
- [Commits](marocchino/sticky-pull-request-comment@0ea0beb...5770ad5)

Updates `crazy-max/ghaction-container-scan` from 4.0.0 to 4.1.0
- [Release notes](https://github.com/crazy-max/ghaction-container-scan/releases)
- [Commits](crazy-max/ghaction-container-scan@a0a3900...ffcba8d)

Updates `docker/setup-buildx-action` from 4.1.0 to 4.3.0
- [Release notes](https://github.com/docker/setup-buildx-action/releases)
- [Commits](docker/setup-buildx-action@d7f5e7f...37fe631)

Updates `docker/login-action` from 4.2.0 to 4.6.0
- [Release notes](https://github.com/docker/login-action/releases)
- [Commits](docker/login-action@650006c...dbcb813)

Updates `docker/metadata-action` from 6.1.0 to 6.2.0
- [Release notes](https://github.com/docker/metadata-action/releases)
- [Commits](docker/metadata-action@80c7e94...dc80280)

Updates `docker/build-push-action` from 7.2.0 to 7.3.0
- [Release notes](https://github.com/docker/build-push-action/releases)
- [Commits](docker/build-push-action@f9f3042...53b7df9)

Updates `actions/attest` from 4.1.0 to 4.2.2
- [Release notes](https://github.com/actions/attest/releases)
- [Changelog](https://github.com/actions/attest/blob/main/RELEASE.md)
- [Commits](actions/attest@59d8942...1e69f48)

---
updated-dependencies:
- dependency-name: step-security/harden-runner
  dependency-version: 2.21.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: github-actions
- dependency-name: zizmorcore/zizmor-action
  dependency-version: 0.6.2
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: github-actions
- dependency-name: github/codeql-action/upload-sarif
  dependency-version: 4.37.8
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: github-actions
- dependency-name: ossf/scorecard-action
  dependency-version: 2.4.4
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: github-actions
- dependency-name: marocchino/sticky-pull-request-comment
  dependency-version: 3.0.5
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: github-actions
- dependency-name: crazy-max/ghaction-container-scan
  dependency-version: 4.1.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: github-actions
- dependency-name: docker/setup-buildx-action
  dependency-version: 4.3.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: github-actions
- dependency-name: docker/login-action
  dependency-version: 4.6.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: github-actions
- dependency-name: docker/metadata-action
  dependency-version: 6.2.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: github-actions
- dependency-name: docker/build-push-action
  dependency-version: 7.3.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: github-actions
- dependency-name: actions/attest
  dependency-version: 4.2.2
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: github-actions
...

Signed-off-by: dependabot[bot] <support@github.com>
Bumps [actions/setup-node](https://github.com/actions/setup-node) from 6.4.0 to 7.0.0.
- [Release notes](https://github.com/actions/setup-node/releases)
- [Commits](actions/setup-node@48b55a0...8207627)

---
updated-dependencies:
- dependency-name: actions/setup-node
  dependency-version: 7.0.0
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Bumps [actions/cache](https://github.com/actions/cache) from 5.0.5 to 6.1.0.
- [Release notes](https://github.com/actions/cache/releases)
- [Changelog](https://github.com/actions/cache/blob/main/RELEASES.md)
- [Commits](actions/cache@27d5ce7...55cc834)

---
updated-dependencies:
- dependency-name: actions/cache
  dependency-version: 6.1.0
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Bumps [actions/stale](https://github.com/actions/stale) from 10.3.0 to 11.0.0.
- [Release notes](https://github.com/actions/stale/releases)
- [Changelog](https://github.com/actions/stale/blob/main/CHANGELOG.md)
- [Commits](actions/stale@eb5cf3a...4391f3d)

---
updated-dependencies:
- dependency-name: actions/stale
  dependency-version: 11.0.0
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Bumps [oxsecurity/megalinter/flavors/dotnet](https://github.com/oxsecurity/megalinter) from 9.5.0 to 10.0.0.
- [Release notes](https://github.com/oxsecurity/megalinter/releases)
- [Changelog](https://github.com/oxsecurity/megalinter/blob/main/CHANGELOG.md)
- [Commits](oxsecurity/megalinter@0e3ce9b...15e5b45)

---
updated-dependencies:
- dependency-name: oxsecurity/megalinter/flavors/dotnet
  dependency-version: 10.0.0
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
…narsource.sonarlint-vscode in devcontainer.json
Resolved features conflict with #106 by keeping both bumps:
desktop-lite 1.2.10 and github-cli 1.1.2.
Resolved requirements.in conflict with #110 by keeping both pins:
cmake 4.4.2 and conan 2.31.2. requirements.txt auto-merged to match.
Resolved devDependencies conflict with #108 by keeping both bumps:
@playwright/test 1.62.1 and @types/node 26.3.0.
Copilot AI lite review requested due to automatic review settings September 8, 2026 10:22
@github-actions

github-actions Bot commented Sep 8, 2026

Copy link
Copy Markdown
Contributor

⚠️MegaLinter analysis: Success with warnings

Descriptor Linter Files Fixed Errors Max errors Warnings Elapsed time
✅ ACTION actionlint 24 0 0 0.5s
✅ ACTION zizmor 24 0 0 0 5.61s
✅ DOCKERFILE hadolint 3 0 0 0.37s
✅ JSON npm-package-json-lint yes no no 0.76s
✅ JSON prettier 22 3 0 0 0.6s
✅ JSON v8r 22 0 0 10.54s
✅ MARKDOWN markdownlint 12 0 0 0 1.13s
✅ MARKDOWN markdown-table-formatter 12 1 0 0 0.31s
✅ REPOSITORY betterleaks yes no no 1.21s
✅ REPOSITORY checkov yes no no 23.39s
✅ REPOSITORY git_diff yes no no 0.02s
✅ REPOSITORY grype yes no no 79.3s
✅ REPOSITORY osv-scanner yes no no 1.72s
✅ REPOSITORY secretlint yes no no 2.68s
✅ REPOSITORY syft yes no no 6.05s
✅ REPOSITORY trivy yes no no 12.05s
✅ REPOSITORY trivy-sbom yes no no 0.43s
✅ REPOSITORY trufflehog yes no no 4.34s
⚠️ SPELL lychee 86 1 0 9.97s
✅ YAML prettier 32 0 0 0 2.59s
✅ YAML v8r 32 0 0 10.9s
✅ YAML yamllint 32 0 0 1.28s

Detailed Issues

⚠️ SPELL / lychee - 1 error
📝 Summary
---------------------
🔍 Total..........133
🔗 Unique.........112
✅ Successful.....127
⏳ Timeouts.........0
🔀 Redirected......13
👻 Excluded.........0
❓ Unknown..........0
🚫 Errors...........1
⛔ Unsupported......1

Errors in .github/TOOL_VERSION_ISSUE_TEMPLATE.md
[403] https://developer.arm.com/downloads/-/arm-gnu-toolchain-downloads (at 30:7) | Rejected status code: 403 Forbidden

Hint: Followed 13 redirects. You might want to consider replacing redirecting URLs with the resolved URLs. Use verbose mode (`-v`/`-vv`) to see redirection details.
Hint: You can configure accepted/rejected response codes with `-a` or `--accept`

Notices

⚠️ Your configuration references items that have been removed from MegaLinter and are ignored: REPOSITORY_KICS. See Removed linters to find their replacements.

See detailed reports in MegaLinter artifacts

You could have the same capabilities but better runtime performances if you use a MegaLinter flavor:

Your project could benefit from a custom flavor, which would allow you to run only the linters you need, and thus improve runtime performances. (Skip this info by defining FLAVOR_SUGGESTIONS: false)

  • Documentation: Custom Flavors
  • Command: npx mega-linter-runner@10.0.0 --custom-flavor-setup --custom-flavor-linters ACTION_ACTIONLINT,ACTION_ZIZMOR,DOCKERFILE_HADOLINT,JSON_V8R,JSON_PRETTIER,JSON_NPM_PACKAGE_JSON_LINT,MARKDOWN_MARKDOWNLINT,MARKDOWN_MARKDOWN_TABLE_FORMATTER,REPOSITORY_CHECKOV,REPOSITORY_GIT_DIFF,REPOSITORY_BETTERLEAKS,REPOSITORY_GRYPE,REPOSITORY_OSV_SCANNER,REPOSITORY_SECRETLINT,REPOSITORY_SYFT,REPOSITORY_TRIVY,REPOSITORY_TRIVY_SBOM,REPOSITORY_TRUFFLEHOG,SPELL_LYCHEE,YAML_PRETTIER,YAML_YAMLLINT,YAML_V8R

MegaLinter is provided by OX Security
Show us your support by starring ⭐ the repository

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.

🔵 Needs a closer look

It aggregates many dependency and CI workflow bumps (including major-version action updates), so it needs human confirmation via CI results and targeted smoke checks.

Pull request overview

This PR consolidates 16 dependency-update pull requests into a single branch, updating the devcontainer configurations, CI workflows, and test tooling to newer versions while preserving original history via merge commits.

Changes:

  • Bump test tooling dependencies (Playwright and Node typings) in package.json / package-lock.json.
  • Update multiple GitHub Actions pins across reusable workflows and repo workflows (e.g., harden-runner, cache, stale, docker actions, MegaLinter, CodeQL SARIF upload).
  • Refresh devcontainer dependencies and locks (VS Code extensions, devcontainer features, Python requirements, base apt package versions).
File summaries
File Description
package.json Bumps @playwright/test and @types/node devDependencies.
package-lock.json Updates resolved versions for Playwright, Node types, and related transitive deps (incl. Node engine requirement).
.github/workflows/wc-sanitize-image-name.yml Updates step-security/harden-runner pin.
.github/workflows/wc-publish-templates.yml Updates harden-runner and docker/login-action pins.
.github/workflows/wc-integration-test.yml Updates harden-runner pins and bumps actions/cache to v6.1.0.
.github/workflows/wc-integration-test-podman.yml Updates harden-runner pin.
.github/workflows/wc-integration-test-docker.yml Updates harden-runner pin.
.github/workflows/wc-document-generation.yml Updates harden-runner pin.
.github/workflows/wc-dependency-review.yml Updates harden-runner pin.
.github/workflows/wc-build-push.yml Updates pins for harden-runner, docker build tooling, metadata, attest, and sticky comment action.
.github/workflows/wc-acceptance-test.yml Updates harden-runner and bumps actions/setup-node to v7.
.github/workflows/vulnerability-scan.yml Updates harden-runner, container scan action, and CodeQL SARIF upload action pins.
.github/workflows/update-dependencies.yml Updates harden-runner pins.
.github/workflows/release-please.yml Updates harden-runner pin.
.github/workflows/release-build.yml Updates harden-runner pins.
.github/workflows/pr-report.yml Updates harden-runner pin.
.github/workflows/pr-image-cleanup.yml Updates harden-runner pins.
.github/workflows/pr-conventional-title.yml Updates harden-runner and sticky comment action pins.
.github/workflows/ossf-scorecard.yml Updates harden-runner, scorecard action, and CodeQL SARIF upload action pins.
.github/workflows/linting-formatting.yml Updates harden-runner, zizmor action, MegaLinter flavor, and CodeQL SARIF upload action pins.
.github/workflows/issue-creation-tool-versions.yml Updates harden-runner pin.
.github/workflows/issue-cleanup.yml Updates harden-runner pin and bumps actions/stale to v11.
.github/workflows/image-cleanup.yml Updates harden-runner pin.
.github/workflows/continuous-integration.yml Updates harden-runner pin.
.devcontainer/rust/devcontainer.json Bumps VS Code extension versions (PR extension, rust-analyzer, SonarLint).
.devcontainer/rust/devcontainer-metadata.json Bumps rust-analyzer version in metadata.
.devcontainer/cpp/requirements.txt Updates pinned Python tool versions and hashes for cmake and conan.
.devcontainer/cpp/requirements.in Updates the input pins for cmake and conan.
.devcontainer/cpp/devcontainer.json Updates devcontainer feature versions and VS Code extension versions.
.devcontainer/cpp/devcontainer-metadata.json Bumps SonarLint version in metadata.
.devcontainer/cpp/devcontainer-lock.json Updates locked digests for updated devcontainer features.
.devcontainer/base/apt-requirements.json Updates gnupg2 package version pin.
Review details
  • Files reviewed: 31/32 changed files
  • Comments generated: 1
  • Review effort level: Lite

💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.

Comment thread .devcontainer/cpp/devcontainer.json
@github-actions

github-actions Bot commented Sep 8, 2026

Copy link
Copy Markdown
Contributor

📦 Container Size Analysis

Note

Comparing docker.io/gabrielfrasantos/embedded-devcontainer-base:edgedocker.io/gabrielfrasantos/embedded-devcontainer-base:pr-119

📈 Size Comparison Table

OS/Platform Previous Current Change Trend
linux/amd64 0 B 1.03 GB +1.03 GB (+∞) 🔼
linux/arm64 0 B 1.03 GB +1.03 GB (+∞) 🔼

Addresses part of #104 and a hadolint SC3037 finding.

- Set DEBUGINFOD_URLS to an empty string via containerEnv so GDB 17.1+
  does not stall trying to reach debuginfod servers. Added to
  devcontainer-metadata.json so downstream projects consuming the
  published cpp image inherit it, and to devcontainer.json for this
  repository's own container, which builds locally without the label.
- Replace two 'echo -e' calls with printf. hadolint 2.15.0, shipped by
  MegaLinter v10, reports SC3037 'In POSIX sh, echo flags are undefined'
  for the RUN blocks at lines 108 and 178. Verified byte-identical
  output and that hadolint 2.15.0 is clean afterwards.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016zidWuKvQmXJrRGfYzaN76
@github-actions

github-actions Bot commented Sep 8, 2026

Copy link
Copy Markdown
Contributor

📦 Container Size Analysis

Note

Comparing docker.io/gabrielfrasantos/embedded-devcontainer-rust:edgedocker.io/gabrielfrasantos/embedded-devcontainer-rust:pr-119

📈 Size Comparison Table

OS/Platform Previous Current Change Trend
linux/amd64 0 B 1.46 GB +1.46 GB (+∞) 🔼
linux/arm64 0 B 1.4 GB +1.4 GB (+∞) 🔼

@github-actions

github-actions Bot commented Sep 8, 2026

Copy link
Copy Markdown
Contributor

📦 Container Size Analysis

Note

Comparing docker.io/gabrielfrasantos/embedded-devcontainer-cpp:edgedocker.io/gabrielfrasantos/embedded-devcontainer-cpp:pr-119

📈 Size Comparison Table

OS/Platform Previous Current Change Trend
linux/amd64 732.36 MB 1.54 GB +803.33 MB (+109.69%) 🔼
linux/arm64 0 B 1.51 GB +1.51 GB (+∞) 🔼

@github-actions

github-actions Bot commented Sep 8, 2026

Copy link
Copy Markdown
Contributor

Test Results

 12 files   12 suites   16m 8s ⏱️
 36 tests  36 ✅ 0 💤 0 ❌
152 runs  152 ✅ 0 💤 0 ❌

Results for commit 5f3d9e9.

♻️ This comment has been updated with latest results.

Closes part of #104. Adds gh to the version-pinned apt requirements so
every flavor inherits it (cpp and rust both build FROM the base image),
rather than requiring manual installation after container creation.

Pinned to 2.46.0-4, the version in Ubuntu 26.04 universe on both amd64
and arm64. Universe is already relied upon by this list (gnuplot-qt,
qt6-base-dev). The update-apt-packages workflow will advance the pin as
Ubuntu refreshes the package.

Note: #104 proposed the official GitHub CLI apt repository instead,
since 2.46.0 is older than upstream. Installing from the Ubuntu archive
was chosen deliberately to keep the base image free of third-party apt
sources and consistent with the existing version-pinning scheme.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016zidWuKvQmXJrRGfYzaN76
@gabrielfrasantos gabrielfrasantos changed the title feat(deps): consolidate 16 open dependency update pull requests feat(deps): consolidate 16 open dependency pull requests, install gh, disable debuginfod Sep 8, 2026
Comment thread .devcontainer/cpp/devcontainer.json
The 'coverage information should be generated when running a testsuite'
test asserted on the literal string:

    100% tests passed, 0 tests failed out of 1

As of the cmake 4.3.4 -> 4.4.2 bump in this branch, ctest omits the
', 0 tests failed' clause when nothing failed, and prints:

    100% tests passed out of 1

The testsuite itself passed in CI ('1/1 Test #1: test-coverage ...
Passed'); only the expected wording was stale, which failed the test in
all four cpp runs (docker and podman, amd64 and arm64) and so failed the
Publish Test Results job.

Match both wordings with a regular expression. A genuine failure such as
'50% tests passed, 1 tests failed out of 2' still does not match, and
assert_success continues to guard the exit status.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016zidWuKvQmXJrRGfYzaN76
@gabrielfrasantos
gabrielfrasantos merged commit b3f14b4 into main Sep 8, 2026
49 checks passed
@gabrielfrasantos
gabrielfrasantos deleted the claude/consolidate-failing-prs-0oshmi branch September 8, 2026 15:42
@github-actions

github-actions Bot commented Sep 8, 2026

Copy link
Copy Markdown
Contributor

Pull Request Report (#119)

Static measures

Description Value
Number of added lines 132
Number of deleted lines 123
Number of changed files 34
Number of commits 34
Number of reviews 2
Number of comments (w/o review comments) 5
Number of reviews that contains a comment to resolve 2
Number of reviews that requested a change from the author 0
Number of reviews that approved the Pull Request 0
Get the total number of participants of a Pull Request 5

Time related measures

Description Value
PR lead time (from creation to close of PR) 5.3 Hours
Time that was spend on the branch before the PR was created 6.4 Days
Time that was spend on the branch before the PR was merged 6.7 Days
Time to merge after last review 4.7 Hours

Status check related measures

Description Value
Total runtime for last status check run (Workflow for PR) 1.4 Hours
Total time spend in last status check run on PR 2.2 Hours

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.

feat: install gh CLI and disable debuginfod

3 participants