GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — Merge main into releases/v4 by github-actions[bot] · Pull Request #4131 · github/codeql-action

Conversation

@github-actions

@github-actions github-actions Bot commented Sep 9, 2026

Copy link
Copy Markdown
Contributor

Merging 7e08580 into releases/v4.

Conductor for this PR is @henrymercer.

Contains the following pull requests:

  • Add support for Linux Arm64 runners #4072 (@redsun82)
  • Bump @octokit/plugin-rest-endpoint-methods from 17.0.0 to 18.0.0 #4088 (@henrymercer)
  • Bump @octokit/types from 16.0.0 to 17.0.0 #4089 (@henrymercer)
  • Bump @octokit/plugin-paginate-rest from 14.0.0 to 15.0.0 #4090 (@henrymercer)
  • Use json module for JSON validation in output-cache #4096 (@mario-campos)
  • Improve CodeQL tools download time telemetry #4105 (@henrymercer)
  • Mergeback v4.37.9 refs/heads/releases/v4 into main #4108 (@henrymercer)
  • Document merge-commit requirement for release PRs #4110 (@redsun82)
  • Bump actions/setup-java from 5.7.0 to 6.0.0 in /.github/workflows #4111 (@mbg)
  • Bump the npm-minor group across 1 directory with 2 updates #4112 (@henrymercer)
  • Create changetool script for validating change-notes #4113 (@mario-campos)
  • Update dependencies #4117 (@mbg)
  • Bump browserslist from 4.24.2 to 4.28.8 #4118 (@mbg)
  • Bump the npm-minor group across 1 directory with 2 updates #4119 (@mbg)
  • Bump eslint-plugin-jsdoc from 62.9.0 to 64.2.1 #4120 (@mbg)
  • Don't record an overlay status when the job was cancelled #4122 (@henrymercer)
  • Analyze all supported languages in the Linux Arm64 check #4123 (@redsun82)
  • Delete unused CodeQL bundles from the toolcache before downloading #4124 (@henrymercer)
  • Don't upload the ESLint SARIF from merge queue refs #4125 (@henrymercer)
  • Update default bundle to 2.27.0 #4129 (@henrymercer)
  • Run slow macOS checks on larger runners #4130 (@henrymercer)

Please do the following:

  • Ensure the CHANGELOG displays the correct version and date.
  • Ensure the CHANGELOG includes all relevant, user-facing changes since the last release.
  • Check that there are not any unexpected commits being merged into the releases/v4 branch.
  • Ensure the docs team is aware of any documentation changes that need to be released.
  • Approve running the full set of PR checks if you have not pushed any changes.
  • Approve and merge this PR. Make sure Create a merge commit is selected rather than Squash and merge or Rebase and merge.
  • Merge the mergeback PR that will automatically be created once this PR is merged.
  • Merge all backport PRs to older release branches, that will automatically be created once this PR is merged.

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

All reactions
redsun82 and others added 30 commits August 4, 2026 15:32
@redsun82
Add support for linux/arm64
4c96123
Recognize the linux/arm64 platform so the CodeQL CLI is accepted on
Arm64 Linux runners and the native per-platform bundle
codeql-bundle-linux-arm64.tar.zst is resolved, rather than falling
through to the combined all-platforms gzip fallback (which deliberately
omits arm64).

Add ["linux", "arm64"] to the supported platforms and make the linux
bundle name arch-aware. Keep the download mock faithful and cover the
new arch branch with tests.

Co-authored-by: Copilot App <[email protected]>
@redsun82
Address review comments
43ae5e7
- Add darwin/x64 case to linked bundle tests and disambiguate the
  parametrized test title by platform/arch
- Reword CHANGELOG entry to clarify the CLI supports Linux Arm64
- Add a dedicated Linux Arm64 end-to-end PR check on ubuntu-24.04-arm

