Skip to content

Bump github/codeql-action from 3 to 4#2

Closed
dependabot[bot] wants to merge 86 commits into
mainfrom
dependabot/github_actions/github/codeql-action-4
Closed

Bump github/codeql-action from 3 to 4#2
dependabot[bot] wants to merge 86 commits into
mainfrom
dependabot/github_actions/github/codeql-action-4

Conversation

@dependabot

@dependabot dependabot Bot commented on behalf of github May 31, 2026

Copy link
Copy Markdown

Bumps github/codeql-action from 3 to 4.

Release notes

Sourced from github/codeql-action's releases.

v3.36.0

  • Breaking change: Bump the minimum required CodeQL bundle version to 2.19.4. #3894
  • Add support for SHA-256 Git object IDs. #3893
  • Update default CodeQL bundle version to 2.25.5. #3926

v3.35.5

  • We have improved how the JavaScript bundles for the CodeQL Action are generated to avoid duplication across bundles and reduce the size of the repository by around 70%. This should have no effect on the runtime behaviour of the CodeQL Action. #3899
  • For performance and accuracy reasons, improved incremental analysis will now only be enabled on a pull request when diff-informed analysis is also enabled for that run. If diff-informed analysis is unavailable (for example, because the PR diff ranges could not be computed), the action will fall back to a full analysis. #3791
  • If multiple inputs are provided for the GitHub-internal analysis-kinds input, only code-scanning will be enabled. The analysis-kinds input is experimental, for GitHub-internal use only, and may change without notice at any time. #3892
  • Added an experimental change which, when running a Code Scanning analysis for a PR with improved incremental analysis enabled, prefers CodeQL CLI versions that have a cached overlay-base database for the configured languages. This speeds up analysis for a repository when there is not yet a cached overlay-base database for the latest CLI version. We expect to roll this change out to everyone in May. #3880

v3.35.4

  • Update default CodeQL bundle version to 2.25.4. #3881

v3.35.3

  • Upcoming breaking change: Add a deprecation warning for customers using CodeQL version 2.19.3 and earlier. These versions of CodeQL were discontinued on 9 April 2026 alongside GitHub Enterprise Server 3.15, and will be unsupported by the next minor release of the CodeQL Action. #3837
  • Configurations for private registries that use Cloudsmith or GCP OIDC are now accepted. #3850
  • Best-effort connection tests for private registries now use GET requests instead of HEAD for better compatibility with various registry implementations. For NuGet feeds, the test is now always performed against the service index. #3853
  • Fixed a bug where two diagnostics produced within the same millisecond could overwrite each other on disk, causing one of them to be lost. #3852
  • Update default CodeQL bundle version to 2.25.3. #3865

v3.35.2

  • The undocumented TRAP cache cleanup feature that could be enabled using the CODEQL_ACTION_CLEANUP_TRAP_CACHES environment variable is deprecated and will be removed in May 2026. If you are affected by this, we recommend disabling TRAP caching by passing the trap-caching: false input to the init Action. #3795
  • The Git version 2.36.0 requirement for improved incremental analysis now only applies to repositories that contain submodules. #3789
  • Python analysis on GHES no longer extracts the standard library, relying instead on models of the standard library. This should result in significantly faster extraction and analysis times, while the effect on alerts should be minimal. #3794
  • Fixed a bug in the validation of OIDC configurations for private registries that was added in CodeQL Action 4.33.0 / 3.33.0. #3807
  • Update default CodeQL bundle version to 2.25.2. #3823

v3.35.1

v3.35.0

v3.34.1

  • Downgrade default CodeQL bundle version to 2.24.3 due to issues with a small percentage of Actions and JavaScript analyses. #3762

v3.34.0

  • Added an experimental change which disables TRAP caching when improved incremental analysis is enabled, since improved incremental analysis supersedes TRAP caching. This will improve performance and reduce Actions cache usage. We expect to roll this change out to everyone in March. #3569
  • We are rolling out improved incremental analysis to C/C++ analyses that use build mode none. We expect this rollout to be complete by the end of April 2026. #3584
  • Update default CodeQL bundle version to 2.25.0. #3585

