10640 Commits

Author SHA1 Message Date
Partouf
51a576464a temp fix for faulty cache entries gh-16343 2025-09-30 00:42:48 +02:00
Patrick Quist
3f317553c2 okToCache fix for nsjail errors and extra checks (#8148) gh-16339 2025-09-29 22:21:51 +02:00
Ofek
5eb5262c64 Various type improvements, mostly in tests (#8144) gh-16328 2025-09-27 10:17:55 +03:00
Matt Godbolt
3160f628cc Fix AMD64 SHR missing and PTX documentation extraction (#8141)
Fixes test failures in assembly documentation generation.

## Import fixes

All docenizers: Change imports from `../base.js` to
`../../../types/assembly-docs.interfaces.js` with `import type`.

## AMD64: Fix missing SHR instruction

The docenizer only read the first `<table>` in HTML files. Files like
`SAL:SAR:SHL:SHR.html` have multiple tables - SHR was in table 2.

**Fix**: Read all tables and combine results.

## PTX: Fix broken documentation extraction

The PTX website structure changed. The old code looked for navigation
links like "Instructions: add, sub, mul" which no longer exist.

**Fix**: 
- Find instructions by scanning `<code>` blocks
- Map each to its documentation section
- Extract text from Description paragraphs
- Ensure common instructions (add, sub) map to their definition
sections, not changelogs

All asm-docs tests now pass.

---------

Co-authored-by: Claude <noreply@anthropic.com>
gh-16323
2025-09-26 15:07:59 -05:00
jmuddnv
efaa4e3723 Changes for NVIDIA HPC SDK 25.9 (#8136)
Add nvc 25.9 to etc/config/c.amazon.properties
       Add nvc++ 25.9 to etc/config/c++.amazon.properties
       Add nvfortran 25.9 to etc/config/fortran.amazon.properties
gh-16316
2025-09-26 13:45:57 -05:00
Matt Godbolt
60497c6b9a Use uv to install python dependencies in docenizers (#8140)
Tested locally and it works BUT the created `.ts` files are still broken
similar to what was found in #8101

---------

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
gh-16307
2025-09-25 15:35:07 -05:00
Cliff Burdick
bf605940d7 Add CCCL 3.0.1 and 3.0.2 to CUDA C++ (#8130) gh-16300 2025-09-25 15:09:29 -05:00
Cliff Burdick
b7173352ca Added nvcc 13.0.1 and nvrtc 13.0.1 to CUDA C++ (#8129) gh-16299 2025-09-25 15:09:07 -05:00
Florian Freitag
83e73c80d9 Add Kotlin 2.2.20 (#8127) gh-16298 2025-09-25 15:05:27 -05:00
Anton Baliasnikov
86363551d1 Update Solidity solc and solx compiler versions (#8124)
## What?

Update Solidity compilers:
* [x] Add `solx` 0.1.0, 0.1.1 and 0.1.2 versions support
* [x] Add `solc` 0.8.30 version support

Related PR in infra:
https://github.com/compiler-explorer/infra/pull/1837
gh-16297
2025-09-25 15:03:47 -05:00
Ofek
5a7b0c27a4 Add CFG for MSVC compilers (#8134) gh-16294 2025-09-25 00:23:36 +03:00
Ofek
df5a83ea5b Fix #8081: remove -S from preprocessor compilation (#8133) gh-16285 2025-09-24 15:59:14 +03:00
Ofek
a971b1bc86 Fix #8131: comment filtering can leave empty lines. +Some renaming. (#8132) gh-16284 2025-09-24 15:53:00 +03:00
narpfel
9084b9ff4d Make Toggles callbacks statically typechecked (#8118) gh-16275 2025-09-23 11:19:48 +02:00
Alex Trotta
c10fa9b300 Add Mojo 25.6 (#8045)
Adding the latest stable version here. 
---------

Co-authored-by: Matt Godbolt <matt@godbolt.org>
gh-16274
2025-09-22 20:00:16 -05:00
narpfel
4836aa2360 Fix quadratic runtime in execution output reading (#8123) gh-16270 2025-09-22 21:29:42 +02:00
Matt Godbolt
08169313c5 Increase contrast by not using a mid-grey background (#8122)
...for non-block code. Closes #8120
gh-16267
2025-09-22 12:46:07 -05:00
Matt Godbolt
a01cde3910 Remove extraneous spaces (#8119) gh-16264 2025-09-22 11:34:48 -05:00
Ofek
9bedb75b24 Fix #8116: rework GccCFGParser.filterData (#8117) gh-16259 2025-09-20 22:09:05 +03:00
narpfel
80603ee697 Fix view zones after toggling opt-remark filters (#8115)
Resolves #8109.

Using `.bind` creates a function that forwards all arguments, which
means that the old `filters` state was passed as the `width` parameter
to `showOptRemarks`, but `undefined` was expected.
gh-16256
2025-09-20 21:49:00 +03:00
Jamie
902d3c9a5c [swift][refactor]: sort compilers config entry in descending order (#8114)
seems marginally easier to update with new versions this way
gh-16252
2025-09-20 08:34:53 -05:00
Jamie
44efb0f04b [swift]: add 6.2 release compilers (#8113)
- adds support for the Swift 6.2 release compilers (x86 & cross-compiled
arm)
- bumps the default Swift compiler to 6.2

depends on infra change:
https://github.com/compiler-explorer/infra/pull/1834
gh-16250
2025-09-19 09:28:20 -05:00
Miguel Ojeda
c078ccb3e8 Rust 1.90.0 (#8107)
Infra: https://github.com/compiler-explorer/infra/pull/1831

Signed-off-by: Miguel Ojeda <ojeda@kernel.org>
Co-authored-by: Marc Poulhiès <dkm@kataplop.net>
gh-16249
2025-09-19 14:53:29 +02:00
Matt Godbolt
c602745856 Make Explain generally available (#8103) gh-16246 2025-09-18 17:47:54 -05:00
Ofek
a8414be9f9 Fix #8104: consider Cfg with no layout when exporting image (#8105) gh-16241 2025-09-17 09:16:46 +03:00
Ofek
80e446a16e Fix #8102: classify opt-remarks based on prefix (#8108) gh-16240 2025-09-16 22:18:41 +03:00
Cliff Burdick
cd7c9c65f7 Added nvcc 13.0.0 and nvrtc 13.0.0 (#8073)
Added nvcc and nvrtc for CUDA 13.0.0. Also fixed host compiler to gcc
14.1.0 on newest nvcc.

Depends on https://github.com/compiler-explorer/infra/pull/1797
gh-16231
2025-09-15 18:59:32 +02:00
Marc Auberer
d98d3e7623 [Spice] Add version 0.22.4 (#8095)
Infra PR: https://github.com/compiler-explorer/infra/pull/1823

- Add Spice compiler version 0.22.4
- Use GCC 15.2.0 for demangling
- Use Clang 21.1.0 for linking
gh-16226
2025-09-14 00:17:18 +02:00
Partouf
1f7099057c additional propcheck gh-16225 2025-09-13 21:29:39 +02:00
Partouf
3efed4cbd1 fix duplicate ids gh-16224 2025-09-13 21:09:33 +02:00
Patrick Quist
102c74c09b fix tool invokations include paths for libraries (#8096) gh-16222 2025-09-12 15:23:55 -05:00
Trevor Gross
f213d55c80 Add MinGW GCC 14.3 and 15.2 (#8089)
Requires: https://github.com/compiler-explorer/infra/pull/1816
Closes:
https://github.com/compiler-explorer/compiler-explorer/issues/8088
gh-16221
2025-09-12 15:20:15 -05:00
Matt Godbolt
8f65000db8 Major package updates (#8100)
* Update sentry from 9.x to 10.x
* Upgrade Cypress
* Update marked to latest; was a node version drop only

Sentry: Nothing breaking in the limited functionality we use. Mostly an
OpenTelemetry upgrade. See
https://docs.sentry.io/platforms/javascript/migration/v9-to-v10/

Cypress: 14->15; nothing big that affects us:
https://docs.cypress.io/app/references/migration-guide

Marked: was a node version drop only
gh-16220
2025-09-12 15:13:16 -05:00
Matt Godbolt
f824efe73e Library updates and lint fixes (#8099)
* Minor updates only
* Added explicit radix parameter (10) to all Number.parseInt() calls throughout the codebase (new lint rule)
* Updated several @ts-ignore comments to @ts-expect-error for better TypeScript practices (new lint rule)
* Removed unnecessary @ts-ignore comments in some mode files (ditto)
* Used "none return" based arrow functions for some map stuff
* Replaced a `map()` call that didn't return anything to a for() loop
* Fixed up some cypress stuff, noting work for the future
gh-16217
2025-09-12 14:23:49 -05:00
Partouf
847ea95559 bugfix gh-16212 2025-09-12 18:07:12 +02:00
Justin Bogner
8bef901201 Add clang (assertions trunk) as an HLSL compiler (#8090) gh-16211 2025-09-12 11:03:16 -05:00
dependabot[bot]
8293ea4d19 Bump vite from 7.0.6 to 7.1.5 (#8087)
Bumps [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite)
from 7.0.6 to 7.1.5.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/vitejs/vite/releases">vite's
releases</a>.</em></p>
<blockquote>
<h2>v7.1.5</h2>
<p>Please refer to <a
href="https://github.com/vitejs/vite/blob/v7.1.5/packages/vite/CHANGELOG.md">CHANGELOG.md</a>
for details.</p>
<h2>v7.1.4</h2>
<p>Please refer to <a
href="https://github.com/vitejs/vite/blob/v7.1.4/packages/vite/CHANGELOG.md">CHANGELOG.md</a>
for details.</p>
<h2>v7.1.3</h2>
<p>Please refer to <a
href="https://github.com/vitejs/vite/blob/v7.1.3/packages/vite/CHANGELOG.md">CHANGELOG.md</a>
for details.</p>
<h2>v7.1.2</h2>
<p>Please refer to <a
href="https://github.com/vitejs/vite/blob/v7.1.2/packages/vite/CHANGELOG.md">CHANGELOG.md</a>
for details.</p>
<h2>v7.1.1</h2>
<p>Please refer to <a
href="https://github.com/vitejs/vite/blob/v7.1.1/packages/vite/CHANGELOG.md">CHANGELOG.md</a>
for details.</p>
<h2>create-vite@7.1.1</h2>
<p>Please refer to <a
href="https://github.com/vitejs/vite/blob/create-vite@7.1.1/packages/create-vite/CHANGELOG.md">CHANGELOG.md</a>
for details.</p>
<h2>plugin-legacy@7.1.0</h2>
<p>Please refer to <a
href="https://github.com/vitejs/vite/blob/plugin-legacy@7.1.0/packages/plugin-legacy/CHANGELOG.md">CHANGELOG.md</a>
for details.</p>
<h2>create-vite@7.1.0</h2>
<p>Please refer to <a
href="https://github.com/vitejs/vite/blob/create-vite@7.1.0/packages/create-vite/CHANGELOG.md">CHANGELOG.md</a>
for details.</p>
<h2>v7.1.0</h2>
<p>Please refer to <a
href="https://github.com/vitejs/vite/blob/v7.1.0/packages/vite/CHANGELOG.md">CHANGELOG.md</a>
for details.</p>
<h2>v7.1.0-beta.1</h2>
<p>Please refer to <a
href="https://github.com/vitejs/vite/blob/v7.1.0-beta.1/packages/vite/CHANGELOG.md">CHANGELOG.md</a>
for details.</p>
<h2>v7.1.0-beta.0</h2>
<p>Please refer to <a
href="https://github.com/vitejs/vite/blob/v7.1.0-beta.0/packages/vite/CHANGELOG.md">CHANGELOG.md</a>
for details.</p>
<h2>v7.0.7</h2>
<p>Please refer to <a
href="https://github.com/vitejs/vite/blob/v7.0.7/packages/vite/CHANGELOG.md">CHANGELOG.md</a>
for details.</p>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/vitejs/vite/blob/main/packages/vite/CHANGELOG.md">vite's
changelog</a>.</em></p>
<blockquote>
<h2><!-- raw HTML omitted --><a
href="https://github.com/vitejs/vite/compare/v7.1.4...v7.1.5">7.1.5</a>
(2025-09-08)<!-- raw HTML omitted --></h2>
<h3>Bug Fixes</h3>
<ul>
<li>apply <code>fs.strict</code> check to HTML files (<a
href="https://redirect.github.com/vitejs/vite/issues/20736">#20736</a>)
(<a
href="14015d794f">14015d7</a>)</li>
<li><strong>deps:</strong> update all non-major dependencies (<a
href="https://redirect.github.com/vitejs/vite/issues/20732">#20732</a>)
(<a
href="122bfbabeb">122bfba</a>)</li>
<li>upgrade sirv to 3.0.2 (<a
href="https://redirect.github.com/vitejs/vite/issues/20735">#20735</a>)
(<a
href="09f2b52e8d">09f2b52</a>)</li>
</ul>
<h2><!-- raw HTML omitted --><a
href="https://github.com/vitejs/vite/compare/v7.1.3...v7.1.4">7.1.4</a>
(2025-09-01)<!-- raw HTML omitted --></h2>
<h3>Bug Fixes</h3>
<ul>
<li>add missing awaits (<a
href="https://redirect.github.com/vitejs/vite/issues/20697">#20697</a>)
(<a
href="79d10ed634">79d10ed</a>)</li>
<li><strong>deps:</strong> update all non-major dependencies (<a
href="https://redirect.github.com/vitejs/vite/issues/20676">#20676</a>)
(<a
href="5a274b29df">5a274b2</a>)</li>
<li><strong>deps:</strong> update all non-major dependencies (<a
href="https://redirect.github.com/vitejs/vite/issues/20709">#20709</a>)
(<a
href="0401feba17">0401feb</a>)</li>
<li>pass rollup watch options when building in watch mode (<a
href="https://redirect.github.com/vitejs/vite/issues/20674">#20674</a>)
(<a
href="f367453ca2">f367453</a>)</li>
</ul>
<h3>Miscellaneous Chores</h3>
<ul>
<li>remove unused constants entry from rolldown.config.ts (<a
href="https://redirect.github.com/vitejs/vite/issues/20710">#20710</a>)
(<a
href="537fcf9186">537fcf9</a>)</li>
</ul>
<h3>Code Refactoring</h3>
<ul>
<li>remove unnecessary <code>minify</code> parameter from
<code>finalizeCss</code> (<a
href="https://redirect.github.com/vitejs/vite/issues/20701">#20701</a>)
(<a
href="8099582e53">8099582</a>)</li>
</ul>
<h2><!-- raw HTML omitted --><a
href="https://github.com/vitejs/vite/compare/v7.1.2...v7.1.3">7.1.3</a>
(2025-08-19)<!-- raw HTML omitted --></h2>
<h3>Features</h3>
<ul>
<li><strong>cli:</strong> add Node.js version warning for unsupported
versions (<a
href="https://redirect.github.com/vitejs/vite/issues/20638">#20638</a>)
(<a
href="a1be1bf090">a1be1bf</a>)</li>
<li>generate code frame for parse errors thrown by terser (<a
href="https://redirect.github.com/vitejs/vite/issues/20642">#20642</a>)
(<a
href="a9ba0174a5">a9ba017</a>)</li>
<li>support long lines in <code>generateCodeFrame</code> (<a
href="https://redirect.github.com/vitejs/vite/issues/20640">#20640</a>)
(<a
href="1559577317">1559577</a>)</li>
</ul>
<h3>Bug Fixes</h3>
<ul>
<li><strong>deps:</strong> update all non-major dependencies (<a
href="https://redirect.github.com/vitejs/vite/issues/20634">#20634</a>)
(<a
href="4851cab3ba">4851cab</a>)</li>
<li><strong>optimizer:</strong> incorrect incompatible error (<a
href="https://redirect.github.com/vitejs/vite/issues/20439">#20439</a>)
(<a
href="446fe83033">446fe83</a>)</li>
<li>support multiline new URL(..., import.meta.url) expressions (<a
href="https://redirect.github.com/vitejs/vite/issues/20644">#20644</a>)
(<a
href="9ccf142764">9ccf142</a>)</li>
</ul>
<h3>Performance Improvements</h3>
<ul>
<li><strong>cli:</strong> dynamically import <code>resolveConfig</code>
(<a
href="https://redirect.github.com/vitejs/vite/issues/20646">#20646</a>)
(<a
href="f691f57e46">f691f57</a>)</li>
</ul>
<h3>Miscellaneous Chores</h3>
<ul>
<li><strong>deps:</strong> update rolldown-related dependencies (<a
href="https://redirect.github.com/vitejs/vite/issues/20633">#20633</a>)
(<a
href="98b92e8c4b">98b92e8</a>)</li>
</ul>
<h3>Code Refactoring</h3>
<ul>
<li>replace startsWith with strict equality (<a
href="https://redirect.github.com/vitejs/vite/issues/20603">#20603</a>)
(<a
href="42816dee0e">42816de</a>)</li>
<li>use <code>import</code> in worker threads (<a
href="https://redirect.github.com/vitejs/vite/issues/20641">#20641</a>)
(<a
href="530687a344">530687a</a>)</li>
</ul>
<h3>Tests</h3>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="564754061e"><code>5647540</code></a>
release: v7.1.5</li>
<li><a
href="09f2b52e8d"><code>09f2b52</code></a>
fix: upgrade sirv to 3.0.2 (<a
href="https://github.com/vitejs/vite/tree/HEAD/packages/vite/issues/20735">#20735</a>)</li>
<li><a
href="14015d794f"><code>14015d7</code></a>
fix: apply <code>fs.strict</code> check to HTML files (<a
href="https://github.com/vitejs/vite/tree/HEAD/packages/vite/issues/20736">#20736</a>)</li>
<li><a
href="122bfbabeb"><code>122bfba</code></a>
fix(deps): update all non-major dependencies (<a
href="https://github.com/vitejs/vite/tree/HEAD/packages/vite/issues/20732">#20732</a>)</li>
<li><a
href="bcc31449c0"><code>bcc3144</code></a>
release: v7.1.4</li>
<li><a
href="0401feba17"><code>0401feb</code></a>
fix(deps): update all non-major dependencies (<a
href="https://github.com/vitejs/vite/tree/HEAD/packages/vite/issues/20709">#20709</a>)</li>
<li><a
href="537fcf9186"><code>537fcf9</code></a>
chore: remove unused constants entry from rolldown.config.ts (<a
href="https://github.com/vitejs/vite/tree/HEAD/packages/vite/issues/20710">#20710</a>)</li>
<li><a
href="79d10ed634"><code>79d10ed</code></a>
fix: add missing awaits (<a
href="https://github.com/vitejs/vite/tree/HEAD/packages/vite/issues/20697">#20697</a>)</li>
<li><a
href="8099582e53"><code>8099582</code></a>
refactor: remove unnecessary <code>minify</code> parameter from
<code>finalizeCss</code> (<a
href="https://github.com/vitejs/vite/tree/HEAD/packages/vite/issues/20701">#20701</a>)</li>
<li><a
href="f367453ca2"><code>f367453</code></a>
fix: pass rollup watch options when building in watch mode (<a
href="https://github.com/vitejs/vite/tree/HEAD/packages/vite/issues/20674">#20674</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/vitejs/vite/commits/v7.1.5/packages/vite">compare
view</a></li>
</ul>
</details>
<details>
<summary>Maintainer changes</summary>
<p>This version was pushed to npm by [GitHub Actions](<a
href="https://www.npmjs.com/~GitHub">https://www.npmjs.com/~GitHub</a>
Actions), a new releaser for vite since your current version.</p>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=vite&package-manager=npm_and_yarn&previous-version=7.0.6&new-version=7.1.5)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

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-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

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 merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@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)
You can disable automated security fix PRs for this repo from the
[Security Alerts
page](https://github.com/compiler-explorer/compiler-explorer/network/alerts).

</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
gh-16210
2025-09-12 10:48:01 -05:00
Daniel Lemire
0c359f17a9 adding simdjson 4.0.0 (#8094)
See also https://github.com/compiler-explorer/infra/pull/1826

---------

Co-authored-by: Matt Godbolt <matt@godbolt.org>
gh-16209
2025-09-12 10:24:28 -05:00
Partouf
ac86615cc4 fix compiler workers gh-16200 2025-09-12 01:40:54 +02:00
Partouf
fa08cb2c3c add time in queue gh-16199 2025-09-12 01:02:42 +02:00
Patrick Quist
0c5b4a5fd6 Add S3 overflow support for compilation workers (#8091) gh-16198 2025-09-12 00:05:43 +02:00
Partouf
6b6efecb92 execution worker fix gh-16188 2025-09-10 08:19:40 +02:00
Partouf
098356e50b disable compilation worker for aarch64 gh-16185 2025-09-10 07:24:48 +02:00
Partouf
8fed840401 better protection against failures in websocket handling gh-16184 2025-09-10 06:13:02 +02:00
Patrick Quist
447201a583 fix unicode stream bug (#8086) gh-16183 2025-09-10 06:00:40 +02:00
Jan
9a552aefd8 updated OSACA to v0.7.1 (#8084) gh-16178 2025-09-09 10:12:49 -05:00
Patrick Quist
b3c6a321f1 Add compilation worker mode infrastructure (#7864) gh-16176 2025-09-08 22:07:47 +02:00
Andy Soffer
082c4304f2 Add tool arguments to bronto-refactor tool. (#8079)
This change just feeds the arguments passed via CE directly to the
binary tool.

Co-authored-by: Matt Kulukundis <matt@brontosource.dev>
gh-16171
2025-09-08 13:02:27 -05:00
Thomas Padioleau
665f4e9512 Add Kokkos 4.7.00 (#8067)
Related to https://github.com/compiler-explorer/infra/pull/1791.
gh-16170
2025-09-08 12:51:27 -05:00
Sazhin Nikolay
746506872c Add new C++ library med (#8080) gh-16168 2025-09-07 15:13:00 +02:00