Co-authored-by: Copilot App <[email protected]>
Copilot-Session: 308c78bb-53a3-4877-a373-70fab87543f1
@redsun82
Merge remote-tracking branch 'origin/main' into redsun82-linux-arm64-…
b4c390c
…support
@dependabot
Bump @octokit/types from 16.0.0 to 17.0.0
9875827
Bumps [@octokit/types](https://github.com/octokit/types.ts) from 16.0.0 to 17.0.0.
- [Release notes](https://github.com/octokit/types.ts/releases)
- [Commits](octokit/types.ts@v16.0.0...v17.0.0)

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

Signed-off-by: dependabot[bot] <[email protected]>
@mario-campos
Use json module for JSON validation in output-cache
93d793c
@mario-campos
Export getCommandCacheFilePath function for use in tests
cb9d39f
@mario-campos
Refactor tests to use getCommandCacheFilePath
d7d901a
As well as fixup a few other problems.
@mario-campos
Refactor isVersionInfo with json module
c8ba2d2
@mario-campos
Refactor OutputCache with json module
f3deecb
@mario-campos
Delete unnecessary statement from JSDoc comments
b60777a
@mario-campos
Fix VersionInfo derived type to pass linter
1f46830
@mario-campos
Refactor tests in output-cache.test.ts to use named imports from `o…
b5d3438
…utput-cache`
@mario-campos
Refactor output-caching functions to accept file path dependency
fcd8d74
This makes it easier to test. Credit to @mbg.
@redsun82
Merge remote-tracking branch 'origin/main' into redsun82-linux-arm64-…
97b7459
…support
@redsun82
Merge branch 'main' into redsun82-linux-arm64-support
a952c07
@henrymercer
Report tools download durations on both download paths
c05e445
The streaming path reported no timings at all, so we have no data for the
path that most runs take. It now reports a total duration, which is also
populated on the download-then-extract path.

That path additionally reports the extraction duration, which was
previously computed but only logged.

`downloadDurationMs` keeps its existing meaning of time spent downloading
alone, so existing telemetry stays comparable.

Co-authored-by: Copilot App <[email protected]>
Copilot-Session: 628ce334-991a-4578-9c1b-93d2e96bbddb
@henrymercer
Add tools download durations to the init status report
bee82de
Surface `tools_extraction_duration_ms` and `tools_total_duration_ms` from
both the `init` and `setup-codeql` actions.

Co-authored-by: Copilot App <[email protected]>
Copilot-Session: 628ce334-991a-4578-9c1b-93d2e96bbddb
@henrymercer
Rebuild
9d89e2d
Co-authored-by: Copilot App <[email protected]>
Copilot-Session: 628ce334-991a-4578-9c1b-93d2e96bbddb
@redsun82
Merge remote-tracking branch 'origin/redsun82-linux-arm64-support' in…
b5383aa
…to redsun82-linux-arm64-support
@github-actions
Update changelog and version after v4.37.9
0f2e2bd
@github-actions
Rebuild
f375656
@redsun82
Document merge-commit requirement for release PRs
42c2ea9
Release, mergeback, and backport PRs must be merged with a merge commit
so the branch linkage the release automation depends on is preserved
(the mergeback tags the release using the merge commit of the
"Merge main into releases/vN" PR, so squashing or rebasing breaks
tagging).

Add a path-scoped Copilot instructions file scoped to the files that
reliably change in these PRs (CHANGELOG.md, src/defaults.json,
lib/defaults.json, src/api-compatibility.json), and add an explicit note
to the Releasing runbook in CONTRIBUTING.md so the rule is enforced
regardless of who merges.

Co-authored-by: Copilot App <[email protected]>
Copilot-Session: 0dae6e42-7fc6-4fb1-b1ea-15dc17e402a2
@henrymercer
Merge pull request #4105 from github/henrymercer/tools-download-telem…
3e93618
…etry

Improve CodeQL tools download time telemetry
@henrymercer
Merge pull request #4108 from github/mergeback/v4.37.9-to-main-cdf488f5
4d40c93
Mergeback v4.37.9 refs/heads/releases/v4 into main
@dependabot
Bump actions/setup-java from 5.7.0 to 6.0.0 in /.github/workflows
ec1bd19
Bumps [actions/setup-java](https://github.com/actions/setup-java) from 5.7.0 to 6.0.0.
- [Release notes](https://github.com/actions/setup-java/releases)
- [Commits](actions/setup-java@b6effb0...dd06d9c)

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

Signed-off-by: dependabot[bot] <[email protected]>
@dependabot
Bump the npm-minor group across 1 directory with 2 updates
0006c77
Bumps the npm-minor group with 2 updates in the / directory: [js-yaml](https://github.com/nodeca/js-yaml) and [uuid](https://github.com/uuidjs/uuid).


Updates `js-yaml` from 5.2.3 to 5.3.0
- [Changelog](https://github.com/nodeca/js-yaml/blob/master/CHANGELOG.md)
- [Commits](nodeca/js-yaml@5.2.3...5.3.0)

Updates `uuid` from 14.0.1 to 14.0.2
- [Release notes](https://github.com/uuidjs/uuid/releases)
- [Changelog](https://github.com/uuidjs/uuid/blob/main/CHANGELOG.md)
- [Commits](uuidjs/uuid@v14.0.1...v14.0.2)

---
updated-dependencies:
- dependency-name: js-yaml
  dependency-version: 5.3.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: npm-minor
- dependency-name: uuid
  dependency-version: 14.0.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: npm-minor
...

Signed-off-by: dependabot[bot] <[email protected]>
@github-actions
Rebuild
d75af13
@github-actions
Rebuild
dc5bc53
@mario-campos
Create changetool script for validating change-notes
426c104
@mario-campos
Handle file errors as false
580da89
henrymercer and others added 20 commits September 4, 2026 10:26
@henrymercer
Address Copilot review feedback
1331773
Run the cleanup even when the download will not be cached in the toolcache, since the toolcache shares a filesystem with the directory we extract to, so freeing it helps either way, and report an error other than the toolcache being absent as a failure rather than as an empty toolcache.

Co-authored-by: Copilot App <[email protected]>
@henrymercer
Only clean up a toolcache on the workspace filesystem
e13c3dc
Some runner images keep the toolcache on a different volume to the workspace, so deleting the tools there frees up disk space that the analysis cannot use, and costs a later step that wanted them in the toolcache a download. Windows runners are laid out this way, with the toolcache on `C:` and the workspace on `D:`.

Co-authored-by: Copilot App <[email protected]>
@redsun82
Log found databases in Linux Arm64 check
16da747
Log a success line for each language database found in the Linux Arm64 PR check.

Co-authored-by: Copilot App <[email protected]>
@henrymercer
Don't upload the ESLint SARIF from merge queue refs
d2fe508
Co-authored-by: Copilot App <[email protected]>
@henrymercer
Read the job status from a ReadOnlyEnv in recordOverlayStatus
657964c
Co-authored-by: Copilot App <[email protected]>
@henrymercer
Record an overlay status only for conclusive job statuses
a48f2d3
Co-authored-by: Copilot App <[email protected]>
@henrymercer
Merge pull request #4125 from github/henrymercer/merge-queue-sarif-up…
e06b60f
…load-flake

Don't upload the ESLint SARIF from merge queue refs
@henrymercer
Merge pull request #4123 from github/redsun82-address-pr-4072-comments
46dfb14
Analyze all supported languages in the Linux Arm64 check
@henrymercer
Address review comments
31da345
Delete each version directory individually so that a symlinked one is skipped rather than removed, take an `ActionState` so the environment is read through `ReadOnlyEnv` rather than the deprecated `getOptionalEnvVar`, let `deleteToolcacheBundles` report its own failure to locate the toolcache instead of having the caller catch it, quote paths in log messages, and rename `HAS_OBTAINED_CODEQL_TOOLS` to `HAS_SET_UP_CODEQL`, which is also set when we find the tools in the toolcache rather than downloading them.

Co-authored-by: Copilot App <[email protected]>
@henrymercer
Merge pull request #4122 from github/henrymercer/friendly-potato
313a0b9
Don't record an overlay status when the job was cancelled
Merge remote-tracking branch 'origin/main' into henrymercer/toolcache…
034db72
…-bundle-cleanup

Co-authored-by: henrymercer <[email protected]>
@henrymercer
Apply suggestion from @henrymercer
deece8f
@henrymercer
Address toolcache cleanup review feedback
40a6b38
Co-authored-by: Copilot App <[email protected]>
@henrymercer
Merge pull request #4124 from github/henrymercer/toolcache-bundle-cle…
977e6ce
…anup

Delete unused CodeQL bundles from the toolcache before downloading
@github-actions
Update default bundle to codeql-bundle-v2.27.0
40484b3
@github-actions
Add changelog note
0b7ca40
@henrymercer
Merge pull request #4129 from github/update-bundle/codeql-bundle-v2.27.0
8c251e7
Update default bundle to 2.27.0
@henrymercer
Run slow macOS checks on larger runners
bfcc52b
Co-authored-by: Copilot App <[email protected]>
@henrymercer
Merge pull request #4130 from github/henrymercer/workflow-runner-sizing
7e08580
Run slow macOS checks on larger runners
@github-actions
Update changelog for v4.38.0
02d5093
@github-actions
github-actions Bot requested a review from a team as a code owner September 9, 2026 12:33
@github-actions github-actions Bot assigned henrymercer Sep 9, 2026
@github-actions github-actions Bot added the size/XXL May be extremely hard to review label Sep 9, 2026
henrymercer
henrymercer approved these changes Sep 9, 2026
View reviewed changes
@henrymercer
henrymercer enabled auto-merge September 9, 2026 13:51
@henrymercer
henrymercer merged commit b96794f into releases/v4 Sep 9, 2026
216 checks passed

Uh oh!

There was an error while loading. Please reload this page.

@henrymercer
henrymercer deleted the update-v4.38.0-7e08580a9 branch September 9, 2026 14:02
vladimirrott added a commit to vladimirrott/maintainer-agent that referenced this pull request Sep 9, 2026
@vladimirrott
Repin codeql-action to the v4 its tag now names
23032af
github/codeql-action shipped v4.38.0 at 14:02 UTC today and moved the `v4` tag
with it, so all three pins carried a comment that had stopped being true:

    FAIL  github/codeql-action/analyze       pinned cdf488f5 but v4 is b96794f0
    FAIL  github/codeql-action/init          pinned cdf488f5 but v4 is b96794f0
    FAIL  github/codeql-action/upload-sarif  pinned cdf488f5 but v4 is b96794f0

That is the pin verifier doing the job it exists for: a SHA is immutable and a
tag is not, so a pin is only auditable while its comment is true.

Dereferenced rather than copied: `v4` is annotated, so the ref points at tag
object 311b4ee1 and the commit underneath it is b96794f0, which is the merge of
github/codeql-action#4131, "update-v4.38.0". `scripts/verify-action-pins.sh`
now reports every pin as the tag it claims.
vladimirrott added a commit to vladimirrott/maintainer-agent that referenced this pull request Sep 9, 2026
@vladimirrott
An empty label answer means absent, not unreadable (#41)
c57b777
* An empty label answer means absent, not unreadable

Yesterday's #29 fix hardened the claim-label read to refuse when it came back
empty. That was wrong, and it blocked merging sysknife#398 an hour later.

`gh --jq` prints NOTHING for a JSON null. Measured against the live tracker:

    $ gh issue view 396 --json labels --jq '[.labels[].name]|index("claimed")'
    (empty, rc=0)          # not labelled
    $ gh issue view 336 --json labels --jq '[.labels[].name]|index("claimed")'
    3                      # labelled

So "this issue does not carry the claim label" arrives as an empty string with
rc=0, which is the ordinary case for most issues. Refusing on it turned the
claim guard into a refusal of every merge whose closed issue is unlabelled.

The exit status is the only signal for "could not ask", which is what the
original fix should have said. Empty and the literal `null` both mean absent.

The suite did not catch it because every stub echoed the literal string `null`,
a shape `gh` never produces. The stubs now print nothing for the unlabelled
case, and a pair of cases asserts that an unlabelled issue is neither reported
as unreadable nor run through the claim branch.

Suite 692 -> 694.

* Repin codeql-action to the v4 its tag now names

github/codeql-action shipped v4.38.0 at 14:02 UTC today and moved the `v4` tag
with it, so all three pins carried a comment that had stopped being true:

    FAIL  github/codeql-action/analyze       pinned cdf488f5 but v4 is b96794f0
    FAIL  github/codeql-action/init          pinned cdf488f5 but v4 is b96794f0
    FAIL  github/codeql-action/upload-sarif  pinned cdf488f5 but v4 is b96794f0

That is the pin verifier doing the job it exists for: a SHA is immutable and a
tag is not, so a pin is only auditable while its comment is true.

Dereferenced rather than copied: `v4` is annotated, so the ref points at tag
object 311b4ee1 and the commit underneath it is b96794f0, which is the merge of
github/codeql-action#4131, "update-v4.38.0". `scripts/verify-action-pins.sh`
now reports every pin as the tag it claims.
@github-actions github-actions Bot mentioned this pull request Sep 9, 2026
Merge releases/v4 into releases/v3 #4133
Merged
6 tasks
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Reviewers

@henrymercer henrymercer henrymercer approved these changes

Uh oh!

There was an error while loading. Please reload this page.

Assignees

@henrymercer henrymercer

Labels

size/XXL May be extremely hard to review

Projects

None yet

Milestone

No milestone

Development

Successfully merging this pull request may close these issues.

Uh oh!

There was an error while loading. Please reload this page.

5 participants

@henrymercer @redsun82 @mario-campos @mbg
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.