v3.33.0

  • Upcoming change: Starting April 2026, the CodeQL Action will skip collecting file coverage information on pull requests to improve analysis performance. File coverage information will still be computed on non-PR analyses. Pull request analyses will log a warning about this upcoming change. #3562 To opt out of this change:
    • Repositories owned by an organization: Create a custom repository property with the name github-codeql-file-coverage-on-prs and the type "True/false", then set this property to true in the repository's settings. For more information, see Managing custom properties for repositories in your organization. Alternatively, if you are using an advanced setup workflow, you can set the CODEQL_ACTION_FILE_COVERAGE_ON_PRS environment variable to true in your workflow.
    • User-owned repositories using default setup: Switch to an advanced setup workflow and set the CODEQL_ACTION_FILE_COVERAGE_ON_PRS environment variable to true in your workflow.
    • User-owned repositories using advanced setup: Set the CODEQL_ACTION_FILE_COVERAGE_ON_PRS environment variable to true in your workflow.
  • Fixed a bug which caused the CodeQL Action to fail loading repository properties if a "Multi select" repository property was configured for the repository. #3557

... (truncated)

Changelog

Sourced from github/codeql-action's changelog.

4.32.3 - 13 Feb 2026

  • Added experimental support for testing connections to private package registries. This feature is not currently enabled for any analysis. In the future, it may be enabled by default for Default Setup. #3466

4.32.2 - 05 Feb 2026

  • Update default CodeQL bundle version to 2.24.1. #3460

4.32.1 - 02 Feb 2026

  • A warning is now shown in Default Setup workflow logs if a private package registry is configured using a GitHub Personal Access Token (PAT), but no username is configured. #3422
  • Fixed a bug which caused the CodeQL Action to fail when repository properties cannot successfully be retrieved. #3421

4.32.0 - 26 Jan 2026

  • Update default CodeQL bundle version to 2.24.0. #3425

4.31.11 - 23 Jan 2026

  • When running a Default Setup workflow with Actions debugging enabled, the CodeQL Action will now use more unique names when uploading logs from the Dependabot authentication proxy as workflow artifacts. This ensures that the artifact names do not clash between multiple jobs in a build matrix. #3409
  • Improved error handling throughout the CodeQL Action. #3415
  • Added experimental support for automatically excluding generated files from the analysis. This feature is not currently enabled for any analysis. In the future, it may be enabled by default for some GitHub-managed analyses. #3318
  • The changelog extracts that are included with releases of the CodeQL Action are now shorter to avoid duplicated information from appearing in Dependabot PRs. #3403

4.31.10 - 12 Jan 2026

  • Update default CodeQL bundle version to 2.23.9. #3393

4.31.9 - 16 Dec 2025

No user facing changes.

4.31.8 - 11 Dec 2025

  • Update default CodeQL bundle version to 2.23.8. #3354

4.31.7 - 05 Dec 2025

  • Update default CodeQL bundle version to 2.23.7. #3343

4.31.6 - 01 Dec 2025

No user facing changes.

4.31.5 - 24 Nov 2025

  • Update default CodeQL bundle version to 2.23.6. #3321

4.31.4 - 18 Nov 2025

... (truncated)

Commits
  • 8442bc0 Release process: Automatically rebuild PRs
  • 26a1e57 Merge pull request #3913 from github/henrymercer/downgrade-ava
  • 9b6438e Tweak workflow
  • b5b50d6 Merge branch 'main' into henrymercer/repo-size-diff-check
  • 9665bc2 Downgrade ava to version 6.4.1
  • 5a80681 Address review comments
  • See full diff in compare view

Dependabot compatibility score

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


Dependabot commands and options

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
  • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)

