Skip to content

build: update toolchains and dependencies - #30

Merged
RyPope merged 1 commit into
mainfrom
chore/update-deps
Nov 1, 2026
Merged

RyPope merged 1 commit into
mainfrom
chore/update-deps

Conversation

@RyPope

@RyPope RyPope commented Nov 1, 2026

Copy link
Copy Markdown
Owner

Brings every dependency that can move up to date.

Updated

  • Clang 19 → 23.1 for C++ judging, installed from LLVM's apt repository (Debian's is several majors behind). The repository's signing key is pinned by SHA-256 in the runner Dockerfile; its fingerprint (6084F3CF814B57C1CF12EFD515CF4D18AF4F7421) was checked against LLVM's published key.
  • Node 22 → 26.13 LTS for the web build image, CI and CONTRIBUTING.
  • Gson 2.11 → 2.15 (SHA-256 pinned; SHA-1 matches Maven Central).
  • TanStack Query 5.105.1, globals 17.14.
  • Docs (README, architecture, SECURITY, CHANGELOG) updated to match.

Already current: all Python packages, Python 3.14.10, JDK 25.0.5 (latest LTS), Kotlin 2.4.21, GitHub Actions.

Not updated: TypeScript stays on 5.9. openapi-typescript 7.13 requires ^5 and typescript-eslint 8.72 requires <6.1, so 7 can't install (see #29).

Excluded test cases

A compiler change shifts which invalid inputs make the C++ reference crash, so make validate-cases was re-run from unfiltered sources with the new toolchain (51 min): 2,087 cases in 308 problems, +2 / −1 versus before. The hand-review list is the same 9 problems already confirmed.

Testing

  • make lint; backend 375, web 17, runner 62 tests pass.
  • make check-checkers: 75/75.
  • Fresh make update import (4,102 problems) and make smoke: all four languages accept their references.
  • 150 sampled problems validated on Clang 23 before regenerating.

- C++: Clang 23 from LLVM's apt repository (was Debian's Clang 19); the
  repository's signing key is pinned by checksum.
- Node 26 LTS for the web build and CI (was 22).
- Gson 2.15, TanStack Query 5.105.1, globals 17.14.
- Regenerated the excluded test cases with the new toolchain
  (2,087 cases in 308 problems; +2, -1).

TypeScript stays on 5.9: openapi-typescript and typescript-eslint do not
support 7 yet.
@RyPope
RyPope merged commit 69df359 into main Nov 1, 2026
5 checks passed
@RyPope
RyPope deleted the chore/update-deps branch November 1, 2026 23:56
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.

1 participant