Conversation
Bumps [fast-xml-parser](https://github.com/NaturalIntelligence/fast-xml-parser) from 5.5.6 to 5.5.7. - [Release notes](https://github.com/NaturalIntelligence/fast-xml-parser/releases) - [Changelog](https://github.com/NaturalIntelligence/fast-xml-parser/blob/master/CHANGELOG.md) - [Commits](NaturalIntelligence/fast-xml-parser@v5.5.6...v5.5.7) --- updated-dependencies: - dependency-name: fast-xml-parser dependency-version: 5.5.7 dependency-type: indirect ... Signed-off-by: dependabot[bot] <[email protected]>
Mergeback v4.34.1 refs/heads/releases/v4 into main
…-parser-5.5.7 Bump fast-xml-parser from 5.5.6 to 5.5.7
…um-git-version Reduce the minimum Git version required for overlay
Fix warning for PAT-like token with username
…mplified getDiffRangeFilePaths
Bumps the npm-minor group with 5 updates: | Package | From | To | | --- | --- | --- | | [esbuild](https://github.com/evanw/esbuild) | `0.27.3` | `0.27.4` | | [eslint-plugin-import-x](https://github.com/un-ts/eslint-plugin-import-x) | `4.16.1` | `4.16.2` | | [eslint-plugin-jsdoc](https://github.com/gajus/eslint-plugin-jsdoc) | `62.7.1` | `62.8.0` | | [sinon](https://github.com/sinonjs/sinon) | `21.0.2` | `21.0.3` | | [typescript-eslint](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint) | `8.57.0` | `8.57.1` | Updates `esbuild` from 0.27.3 to 0.27.4 - [Release notes](https://github.com/evanw/esbuild/releases) - [Changelog](https://github.com/evanw/esbuild/blob/main/CHANGELOG.md) - [Commits](evanw/esbuild@v0.27.3...v0.27.4) Updates `eslint-plugin-import-x` from 4.16.1 to 4.16.2 - [Release notes](https://github.com/un-ts/eslint-plugin-import-x/releases) - [Changelog](https://github.com/un-ts/eslint-plugin-import-x/blob/master/CHANGELOG.md) - [Commits](un-ts/eslint-plugin-import-x@v4.16.1...v4.16.2) Updates `eslint-plugin-jsdoc` from 62.7.1 to 62.8.0 - [Release notes](https://github.com/gajus/eslint-plugin-jsdoc/releases) - [Commits](gajus/eslint-plugin-jsdoc@v62.7.1...v62.8.0) Updates `sinon` from 21.0.2 to 21.0.3 - [Release notes](https://github.com/sinonjs/sinon/releases) - [Changelog](https://github.com/sinonjs/sinon/blob/main/docs/changelog.md) - [Commits](sinonjs/sinon@v21.0.2...v21.0.3) Updates `typescript-eslint` from 8.57.0 to 8.57.1 - [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases) - [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/typescript-eslint/CHANGELOG.md) - [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v8.57.1/packages/typescript-eslint) --- updated-dependencies: - dependency-name: esbuild dependency-version: 0.27.4 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: npm-minor - dependency-name: eslint-plugin-import-x dependency-version: 4.16.2 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: npm-minor - dependency-name: eslint-plugin-jsdoc dependency-version: 62.8.0 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: npm-minor - dependency-name: sinon dependency-version: 21.0.3 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: npm-minor - dependency-name: typescript-eslint dependency-version: 8.57.1 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: npm-minor ... Signed-off-by: dependabot[bot] <[email protected]>
Bumps the actions-minor group with 1 update in the /.github/workflows directory: [ruby/setup-ruby](https://github.com/ruby/setup-ruby). Updates `ruby/setup-ruby` from 1.288.0 to 1.295.0 - [Release notes](https://github.com/ruby/setup-ruby/releases) - [Changelog](https://github.com/ruby/setup-ruby/blob/master/release.rb) - [Commits](ruby/setup-ruby@09a7688...319994f) --- updated-dependencies: - dependency-name: ruby/setup-ruby dependency-version: 1.295.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: actions-minor ... Signed-off-by: dependabot[bot] <[email protected]>
feat: always include files from diff in overlay changed files
Convert `release-branches.py` and `update-required-checks.sh` to TypeScript
…thub/workflows/actions-minor-266139ee1d Bump ruby/setup-ruby from 1.288.0 to 1.295.0 in /.github/workflows in the actions-minor group across 1 directory
…r-3536e7c6f0 Bump the npm-minor group with 5 updates
Bumps [yaml](https://github.com/eemeli/yaml) from 2.8.2 to 2.8.3. - [Release notes](https://github.com/eemeli/yaml/releases) - [Commits](eemeli/yaml@v2.8.2...v2.8.3) --- updated-dependencies: - dependency-name: yaml dependency-version: 2.8.3 dependency-type: direct:production ... Signed-off-by: dependabot[bot] <[email protected]>
Bump yaml from 2.8.2 to 2.8.3
Update default bundle to 2.25.1
There was a problem hiding this comment.
Pull request overview
Release mergeback bringing main into releases/v4, updating the action to v4.35.0 and incorporating recent feature work, dependency bumps, and release tooling changes for the v4 line.
Changes:
- Bump action version to 4.35.0 and update CHANGELOG for the release.
- Update default CodeQL bundle/CLI to 2.25.1 and adjust overlay/diff-informed analysis behavior.
- Refresh dependencies and evolve release/pr-checks automation (new TypeScript scripts, workflow/script updates).
Reviewed changes
Copilot reviewed 39 out of 47 changed files in this pull request and generated 1 comment.
Show a summary per file
| File | Description |
|---|---|
| src/testing-utils.ts | Adds additional test logger helpers and tightens immutability. |
| src/start-proxy.ts | Refactors PAT-without-username warning condition for clarity. |
| src/start-proxy.test.ts | Expands coverage around PAT warning behavior using a shared macro. |
| src/overlay/index.ts | Ensures overlay changed-files includes diff-range file paths in addition to OID changes. |
| src/overlay/index.test.ts | Adds tests covering diff-range merging and path conversion logic. |
| src/init-action.ts | Persists PR diff ranges during init for later reuse by analyze. |
| src/git-utils.ts | Lowers minimum Git version for overlay by switching ls-files output parsing strategy. |
| src/git-utils.test.ts | Updates tests to match new git ls-files --stage parsing. |
| src/diff-informed-analysis-utils.ts | Uses shared temp-file path helper and adds JSON parse error handling. |
| src/defaults.json | Updates default bundle/CLI versions to 2.25.1. |
| src/config-utils.test.ts | Updates git-version fallback test for new minimum Git requirement. |
| src/analyze.ts | Switches diff-informed setup to read precomputed diff ranges instead of recomputing. |
| src/analyze-action.ts | Simplifies diff-informed setup call site (based on init-produced file). |
| src/actions-util.ts | Adds helper to compute the pr-diff-range.json file path in temp directory. |
| pr-checks/sync-checks.ts | New TypeScript replacement for updating required checks via GitHub API. |
| pr-checks/sync-checks.test.ts | Unit tests for required-check exclusion filtering. |
| pr-checks/release-branches.ts | New TypeScript replacement for computing backport branches for releases. |
| pr-checks/release-branches.test.ts | Unit tests for backport branch computation. |
| pr-checks/package.json | Adds dependencies needed by new pr-checks scripts. |
| pr-checks/excluded.yml | New configuration defining which checks to exclude from “required checks”. |
| pr-checks/config.ts | New shared config (e.g., oldest supported major version, excluded checks file path). |
| pr-checks/checks/rubocop-multi-language.yml | Updates pinned ruby/setup-ruby version in template. |
| package.json | Bumps version to 4.35.0 and updates dev dependency versions. |
| package-lock.json | Lockfile updates for dependency bumps and workspaces. |
| lib/upload-sarif-action-post.js | Generated build output update (mirrors TS changes). |
| lib/start-proxy-action.js | Generated build output update (mirrors TS changes). |
| lib/start-proxy-action-post.js | Generated build output update (mirrors TS changes). |
| lib/setup-codeql-action.js | Generated build output update (mirrors TS changes). |
| lib/defaults.json | Generated defaults update (mirrors src/defaults.json). |
| eslint.config.mjs | ESLint config adjustments (import deps handling, minor formatting/keys). |
| CONTRIBUTING.md | Updates docs to point to new TypeScript scripts/config for required checks & deprecation. |
| CHANGELOG.md | Adds 4.35.0 release entry. |
| .vscode/tests.code-snippets | Adds a VS Code snippet to scaffold Ava test macros. |
| .github/workflows/script/update-required-checks.sh | Removes legacy bash script for updating required checks. |
| .github/workflows/__rubocop-multi-language.yml | Generated workflow update for new pinned ruby/setup-ruby version. |
| .github/releases.ini | Removes legacy releases.ini config. |
| .github/actions/release-initialise/action.yml | Adds Node setup step for release initialise composite action. |
| .github/actions/release-branches/release-branches.py | Removes legacy Python implementation. |
| .github/actions/release-branches/action.yml | Switches release-branches action to npx tsx implementation. |
| ## 4.35.0 - 27 Mar 2026 | ||
|
|
||
| - Reduced the minimum Git version required for [improved incremental analysis](https://github.com/github/roadmap/issues/1158) from 2.38.0 to 2.11.0. [#3767](https://github.com/github/codeql-action/pull/3767) | ||
| - Update default CodeQL bundle version to [2.25.1](https://github.com/github/codeql-action/releases/tag/codeql-bundle-v2.25.1). [#3773](https://github.com/github/codeql-action/pull/3773) |
There was a problem hiding this comment.
The 4.35.0 section looks incomplete relative to the PRs being merged into this release branch. In particular, PRs like #3554 (overlay changed files should always include all PR diff files for diff-informed analysis) and #3579 (fix warning behavior for PAT-like token with username) appear user-facing but aren’t mentioned here. Please add any missing user-facing entries for this release (or confirm these are intentionally excluded).
| - Update default CodeQL bundle version to [2.25.1](https://github.com/github/codeql-action/releases/tag/codeql-bundle-v2.25.1). [#3773](https://github.com/github/codeql-action/pull/3773) | |
| - Update default CodeQL bundle version to [2.25.1](https://github.com/github/codeql-action/releases/tag/codeql-bundle-v2.25.1). [#3773](https://github.com/github/codeql-action/pull/3773) | |
| - Ensured that the overlay of changed files used for diff-informed analysis always includes all files from the pull request diff. [#3554](https://github.com/github/codeql-action/pull/3554) | |
| - Fixed the warning behavior when a personal access token-like value includes a username, so that warnings are accurate and not emitted unnecessarily. [#3579](https://github.com/github/codeql-action/pull/3579) |
Merging 0078ad6 into
releases/v4.Conductor for this PR is @oscarsj.
Contains the following pull requests:
release-branches.pyandupdate-required-checks.shto TypeScript #3575 (@mbg)Please do the following:
releases/v4branch.Create a merge commitis selected rather thanSquash and mergeorRebase and merge.