haltacademy and others added 30 commits May 11, 2026 17:30
- Student portal with category tiles + per-category pages
- Admin panel with module/subtopic/lab CRUD and category field
- Backend data persisted to ./data/ (bind mount) for git-based sync
- Auto-rebuild of lab docker images on backend startup

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
- Default ADMIN_PASS changed to ppsspp@2021 (docker-compose + .env.example)
- ModuleViewer: drop "SUBTOPIC N" / "Section" eyebrow on content card
- Persist seeded modules.json

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Block re-attempts after submission with a server-side 403 in POST /attempts,
a partial unique index on (user_id, exam_id) for submitted attempts, and
lock state surfaced through GET /exams so the UI shows "Completed" with a
"View result" link instead of "Start" for completed modules.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Each student lab launch already binds to its own dynamic host port; this
hardens the path: a partial unique index prevents two active instances
for the same attempt, pickFreePort honours an admin-set preferred port,
and the launch route retries on host-side port-bind collisions so a
stale host listener no longer kills the launch. Lab port range is now
surfaced in .env.example for clean VPS firewall provisioning.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Avoids the :80 conflict on hosts already running nginx/apache. Operators
can pin a specific port via the FRONTEND_PORT env var.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Documents the FRONTEND_PORT=8080 + host-nginx topology so future
deployments don't trip on the :80 conflict or the 502 from a stale
proxy_pass.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Ship a :443 server block with HSTS + a :80 redirect, so a fresh deploy
isn't met with Secure Connection Failed when the browser auto-upgrades
to HTTPS. README spells out the certbot order-of-operations and the
escape hatch for bootstrapping before a cert exists.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Persist mcq/lab/practical/max scores on each attempt and recompute them
from a single helper so admin re-grades and exam submission stay in
sync. Surface the breakdown to students (transcript page + redesigned
result page with pass/fail) and admins (filterable gradebook with CSV
export). One-off seed backfill rewrites legacy attempts.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Removes the `db` MySQL container; the backend now connects to MySQL
running on the host via host.docker.internal (extra_hosts host-gateway).
All DB_* values are .env-driven, the pool honours DB_PORT, and the
deploy README documents the host-side bind-address / grants / firewall
plus a dump-and-restore path for migrating existing data.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
When JWT_SECRET drifts between rebuilds, every live session breaks and
the admin dashboard's Exam Portal card surfaces 'invalid_token'. Make
.env.example say it's required + how to generate, and add a one-liner
fix to the deploy troubleshooting section.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Frontend now reads the backend's error code (user_exists, too_short,
too_many_attempts, internal_error, …) and maps it to a specific
human-readable line, so a stuck deploy reads as "database may be
unreachable" instead of "please try again". Backend logs the
underlying MySQL error code on registerUser failure.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
api() now distinguishes a thrown fetch (network_error with the
underlying TypeError detail) from an HTTP error response, so the
"Cannot reach the server" fallback only fires on real transport
failures. Register/Login map the new code to actionable copy that
points to /api/health. Backend bootstrap no longer dies when MySQL is
unreachable; it logs and keeps the process alive so /api/health
answers and the message map can identify the failure mode.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Idempotent shell script that collapses the entire host-MySQL setup
(install, bind-address, db+user+grants, .env sync, ufw rule, redeploy,
probe) into a single sudo invocation. Eliminates the recurring 502 /
db_unavailable surface area that comes from any one of those steps
being skipped or done in the wrong order.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
New scheduled_start/scheduled_end columns on exams (nullable, CHECK
constraint), exposed through admin POST/PUT and student GET routes.
POST /attempts now 403s with exam_not_started / exam_closed outside
the window. ExamRunner clamps its countdown to scheduled_end so the
in-flight auto-submit honours the deadline. Student dashboard and
exams list show "Starts in 10m" / "Closed" badges and disable Start
accordingly; admin gets a Schedule card on the exam editor and a
Window column on the exams list.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Returns one row per published exam (not just submitted attempts) so
upcoming/unattempted exams appear with em-dash in Current Marks and
the precomputed Total Marks from the exam's question/lab/flag points.
Front-end strips the stat cards and breakdown columns to match the
requested four-column layout.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Drops the fuchsia/pink gradient bar and standalone "Open →" link in
favour of a card that sits as a peer with the Course Catalog tiles:
brand-tinted icon tile, title with a Live pill, descriptive subtitle,
and a real "Open portal" CTA button with an external-link glyph.
Keeps the existing access gate and SSO click handler; adds an
accessible label and a brand focus ring.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
The main LMS frontend's package.json doesn't carry lucide-react
(only the Exam-Portal frontend does), so the previous commit broke
the build with TS2307. Replace the two glyphs with local inline-SVG
components named identically — no dependency change, no markup
change in the launcher card.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
haltacademy and others added 22 commits May 21, 2026 11:50
Bind-mounted host dirs override the build-time chown, leaving /data
owned by root and the app user unable to write attachments. Add an
entrypoint that runs as root, chowns /data, then execs node as app via
su-exec. CHOWN/SETUID capabilities are already granted in compose.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Add three nullable columns to users (full_name, enrollment_number, email)
and expose GET /api/auth/me + PATCH /api/auth/me so each student fills
them once. StudentAssignments auto-fills the three inputs from the
profile and updates it whenever the student edits/submits, so future
assignments need only the .zip upload. Admin Users page shows the new
columns and ships an Edit Profile dialog (PATCH /auth/users/:u/profile).

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Single idempotent .sql that creates labdb, the labuser, and all 14 tables
the backend expects (5 native + 6 Exam-Portal mirror + 3 cross-feature).
Mirrors backend/src/store/db.ts initSchema() so the runtime CREATEs are
no-ops afterwards, even when the app user lacks CREATE/ALTER privileges.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Self-contained Gradle project under Android/. Single-activity Compose
app that talks to https://lab.upskilltraining.in/api/ with the existing
Bearer JWT auth. Student-only v1: Login, Assignments list, Assignment
detail (brief PDF download + .zip submission with identity prefill),
Profile editor. Token kept in EncryptedSharedPreferences.

