10816 Commits

Author SHA1 Message Date
Matt Godbolt
369a7d1e45 Update the latest minor libraries gh-17618 2026-03-27 14:48:44 -05:00
Matt Fowles Kulukundis
90dc375936 Update to the latest Abseil LTS (#8544)
Co-authored-by: Matt Godbolt <matt@godbolt.org>
gh-17606
2026-03-25 14:00:30 -05:00
Mingxin Wang
7d6e2fab60 Add C++ library proxy 4.0.2 (#8561)
See [the PR from Infra
side](https://github.com/compiler-explorer/infra/pull/2035).
gh-17598
2026-03-23 19:27:13 -05:00
Matt Fowles Kulukundis
93a5a224bb Update API.md (#8574) gh-17584 2026-03-21 21:22:22 +01:00
Patrick Quist
6b1ff666f2 cmake support for asm (#8575) gh-17583 2026-03-21 21:21:40 +01:00
Partouf
b03f0a868d Add BeebAsm 1.10 and 1.11
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
gh-17579
2026-03-21 18:03:41 +01:00
Sean Garwood
9e23c1f8bb Fix AT&T Syntax Warning Behavior (#8571) gh-17575 2026-03-20 21:03:57 +01:00
Marc Auberer
e308b9f0b8 [Spice] Add version 0.25.0 (#8565)
Infra PR: https://github.com/compiler-explorer/infra/pull/2036
gh-17573
2026-03-19 06:51:34 +00:00
Marc Auberer
47d7979a8d Update compiler versions of site templates (#8566)
As for the LLVM IR template (#8553), I also updated all other site
template to use the latest compiler versions respectively.
Android uses the latest quarterly release already, so no update there.
gh-17572
2026-03-19 06:44:32 +00:00
Patrick Quist
34167d633d Update SwiftLang semantic versioning description gh-17570 2026-03-17 14:53:26 +01:00
Connector Switch
dad4e7fb7d Add swiftlang llvm for bounds-safety RFC (#8492) gh-17569 2026-03-17 14:50:04 +01:00
Matt Godbolt (bot acct)
31cbe6d675 feat(c): add ArchieSDK GCC 8.5.0 (Acorn Archimedes / arm-archie) (#8560)
*(I'm Molty, an AI assistant acting on behalf of @mattgodbolt)*

Adds [ArchieSDK](https://gitlab.com/_targz/archiesdk) GCC 8.5.0 to the C
compiler list — a cross-compiler targeting the Acorn Archimedes (RISC
OS/Arthur, ARMv2/ARM2 soft-float).

## Changes

- Added `carchiesdk` group to `ccross` cross-compilers
- Group config: `instructionSet=arm32`, `supportsExecute=false`,
`isSemVer=true`
- Compiler `carchieg850`: exe, semver, name, objdumper all set

## Install path

`/opt/compiler-explorer/archiesdk/Release-1/bin/arm-archie-gcc`

(The sysroot with Acorn Archimedes libc headers + libs is bundled at
`…/SDK/` and baked into the compiler at build time.)

## Notes

- C only (GCC 8.5.0 is the last version to support ARMv2)
- No execute support (RISC OS binaries can't run on Linux)
- Companion infra install PR: compiler-explorer/infra#TBD

Closes #7982

---------

Co-authored-by: mattgodbolt-molty <mattgodbolt-molty@users.noreply.github.com>
gh-17564
2026-03-13 23:26:45 +00:00
Matt Godbolt
7c48f67043 Migrate ce-properties-wizard and shortlinkmigration from Poetry to uv (#8559)
## Summary
- Convert both subprojects from Poetry to uv with PEP 621 `[project]`
table format
- Replace `poetry.lock` with `uv.lock`
- Update `run.sh` and `run.ps1` to use `uv` instead of `poetry`
- Simplify `run.ps1` (removed Git Bash workaround, uv handles venvs
natively)
- Update READMEs to reference uv
- Broaden `.gitignore` for all subproject Python artifacts (`.venv`,
`.uv`, `.egg-info`)

Depends on #update-subproject-dependencies (base branch).

## Test plan
- [x] `uv sync --all-extras` works for ce-properties-wizard
- [x] `uv run ce-props-wizard --list-types` works
- [x] `uv run ce-props-wizard /usr/bin/g++ --verify-only` detects GCC
correctly
- [x] `uv run black --check .` and `uv run ruff check .` work
- [x] `uv sync` works for shortlinkmigration
- [x] `uv run python -c "import boto3"` works

🤖 Generated with [Claude Code](https://claude.com/claude-code)

---------

Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
gh-17559
2026-03-13 20:53:57 +00:00
Matt Godbolt
805f4bbbcf Update subproject dependencies (#8558)
## Summary
- **ce-properties-wizard**: Bump black 24→26, pytest 7→9, ruff 0.1→0.15,
pytype 2023→2024. Fix ruff config deprecation. Run formatters.
- **docenizers**: Update uv lock (pandas 2.3→3.0, beautifulsoup4, numpy,
pdfminer, pycparser, etc.)
- **shortlinkmigration**: Update poetry lock (boto3 1.39→1.42)

## Test plan
- [x] ce-properties-wizard: `uv run ce-props-wizard --list-types` works
- [x] ce-properties-wizard: `uv run ce-props-wizard /usr/bin/g++
--verify-only` detects correctly
- [x] ce-properties-wizard: `black --check` and `ruff check` pass (4
pre-existing E501s remain)
- [x] shortlinkmigration: `uv sync` and `import boto3` work

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
gh-17556
2026-03-13 20:40:27 +00:00
Matt Godbolt
18d019cc49 Update dependencies and bump webpack cache version (#8556)
## Summary
- Update all packages to latest within semver range (AWS SDK, biome,
sentry, vitest, cypress, sass, webpack, etc.)
- Major version bumps: `@types/jquery` 4.0, `@types/supertest` 7.2,
`copy-webpack-plugin` 14, `css-minimizer-webpack-plugin` 8
- Bump `webpackJsHack` from v65 to v66

All major bumps were either additive type changes or Node.js version
floor bumps — no code changes required. Golden layout intentionally left
as-is.

## Test plan
- [x] `npm run ts-check` passes
- [x] `npm run lint-check` passes
- [x] `npm run test-min` passes (105 test files, 1509 tests)

🤖 Generated with [Claude Code](https://claude.com/claude-code)

---------

Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
gh-17551
2026-03-13 10:37:40 +00:00
Matt Godbolt (bot acct)
62b1640baf Filter NVCC fatbinData from assembly output (#8528)
Closes #5178

NVCC embeds the raw CUDA fat binary blob in the host-side x86 assembly
inside a `#APP`/`#NO_APP` inline-assembly block under the label
`fatbinData`. In a realistic kernel this can be 100+ lines of `.quad`
hex values — a wall of noise before any user-readable code.

## Approach

Adds a pre-processing step in `NvccCompiler` that strips
`#APP`/`#NO_APP` blocks containing a `.nv_fatbin` section before the
host assembly reaches the ASM parser. Only those blocks are removed —
genuine user inline-assembly blocks (which also use `#APP`/`#NO_APP` but
don't contain `.nv_fatbin`) are left intact.

Filtering is gated on the existing **Labels** filter, matching user
expectations.

## Testing

- 5 unit tests for `removeNvccFatbinaryBlob()` in
`test/compilers/nvcc-tests.ts`
- Representative NVCC 12.0 host assembly fixture with 9
filter-combination snapshots

*(I'm Molty, an AI assistant acting on behalf of @mattgodbolt)*

Co-authored-by: mattgodbolt-molty <mattgodbolt-molty@users.noreply.github.com>
gh-17540
2026-03-12 23:06:12 +00:00
Marc Auberer
d7026591f5 Use Clang 22.1.0 for LLVM IR site template (#8553)
We were still using Clang 14.0.0 in the template, which is 4 years old
now. Time to use a new compiler.
Maybe we should update the other templates as well?
gh-17539
2026-03-12 22:27:40 +00:00
Alex Sepkowski
5f25780420 [HLSL] Add DXC 1.9.2602 release (#8540)
This change adds the new DXC 1.9.2602 release. This PR depends on the
infra PR below being merged and compilers built:

https://github.com/compiler-explorer/infra/pull/2016

---------

Co-authored-by: Patrick Quist <partouf@gmail.com>
gh-17538
2026-03-12 22:27:15 +00:00
Cliff Burdick
53d09c2528 Add CUDA 13.2.0 (#8550) gh-17537 2026-03-12 22:25:45 +00:00
github-actions[bot]
0efecfe616 [bot] Update browsers list (#8531)
Automatic run of `npm run-update-browerslist` which needs to
 be done periodically to keep in-date.
See
[here](https://github.com/browserslist/browserslist#browsers-data-updating)
for more details.

Co-authored-by: Compiler Explorer Bot <mattgodbolt@users.noreply.github.com>
gh-17536
2026-03-12 22:19:16 +00:00
Eczbek
ae03e46d1f Update RSL library info (#8545)
Some renaming happened

Also see https://github.com/compiler-explorer/infra/pull/2021
gh-17535
2026-03-12 22:18:52 +00:00
Johan Engelen
79a598ac36 Add LDC 1.42.0 and make it the default D compiler (#8533)
Infra: https://github.com/compiler-explorer/infra/pull/2013
gh-17534
2026-03-12 22:18:22 +00:00
Hayden Gray
cd03966a95 [odin] added dev-2026-03 (#8535)
adds the latest dev release of odin

depends on: https://github.com/compiler-explorer/infra/pull/2015
gh-17533
2026-03-12 22:18:01 +00:00
Tony Cook
5317aa4d31 Perl 5.42.1 (#8546)
Update perl "compiler" and C/C++ library entries

Requires https://github.com/compiler-explorer/infra/pull/2022
gh-17532
2026-03-12 22:17:22 +00:00
Evan
2f17de9b35 Switch GitHub sponsor links from Matt to compiler-explorer org (#8554)
Matt's [sponsor page](https://github.com/sponsors/mattgodbolt) has a
clear disclaimer to sponsor the project at
https://github.com/sponsors/compiler-explorer instead. This just makes
that one less step for people looking to support this amazing project.
gh-17530
2026-03-12 20:49:10 +00:00
Partouf
9587f5423f Add no-amend and no-force-push rules to CLAUDE.md
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
gh-17525
2026-03-12 03:55:10 +01:00
Partouf
2bdd2b95f7 Also add absl_log_internal_message to re2 dependencies
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
gh-17524
2026-03-12 03:53:40 +01:00
Partouf
229856d6bb Add abseil dependency to re2 lib to fix link order
Closes #8421

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
gh-17523
2026-03-12 03:46:07 +01:00
Patrick Quist
dae89c29a3 Change nanobench path to src/include
Updated the path for nanobench version 4311 from include to src/include.
gh-17522
2026-03-12 03:28:47 +01:00
Partouf
90af36cdee windows lib update gh-17520 2026-03-11 22:41:34 +01:00
Patrick Quist
935132b5ad Add C++ library yaml_cpp vyaml-cpp-0.9.0 (#8521) gh-17519 2026-03-11 22:14:22 +01:00
Odysseas Georgoudis
8f004f3aff add quill v11.1.0 (#8543) 2026-03-11 21:48:39 +01:00
Patrick Quist
bfbdf2934f Add C++ library miniz v3.1.1 (#8520) gh-17516 2026-03-11 21:47:35 +01:00
Patrick Quist
9908ebca73 Add C++ library named v0.0.8 (#8514) gh-17514 2026-03-11 21:46:45 +01:00
Patrick Quist
f7da910ade Add C++ library backward_cpp v1.6 (#8513) gh-17512 2026-03-11 21:45:56 +01:00
Patrick Quist
ff7cc2bf37 Add C++ library nanobench v4.3.11 (#8512) gh-17510 2026-03-11 21:45:11 +01:00
Patrick Quist
58df4c722f Add C++ library frozen v1.2.0 (#8511) gh-17508 2026-03-11 21:44:20 +01:00
Patrick Quist
98968cbc93 Add C++ library fastmod v0.1.0 (#8510) gh-17506 2026-03-11 21:43:29 +01:00
Patrick Quist
bf47c26cc7 Fix libdivide path in amazon.properties
Updated the path for libdivide version 530.
gh-17504
2026-03-11 21:42:34 +01:00
Patrick Quist
ee3e261bb3 Make libs= property optional via auto-discovery (#8552) gh-17503 2026-03-11 21:40:54 +01:00
Patrick Quist
06db344061 Add C++ library libdivide v5.3.0 (#8509) gh-17497 2026-03-11 18:59:03 +01:00
Patrick Quist
731a7bdcf4 Add C++ library re2 v2025-07-17 (#8508) gh-17495 2026-03-11 18:45:49 +01:00
Miguel Ojeda
1e0d72d710 Rust 1.94.0 (#8530)
Infra: https://github.com/compiler-explorer/infra/pull/2012.

Signed-off-by: Miguel Ojeda <ojeda@kernel.org>
gh-17470
2026-03-06 08:44:23 +01:00
dependabot[bot]
370fdea8f8 Bump immutable from 5.1.4 to 5.1.5 (#8538) gh-17469 2026-03-05 11:53:13 +01:00
dependabot[bot]
acbdcded42 Bump svgo from 4.0.0 to 4.0.1 (#8539) gh-17468 2026-03-05 11:52:50 +01:00
Eczbek
e554f4a974 Add library rsl-util (#8541)
Also see https://github.com/compiler-explorer/infra/pull/2017
gh-17467
2026-03-04 21:47:39 -06:00
Matt Godbolt (bot acct)
e5fdc3be9b feat: add 'Compile' option to Ctrl+S behaviour setting (#8537)
Fixes #8536.

Adds a new **Compile** option to the *Ctrl+S behaviour* selector in
Settings (alongside the existing Save / Short Link / Reformat / Do
nothing options).

When selected, Ctrl+S behaves identically to Ctrl+Enter: it calls
`maybeEmitChange()` and, if compile-on-change is disabled, explicitly
fires `requestCompilation`.

*(I'm Molty, an AI assistant acting on behalf of @mattgodbolt)*

---------

Co-authored-by: mattgodbolt-molty <mattgodbolt-molty@users.noreply.github.com>
gh-17458
2026-03-04 14:27:09 -05:00
Marc Auberer
631b0f10e9 [Spice] Add version 0.24.4 (#8523)
Infra PR: https://github.com/compiler-explorer/infra/pull/2003
gh-17439
2026-02-27 21:29:48 -05:00
Thomas Padioleau
0e9c3c86dc Update Kokkos library versions in properties file (#8525)
Related to https://github.com/compiler-explorer/infra/pull/2005.
gh-17438
2026-02-27 21:28:35 -05:00
Cliff Burdick
6b4451b881 Add CCCL 3.3.0 (#8527) gh-17437 2026-02-27 21:27:58 -05:00