mirror of
https://github.com/compiler-explorer/compiler-explorer.git
synced 2025-12-27 09:23:52 -05:00
main
713 Commits
| Author | SHA1 | Message | Date | |
|---|---|---|---|---|
|
|
f1a3a25dd0 |
Bump systeminformation and cypress (#8353)
Bumps [systeminformation](https://github.com/sebhildebrandt/systeminformation) to 5.27.15 and updates ancestor dependency [cypress](https://github.com/cypress-io/cypress). These dependencies need to be updated together. Updates `systeminformation` from 5.27.7 to 5.27.15 <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/sebhildebrandt/systeminformation/blob/master/CHANGELOG.md">systeminformation's changelog</a>.</em></p> <blockquote> <h1>Changelog</h1> <h2>Major Changes - Version 5</h2> <h4>New Functions</h4> <ul> <li><code>audio()</code> detailed audio information</li> <li><code>bluetoothDevices()</code> detailed information detected bluetooth devices</li> <li><code>dockerImages()</code> detailed information docker images</li> <li><code>dockerVolumes()</code> detailed information docker volumes</li> <li><code>printers()</code> detailed printer information</li> <li><code>usb()</code> detailed USB information</li> <li><code>wifiInterfaces()</code> detected Wi-Fi interfaces</li> <li><code>wifiConnections()</code> active Wi-Fi connections</li> </ul> <h4>Breaking Changes</h4> <p><strong>Be aware</strong>, that the new version 5.x <strong>is NOT fully backward compatible</strong> to version 4.x ...</p> <p>We had to make <strong>several interface changes</strong> to keep systeminformation as consistent as possible. We highly <a href="https://systeminformation.io/changes.html">recommend to go through the complete list</a> and adapt your own code to be again compatible to the new version 5.</p> <table> <thead> <tr> <th>Function</th> <th>Old</th> <th>New (V5)</th> <th>Comments</th> </tr> </thead> <tbody> <tr> <td>unsupported values</td> <td>-1</td> <td>null</td> <td>values which are unknown or<!-- raw HTML omitted -->unsupported on platform</td> </tr> <tr> <td><code>battery()</code></td> <td>hasbattery<!-- raw HTML omitted -->cyclecount<!-- raw HTML omitted -->ischarging<!-- raw HTML omitted -->designedcapacity<!-- raw HTML omitted -->maxcapacity<!-- raw HTML omitted -->acconnected<!-- raw HTML omitted -->timeremaining</td> <td>hasBattery<!-- raw HTML omitted -->cycleCount<!-- raw HTML omitted -->isCharging<!-- raw HTML omitted -->designedCapacity<!-- raw HTML omitted -->maxCapacity<!-- raw HTML omitted -->acConnected<!-- raw HTML omitted -->timeRemaining</td> <td>pascalCase conformity</td> </tr> <tr> <td><code>blockDevices()</code></td> <td>fstype</td> <td>fsType</td> <td>pascalCase conformity</td> </tr> <tr> <td><code>cpu()</code></td> <td>speedmin<!-- raw HTML omitted -->speedmax</td> <td>speedMin<!-- raw HTML omitted -->speedMax</td> <td>pascalCase conformity</td> </tr> <tr> <td><code>cpu().speed</code><!-- raw HTML omitted --><code>cpu().speedMin</code><!-- raw HTML omitted --><code>cpu().speedMax</code></td> <td>string values</td> <td>now returning<!-- raw HTML omitted -->numerical values</td> <td>better value handling</td> </tr> <tr> <td><code>cpuCurrentspeed()</code></td> <td></td> <td>cpuCurrentSpeed()</td> <td>function name changed<!-- raw HTML omitted -->pascalCase conformity</td> </tr> <tr> <td><code>currentLoad()</code></td> <td>avgload<!-- raw HTML omitted -->currentload<!-- raw HTML omitted -->currentload_user<!-- raw HTML omitted -->currentload_system<!-- raw HTML omitted -->currentload_nice<!-- raw HTML omitted -->currentload_idle<!-- raw HTML omitted -->currentload_irq<!-- raw HTML omitted -->raw_currentload</td> <td>avgLoad<!-- raw HTML omitted -->currentLoad<!-- raw HTML omitted -->currentLoadUser<!-- raw HTML omitted -->currentLoadSystem<!-- raw HTML omitted -->currentLoadNice<!-- raw HTML omitted -->currentLoadIdle<!-- raw HTML omitted -->currentLoadIrq<!-- raw HTML omitted -->rawCurrentLoad</td> <td>pascalCase conformity</td> </tr> <tr> <td><code>dockerContainerStats()</code></td> <td>mem_usage<!-- raw HTML omitted -->mem_limit<!-- raw HTML omitted -->mem_percent<!-- raw HTML omitted -->cpu_percent<!-- raw HTML omitted -->cpu_stats<!-- raw HTML omitted -->precpu_stats<!-- raw HTML omitted -->memory_stats</td> <td>memUsage<!-- raw HTML omitted -->memLimit<!-- raw HTML omitted -->memPercent<!-- raw HTML omitted -->cpuPercent<!-- raw HTML omitted -->cpuStats<!-- raw HTML omitted -->precpuStats<!-- raw HTML omitted -->memoryStats</td> <td>pascalCase conformity</td> </tr> <tr> <td><code>dockerContainerProcesses()</code></td> <td>pid_host</td> <td>pidHost</td> <td>pascalCase conformity</td> </tr> <tr> <td><code>graphics().display</code></td> <td>pixeldepth<!-- raw HTML omitted -->resolutionx<!-- raw HTML omitted -->resolutiony<!-- raw HTML omitted -->sizex<!-- raw HTML omitted -->sizey</td> <td>pixelDepth<!-- raw HTML omitted -->resolutionX<!-- raw HTML omitted -->resolutionY<!-- raw HTML omitted -->sizeX<!-- raw HTML omitted -->sizeY</td> <td>pascalCase conformity</td> </tr> <tr> <td><code>networkConnections()</code></td> <td>localaddress<!-- raw HTML omitted -->localport<!-- raw HTML omitted -->peeraddress<!-- raw HTML omitted -->peerport</td> <td>localAddress<!-- raw HTML omitted -->localPort<!-- raw HTML omitted -->peerAddress<!-- raw HTML omitted -->peerPort</td> <td>pascalCase conformity</td> </tr> <tr> <td><code>networkInterfaces()</code></td> <td>carrier_changes</td> <td>carrierChanges</td> <td>pascalCase conformity</td> </tr> <tr> <td><code>processes()</code></td> <td>mem_vsz<!-- raw HTML omitted -->mem_rss<!-- raw HTML omitted -->pcpu<!-- raw HTML omitted -->pcpuu<!-- raw HTML omitted -->pcpus<!-- raw HTML omitted -->pmem</td> <td>memVsz<!-- raw HTML omitted -->memRss<!-- raw HTML omitted -->cpu<!-- raw HTML omitted -->cpuu<!-- raw HTML omitted -->cpus<!-- raw HTML omitted -->mem</td> <td>pascalCase conformity<!-- raw HTML omitted -->renamed attributes</td> </tr> <tr> <td><code>processLoad()</code></td> <td>result as object</td> <td>result as array of objects</td> <td>function now allows to provide more than<!-- raw HTML omitted -->one process (as a comma separated list)</td> </tr> <tr> <td><code>services()</code></td> <td>pcpu<!-- raw HTML omitted -->pmem</td> <td>cpu<!-- raw HTML omitted -->mem</td> <td>renamed attributes</td> </tr> <tr> <td><code>vbox()</code></td> <td>HPET<!-- raw HTML omitted -->PAE<!-- raw HTML omitted -->APIC<!-- raw HTML omitted -->X2APIC<!-- raw HTML omitted -->ACPI<!-- raw HTML omitted -->IOAPIC<!-- raw HTML omitted -->biosAPICmode<!-- raw HTML omitted -->TRC</td> <td>hpet<!-- raw HTML omitted -->pae<!-- raw HTML omitted -->apic<!-- raw HTML omitted -->x2Apic<!-- raw HTML omitted -->acpi<!-- raw HTML omitted -->ioApic<!-- raw HTML omitted -->biosApicMode<!-- raw HTML omitted -->rtc</td> <td>pascalCase conformity</td> </tr> </tbody> </table> <h4>Other Improvements and Changes</h4> <ul> <li><code>baseboard()</code>: added memMax, memSlots</li> <li><code>bios()</code>: added language and features (linux)</li> <li><code>blockDevices()</code> added raid group member (linux)</li> <li><code>cpu()</code>: extended AMD processor list</li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href=" |
||
|
|
da91cc9b58 |
Update dependencies (Dec 2025) (#8341)
## Summary - Update minor/patch dependencies (AWS SDK, Sentry, sass, vitest, webpack, cypress, etc.) - Update major versions: `@flatten-js/interval-tree` 1→2, `marked` 16→17, `webpack-manifest-plugin` 5→6, `which` 5→6 - Pin Biome to exclude 2.3.9 which has a bug (#8473) causing panics with TypeScript constructor signatures in type literals **Not updated** (intentionally): monaco-editor, monaco-editor-webpack-plugin, golden-layout ## Test plan - [x] `npm run ts-check` passes - [x] `npm run lint-check` passes - [x] `npm run test-min` passes - [x] Manual CFG graph rendering tested locally 🤖 Generated with [Claude Code](https://claude.com/claude-code) --------- Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com> Co-authored-by: Partouf <partouf@gmail.com> |
||
|
|
d2cc7118aa | Minor updates and lint and format fixes (#8327) | ||
|
|
62a12e574b |
Bump express from 5.1.0 to 5.2.0 (#8309)
Bumps [express](https://github.com/expressjs/express) from 5.1.0 to 5.2.0. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/expressjs/express/releases">express's releases</a>.</em></p> <blockquote> <h2>v5.2.0</h2> <h2>Important: Security</h2> <ul> <li>Security fix for <a href="https://www.cve.org/CVERecord?id=CVE-2024-51999">CVE-2024-51999</a> (<a href="https://github.com/expressjs/express/security/advisories/GHSA-pj86-cfqh-vqx6">GHSA-pj86-cfqh-vqx6</a>)</li> </ul> <h2>What's Changed</h2> <ul> <li>build(deps): bump github/codeql-action from 3.28.11 to 3.28.13 by <a href="https://github.com/dependabot"><code>@dependabot</code></a>[bot] in <a href="https://redirect.github.com/expressjs/express/pull/6429">expressjs/express#6429</a></li> <li>Refactor: simplify <code>acceptsLanguages</code> implementation using spread operator by <a href="https://github.com/Ayoub-Mabrouk"><code>@Ayoub-Mabrouk</code></a> in <a href="https://redirect.github.com/expressjs/express/pull/6137">expressjs/express#6137</a></li> <li>increased code coverage of utils.js file by <a href="https://github.com/ashish3011"><code>@ashish3011</code></a> in <a href="https://redirect.github.com/expressjs/express/pull/6386">expressjs/express#6386</a></li> <li>chore: remove duplicate word by <a href="https://github.com/dufucun"><code>@dufucun</code></a> in <a href="https://redirect.github.com/expressjs/express/pull/6456">expressjs/express#6456</a></li> <li>build(deps): bump github/codeql-action from 3.28.13 to 3.28.16 by <a href="https://github.com/dependabot"><code>@dependabot</code></a>[bot] in <a href="https://redirect.github.com/expressjs/express/pull/6498">expressjs/express#6498</a></li> <li>build(deps): bump actions/setup-node from 4.3.0 to 4.4.0 by <a href="https://github.com/dependabot"><code>@dependabot</code></a>[bot] in <a href="https://redirect.github.com/expressjs/express/pull/6497">expressjs/express#6497</a></li> <li>build(deps): bump actions/download-artifact from 4.2.1 to 4.3.0 by <a href="https://github.com/dependabot"><code>@dependabot</code></a>[bot] in <a href="https://redirect.github.com/expressjs/express/pull/6496">expressjs/express#6496</a></li> <li>ci: add node.js 24 to test matrix by <a href="https://github.com/Phillip9587"><code>@Phillip9587</code></a> in <a href="https://redirect.github.com/expressjs/express/pull/6504">expressjs/express#6504</a></li> <li>ci: update codeql config by <a href="https://github.com/Phillip9587"><code>@Phillip9587</code></a> in <a href="https://redirect.github.com/expressjs/express/pull/6488">expressjs/express#6488</a></li> <li>chore: wider range for query test skip by <a href="https://github.com/jonchurch"><code>@jonchurch</code></a> in <a href="https://redirect.github.com/expressjs/express/pull/6512">expressjs/express#6512</a></li> <li>chore: fix typos in test by <a href="https://github.com/noritaka1166"><code>@noritaka1166</code></a> in <a href="https://redirect.github.com/expressjs/express/pull/6535">expressjs/express#6535</a></li> <li>ci: disable credential persistence for checkout actions by <a href="https://github.com/mertssmnoglu"><code>@mertssmnoglu</code></a> in <a href="https://redirect.github.com/expressjs/express/pull/6522">expressjs/express#6522</a></li> <li>ci: allow manual triggering of workflow by <a href="https://github.com/shivarm"><code>@shivarm</code></a> in <a href="https://redirect.github.com/expressjs/express/pull/6515">expressjs/express#6515</a></li> <li>test: add coverage for app.listen() variants by <a href="https://github.com/kgarg1"><code>@kgarg1</code></a> in <a href="https://redirect.github.com/expressjs/express/pull/6476">expressjs/express#6476</a></li> <li>docs: move documentation and charters to the discussions and .github … by <a href="https://github.com/bjohansebas"><code>@bjohansebas</code></a> in <a href="https://redirect.github.com/expressjs/express/pull/6427">expressjs/express#6427</a></li> <li>build(deps): bump github/codeql-action from 3.28.16 to 3.28.18 by <a href="https://github.com/dependabot"><code>@dependabot</code></a>[bot] in <a href="https://redirect.github.com/expressjs/express/pull/6549">expressjs/express#6549</a></li> <li>build(deps): bump ossf/scorecard-action from 2.4.1 to 2.4.2 by <a href="https://github.com/dependabot"><code>@dependabot</code></a>[bot] in <a href="https://redirect.github.com/expressjs/express/pull/6548">expressjs/express#6548</a></li> <li>chore: enforce explicit <code>Buffer</code> import and add lint rule by <a href="https://github.com/shivarm"><code>@shivarm</code></a> in <a href="https://redirect.github.com/expressjs/express/pull/6525">expressjs/express#6525</a></li> <li>chore: use node protocol for querystring by <a href="https://github.com/shivarm"><code>@shivarm</code></a> in <a href="https://redirect.github.com/expressjs/express/pull/6520">expressjs/express#6520</a></li> <li>chore: fix typo by <a href="https://github.com/mountdisk"><code>@mountdisk</code></a> in <a href="https://redirect.github.com/expressjs/express/pull/6609">expressjs/express#6609</a></li> <li>build(deps): bump github/codeql-action from 3.28.18 to 3.29.2 by <a href="https://github.com/dependabot"><code>@dependabot</code></a>[bot] in <a href="https://redirect.github.com/expressjs/express/pull/6618">expressjs/express#6618</a></li> <li>add deprecation warnings for redirect arguments undefined by <a href="https://github.com/bjohansebas"><code>@bjohansebas</code></a> in <a href="https://redirect.github.com/expressjs/express/pull/6405">expressjs/express#6405</a></li> <li>ci: run CI when the markdown changes by <a href="https://github.com/bjohansebas"><code>@bjohansebas</code></a> in <a href="https://redirect.github.com/expressjs/express/pull/6632">expressjs/express#6632</a></li> <li>doc: fix CONTRIBUTING link by <a href="https://github.com/jonchurch"><code>@jonchurch</code></a> in <a href="https://redirect.github.com/expressjs/express/pull/6653">expressjs/express#6653</a></li> <li>doc: update contributing guidelines and code of conduct links by <a href="https://github.com/ShubhamOulkar"><code>@ShubhamOulkar</code></a> in <a href="https://redirect.github.com/expressjs/express/pull/6601">expressjs/express#6601</a></li> <li>build(deps-dev): bump morgan from 1.10.0 to 1.10.1 by <a href="https://github.com/dependabot"><code>@dependabot</code></a>[bot] in <a href="https://redirect.github.com/expressjs/express/pull/6679">expressjs/express#6679</a></li> <li>build(deps-dev): bump cookie-session from 2.1.0 to 2.1.1 by <a href="https://github.com/dependabot"><code>@dependabot</code></a>[bot] in <a href="https://redirect.github.com/expressjs/express/pull/6678">expressjs/express#6678</a></li> <li>lint: add --fix flag to automatic fix linting issue by <a href="https://github.com/shivarm"><code>@shivarm</code></a> in <a href="https://redirect.github.com/expressjs/express/pull/6644">expressjs/express#6644</a></li> <li>chore: ignore yarn.lock file and update example by <a href="https://github.com/shivarm"><code>@shivarm</code></a> in <a href="https://redirect.github.com/expressjs/express/pull/6588">expressjs/express#6588</a></li> <li>lib: use req.socket over deprecated req.connection by <a href="https://github.com/bjohansebas"><code>@bjohansebas</code></a> in <a href="https://redirect.github.com/expressjs/express/pull/6705">expressjs/express#6705</a></li> <li>doc: update express app example by <a href="https://github.com/shivarm"><code>@shivarm</code></a> in <a href="https://redirect.github.com/expressjs/express/pull/6718">expressjs/express#6718</a></li> <li>build(deps): bump github/codeql-action from 3.29.2 to 3.29.5 by <a href="https://github.com/dependabot"><code>@dependabot</code></a>[bot] in <a href="https://redirect.github.com/expressjs/express/pull/6675">expressjs/express#6675</a></li> <li>Remove history.md from being packaged on publish by <a href="https://github.com/sheplu"><code>@sheplu</code></a> in <a href="https://redirect.github.com/expressjs/express/pull/6780">expressjs/express#6780</a></li> <li>build(deps): bump actions/checkout from 4.2.2 to 5.0.0 by <a href="https://github.com/dependabot"><code>@dependabot</code></a>[bot] in <a href="https://redirect.github.com/expressjs/express/pull/6797">expressjs/express#6797</a></li> <li>build(deps): bump github/codeql-action from 3.29.7 to 3.30.5 by <a href="https://github.com/dependabot"><code>@dependabot</code></a>[bot] in <a href="https://redirect.github.com/expressjs/express/pull/6796">expressjs/express#6796</a></li> <li>build(deps): bump ossf/scorecard-action from 2.4.2 to 2.4.3 by <a href="https://github.com/dependabot"><code>@dependabot</code></a>[bot] in <a href="https://redirect.github.com/expressjs/express/pull/6795">expressjs/express#6795</a></li> <li>build(deps): bump actions/setup-node from 4.4.0 to 5.0.0 by <a href="https://github.com/dependabot"><code>@dependabot</code></a>[bot] in <a href="https://redirect.github.com/expressjs/express/pull/6794">expressjs/express#6794</a></li> <li>build(deps): bump actions/download-artifact from 4.3.0 to 5.0.0 by <a href="https://github.com/dependabot"><code>@dependabot</code></a>[bot] in <a href="https://redirect.github.com/expressjs/express/pull/6793">expressjs/express#6793</a></li> <li>ci: add node.js 25 to test matrix by <a href="https://github.com/Phillip9587"><code>@Phillip9587</code></a> in <a href="https://redirect.github.com/expressjs/express/pull/6843">expressjs/express#6843</a></li> <li>build(deps): bump actions/download-artifact from 5.0.0 to 6.0.0 by <a href="https://github.com/dependabot"><code>@dependabot</code></a>[bot] in <a href="https://redirect.github.com/expressjs/express/pull/6871">expressjs/express#6871</a></li> <li>build(deps): bump actions/setup-node from 5.0.0 to 6.0.0 by <a href="https://github.com/dependabot"><code>@dependabot</code></a>[bot] in <a href="https://redirect.github.com/expressjs/express/pull/6870">expressjs/express#6870</a></li> <li>build(deps): bump github/codeql-action from 3.30.5 to 4.31.2 by <a href="https://github.com/dependabot"><code>@dependabot</code></a>[bot] in <a href="https://redirect.github.com/expressjs/express/pull/6869">expressjs/express#6869</a></li> <li>build(deps): bump actions/upload-artifact from 4.6.2 to 5.0.0 by <a href="https://github.com/dependabot"><code>@dependabot</code></a>[bot] in <a href="https://redirect.github.com/expressjs/express/pull/6868">expressjs/express#6868</a></li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/expressjs/express/blob/master/History.md">express's changelog</a>.</em></p> <blockquote> <h1>5.2.0 / 2025-12-01</h1> <ul> <li>Security fix for <a href="https://www.cve.org/CVERecord?id=CVE-2024-51999">CVE-2024-51999</a> (<a href="https://github.com/expressjs/express/security/advisories/GHSA-pj86-cfqh-vqx6">GHSA-pj86-cfqh-vqx6</a>)</li> <li>deps: <code>body-parser@^2.2.1</code></li> <li>A deprecation warning was added when using <code>res.redirect</code> with undefined arguments, Express now emits a warning to help detect calls that pass undefined as the status or URL and make them easier to fix.</li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href=" |
||
|
|
64a2ed4010 |
[bot] Update browsers list (#8304)
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> |
||
|
|
60e97c2882 | audit fix | ||
|
|
61ed7f09c1 |
Bump body-parser from 2.2.0 to 2.2.1 (#8290)
Bumps [body-parser](https://github.com/expressjs/body-parser) from 2.2.0 to 2.2.1. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/expressjs/body-parser/releases">body-parser's releases</a>.</em></p> <blockquote> <h2>v2.2.1</h2> <h2>Important: Security</h2> <ul> <li>Security fix for <a href="https://www.cve.org/CVERecord?id=CVE-2025-13466">CVE-2025-13466</a> (<a href="https://github.com/expressjs/body-parser/security/advisories/GHSA-wqch-xfxh-vrr4">GHSA-wqch-xfxh-vrr4</a>)</li> </ul> <h2>What's Changed</h2> <ul> <li>ci: add dependabot by <a href="https://github.com/Phillip9587"><code>@Phillip9587</code></a> in <a href="https://redirect.github.com/expressjs/body-parser/pull/593">expressjs/body-parser#593</a></li> <li>ci: use full SHAs for github action versions by <a href="https://github.com/Phillip9587"><code>@Phillip9587</code></a> in <a href="https://redirect.github.com/expressjs/body-parser/pull/594">expressjs/body-parser#594</a></li> <li>deps: type-is@^2.0.1 by <a href="https://github.com/Phillip9587"><code>@Phillip9587</code></a> in <a href="https://redirect.github.com/expressjs/body-parser/pull/599">expressjs/body-parser#599</a></li> <li>build(deps): bump actions/setup-node from 4.3.0 to 4.4.0 by <a href="https://github.com/dependabot"><code>@dependabot</code></a>[bot] in <a href="https://redirect.github.com/expressjs/body-parser/pull/609">expressjs/body-parser#609</a></li> <li>build(deps): bump github/codeql-action from 3.28.13 to 3.28.15 by <a href="https://github.com/dependabot"><code>@dependabot</code></a>[bot] in <a href="https://redirect.github.com/expressjs/body-parser/pull/610">expressjs/body-parser#610</a></li> <li>build(deps-dev): bump eslint-plugin-promise from 6.1.1 to 6.6.0 by <a href="https://github.com/dependabot"><code>@dependabot</code></a>[bot] in <a href="https://redirect.github.com/expressjs/body-parser/pull/611">expressjs/body-parser#611</a></li> <li>build(deps-dev): bump eslint-plugin-import from 2.27.5 to 2.31.0 by <a href="https://github.com/dependabot"><code>@dependabot</code></a>[bot] in <a href="https://redirect.github.com/expressjs/body-parser/pull/613">expressjs/body-parser#613</a></li> <li>build(deps-dev): bump eslint-plugin-markdown from 3.0.0 to 3.0.1 by <a href="https://github.com/dependabot"><code>@dependabot</code></a>[bot] in <a href="https://redirect.github.com/expressjs/body-parser/pull/612">expressjs/body-parser#612</a></li> <li>ci: add codeql github workflows scanning by <a href="https://github.com/Phillip9587"><code>@Phillip9587</code></a> in <a href="https://redirect.github.com/expressjs/body-parser/pull/614">expressjs/body-parser#614</a></li> <li>ci: update CodeQL config to ignore the test directory by <a href="https://github.com/Phillip9587"><code>@Phillip9587</code></a> in <a href="https://redirect.github.com/expressjs/body-parser/pull/615">expressjs/body-parser#615</a></li> <li>build(deps): bump actions/download-artifact from 4.2.1 to 4.3.0 by <a href="https://github.com/dependabot"><code>@dependabot</code></a>[bot] in <a href="https://redirect.github.com/expressjs/body-parser/pull/620">expressjs/body-parser#620</a></li> <li>build(deps): bump github/codeql-action from 3.28.15 to 3.28.16 by <a href="https://github.com/dependabot"><code>@dependabot</code></a>[bot] in <a href="https://redirect.github.com/expressjs/body-parser/pull/619">expressjs/body-parser#619</a></li> <li>chore(deps): unpin devDependencies by <a href="https://github.com/Phillip9587"><code>@Phillip9587</code></a> in <a href="https://redirect.github.com/expressjs/body-parser/pull/616">expressjs/body-parser#616</a></li> <li>ci: add node.js 24 to test matrix by <a href="https://github.com/Phillip9587"><code>@Phillip9587</code></a> in <a href="https://redirect.github.com/expressjs/body-parser/pull/621">expressjs/body-parser#621</a></li> <li>build(deps): bump github/codeql-action from 3.28.16 to 3.28.18 by <a href="https://github.com/dependabot"><code>@dependabot</code></a>[bot] in <a href="https://redirect.github.com/expressjs/body-parser/pull/623">expressjs/body-parser#623</a></li> <li>build(deps): bump ossf/scorecard-action from 2.4.1 to 2.4.2 by <a href="https://github.com/dependabot"><code>@dependabot</code></a>[bot] in <a href="https://redirect.github.com/expressjs/body-parser/pull/624">expressjs/body-parser#624</a></li> <li>chore: add funding to package.json by <a href="https://github.com/Phillip9587"><code>@Phillip9587</code></a> in <a href="https://redirect.github.com/expressjs/body-parser/pull/617">expressjs/body-parser#617</a></li> <li>build(deps): bump github/codeql-action from 3.28.18 to 3.29.2 by <a href="https://github.com/dependabot"><code>@dependabot</code></a>[bot] in <a href="https://redirect.github.com/expressjs/body-parser/pull/625">expressjs/body-parser#625</a></li> <li>build(deps): bump github/codeql-action from 3.29.2 to 3.29.5 by <a href="https://github.com/dependabot"><code>@dependabot</code></a>[bot] in <a href="https://redirect.github.com/expressjs/body-parser/pull/630">expressjs/body-parser#630</a></li> <li>refactor: move common request validation to read function by <a href="https://github.com/Phillip9587"><code>@Phillip9587</code></a> in <a href="https://redirect.github.com/expressjs/body-parser/pull/600">expressjs/body-parser#600</a></li> <li>deps: bump iconv-lite by <a href="https://github.com/bjohansebas"><code>@bjohansebas</code></a> in <a href="https://redirect.github.com/expressjs/body-parser/pull/631">expressjs/body-parser#631</a></li> <li>doc: pull beta changelog forward into 2.0.0 by <a href="https://github.com/jonchurch"><code>@jonchurch</code></a> in <a href="https://redirect.github.com/expressjs/body-parser/pull/629">expressjs/body-parser#629</a></li> <li>refactor: optimize raw and text parsers with shared passthrough function by <a href="https://github.com/Phillip9587"><code>@Phillip9587</code></a> in <a href="https://redirect.github.com/expressjs/body-parser/pull/634">expressjs/body-parser#634</a></li> <li>build(deps): bump actions/checkout from 4.2.2 to 5.0.0 by <a href="https://github.com/dependabot"><code>@dependabot</code></a>[bot] in <a href="https://redirect.github.com/expressjs/body-parser/pull/640">expressjs/body-parser#640</a></li> <li>build(deps): bump ossf/scorecard-action from 2.4.2 to 2.4.3 by <a href="https://github.com/dependabot"><code>@dependabot</code></a>[bot] in <a href="https://redirect.github.com/expressjs/body-parser/pull/639">expressjs/body-parser#639</a></li> <li>build(deps): bump actions/setup-node from 4.4.0 to 5.0.0 by <a href="https://github.com/dependabot"><code>@dependabot</code></a>[bot] in <a href="https://redirect.github.com/expressjs/body-parser/pull/636">expressjs/body-parser#636</a></li> <li>build(deps): bump actions/download-artifact from 4.3.0 to 5.0.0 by <a href="https://github.com/dependabot"><code>@dependabot</code></a>[bot] in <a href="https://redirect.github.com/expressjs/body-parser/pull/637">expressjs/body-parser#637</a></li> <li>build(deps): bump github/codeql-action from 3.29.7 to 3.30.5 by <a href="https://github.com/dependabot"><code>@dependabot</code></a>[bot] in <a href="https://redirect.github.com/expressjs/body-parser/pull/638">expressjs/body-parser#638</a></li> <li>deps: raw-body@^3.0.1 by <a href="https://github.com/Phillip9587"><code>@Phillip9587</code></a> in <a href="https://redirect.github.com/expressjs/body-parser/pull/641">expressjs/body-parser#641</a></li> <li>deps: debug@^4.4.3 by <a href="https://github.com/Phillip9587"><code>@Phillip9587</code></a> in <a href="https://redirect.github.com/expressjs/body-parser/pull/642">expressjs/body-parser#642</a></li> <li>docs: add iconv-lite 0.7.0 changes to history entry by <a href="https://github.com/Phillip9587"><code>@Phillip9587</code></a> in <a href="https://redirect.github.com/expressjs/body-parser/pull/645">expressjs/body-parser#645</a></li> <li>ci: add node.js 25 to test matrix by <a href="https://github.com/Phillip9587"><code>@Phillip9587</code></a> in <a href="https://redirect.github.com/expressjs/body-parser/pull/650">expressjs/body-parser#650</a></li> <li>perf: move read options outside parser middlewares by <a href="https://github.com/Phillip9587"><code>@Phillip9587</code></a> in <a href="https://redirect.github.com/expressjs/body-parser/pull/648">expressjs/body-parser#648</a></li> <li>test(json): add RFC 7159 whitespace edge cases by <a href="https://github.com/Ayoub-Mabrouk"><code>@Ayoub-Mabrouk</code></a> in <a href="https://redirect.github.com/expressjs/body-parser/pull/653">expressjs/body-parser#653</a></li> <li>test: add test for urlencoded invalid defaultCharset by <a href="https://github.com/Phillip9587"><code>@Phillip9587</code></a> in <a href="https://redirect.github.com/expressjs/body-parser/pull/643">expressjs/body-parser#643</a></li> <li>build(deps): bump actions/download-artifact from 5.0.0 to 6.0.0 by <a href="https://github.com/dependabot"><code>@dependabot</code></a>[bot] in <a href="https://redirect.github.com/expressjs/body-parser/pull/657">expressjs/body-parser#657</a></li> <li>build(deps): bump github/codeql-action from 3.30.5 to 4.31.2 by <a href="https://github.com/dependabot"><code>@dependabot</code></a>[bot] in <a href="https://redirect.github.com/expressjs/body-parser/pull/656">expressjs/body-parser#656</a></li> <li>build(deps): bump actions/upload-artifact from 4.6.2 to 5.0.0 by <a href="https://github.com/dependabot"><code>@dependabot</code></a>[bot] in <a href="https://redirect.github.com/expressjs/body-parser/pull/655">expressjs/body-parser#655</a></li> <li>build(deps): bump actions/setup-node from 5.0.0 to 6.0.0 by <a href="https://github.com/dependabot"><code>@dependabot</code></a>[bot] in <a href="https://redirect.github.com/expressjs/body-parser/pull/654">expressjs/body-parser#654</a></li> <li>ci: also test on first supported node.js version by <a href="https://github.com/Phillip9587"><code>@Phillip9587</code></a> in <a href="https://redirect.github.com/expressjs/body-parser/pull/646">expressjs/body-parser#646</a></li> <li>chore: switch badges from badgen.net to shields.io by <a href="https://github.com/Phillip9587"><code>@Phillip9587</code></a> in <a href="https://redirect.github.com/expressjs/body-parser/pull/661">expressjs/body-parser#661</a></li> <li>Remove history.md from being packaged on publish by <a href="https://github.com/bjohansebas"><code>@bjohansebas</code></a> in <a href="https://redirect.github.com/expressjs/body-parser/pull/660">expressjs/body-parser#660</a></li> <li>Release: 2.2.1 by <a href="https://github.com/UlisesGascon"><code>@UlisesGascon</code></a> in <a href="https://redirect.github.com/expressjs/body-parser/pull/659">expressjs/body-parser#659</a></li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/expressjs/body-parser/blob/master/HISTORY.md">body-parser's changelog</a>.</em></p> <blockquote> <h1>2.2.1 / 2025-11-24</h1> <ul> <li>Security fix for <a href="https://github.com/expressjs/body-parser/security/advisories/GHSA-wqch-xfxh-vrr4">GHSA-wqch-xfxh-vrr4</a></li> <li>deps: <ul> <li>type-is@^2.0.1</li> <li>iconv-lite@^0.7.0 <ul> <li>Handle split surrogate pairs when encoding UTF-8</li> <li>Avoid false positives in <code>encodingExists</code> by using prototype-less objects</li> </ul> </li> <li>raw-body@^3.0.1</li> <li>debug@^4.4.3</li> </ul> </li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href=" |
||
|
|
e2703ef0a1 |
[bot] Update browsers list (#8233)
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> |
||
|
|
9b76c60701 |
Update vitest to 4.0.1 and fix test mocking for constructor support (#8213)
## Summary - Updates vitest and @vitest/coverage-v8 from 2.1.8 to 4.0.1 - Fixes test mocks to work with vitest 4.0's constructor support requirements ## Changes Vitest 4.0 now supports `vi.fn()` being used as constructors, which means arrow functions can no longer be used in mock implementations that will be called as constructors. ### Key refactorings: - **Class-based mocks in vi.mock()**: Defined mock classes directly in `vi.mock()` factories instead of using `.mockImplementation()` with arrow functions - **Shared mock implementations**: Created shared `vi.fn()` instances that can be configured per-test, avoiding the need for `.mockImplementation()` - **Biome linter compatibility**: The approach avoids `.mockImplementation()` entirely, preventing biome from converting `function` keywords back to arrow functions ### Files changed: - `package.json`, `package-lock.json`: vitest version updates - `test/app/config-tests.ts`: Refactored CompilerProps mocks with shared cePropsImpl - `test/app/main-tests.ts`: Refactored all constructor mocks (CompilerFinder, FormattingService, CompileHandler, etc.) ## Test plan - [x] All tests pass with `npm run test-min` - [x] Linter passes with `npm run lint` - [x] Type checking passes with `npm run ts-check` - [x] Pre-commit hooks pass 🤖 Generated with [Claude Code](https://claude.com/claude-code) --------- Co-authored-by: Claude <noreply@anthropic.com> |
||
|
|
901b7e1826 |
Fix for win32 link-binary (#8236)
(+ a rename). Turns out when 'Link to Binary' was checked, msvc objdumped the obj (not exe) file. This fixes it. |
||
|
|
75ba5bc308 |
Downgrade monaco-editor-webpack-plugin to 7.1.0 to fix CDN worker loading
Version 7.1.1 (released Oct 10, 2025) breaks Monaco editor when static
assets are served from a CDN (cross-origin). Workers fail to load with
"Cannot use import statement outside a module" errors.
Root Cause:
-----------
When workers are loaded cross-origin, the webpack plugin creates a blob
worker to work around browser security restrictions. In 7.1.1, the blob
generation code (lines 178-184 in webpack-plugin/src/index.ts) checks:
if (typeof import.meta !== 'undefined') {
js += 'import "' + workerUrl + '";'; // ES6 module syntax
} else {
js += 'importScripts("' + workerUrl + '");'; // Classic syntax
}
This check runs at BUILD TIME (in the webpack runtime context), not in
the worker context. If import.meta is defined in the build environment,
it generates ES6 import syntax. However, the blob is still created as a
CLASSIC worker (not {type: 'module'}), causing the syntax error.
Why It Works Locally:
---------------------
When serving from the same origin (localhost), the plugin returns the
worker URL directly without creating a blob, bypassing this buggy code.
CDN deployments always trigger the cross-origin blob worker path.
Symptoms:
---------
- Browser console: "Could not create web worker(s). Falling back to..."
- No worker.js files requested from CDN (falls back before trying)
- Monaco editor loads but with degraded functionality
- Console errors: "Uncaught SyntaxError: Cannot use import statement
outside a module" from blob URLs
The bug was introduced in commit ae5cab7 (PR #4742) which attempted to
add module worker support but broke the cross-origin blob worker path.
Upgrade Path:
-------------
Can upgrade when either:
1. monaco-editor-webpack-plugin releases a fix (watch PR #4742 discussion)
2. We switch to same-origin worker delivery (not using CDN for workers)
Pinning to exact version 7.1.0 (no caret) to prevent auto-upgrade until
this is resolved upstream.
Related upstream issues:
- https://github.com/microsoft/monaco-editor/issues/4741
- https://github.com/microsoft/monaco-editor/pull/4742
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
||
|
|
4080457f2c |
Minor library updates (#8209)
Co-authored-by: Claude <noreply@anthropic.com> |
||
|
|
a86291f83b | Bump happy-dom from 20.0.0 to 20.0.2 (#8202) | ||
|
|
fb57aa7b54 | Bump happy-dom from 19.0.2 to 20.0.0 (#8185) | ||
|
|
00ee2fc8b0 | Initial support for binary/binary-obj in msvc (#8165) | ||
|
|
8dc0cb6c94 |
Major update: (#8158)
- bump pQueue: https://github.com/sindresorhus/p-queue/releases/tag/v9.0.0 - throwOnTimeout is removed (and is always `true`) - 0 is not a valid timeout, so, updated tests to pass a big number (no normal code path assumes 0) - happy dom: breaking changes: removed commonjs, new jest; nothing affects us |
||
|
|
69cd083301 |
Minor package updates (#8157)
- fixes static asset handler cast - adds now required lessThan to graph layout (cc @jeremy-rifkin I think) |
||
|
|
495d68af1b |
[bot] Update browsers list (#8151)
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> |
||
|
|
5eb5262c64 | Various type improvements, mostly in tests (#8144) | ||
|
|
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 |
||
|
|
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 |
||
|
|
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=" |
||
|
|
7d1ae491f1 |
[bot] Update browsers list (#8075)
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> |
||
|
|
4e7141f99a |
Bump tmp from 0.2.3 to 0.2.4 (#8001)
Bumps [tmp](https://github.com/raszi/node-tmp) from 0.2.3 to 0.2.4. <details> <summary>Commits</summary> <ul> <li><a href=" |
||
|
|
c29ad46f3a |
[Not Live; disabled by default] Add Claude Explain feature for AI-powered assembly explanations (#7749)
Add Claude Explain feature for AI-powered code explanations This PR introduces Claude Explain, a new feature that provides AI-powered explanations of compiler output directly within Compiler Explorer. Key features: Claude Explain functionality: - New explain view pane - Explains compiler output with full context of source code and compilation output - Configurable audience level and explanation type - Response caching to improve performance and reduce API calls - Usage statistics display showing requests used and token counts User experience: - Consent flow on first use explaining data handling and privacy - AI disclaimer banner warning about potential LLM inaccuracies - Respects "no-ai" directive in source code for users who don't want AI processing Privacy and security: - Data sent to Anthropic's Claude API as documented in privacy policy - No data used for model training - Clear consent required before first use - Support for opting out via "no-ai" directive The feature is marked as beta and can be enabled via configuration. Co-authored-by: Claude <noreply@anthropic.com> |
||
|
|
784758f13f |
[bot] Update browsers list (#7984)
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> |
||
|
|
f6ca992da0 |
Upgrade to FA 7 (#7958)
Carefully read the upgrade guide and nothing affects us. Also ran and looked at all the icons I could thing of, in panes and dropdowns. All looks good. |
||
|
|
8734c3e492 |
Update biome (#7956)
- latest biome, and fix its configuration - fixes "static" content to be globally configured too (instead of per-line) - fixes issues: - imports fixed up - `Date.now()` vs `+new Date()` - some unused things `_` prefixed After discussion with the team, turned off the unused parameter warning. |
||
|
|
ba77b3ea97 |
Bump all the minor packages (#7955)
Picks up fix sinonjs/samsam#253 (yay) |
||
|
|
963bb8159a |
Bump on-headers, compression, morgan and response-time (#7924)
Bumps [on-headers](https://github.com/jshttp/on-headers) to 1.1.0 and updates ancestor dependencies [on-headers](https://github.com/jshttp/on-headers), [compression](https://github.com/expressjs/compression), [morgan](https://github.com/expressjs/morgan) and [response-time](https://github.com/expressjs/response-time). These dependencies need to be updated together. Updates `on-headers` from 1.0.2 to 1.1.0 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/jshttp/on-headers/releases">on-headers's releases</a>.</em></p> <blockquote> <h2>1.1.0</h2> <h2>Important</h2> <ul> <li>Fix <a href="https://www.cve.org/CVERecord?id=CVE-2025-7339">CVE-2025-7339</a> (<a href="https://github.com/jshttp/on-headers/security/advisories/GHSA-76c9-3jph-rj3q">GHSA-76c9-3jph-rj3q</a>)</li> </ul> <h2>What's Changed</h2> <ul> <li>Migrate CI pipeline to GitHub actions by <a href="https://github.com/carpasse"><code>@carpasse</code></a> in <a href="https://redirect.github.com/jshttp/on-headers/pull/12">jshttp/on-headers#12</a></li> <li>fix README.md badges by <a href="https://github.com/carpasse"><code>@carpasse</code></a> in <a href="https://redirect.github.com/jshttp/on-headers/pull/13">jshttp/on-headers#13</a></li> <li>add OSSF scorecard action by <a href="https://github.com/carpasse"><code>@carpasse</code></a> in <a href="https://redirect.github.com/jshttp/on-headers/pull/14">jshttp/on-headers#14</a></li> <li>fix: use <code>ubuntu-latest</code> as ci runner by <a href="https://github.com/UlisesGascon"><code>@UlisesGascon</code></a> in <a href="https://redirect.github.com/jshttp/on-headers/pull/19">jshttp/on-headers#19</a></li> <li>ci: apply OSSF Scorecard security best practices by <a href="https://github.com/UlisesGascon"><code>@UlisesGascon</code></a> in <a href="https://redirect.github.com/jshttp/on-headers/pull/20">jshttp/on-headers#20</a></li> <li>👷 add upstream change detection by <a href="https://github.com/ctcpip"><code>@ctcpip</code></a> in <a href="https://redirect.github.com/jshttp/on-headers/pull/31">jshttp/on-headers#31</a></li> <li>✨ add script to update known hashes by <a href="https://github.com/ctcpip"><code>@ctcpip</code></a> in <a href="https://redirect.github.com/jshttp/on-headers/pull/32">jshttp/on-headers#32</a></li> <li>💚 update CI - add newer node versions by <a href="https://github.com/ctcpip"><code>@ctcpip</code></a> in <a href="https://redirect.github.com/jshttp/on-headers/pull/33">jshttp/on-headers#33</a></li> </ul> <h2>New Contributors</h2> <ul> <li><a href="https://github.com/carpasse"><code>@carpasse</code></a> made their first contribution in <a href="https://redirect.github.com/jshttp/on-headers/pull/12">jshttp/on-headers#12</a></li> <li><a href="https://github.com/UlisesGascon"><code>@UlisesGascon</code></a> made their first contribution in <a href="https://redirect.github.com/jshttp/on-headers/pull/19">jshttp/on-headers#19</a></li> <li><a href="https://github.com/ctcpip"><code>@ctcpip</code></a> made their first contribution in <a href="https://redirect.github.com/jshttp/on-headers/pull/31">jshttp/on-headers#31</a></li> </ul> <p><strong>Full Changelog</strong>: <a href="https://github.com/jshttp/on-headers/compare/v1.0.2...v1.1.0">https://github.com/jshttp/on-headers/compare/v1.0.2...v1.1.0</a></p> </blockquote> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/jshttp/on-headers/blob/master/HISTORY.md">on-headers's changelog</a>.</em></p> <blockquote> <h1>1.1.0 / 2025-07-17</h1> <ul> <li>Fix <a href="https://www.cve.org/CVERecord?id=CVE-2025-7339">CVE-2025-7339</a> (<a href="https://github.com/jshttp/on-headers/security/advisories/GHSA-76c9-3jph-rj3q">GHSA-76c9-3jph-rj3q</a>)</li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href=" |
||
|
|
9ffca0124b |
[bot] Update browsers list (#7879)
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> |
||
|
|
d147341663 | Serve all static asset files over the CDN (#7795) | ||
|
|
23fad10939 |
Unit testing the frontend (#7829)
This adds some unit tests for the front end. - configures "frontend tests" as a unit tests in `static/tests`, removing the old cypress-requiring "unit" tests - hack enough of a DOM to get things working - port motd and id tests - *adds* a golden layout checks (see #7807) - Updates READMEs etc --------- Co-authored-by: Claude <noreply@anthropic.com> |
||
|
|
e2a834bcc8 |
Various package updates (#7799)
Updated all packages with npm update -S. Removed deprecated @types/url-join Fixed TypeScript error caused by package updates: - The `at()` method is ES2022, but frontend code targets ES5 for compatibility - Changed `this.compilerPickers.at(-1)` to `this.compilerPickers[this.compilerPickers.length - 1]` Co-authored-by: Claude <noreply@anthropic.com> |
||
|
|
2a474dcfd4 |
Bump brace-expansion from 2.0.1 to 2.0.2 (#7791)
Bumps [brace-expansion](https://github.com/juliangruber/brace-expansion) from 2.0.1 to 2.0.2. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/juliangruber/brace-expansion/releases">brace-expansion's releases</a>.</em></p> <blockquote> <h2>v2.0.2</h2> <ul> <li>pkg: publish on tag 2.x 14f1d91</li> <li>fmt ed7780a</li> <li>Fix potential ReDoS Vulnerability or Inefficient Regular Expression (<a href="https://redirect.github.com/juliangruber/brace-expansion/issues/65">#65</a>) 36603d5</li> </ul> <hr /> <p><a href="https://github.com/juliangruber/brace-expansion/compare/v2.0.1...v2.0.2">https://github.com/juliangruber/brace-expansion/compare/v2.0.1...v2.0.2</a></p> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href=" |
||
|
|
917c7f9dca |
Monthly upgrade of all the things (#7758)
Tested with a local run and a poke in the UI |
||
|
|
d0f474e80c |
Bump tar-fs from 1.16.4 to 1.16.5 (#7755)
Bumps [tar-fs](https://github.com/mafintosh/tar-fs) from 1.16.4 to 1.16.5. <details> <summary>Commits</summary> <ul> <li>See full diff in <a href="https://github.com/mafintosh/tar-fs/commits">compare view</a></li> </ul> </details> <br /> [](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> |
||
|
|
82887a4b65 |
[bot] Update browsers list (#7750)
Co-authored-by: Compiler Explorer Bot <mattgodbolt@users.noreply.github.com> |
||
|
|
74e5f237eb |
Update all the things (#7699)
All minor updates, commander was one major update but only to support node 20 (which we're already past). Tests pass, everything loaded up locally. |
||
|
|
54c942ba76 |
Replace nopt with commander.js for argument parsing (#7673)
- Replace nopt with commander.js for better command-line argument parsing - Add automatic help generation with detailed descriptions - Maintain backward compatibility with existing arguments - Remove unused nopt dependency from package.json 🤖 Generated with [Claude Code](https://claude.ai/code) --------- Co-authored-by: Claude <noreply@anthropic.com> |
||
|
|
3c6c1fcfd1 |
[bot] Update browsers list (#7640)
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> |
||
|
|
de7612915a |
Bump vite from 6.3.3 to 6.3.4 (#7637)
Bumps [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) from 6.3.3 to 6.3.4. <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>v6.3.4</h2> <p>Please refer to <a href="https://github.com/vitejs/vite/blob/v6.3.4/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 -->6.3.4 (2025-04-30)<!-- raw HTML omitted --></h2> <ul> <li>fix: check static serve file inside sirv (<a href="https://github.com/vitejs/vite/tree/HEAD/packages/vite/issues/19965">#19965</a>) (<a href=" |
||
|
|
1767ff1d84 |
Bump formidable from 3.5.2 to 3.5.4 (#7632)
Bumps [formidable](https://github.com/node-formidable/formidable) from 3.5.2 to 3.5.4. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/node-formidable/formidable/releases">formidable's releases</a>.</em></p> <blockquote> <h2>v3.5.3</h2> <h2>What's Changed</h2> <ul> <li> <p>Fix existing test failure by <a href="https://github.com/ryhmrt"><code>@ryhmrt</code></a> in <a href="https://redirect.github.com/node-formidable/formidable/pull/990">node-formidable/formidable#990</a></p> </li> <li> <p>update Ryan Dahl x account link by <a href="https://github.com/moetezch"><code>@moetezch</code></a> in <a href="https://redirect.github.com/node-formidable/formidable/pull/989">node-formidable/formidable#989</a></p> </li> <li> <p>update failing tests</p> </li> <li> <p>update CI/CD workflows and actions;</p> </li> <li> <p>update CodeQL github action for security analysis</p> </li> <li> <p>update readme, links and badges</p> </li> <li> <p>update to use cuid2 (battle-tested <code>@paralleldrive/cuid2</code> package) for better random names - should not be breaking anything since it's still 25 characters long, but a lot safer and faster.</p> </li> </ul> <h2>New Contributors</h2> <ul> <li><a href="https://github.com/ryhmrt"><code>@ryhmrt</code></a> made their first contribution in <a href="https://redirect.github.com/node-formidable/formidable/pull/990">node-formidable/formidable#990</a></li> <li><a href="https://github.com/moetezch"><code>@moetezch</code></a> made their first contribution in <a href="https://redirect.github.com/node-formidable/formidable/pull/989">node-formidable/formidable#989</a></li> </ul> <p><strong>Full Changelog</strong>: <a href="https://github.com/node-formidable/formidable/compare/v3.5.2...v3.5.3">https://github.com/node-formidable/formidable/compare/v3.5.2...v3.5.3</a></p> </blockquote> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/node-formidable/formidable/blob/master/CHANGELOG.md">formidable's changelog</a>.</em></p> <blockquote> <h3>3.5.4</h3> <ul> <li>fix the <code>os.machine</code> breaking some dependents, fix <a href="https://redirect.github.com/node-formidable/formidable/issues/994">#994</a></li> <li>add Node 16, 18, 20, 22 to CI/CD</li> </ul> <h3>3.5.3</h3> <ul> <li>security report by ZAST.AI help for some vulnerabilities addressing (primarily the random names generation)</li> <li>update failing tests</li> <li>update CI/CD workflows and actions;</li> <li>update CodeQL github action for security analysis</li> <li>update readme, links and badges</li> <li>update to use cuid2 (battle-tested <code>@paralleldrive/cuid2</code> package) for better random names - should not be breaking anything since it's still 25 characters long, but a lot safer and faster.</li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li>See full diff in <a href="https://github.com/node-formidable/formidable/commits">compare view</a></li> </ul> </details> <br /> [](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> |
||
|
|
04bcf21900 |
Bump to latest sentry; preload etc (#7617)
New node sentry prefers some node.js "preload" nonsense. I use this "hack" to avoid having to make a lock-step change to the runner: tested locally and then deployed to staging and tested there with both server-side and client-side errors. |
||
|
|
cf7ef2aa3b | Minor updates 20240424 (#7609) | ||
|
|
c79e41f77a |
Remove dependency on request and replace it with node's builtin fetch (#6800)
resolves #5289 |
||
|
|
637564f389 |
Migrate to Bootstrap 5 (#7582)
This PR completes the migration from Bootstrap 4 to Bootstrap 5.3.5 following the plan outlined in [docs/Bootstrap5Migration.md](https://github.com/compiler-explorer/compiler-explorer/blob/mg/bootstrap5/docs/Bootstrap5Migration.md). ## Migration Process We followed a phased approach as documented in the migration plan: 1. **Phase 1: Dependency Updates and Basic Setup** - Updated Bootstrap from 4.6.2 to 5.3.5 - Added @popperjs/core dependency (replacing Popper.js) - Updated Tom Select theme from bootstrap4 to bootstrap5 2. **Phase 2: Global CSS Class Migration** - Updated directional utility classes (ml/mr → ms/me) - Updated floating utility classes (float-left/right → float-start/end) - Updated text alignment classes (text-left/right → text-start/end) 3. **Phase 3: HTML Attribute Updates** - Updated data attributes to use Bootstrap 5 prefixes (data-bs-toggle, data-bs-target, etc.) - Fixed tab navigation issues 4. **Phase 4: JavaScript API Compatibility Layer** - Created bootstrap-utils.ts compatibility layer - Updated component initialization for modals, dropdowns, popovers, etc. 5. **Phase 5: Component Migration** - Updated and tested specific components (modals, dropdowns, toasts, etc.) - Fixed styling issues in cards and button groups 6. **Phase 6: Form System Updates** - Updated form control classes to Bootstrap 5 standards - Updated checkbox/radio markup patterns - Simplified input groups 7. **Phase 7: Navbar Structure Updates** - Updated navbar structure with container-fluid - Fixed responsive behavior 8. **Phase 8: SCSS Variables and Theming** - Added custom CSS fixes for navbar alignment - Verified theme compatibility 9. **Phase 9: Accessibility Improvements** - Updated sr-only to visually-hidden - Added proper ARIA attributes - Enhanced screen reader support ## Key Changes - No more jQuery dependency in Bootstrap 5 - New prefix for data attributes (data-bs-*) - Improved accessibility with ARIA attributes - Updated positioning classes (start/end instead of left/right) - Simplified input group structure ## Test Plan 1. **Navigation Testing** - Verify all dropdown menus open and close properly - Test mobile menu responsiveness - Check tab navigation in settings dialog 2. **Component Testing** - Verify all modals open and close correctly (settings, share, load/save) - Test tooltips and popovers - Check form controls in different dialogs 3. **Layout Testing** - Test responsiveness on different screen sizes - Verify proper alignment of elements - Check dark mode compatibility 4. **Specific Features to Test** - Compiler selection and options - Share dialog functionality - Settings dialog - Tree view (IDE mode) - Font selection dropdown 5. **Browser Testing** - Test in Chrome, Firefox, Safari - Test in mobile browsers ## Note on Further Improvements After this migration is stable, we could consider Phase 12: removing jQuery dependency entirely, as Bootstrap 5 no longer requires it. This would be a separate effort. --------- Co-authored-by: Claude <noreply@anthropic.com> |
||
|
|
20048616da |
Migrate to express 5 (#7572)
Main changes:
- type checker cares about the return value (`void`) of handlers, so no
more `return res.send("...")` as that returns `express` type.
- regexes on slugs no longer supported, but we weren't really using them
in any meaningful way. The two places that had to be updated:
- `/clientstate/:clientstate64` - now uses a regex directly and tests added (thanks @partouf for spotting #4844)
- `/bits/:bits.html` - was some `\w+` but I believe that's unnecessary
for the same reasons
- actually call the Sentry handler. I don't know if this actually worked
before but the API checks suggest not.
|
||
|
|
3b7599d817 |
Update chart and copy webpack (#7570)
Very uncontentious bumps... |
||
|
|
6801d7b9a9 | Update latest everything (minor only) (#7564) |