Build with Android Studio Hedgehog+ / JDK 17:
  cd Android && ./gradlew :app:assembleDebug

Override base URL via local.properties (LAB_API_BASE=).

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Backend
- New GET /api/exams/attempts (auth-only). Returns the signed-in students
  exam_attempts rows joined with exam_exams (title, dates, score/max).

Android
- Renamed package in.upskilltraining.labportal -> com.upskilltraining.labportal
  (AGP rejects \"in\" as a Java identifier).
- Added ExamAttempt model, ExamsRepository, ExamsViewModel, ExamsScreen.
- Replaced top-level Profile route with a bottom NavigationBar shell
  (Assignments / Exams / Profile). Login + Assignment detail stay on
  the outer NavHost.
- New util/OnResume helper; AssignmentList, Exams, and Profile screens
  auto-refresh when the app comes to the foreground.
- Pull-to-refresh added to AssignmentList and Exams (Material 3
  PullToRefreshBox).
- Profile shows \"Exam access: granted/disabled\".
- Fix Retrofit serialization converter coordinate to the Square-shipped
  com.squareup.retrofit2:converter-kotlinx-serialization (the previous
  jakewharton artifact exposes a different package).
- Added Gradle 8.9 wrapper so the project builds without IDE setup:
  cd Android && ./gradlew :app:assembleDebug

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Bumps [github/codeql-action](https://github.com/github/codeql-action) from 3 to 4.
- [Release notes](https://github.com/github/codeql-action/releases)
- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)
- [Commits](github/codeql-action@v3...v4)

---
updated-dependencies:
- dependency-name: github/codeql-action
  dependency-version: '4'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot dependabot Bot added dependencies Pull requests that update a dependency file github_actions Pull requests that update GitHub Actions code labels May 31, 2026
@dependabot @github

dependabot Bot commented on behalf of github May 31, 2026

Copy link
Copy Markdown
Author

OK, I won't notify you again about this release, but will get in touch when a new version is available. If you'd rather skip all updates until the next major or minor version, let me know by commenting @dependabot ignore this major version or @dependabot ignore this minor version. You can also ignore all major, minor, or patch releases for a dependency by adding an ignore condition with the desired update_types to your config file.

If you change your mind, just re-open this PR and I'll resolve any conflicts on it.

@dependabot dependabot Bot deleted the dependabot/github_actions/github/codeql-action-4 branch May 31, 2026 15:28
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file github_actions Pull requests that update GitHub Actions code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant