Skip to content

Save vm arm#3

Open
skara9 wants to merge 30 commits intomainfrom
save-vm-arm
Open

Save vm arm#3
skara9 wants to merge 30 commits intomainfrom
save-vm-arm

Conversation

@skara9
Copy link
Owner

@skara9 skara9 commented Oct 17, 2025

No description provided.

skara9 and others added 30 commits September 30, 2025 15:59
### Why is this Change Important & Necessary?
Currently, the sidebar cypress test fails on main due to a cypress
version mismatch with an external plugin.
Before, in this situation we were using 'attachFile' which is from an
external plugin.

### What is the New Behavior?
Now, we are using the built-in function 'selectFile' which uses a
different location, but it's easily changed.

### What steps should a reviewer take to reproduce or test the bug or
new feature?
Mainly, just review the code, and check that the tests are now passing
in CI.

### Other information
This will fix one of the many failing tests in Main.
…12085)

### Why is this Change Important & Necessary?
<!-- Include any GitHub issue that is fixed/closed using "Fixes
#<number>" or "Closes #<number>" syntax.
Alternately write "Partially addresses #<number>" or "Related to
#<number>" as appropriate. -->
Currently if a gradeable has autograding but no tagrading or autograding
with unfinished tagrading, student that do not have tagrading data will
not be included in autograding statistics.

### What is the New Behavior?
<!-- Include before & after screenshots/videos if the user interface has
changed. -->
Any student with autograding outside of the null section will be
included in autograding statistics.

### What steps should a reviewer take to reproduce or test the bug or
new feature?
1. Submit to a gradeable with autograding on main (I used tutorial 01)
2. Notice that the autograding statistics do not change
3. View on branch

### Automated Testing & Documentation
<!-- Is this feature sufficiently tested by unit tests and end-to-end
tests?
If this PR does not add/update the necessary automated tests, write a
new GitHub issue and link it below.
Is this feature sufficiently documented on submitty.org?
Link related PRs or new GitHub issue to update documentation. -->

### Other information
<!-- Is this a breaking change?  
Does this PR include migrations to update existing installations?  
Are there security concerns with this PR? -->
### Why is this Change Important & Necessary?
Resolves Submitty#12068 
Markdown toggle on Forum replies does not function correctly (see issue
for more details).
Also, toggling markdown may erase the contents of the text box in
certain cases.
Bug introduced by Vue refactor Submitty#11872 where markdown toggle logic is
moved to cookie

### What is the New Behavior?
Vue component has been updated to directly read+write to original HTML
form input, removed unnecessary cookie
Markdown fields without toggle functionality are preserved

It is worth investigating to find a better solution for propagating Vue
state updates to outer DOM in the future.
### Why is this Change Important & Necessary?
The home page does not have any way to mark notifications as seen,
besides clicking them and going to the link. This can be cumbersome,
especially with the new gradeable notifications whenever submissions
open.

### What is the New Behavior?
Added an open mail icon next to each individual notification that is
unseen. Clicking this icon marks that individual notification as seen,
and does not redirect the user to its source. This icon is not visible
on seen notifications.

Since I needed to add a new link inside what was previously an anchor
acting as a container, I refactored each notification into a div with
two separate anchor elements. That’s why the diff appears so messy.

**Mark all as seen:**
This PR also includes the `Mark all as seen` button and functionality,
which is all commented out for now. The button functions as follows:

> Added a `Mark all as seen` button in the top right of the
notifications panel. Clicking this button marks ALL of the user's
notifications as seen, not just the ones displayed on the page. The
request to the backend is not made when the user has no unread
notifications in any of their 10 most recent from each of their active
courses. I chose the blue color for this button while keeping `Show All`
white because users will be clicking it frequently.

<img width="1620" height="742" alt="image"
src="https://github.com/user-attachments/assets/1c44bced-0adf-4f38-a7e0-d8a61351e32a"
/>

### What steps should a reviewer take to reproduce or test the bug or
new feature?
[OPTIONAL] Run `recreate_sample_course` to have many notifications for
`Submissions Open`.
Verify that Individual and Mark All buttons function correctly.

### Automated Testing & Documentation
This feature is not yet sufficiently tested with E2E tests. I will make
a follow-up PR for this.

### Other information
This is not a breaking change.
### Why is this Change Important & Necessary?
<!-- Include any GitHub issue that is fixed/closed using "Fixes
#<number>" or "Closes #<number>" syntax.
Alternately write "Partially addresses #<number>" or "Related to
#<number>" as appropriate. -->
Before this nothing in submissions_processed would be considered for
auto open and pdfs would be opened by default

### What is the New Behavior?
<!-- Include before & after screenshots/videos if the user interface has
changed. -->
Files in submissions_processed are considered for auto open and pngs
would be opened by default.

### What steps should a reviewer take to reproduce or test the bug or
new feature?
1. Create a bulk upload for an exam
2. Create components assigned to specific pages
3. Open the components and see what gets opened on main vs this pr

### Automated Testing & Documentation
<!-- Is this feature sufficiently tested by unit tests and end-to-end
tests?
If this PR does not add/update the necessary automated tests, write a
new GitHub issue and link it below.
Is this feature sufficiently documented on submitty.org?
Link related PRs or new GitHub issue to update documentation. -->

### Other information
<!-- Is this a breaking change?  
Does this PR include migrations to update existing installations?  
Are there security concerns with this PR? -->
…y#12066)

### Why is this Change Important & Necessary?
<!-- Include any GitHub issue that is fixed/closed using "Fixes
#<number>" or "Closes #<number>" syntax.
Alternately write "Partially addresses #<number>" or "Related to
#<number>" as appropriate. -->
Currently when a assignment does not have manual grading there is no way
for graders to be able to view submissions to help students during
office hours.

### What is the New Behavior?
<!-- Include before & after screenshots/videos if the user interface has
changed. -->
There are now two select boxes to change the minimum group to grade an
assignment, adding one in the "Submissions/Autograding" panel.
<img width="1642" height="413" alt="image"
src="https://github.com/user-attachments/assets/330b18f4-9c9f-4314-bd7c-e49950bc00e8"
/>

### What steps should a reviewer take to reproduce or test the bug or
new feature?
1. Create a new gradeable without manual grading and use the new select
2. Enable tagrading and make sure that both select boxes change each
other.

### Automated Testing & Documentation
<!-- Is this feature sufficiently tested by unit tests and end-to-end
tests?
If this PR does not add/update the necessary automated tests, write a
new GitHub issue and link it below.
Is this feature sufficiently documented on submitty.org?
Link related PRs or new GitHub issue to update documentation. -->

### Other information
<!-- Is this a breaking change?  
Does this PR include migrations to update existing installations?  
Are there security concerns with this PR? -->
…/.github/actions/e2e-Setup-Composite (Submitty#12125)

Bumps
[shivammathur/setup-php](https://github.com/shivammathur/setup-php) from
2.35.4 to 2.35.5.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/shivammathur/setup-php/releases">shivammathur/setup-php's
releases</a>.</em></p>
<blockquote>
<h2>2.35.5</h2>
<h2>Changelog</h2>
<ul>
<li>Added support for macOS 26 based environments.</li>
</ul>
<pre lang="yml"><code>runs-on: macos-26
steps:
- name: Setup PHP
  uses: shivammathur/setup-php@v2
</code></pre>
<ul>
<li>Fixed resolving tools' releases to the latest one for a version
prefix in tools input. (<a
href="https://redirect.github.com/shivammathur/setup-php/issues/1000">#1000</a>)
For example, this should install the latest release of PHPUnit with
<code>10.5</code> as the prefix.</li>
</ul>
<pre lang="yml"><code>- name: Setup PHP
  uses: shivammathur/setup-php@v2
  with:
    php-version: '8.1'
    tools: phpunit:10.5.x
</code></pre>
<ul>
<li>Improved installing <code>intl</code> extension with a particular
ICU versions.</li>
</ul>
<pre lang="yml"><code>- name: Setup PHP
  uses: shivammathur/setup-php@v2
  with:
    php-version: '8.4'
    extensions: intl-77.1
</code></pre>
<ul>
<li>Fixed tools setup to use the new <code>github-token</code> input
value to avoid rate limits.</li>
</ul>
<pre lang="yml"><code>- name: Setup PHP
  uses: shivammathur/setup-php@v2
  with:
    php-version: '8.4'
    tools: phpcs: 4
    github-token: ${{ secrets.GITHUB_TOKEN }}
</code></pre>
<ul>
<li>
<p>Improved errors when tools fail to install. (<a
href="https://redirect.github.com/shivammathur/setup-php/issues/991">#991</a>)</p>
</li>
<li>
<p>Fixed warning in get function on request failure.</p>
</li>
<li>
<p>Added a fallback source for composer phar archives. (<a
href="https://redirect.github.com/shivammathur/setup-php/issues/956">#956</a>)</p>
</li>
<li>
<p>Added a fallback source for PPA keys. (<a
href="https://redirect.github.com/shivammathur/setup-php/issues/996">#996</a>)</p>
</li>
<li>
<p>Fixed <code>opcache.jit_buffer_size</code> config on arm
environments. (<a
href="https://redirect.github.com/shivammathur/setup-php/issues/999">#999</a>)</p>
</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/shivammathur/setup-php/commit/bf6b4fbd49ca58e4608c9c89fba0b8d90bd2a39f"><code>bf6b4fb</code></a>
Improve sorting in tools.getSemverVersion</li>
<li><a
href="https://github.com/shivammathur/setup-php/commit/8f8196743c19b9fcb7b11d926cfab463116c3ae9"><code>8f81967</code></a>
Fix sorting in tools.getSemverVersion</li>
<li><a
href="https://github.com/shivammathur/setup-php/commit/06512d94eda8abf7aff4fdb33184928bfc9f1990"><code>06512d9</code></a>
Update macos-latest in README [skip ci]</li>
<li><a
href="https://github.com/shivammathur/setup-php/commit/1c302aed34d9fcc910dac305160111b351a41888"><code>1c302ae</code></a>
Mark macOS 26 as supported [skip ci]</li>
<li><a
href="https://github.com/shivammathur/setup-php/commit/dcffe28928f01999f7fbf89aa197bb72ce81ff61"><code>dcffe28</code></a>
Fix jit config on arm</li>
<li><a
href="https://github.com/shivammathur/setup-php/commit/6ffdb3d118e94f77260a8c57171d98df7f9e25f9"><code>6ffdb3d</code></a>
Bump version to 2.35.5</li>
<li><a
href="https://github.com/shivammathur/setup-php/commit/c97dacbacf4be12670a95a640a2412674aef5f44"><code>c97dacb</code></a>
Merge pull request <a
href="https://redirect.github.com/shivammathur/setup-php/issues/995">#995</a>
from shivammathur/dependabot/github_actions/develop/a...</li>
<li><a
href="https://github.com/shivammathur/setup-php/commit/34f574e7aa816b1da19373b8bd1e91629457d1ad"><code>34f574e</code></a>
Bump actions/setup-node from 4 to 5</li>
<li><a
href="https://github.com/shivammathur/setup-php/commit/317a051dea6efbfed846541ec8d30801394eebac"><code>317a051</code></a>
Add fallback cache for keys in ppa.sh</li>
<li><a
href="https://github.com/shivammathur/setup-php/commit/dfcda839682634b89860918993465424cc334a56"><code>dfcda83</code></a>
Add fallback url for composer</li>
<li>Additional commits viewable in <a
href="https://github.com/shivammathur/setup-php/compare/2.35.4...2.35.5">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=shivammathur/setup-php&package-manager=github_actions&previous-version=2.35.4&new-version=2.35.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)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps [luxon](https://github.com/moment/luxon) from 3.7.1 to 3.7.2.
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/moment/luxon/blob/master/CHANGELOG.md">luxon's
changelog</a>.</em></p>
<blockquote>
<h1>3.7.2 (2025-07-09)</h1>
<ul>
<li>Fix ES6 packaging</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/moment/luxon/commit/4262a38ded7762e22608a9feb9f117b40d338ced"><code>4262a38</code></a>
Version 3.7.2</li>
<li><a
href="https://github.com/moment/luxon/commit/738144de5ff61e119dee6105f1658e8350d7c737"><code>738144d</code></a>
Fix the build ES6 code having the wrong file extension and use it in
package....</li>
<li>See full diff in <a
href="https://github.com/moment/luxon/compare/3.7.1...3.7.2">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=luxon&package-manager=npm_and_yarn&previous-version=3.7.1&new-version=3.7.2)](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)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Alex Lavallee <alex@lavallee.one>
…#12113)

Bumps [globals](https://github.com/sindresorhus/globals) from 16.3.0 to
16.4.0.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/sindresorhus/globals/releases">globals's
releases</a>.</em></p>
<blockquote>
<h2>v16.4.0</h2>
<ul>
<li>Update globals (<a
href="https://redirect.github.com/sindresorhus/globals/issues/309">#309</a>)
8b8a2d6</li>
</ul>
<hr />
<p><a
href="https://github.com/sindresorhus/globals/compare/v16.3.0...v16.4.0">https://github.com/sindresorhus/globals/compare/v16.3.0...v16.4.0</a></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/sindresorhus/globals/commit/52ba38b98338c0e4c16ebab6638b2ac74a2f726c"><code>52ba38b</code></a>
16.4.0</li>
<li><a
href="https://github.com/sindresorhus/globals/commit/8b8a2d62527a90c2535de732f3eeeb6f3111f1be"><code>8b8a2d6</code></a>
Update globals (<a
href="https://redirect.github.com/sindresorhus/globals/issues/309">#309</a>)</li>
<li>See full diff in <a
href="https://github.com/sindresorhus/globals/compare/v16.3.0...v16.4.0">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=globals&package-manager=npm_and_yarn&previous-version=16.3.0&new-version=16.4.0)](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)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
…2114)

Bumps
[vue-tsc](https://github.com/vuejs/language-tools/tree/HEAD/packages/tsc)
from 3.0.6 to 3.1.0.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/vuejs/language-tools/releases">vue-tsc's
releases</a>.</em></p>
<blockquote>
<h2>v3.1.0</h2>
<blockquote>
<p>[!IMPORTANT]<br />
Vue 2 and <code>vue-class-component</code> support has been removed,
please refer to <!-- raw HTML omitted -->Discussion <a
href="https://github.com/vuejs/language-tools/tree/HEAD/packages/tsc/issues/5455">#5455</a><!--
raw HTML omitted --> for detail.</p>
</blockquote>
<h3>Performance</h3>
<ul>
<li>perf(language-core): drop internal component (<a
href="https://github.com/vuejs/language-tools/tree/HEAD/packages/tsc/issues/5532">#5532</a>)
- Thanks to <a
href="https://github.com/KazariEX"><code>@​KazariEX</code></a>!</li>
</ul>
<h3>Other Changes</h3>
<ul>
<li>refactor: drop Vue 2 support (<a
href="https://github.com/vuejs/language-tools/tree/HEAD/packages/tsc/issues/5636">#5636</a>)
- Thanks to <a
href="https://github.com/KazariEX"><code>@​KazariEX</code></a>!</li>
<li>chore(lint): enforce use of type-only imports (<a
href="https://github.com/vuejs/language-tools/tree/HEAD/packages/tsc/issues/5658">#5658</a>)
- Thanks to <a
href="https://github.com/so1ve"><code>@​so1ve</code></a>!</li>
<li>ci: upgrade node version (<a
href="https://github.com/vuejs/language-tools/tree/HEAD/packages/tsc/issues/5668">#5668</a>)
- Thanks to <a
href="https://github.com/so1ve"><code>@​so1ve</code></a>!</li>
<li>refactor(typescript-plugin): move reactivity analysis logic to a
seperate typescript plugin (<a
href="https://github.com/vuejs/language-tools/tree/HEAD/packages/tsc/issues/5672">#5672</a>)
- Thanks to <a
href="https://github.com/KazariEX"><code>@​KazariEX</code></a>!</li>
</ul>
<blockquote>
<p>Also, thanks to the motivating launch of Vue ECharts v8!</p>
</blockquote>
<h2>❤️ Thanks to Our Sponsors</h2>
<!-- raw HTML omitted -->
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/vuejs/language-tools/blob/master/CHANGELOG.md">vue-tsc's
changelog</a>.</em></p>
<blockquote>
<h2>3.1.0 (2025-09-28)</h2>
<h3>Performance</h3>
<ul>
<li>perf(language-core): drop internal component (<a
href="https://github.com/vuejs/language-tools/tree/HEAD/packages/tsc/issues/5532">#5532</a>)
- Thanks to <a
href="https://github.com/KazariEX"><code>@​KazariEX</code></a>!</li>
</ul>
<h3>Other Changes</h3>
<ul>
<li>refactor: drop Vue 2 support (<a
href="https://github.com/vuejs/language-tools/tree/HEAD/packages/tsc/issues/5636">#5636</a>)
- Thanks to <a
href="https://github.com/KazariEX"><code>@​KazariEX</code></a>!</li>
<li>chore(lint): enforce use of type-only imports (<a
href="https://github.com/vuejs/language-tools/tree/HEAD/packages/tsc/issues/5658">#5658</a>)
- Thanks to <a
href="https://github.com/so1ve"><code>@​so1ve</code></a>!</li>
<li>ci: upgrade node version (<a
href="https://github.com/vuejs/language-tools/tree/HEAD/packages/tsc/issues/5668">#5668</a>)
- Thanks to <a
href="https://github.com/so1ve"><code>@​so1ve</code></a>!</li>
<li>refactor(typescript-plugin): move reactivity analysis logic to a
seperate typescript plugin (<a
href="https://github.com/vuejs/language-tools/tree/HEAD/packages/tsc/issues/5672">#5672</a>)
- Thanks to <a
href="https://github.com/KazariEX"><code>@​KazariEX</code></a>!</li>
</ul>
<h2>3.0.8 (2025-09-23)</h2>
<h3>Features</h3>
<ul>
<li>feat(vscode): introduce <code>vue.server.path</code> setting (<a
href="https://github.com/vuejs/language-tools/tree/HEAD/packages/tsc/issues/5647">#5647</a>)</li>
</ul>
<h3>Bug Fixes</h3>
<ul>
<li>fix(language-core): initialize properties of
<code>VueVirtualCode</code> in constructor (<a
href="https://github.com/vuejs/language-tools/tree/HEAD/packages/tsc/issues/5635">#5635</a>)
- Thanks to <a
href="https://github.com/KazariEX"><code>@​KazariEX</code></a>!</li>
<li>fix(vscode): flatten reactivity visualization decorators (<a
href="https://github.com/vuejs/language-tools/tree/HEAD/packages/tsc/issues/5642">#5642</a>)
- Thanks to <a
href="https://github.com/KazariEX"><code>@​KazariEX</code></a>!</li>
<li>fix(vscode): normalize reactivity visualization ranges</li>
<li>fix(vscode): patch <code>typescriptServerPlugin</code> languages
without FS hack</li>
<li>fix(language-service): do not provide semantic tokens and document
highlights for non-<code>file</code> scheme files (<a
href="https://github.com/vuejs/language-tools/tree/HEAD/packages/tsc/issues/5653">#5653</a>)
- Thanks to <a
href="https://github.com/KazariEX"><code>@​KazariEX</code></a>!</li>
</ul>
<h3>Performance</h3>
<ul>
<li>perf(typescript-plugin): redo single-file language service for
reactivity visualization (<a
href="https://github.com/vuejs/language-tools/tree/HEAD/packages/tsc/issues/5652">#5652</a>)</li>
</ul>
<h3>Other Changes</h3>
<ul>
<li>refactor(typescript-plugin): externalize reactivity analysis logic
(<a
href="https://github.com/vuejs/language-tools/tree/HEAD/packages/tsc/issues/5645">#5645</a>)
- Thanks to <a
href="https://github.com/KazariEX"><code>@​KazariEX</code></a>!</li>
</ul>
<h2>3.0.7 (2025-09-12)</h2>
<h3>Bug Fixes</h3>
<ul>
<li>fix(vscode): show welcome page only when opening a Vue file</li>
<li>fix(language-core): generate slot parameters in the same way as
interpolation (<a
href="https://github.com/vuejs/language-tools/tree/HEAD/packages/tsc/issues/5618">#5618</a>)
- Thanks to <a
href="https://github.com/KazariEX"><code>@​KazariEX</code></a>!</li>
<li>fix(language-core): do not generate variables for builtin directives
- Thanks to <a
href="https://github.com/KazariEX"><code>@​KazariEX</code></a>!</li>
</ul>
<h3>Other Changes</h3>
<ul>
<li>docs(vscode): add descriptions for premium feature configurations
(<a
href="https://github.com/vuejs/language-tools/tree/HEAD/packages/tsc/issues/5612">#5612</a>)
- Thanks to <a
href="https://github.com/KazariEX"><code>@​KazariEX</code></a>!</li>
<li>refactor(typescript-plugin): explicitly request parameters (<a
href="https://github.com/vuejs/language-tools/tree/HEAD/packages/tsc/issues/5623">#5623</a>)</li>
<li>chore(lint): enable
<code>@typescript-eslint/no-unnecessary-condition</code> (<a
href="https://github.com/vuejs/language-tools/tree/HEAD/packages/tsc/issues/5630">#5630</a>)</li>
<li>refactor(language-server): reimplement Reactivity Visualization in
typescript plugin (<a
href="https://github.com/vuejs/language-tools/tree/HEAD/packages/tsc/issues/5632">#5632</a>)</li>
<li>refactor(language-server): parsing interpolations in extension
client (<a
href="https://github.com/vuejs/language-tools/tree/HEAD/packages/tsc/issues/5633">#5633</a>)</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/vuejs/language-tools/commit/1308528637ec60c70c21bcfb7058b85ea6f48dba"><code>1308528</code></a>
v3.1.0 (<a
href="https://github.com/vuejs/language-tools/tree/HEAD/packages/tsc/issues/5657">#5657</a>)</li>
<li><a
href="https://github.com/vuejs/language-tools/commit/39eb65cedde0d6170df8e8e27093074454614e5a"><code>39eb65c</code></a>
perf(language-core): drop internal component (<a
href="https://github.com/vuejs/language-tools/tree/HEAD/packages/tsc/issues/5532">#5532</a>)</li>
<li><a
href="https://github.com/vuejs/language-tools/commit/10d056b79eb7a2d87f9e70b65afec1d63a163d27"><code>10d056b</code></a>
v3.0.8 (<a
href="https://github.com/vuejs/language-tools/tree/HEAD/packages/tsc/issues/5654">#5654</a>)</li>
<li><a
href="https://github.com/vuejs/language-tools/commit/75dca51f5525f2e40cd987d19f79cef075dd4e52"><code>75dca51</code></a>
v3.0.7 (<a
href="https://github.com/vuejs/language-tools/tree/HEAD/packages/tsc/issues/5621">#5621</a>)</li>
<li>See full diff in <a
href="https://github.com/vuejs/language-tools/commits/v3.1.0/packages/tsc">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=vue-tsc&package-manager=npm_and_yarn&previous-version=3.0.6&new-version=3.1.0)](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)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
…bmitty#12117)

Bumps [@codemirror/view](https://github.com/codemirror/view) from 6.38.2
to 6.38.4.
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/codemirror/view/blob/main/CHANGELOG.md"><code>@​codemirror/view</code>'s
changelog</a>.</em></p>
<blockquote>
<h2>6.38.4 (2025-09-28)</h2>
<h3>Bug fixes</h3>
<p>Work around a Chrome Android issue where the browser doesn't properly
fire composition end events, leaving CodeMirror to believe the user was
still composing.</p>
<h2>6.38.3 (2025-09-22)</h2>
<h3>Bug fixes</h3>
<p>Work around a rendering bug in Mobile Safari by completely hiding
empty layers.</p>
<p>Fix vertical cursor motion in Chrome around decorations with bottom
borders or margins.</p>
<p>Fix an issue that caused mark decorations longer than 512 characters
to needlessly be split.</p>
<p>Move the cursor out of atomic ranges when text input happens.</p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/codemirror/view/commit/3ff511db563fcc6f9906cc2f50825e58d0c9f238"><code>3ff511d</code></a>
Mark version 6.38.4</li>
<li><a
href="https://github.com/codemirror/view/commit/32b21c2c352aa1905ad1d051fc2305b0a1cb3ea4"><code>32b21c2</code></a>
Handle future change in EditContext text format string values</li>
<li><a
href="https://github.com/codemirror/view/commit/5559e0052d5b1e6601f01bdce558b53be4caa34f"><code>5559e00</code></a>
Work around lack of compositionend events in EditContext on Android</li>
<li><a
href="https://github.com/codemirror/view/commit/31ffdc5919f3bbc2f3773d2fd06a8ad31247bb39"><code>31ffdc5</code></a>
Mark version 6.38.3</li>
<li><a
href="https://github.com/codemirror/view/commit/d5df1517fb188dd6db29125527a816837d9b34e6"><code>d5df151</code></a>
Improve handling of text input in atomic ranges</li>
<li><a
href="https://github.com/codemirror/view/commit/ac872ced9e1796f84f1c9f58d46b4d3291794d9f"><code>ac872ce</code></a>
Fix a bug that caused decorations to be split on text node chunk
boundaries</li>
<li><a
href="https://github.com/codemirror/view/commit/9ad612ac32a3e44b831999061d7bcbeec063df5d"><code>9ad612a</code></a>
Ignore Chrome's caretPositionFromPoint results when the move to the end
of th...</li>
<li><a
href="https://github.com/codemirror/view/commit/8f1a6d7e66858d021e193476cd31651fb87c46ec"><code>8f1a6d7</code></a>
Completely hide empty layers on iOS to work around a rendering bug</li>
<li>See full diff in <a
href="https://github.com/codemirror/view/compare/6.38.2...6.38.4">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=@codemirror/view&package-manager=npm_and_yarn&previous-version=6.38.2&new-version=6.38.4)](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)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
…itty#12116)

Bumps
[@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node)
from 24.3.0 to 24.6.1.
<details>
<summary>Commits</summary>
<ul>
<li>See full diff in <a
href="https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=@types/node&package-manager=npm_and_yarn&previous-version=24.3.0&new-version=24.6.1)](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)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
…#12120)

Bumps [psutil](https://github.com/giampaolo/psutil) from 7.0.0 to 7.1.0.
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/giampaolo/psutil/blob/master/HISTORY.rst">psutil's
changelog</a>.</em></p>
<blockquote>
<h1>7.1.0</h1>
<p>2025-09-17</p>
<p><strong>Enhancements</strong></p>
<ul>
<li>2581_, [Windows]: publish ARM64 wheels. (patch by Matthieu
Darbois)</li>
<li>2571_, [FreeBSD]: Dropped support for FreeBSD 8 and earlier. FreeBSD
8 was
maintained from 2009 to 2013.</li>
<li>2575_: introduced <code>dprint</code> CLI tool to format .yml and
.md files.</li>
</ul>
<p><strong>Bug fixes</strong></p>
<ul>
<li>2473_, [macOS]: Fix build issue on macOS 11 and lower.</li>
<li>2494_, [Windows]: All APIs dealing with paths, such as
<code>Process.memory_maps()</code><em>, <code>Process.exe()</code></em>
and <code>Process.open_files()</code>_ does
not properly handle UNC paths. Paths such as
<code>\\??\\C:\\Windows\\Temp</code> and
<code>'\\Device\\HarddiskVolume1\\Windows\\Temp'</code> are now
converted to
<code>C:\\Windows\\Temp</code>.  (patch by Ben Peddell)</li>
<li>2506_, [Windows]: Windows service APIs had issues with unicode
services using
special characters in their name.</li>
<li>2514_, [Linux]: <code>Process.cwd()</code>_ sometimes fail with
<code>FileNotFoundError</code> due
to a race condition.</li>
<li>2526_, [Linux]: <code>Process.create_time()</code><em>, which is
used to univocally
identify a process over time, is subject to system clock updates, and as
such
can lead to <code>Process.is_running()</code></em> returning a wrong
result. A monotonic
creation time is now used instead.  (patch by Jonathan Kohler)</li>
<li>2528_, [Linux]: <code>Process.children()</code>_ may raise
<code>PermissionError</code>. It will
now raise <code>AccessDenied</code>_ instead.</li>
<li>2540_, [macOS]: <code>boot_time()</code>_ is off by 45 seconds (C
precision issue).</li>
<li>2541_, 2570_, 2578_ [Linux], [macOS], [NetBSD]:
<code>Process.create_time()</code>_ does
not reflect system clock updates.</li>
<li>2542_: if system clock is updated <code>Process.children()</code>_
and
<code>Process.parent()</code>_ may not be able to return the right
information.</li>
<li>2545_: [Illumos]: Fix handling of MIB2_UDP_ENTRY in
<code>net_connections()</code>_.</li>
<li>2552_, [Windows]: <code>boot_time()</code>_ didn't take into account
the time spent
during suspend / hibernation.</li>
<li>2560_, [Linux]: <code>Process.memory_maps()</code>_ may crash with
<code>IndexError</code> on
RISCV64 due to a malformed <code>/proc/{PID}/smaps</code> file. (patch
by Julien
Stephan)</li>
<li>2586_, [macOS], [CRITICAL]: fixed different places in C code which
can
trigger a segfault.</li>
<li>2604_, [Linux]: <code>virtual_memory()</code>_ &quot;used&quot;
memory does not match recent
versions of <code>free</code> CLI utility.  (patch by Isaac K. Ko)</li>
<li>2605_, [Linux]: <code>psutil.sensors_battery()</code> reports a
negative amount for
seconds left.</li>
<li>2607_, [Windows]: <code>WindowsService.description()</code> method
may fail with
<code>ERROR_NOT_FOUND</code>. Now it returns an empty string
instead.</li>
<li>2610:, [macOS], [CRITICAL]: fix <code>cpu_freq()</code>_ segfault on
ARM architectures.</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/giampaolo/psutil/commit/0d18187e79b349e577fadabd3589f8fdbf99bf5a"><code>0d18187</code></a>
Revert HISTORY notes about <a
href="https://redirect.github.com/giampaolo/psutil/issues/2629">#2629</a>.
We still do publish 3.6 and 3.7 wheels.</li>
<li><a
href="https://github.com/giampaolo/psutil/commit/229e2de232860fe22e2c2884c20b8979c643d5c6"><code>229e2de</code></a>
Pre-release</li>
<li><a
href="https://github.com/giampaolo/psutil/commit/fb75b28226ec8e6b9e5b9eefa05a62de579cc114"><code>fb75b28</code></a>
Chore: skip CI tests except on Python 3.8 and 3.13</li>
<li><a
href="https://github.com/giampaolo/psutil/commit/3a4c01638bc61c77f43a05aea5bc6e1ddc81c6c4"><code>3a4c016</code></a>
Stop publishing wheels for Python 3.6 and 3.7 (<a
href="https://redirect.github.com/giampaolo/psutil/issues/2629">#2629</a>)</li>
<li><a
href="https://github.com/giampaolo/psutil/commit/83e4f7fdd76051dd8e0eeed99e2bf5fc881a2960"><code>83e4f7f</code></a>
OSX: disable failing test</li>
<li><a
href="https://github.com/giampaolo/psutil/commit/df0d4e2637917377bd5971f1745e881b75f2c6e2"><code>df0d4e2</code></a>
Call GetExtended[Tcp|Udp]Table twice under free-threaded build (round 2)
(<a
href="https://redirect.github.com/giampaolo/psutil/issues/2627">#2627</a>)</li>
<li><a
href="https://github.com/giampaolo/psutil/commit/dcbfb81e863fa2b8688ccd8da27b09b539404688"><code>dcbfb81</code></a>
[Windows] fix unicode issues around service APIs (<a
href="https://redirect.github.com/giampaolo/psutil/issues/2626">#2626</a>)</li>
<li><a
href="https://github.com/giampaolo/psutil/commit/ef72dcd076f1cec94ba50ec30b5dbebb272845d0"><code>ef72dcd</code></a>
revert <a
href="https://redirect.github.com/giampaolo/psutil/issues/2590">#2590</a>
(Call GetExtended[Tcp|Udp]Table twice under free-threaded build)</li>
<li><a
href="https://github.com/giampaolo/psutil/commit/8773698006d387db90b3982d78fd4ff6b2ebe71c"><code>8773698</code></a>
small refact around UTXENT_MUTEX_LOCK</li>
<li><a
href="https://github.com/giampaolo/psutil/commit/13b711fc3ffa384d481e03881e46ae48009c4eeb"><code>13b711f</code></a>
Lock around uses of getutent/setutent/endutent (<a
href="https://redirect.github.com/giampaolo/psutil/issues/2615">#2615</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/giampaolo/psutil/compare/release-7.0.0...release-7.1.0">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=psutil&package-manager=pip&previous-version=7.0.0&new-version=7.1.0)](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)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps [actions/setup-node](https://github.com/actions/setup-node) from 4
to 5.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/actions/setup-node/releases">actions/setup-node's
releases</a>.</em></p>
<blockquote>
<h2>v5.0.0</h2>
<h2>What's Changed</h2>
<h3>Breaking Changes</h3>
<ul>
<li>Enhance caching in setup-node with automatic package manager
detection by <a
href="https://github.com/priya-kinthali"><code>@​priya-kinthali</code></a>
in <a
href="https://redirect.github.com/actions/setup-node/pull/1348">actions/setup-node#1348</a></li>
</ul>
<p>This update, introduces automatic caching when a valid
<code>packageManager</code> field is present in your
<code>package.json</code>. This aims to improve workflow performance and
make dependency management more seamless.
To disable this automatic caching, set <code>package-manager-cache:
false</code></p>
<pre lang="yaml"><code>steps:
- uses: actions/checkout@v5
- uses: actions/setup-node@v5
  with:
    package-manager-cache: false
</code></pre>
<ul>
<li>Upgrade action to use node24 by <a
href="https://github.com/salmanmkc"><code>@​salmanmkc</code></a> in <a
href="https://redirect.github.com/actions/setup-node/pull/1325">actions/setup-node#1325</a></li>
</ul>
<p>Make sure your runner is on version v2.327.1 or later to ensure
compatibility with this release. <a
href="https://github.com/actions/runner/releases/tag/v2.327.1">See
Release Notes</a></p>
<h3>Dependency Upgrades</h3>
<ul>
<li>Upgrade <code>@​octokit/request-error</code> and
<code>@​actions/github</code> by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a>[bot]
in <a
href="https://redirect.github.com/actions/setup-node/pull/1227">actions/setup-node#1227</a></li>
<li>Upgrade uuid from 9.0.1 to 11.1.0 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a>[bot]
in <a
href="https://redirect.github.com/actions/setup-node/pull/1273">actions/setup-node#1273</a></li>
<li>Upgrade undici from 5.28.5 to 5.29.0 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a>[bot]
in <a
href="https://redirect.github.com/actions/setup-node/pull/1295">actions/setup-node#1295</a></li>
<li>Upgrade form-data to bring in fix for critical vulnerability by <a
href="https://github.com/gowridurgad"><code>@​gowridurgad</code></a> in
<a
href="https://redirect.github.com/actions/setup-node/pull/1332">actions/setup-node#1332</a></li>
<li>Upgrade actions/checkout from 4 to 5 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a>[bot]
in <a
href="https://redirect.github.com/actions/setup-node/pull/1345">actions/setup-node#1345</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a
href="https://github.com/priya-kinthali"><code>@​priya-kinthali</code></a>
made their first contribution in <a
href="https://redirect.github.com/actions/setup-node/pull/1348">actions/setup-node#1348</a></li>
<li><a href="https://github.com/salmanmkc"><code>@​salmanmkc</code></a>
made their first contribution in <a
href="https://redirect.github.com/actions/setup-node/pull/1325">actions/setup-node#1325</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/actions/setup-node/compare/v4...v5.0.0">https://github.com/actions/setup-node/compare/v4...v5.0.0</a></p>
<h2>v4.4.0</h2>
<h2>What's Changed</h2>
<h3>Bug fixes:</h3>
<ul>
<li>Make eslint-compact matcher compatible with Stylelint by <a
href="https://github.com/FloEdelmann"><code>@​FloEdelmann</code></a>
in <a
href="https://redirect.github.com/actions/setup-node/pull/98">actions/setup-node#98</a></li>
<li>Add support for indented eslint output by <a
href="https://github.com/fregante"><code>@​fregante</code></a> in <a
href="https://redirect.github.com/actions/setup-node/pull/1245">actions/setup-node#1245</a></li>
</ul>
<h3>Enhancement:</h3>
<ul>
<li>Support private mirrors by <a
href="https://github.com/marco-ippolito"><code>@​marco-ippolito</code></a>
in <a
href="https://redirect.github.com/actions/setup-node/pull/1240">actions/setup-node#1240</a></li>
</ul>
<h3>Dependency update:</h3>
<ul>
<li>Upgrade <code>@​action/cache</code> from 4.0.2 to 4.0.3 by <a
href="https://github.com/aparnajyothi-y"><code>@​aparnajyothi-y</code></a>
in <a
href="https://redirect.github.com/actions/setup-node/pull/1262">actions/setup-node#1262</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a
href="https://github.com/FloEdelmann"><code>@​FloEdelmann</code></a>
made their first contribution in <a
href="https://redirect.github.com/actions/setup-node/pull/98">actions/setup-node#98</a></li>
<li><a href="https://github.com/fregante"><code>@​fregante</code></a>
made their first contribution in <a
href="https://redirect.github.com/actions/setup-node/pull/1245">actions/setup-node#1245</a></li>
<li><a
href="https://github.com/marco-ippolito"><code>@​marco-ippolito</code></a>
made their first contribution in <a
href="https://redirect.github.com/actions/setup-node/pull/1240">actions/setup-node#1240</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/actions/setup-node/compare/v4...v4.4.0">https://github.com/actions/setup-node/compare/v4...v4.4.0</a></p>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/actions/setup-node/commit/a0853c24544627f65ddf259abe73b1d18a591444"><code>a0853c2</code></a>
Bump actions/checkout from 4 to 5 (<a
href="https://redirect.github.com/actions/setup-node/issues/1345">#1345</a>)</li>
<li><a
href="https://github.com/actions/setup-node/commit/b7234cc9fe124f0f4932554b4e5284543083ae7b"><code>b7234cc</code></a>
Upgrade action to use node24 (<a
href="https://redirect.github.com/actions/setup-node/issues/1325">#1325</a>)</li>
<li><a
href="https://github.com/actions/setup-node/commit/d7a11313b581b306c961b506cfc8971208bb03f6"><code>d7a1131</code></a>
Enhance caching in setup-node with automatic package manager detection
(<a
href="https://redirect.github.com/actions/setup-node/issues/1348">#1348</a>)</li>
<li><a
href="https://github.com/actions/setup-node/commit/5e2628c959b9ade56971c0afcebbe5332d44b398"><code>5e2628c</code></a>
Bumps form-data (<a
href="https://redirect.github.com/actions/setup-node/issues/1332">#1332</a>)</li>
<li><a
href="https://github.com/actions/setup-node/commit/65beceff8e91358525397bdce9103d999507ab03"><code>65becef</code></a>
Bump undici from 5.28.5 to 5.29.0 (<a
href="https://redirect.github.com/actions/setup-node/issues/1295">#1295</a>)</li>
<li><a
href="https://github.com/actions/setup-node/commit/7e24a656e1c7a0d6f3eaef8d8e84ae379a5b035b"><code>7e24a65</code></a>
Bump uuid from 9.0.1 to 11.1.0 (<a
href="https://redirect.github.com/actions/setup-node/issues/1273">#1273</a>)</li>
<li><a
href="https://github.com/actions/setup-node/commit/08f58d1471bff7f3a07d167b4ad7df25d5fcfcb6"><code>08f58d1</code></a>
Bump <code>@​octokit/request-error</code> and
<code>@​actions/github</code> (<a
href="https://redirect.github.com/actions/setup-node/issues/1227">#1227</a>)</li>
<li>See full diff in <a
href="https://github.com/actions/setup-node/compare/v4...v5">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=actions/setup-node&package-manager=github_actions&previous-version=4&new-version=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)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps [actions/setup-python](https://github.com/actions/setup-python)
from 5 to 6.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/actions/setup-python/releases">actions/setup-python's
releases</a>.</em></p>
<blockquote>
<h2>v6.0.0</h2>
<h2>What's Changed</h2>
<h3>Breaking Changes</h3>
<ul>
<li>Upgrade to node 24 by <a
href="https://github.com/salmanmkc"><code>@​salmanmkc</code></a> in <a
href="https://redirect.github.com/actions/setup-python/pull/1164">actions/setup-python#1164</a></li>
</ul>
<p>Make sure your runner is on version v2.327.1 or later to ensure
compatibility with this release. <a
href="https://github.com/actions/runner/releases/tag/v2.327.1">See
Release Notes</a></p>
<h3>Enhancements:</h3>
<ul>
<li>Add support for <code>pip-version</code> by <a
href="https://github.com/priyagupta108"><code>@​priyagupta108</code></a>
in <a
href="https://redirect.github.com/actions/setup-python/pull/1129">actions/setup-python#1129</a></li>
<li>Enhance reading from .python-version by <a
href="https://github.com/krystof-k"><code>@​krystof-k</code></a> in <a
href="https://redirect.github.com/actions/setup-python/pull/787">actions/setup-python#787</a></li>
<li>Add version parsing from Pipfile by <a
href="https://github.com/aradkdj"><code>@​aradkdj</code></a> in <a
href="https://redirect.github.com/actions/setup-python/pull/1067">actions/setup-python#1067</a></li>
</ul>
<h3>Bug fixes:</h3>
<ul>
<li>Clarify pythonLocation behaviour for PyPy and GraalPy in environment
variables by <a
href="https://github.com/aparnajyothi-y"><code>@​aparnajyothi-y</code></a>
in <a
href="https://redirect.github.com/actions/setup-python/pull/1183">actions/setup-python#1183</a></li>
<li>Change missing cache directory error to warning by <a
href="https://github.com/aparnajyothi-y"><code>@​aparnajyothi-y</code></a>
in <a
href="https://redirect.github.com/actions/setup-python/pull/1182">actions/setup-python#1182</a></li>
<li>Add Architecture-Specific PATH Management for Python with --user
Flag on Windows by <a
href="https://github.com/aparnajyothi-y"><code>@​aparnajyothi-y</code></a>
in <a
href="https://redirect.github.com/actions/setup-python/pull/1122">actions/setup-python#1122</a></li>
<li>Include python version in PyPy python-version output by <a
href="https://github.com/cdce8p"><code>@​cdce8p</code></a> in <a
href="https://redirect.github.com/actions/setup-python/pull/1110">actions/setup-python#1110</a></li>
<li>Update docs: clarification on pip authentication with setup-python
by <a
href="https://github.com/priya-kinthali"><code>@​priya-kinthali</code></a>
in <a
href="https://redirect.github.com/actions/setup-python/pull/1156">actions/setup-python#1156</a></li>
</ul>
<h3>Dependency updates:</h3>
<ul>
<li>Upgrade idna from 2.9 to 3.7 in /<strong>tests</strong>/data by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a>[bot]
in <a
href="https://redirect.github.com/actions/setup-python/pull/843">actions/setup-python#843</a></li>
<li>Upgrade form-data to fix critical vulnerabilities <a
href="https://redirect.github.com/actions/setup-python/issues/182">#182</a>
&amp; <a
href="https://redirect.github.com/actions/setup-python/issues/183">#183</a>
by <a
href="https://github.com/aparnajyothi-y"><code>@​aparnajyothi-y</code></a>
in <a
href="https://redirect.github.com/actions/setup-python/pull/1163">actions/setup-python#1163</a></li>
<li>Upgrade setuptools to 78.1.1 to fix path traversal vulnerability in
PackageIndex.download by <a
href="https://github.com/aparnajyothi-y"><code>@​aparnajyothi-y</code></a>
in <a
href="https://redirect.github.com/actions/setup-python/pull/1165">actions/setup-python#1165</a></li>
<li>Upgrade actions/checkout from 4 to 5 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a>[bot]
in <a
href="https://redirect.github.com/actions/setup-python/pull/1181">actions/setup-python#1181</a></li>
<li>Upgrade <code>@​actions/tool-cache</code> from 2.0.1 to 2.0.2 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a>[bot]
in <a
href="https://redirect.github.com/actions/setup-python/pull/1095">actions/setup-python#1095</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a href="https://github.com/krystof-k"><code>@​krystof-k</code></a>
made their first contribution in <a
href="https://redirect.github.com/actions/setup-python/pull/787">actions/setup-python#787</a></li>
<li><a href="https://github.com/cdce8p"><code>@​cdce8p</code></a> made
their first contribution in <a
href="https://redirect.github.com/actions/setup-python/pull/1110">actions/setup-python#1110</a></li>
<li><a href="https://github.com/aradkdj"><code>@​aradkdj</code></a> made
their first contribution in <a
href="https://redirect.github.com/actions/setup-python/pull/1067">actions/setup-python#1067</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/actions/setup-python/compare/v5...v6.0.0">https://github.com/actions/setup-python/compare/v5...v6.0.0</a></p>
<h2>v5.6.0</h2>
<h2>What's Changed</h2>
<ul>
<li>Workflow updates related to Ubuntu 20.04 by <a
href="https://github.com/aparnajyothi-y"><code>@​aparnajyothi-y</code></a>
in <a
href="https://redirect.github.com/actions/setup-python/pull/1065">actions/setup-python#1065</a></li>
<li>Fix for Candidate Not Iterable Error by <a
href="https://github.com/aparnajyothi-y"><code>@​aparnajyothi-y</code></a>
in <a
href="https://redirect.github.com/actions/setup-python/pull/1082">actions/setup-python#1082</a></li>
<li>Upgrade semver and <code>@​types/semver</code> by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a> in <a
href="https://redirect.github.com/actions/setup-python/pull/1091">actions/setup-python#1091</a></li>
<li>Upgrade prettier from 2.8.8 to 3.5.3 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a> in <a
href="https://redirect.github.com/actions/setup-python/pull/1046">actions/setup-python#1046</a></li>
<li>Upgrade ts-jest from 29.1.2 to 29.3.2 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a> in <a
href="https://redirect.github.com/actions/setup-python/pull/1081">actions/setup-python#1081</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/actions/setup-python/compare/v5...v5.6.0">https://github.com/actions/setup-python/compare/v5...v5.6.0</a></p>
<h2>v5.5.0</h2>
<h2>What's Changed</h2>
<h3>Enhancements:</h3>
<ul>
<li>Support free threaded Python versions like '3.13t' by <a
href="https://github.com/colesbury"><code>@​colesbury</code></a> in <a
href="https://redirect.github.com/actions/setup-python/pull/973">actions/setup-python#973</a></li>
<li>Enhance Workflows: Include ubuntu-arm runners, Add e2e Testing for
free threaded and Upgrade <code>@​action/cache</code> from 4.0.0 to
4.0.3 by <a
href="https://github.com/priya-kinthali"><code>@​priya-kinthali</code></a>
in <a
href="https://redirect.github.com/actions/setup-python/pull/1056">actions/setup-python#1056</a></li>
<li>Add support for .tool-versions file in setup-python by <a
href="https://github.com/mahabaleshwars"><code>@​mahabaleshwars</code></a>
in <a
href="https://redirect.github.com/actions/setup-python/pull/1043">actions/setup-python#1043</a></li>
</ul>
<h3>Bug fixes:</h3>
<ul>
<li>Fix architecture for pypy on Linux ARM64 by <a
href="https://github.com/mayeut"><code>@​mayeut</code></a> in <a
href="https://redirect.github.com/actions/setup-python/pull/1011">actions/setup-python#1011</a>
This update maps arm64 to aarch64 for Linux ARM64 PyPy
installations.</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/actions/setup-python/commit/e797f83bcb11b83ae66e0230d6156d7c80228e7c"><code>e797f83</code></a>
Upgrade to node 24 (<a
href="https://redirect.github.com/actions/setup-python/issues/1164">#1164</a>)</li>
<li><a
href="https://github.com/actions/setup-python/commit/3d1e2d2ca0a067f27da6fec484fce7f5256def85"><code>3d1e2d2</code></a>
Revert &quot;Enhance cache-dependency-path handling to support files
outside the w...</li>
<li><a
href="https://github.com/actions/setup-python/commit/65b071217a8539818fdb8b54561bcbae40380a54"><code>65b0712</code></a>
Clarify pythonLocation behavior for PyPy and GraalPy in environment
variables...</li>
<li><a
href="https://github.com/actions/setup-python/commit/5b668cf7652160527499ee14ceaff4be9306cb88"><code>5b668cf</code></a>
Bump actions/checkout from 4 to 5 (<a
href="https://redirect.github.com/actions/setup-python/issues/1181">#1181</a>)</li>
<li><a
href="https://github.com/actions/setup-python/commit/f62a0e252fe7114e86949abfa6e1e89f85bb38c2"><code>f62a0e2</code></a>
Change missing cache directory error to warning (<a
href="https://redirect.github.com/actions/setup-python/issues/1182">#1182</a>)</li>
<li><a
href="https://github.com/actions/setup-python/commit/9322b3ca74000aeb2c01eb777b646334015ddd72"><code>9322b3c</code></a>
Upgrade setuptools to 78.1.1 to fix path traversal vulnerability in
PackageIn...</li>
<li><a
href="https://github.com/actions/setup-python/commit/fbeb884f69f0ac1c0257302f62aa524c2824b649"><code>fbeb884</code></a>
Bump form-data to fix critical vulnerabilities <a
href="https://redirect.github.com/actions/setup-python/issues/182">#182</a>
&amp; <a
href="https://redirect.github.com/actions/setup-python/issues/183">#183</a>
(<a
href="https://redirect.github.com/actions/setup-python/issues/1163">#1163</a>)</li>
<li><a
href="https://github.com/actions/setup-python/commit/03bb6152f4f691b9d64579a1bd791904a083c452"><code>03bb615</code></a>
Bump idna from 2.9 to 3.7 in /<strong>tests</strong>/data (<a
href="https://redirect.github.com/actions/setup-python/issues/843">#843</a>)</li>
<li><a
href="https://github.com/actions/setup-python/commit/36da51d563b70a972897150555bb025096d65565"><code>36da51d</code></a>
Add version parsing from Pipfile (<a
href="https://redirect.github.com/actions/setup-python/issues/1067">#1067</a>)</li>
<li><a
href="https://github.com/actions/setup-python/commit/3c6f142cc0036d53007e92fa1e327564a4cfb7aa"><code>3c6f142</code></a>
update documentation (<a
href="https://redirect.github.com/actions/setup-python/issues/1156">#1156</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/actions/setup-python/compare/v5...v6">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=actions/setup-python&package-manager=github_actions&previous-version=5&new-version=6)](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)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
…bmitty#12122)

Bumps
[shivammathur/setup-php](https://github.com/shivammathur/setup-php) from
2.35.4 to 2.35.5.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/shivammathur/setup-php/releases">shivammathur/setup-php's
releases</a>.</em></p>
<blockquote>
<h2>2.35.5</h2>
<h2>Changelog</h2>
<ul>
<li>Added support for macOS 26 based environments.</li>
</ul>
<pre lang="yml"><code>runs-on: macos-26
steps:
- name: Setup PHP
  uses: shivammathur/setup-php@v2
</code></pre>
<ul>
<li>Fixed resolving tools' releases to the latest one for a version
prefix in tools input. (<a
href="https://redirect.github.com/shivammathur/setup-php/issues/1000">#1000</a>)
For example, this should install the latest release of PHPUnit with
<code>10.5</code> as the prefix.</li>
</ul>
<pre lang="yml"><code>- name: Setup PHP
  uses: shivammathur/setup-php@v2
  with:
    php-version: '8.1'
    tools: phpunit:10.5.x
</code></pre>
<ul>
<li>Improved installing <code>intl</code> extension with a particular
ICU versions.</li>
</ul>
<pre lang="yml"><code>- name: Setup PHP
  uses: shivammathur/setup-php@v2
  with:
    php-version: '8.4'
    extensions: intl-77.1
</code></pre>
<ul>
<li>Fixed tools setup to use the new <code>github-token</code> input
value to avoid rate limits.</li>
</ul>
<pre lang="yml"><code>- name: Setup PHP
  uses: shivammathur/setup-php@v2
  with:
    php-version: '8.4'
    tools: phpcs: 4
    github-token: ${{ secrets.GITHUB_TOKEN }}
</code></pre>
<ul>
<li>
<p>Improved errors when tools fail to install. (<a
href="https://redirect.github.com/shivammathur/setup-php/issues/991">#991</a>)</p>
</li>
<li>
<p>Fixed warning in get function on request failure.</p>
</li>
<li>
<p>Added a fallback source for composer phar archives. (<a
href="https://redirect.github.com/shivammathur/setup-php/issues/956">#956</a>)</p>
</li>
<li>
<p>Added a fallback source for PPA keys. (<a
href="https://redirect.github.com/shivammathur/setup-php/issues/996">#996</a>)</p>
</li>
<li>
<p>Fixed <code>opcache.jit_buffer_size</code> config on arm
environments. (<a
href="https://redirect.github.com/shivammathur/setup-php/issues/999">#999</a>)</p>
</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/shivammathur/setup-php/commit/bf6b4fbd49ca58e4608c9c89fba0b8d90bd2a39f"><code>bf6b4fb</code></a>
Improve sorting in tools.getSemverVersion</li>
<li><a
href="https://github.com/shivammathur/setup-php/commit/8f8196743c19b9fcb7b11d926cfab463116c3ae9"><code>8f81967</code></a>
Fix sorting in tools.getSemverVersion</li>
<li><a
href="https://github.com/shivammathur/setup-php/commit/06512d94eda8abf7aff4fdb33184928bfc9f1990"><code>06512d9</code></a>
Update macos-latest in README [skip ci]</li>
<li><a
href="https://github.com/shivammathur/setup-php/commit/1c302aed34d9fcc910dac305160111b351a41888"><code>1c302ae</code></a>
Mark macOS 26 as supported [skip ci]</li>
<li><a
href="https://github.com/shivammathur/setup-php/commit/dcffe28928f01999f7fbf89aa197bb72ce81ff61"><code>dcffe28</code></a>
Fix jit config on arm</li>
<li><a
href="https://github.com/shivammathur/setup-php/commit/6ffdb3d118e94f77260a8c57171d98df7f9e25f9"><code>6ffdb3d</code></a>
Bump version to 2.35.5</li>
<li><a
href="https://github.com/shivammathur/setup-php/commit/c97dacbacf4be12670a95a640a2412674aef5f44"><code>c97dacb</code></a>
Merge pull request <a
href="https://redirect.github.com/shivammathur/setup-php/issues/995">#995</a>
from shivammathur/dependabot/github_actions/develop/a...</li>
<li><a
href="https://github.com/shivammathur/setup-php/commit/34f574e7aa816b1da19373b8bd1e91629457d1ad"><code>34f574e</code></a>
Bump actions/setup-node from 4 to 5</li>
<li><a
href="https://github.com/shivammathur/setup-php/commit/317a051dea6efbfed846541ec8d30801394eebac"><code>317a051</code></a>
Add fallback cache for keys in ppa.sh</li>
<li><a
href="https://github.com/shivammathur/setup-php/commit/dfcda839682634b89860918993465424cc334a56"><code>dfcda83</code></a>
Add fallback url for composer</li>
<li>Additional commits viewable in <a
href="https://github.com/shivammathur/setup-php/compare/2.35.4...2.35.5">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=shivammathur/setup-php&package-manager=github_actions&previous-version=2.35.4&new-version=2.35.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)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
…y#12119)

Bumps [black](https://github.com/psf/black) from 25.1.0 to 25.9.0.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/psf/black/releases">black's
releases</a>.</em></p>
<blockquote>
<h2>25.9.0</h2>
<h3>Highlights</h3>
<ul>
<li>Remove support for pre-python 3.7 <code>await/async</code> as soft
keywords/variable names
(<a
href="https://redirect.github.com/psf/black/issues/4676">#4676</a>)</li>
</ul>
<h3>Stable style</h3>
<ul>
<li>Fix crash while formatting a long <code>del</code> statement
containing tuples (<a
href="https://redirect.github.com/psf/black/issues/4628">#4628</a>)</li>
<li>Fix crash while formatting expressions using the walrus operator in
complex <code>with</code>
statements (<a
href="https://redirect.github.com/psf/black/issues/4630">#4630</a>)</li>
<li>Handle <code># fmt: skip</code> followed by a comment at the end of
file (<a
href="https://redirect.github.com/psf/black/issues/4635">#4635</a>)</li>
<li>Fix crash when a tuple appears in the <code>as</code> clause of a
<code>with</code> statement (<a
href="https://redirect.github.com/psf/black/issues/4634">#4634</a>)</li>
<li>Fix crash when tuple is used as a context manager inside a
<code>with</code> statement (<a
href="https://redirect.github.com/psf/black/issues/4646">#4646</a>)</li>
<li>Fix crash when formatting a <code>\</code> followed by a
<code>\r</code> followed by a comment (<a
href="https://redirect.github.com/psf/black/issues/4663">#4663</a>)</li>
<li>Fix crash on a <code>\\r\n</code> (<a
href="https://redirect.github.com/psf/black/issues/4673">#4673</a>)</li>
<li>Fix crash on <code>await ...</code> (where <code>...</code> is a
literal <code>Ellipsis</code>) (<a
href="https://redirect.github.com/psf/black/issues/4676">#4676</a>)</li>
<li>Fix crash on parenthesized expression inside a type parameter bound
(<a
href="https://redirect.github.com/psf/black/issues/4684">#4684</a>)</li>
<li>Fix crash when using line ranges excluding indented single line
decorated items
(<a
href="https://redirect.github.com/psf/black/issues/4670">#4670</a>)</li>
</ul>
<h3>Preview style</h3>
<ul>
<li>Fix a bug where one-liner functions/conditionals marked with <code>#
fmt: skip</code> would still
be formatted (<a
href="https://redirect.github.com/psf/black/issues/4552">#4552</a>)</li>
<li>Improve <code>multiline_string_handling</code> with ternaries and
dictionaries (<a
href="https://redirect.github.com/psf/black/issues/4657">#4657</a>)</li>
<li>Fix a bug where <code>string_processing</code> would not split
f-strings directly after
expressions (<a
href="https://redirect.github.com/psf/black/issues/4680">#4680</a>)</li>
<li>Wrap the <code>in</code> clause of comprehensions across lines if
necessary (<a
href="https://redirect.github.com/psf/black/issues/4699">#4699</a>)</li>
<li>Remove parentheses around multiple exception types in
<code>except</code> and <code>except*</code> without
<code>as</code>. (<a
href="https://redirect.github.com/psf/black/issues/4720">#4720</a>)</li>
<li>Add <code>\r</code> style newlines to the potential newlines to
normalize file newlines both from
and to (<a
href="https://redirect.github.com/psf/black/issues/4710">#4710</a>)</li>
</ul>
<h3>Parser</h3>
<ul>
<li>Rewrite tokenizer to improve performance and compliance (<a
href="https://redirect.github.com/psf/black/issues/4536">#4536</a>)</li>
<li>Fix bug where certain unusual expressions (e.g., lambdas) were not
accepted in type
parameter bounds and defaults. (<a
href="https://redirect.github.com/psf/black/issues/4602">#4602</a>)</li>
</ul>
<h3>Performance</h3>
<ul>
<li>Avoid using an extra process when running with only one worker (<a
href="https://redirect.github.com/psf/black/issues/4734">#4734</a>)</li>
</ul>
<h3>Integrations</h3>
<ul>
<li>Fix the version check in the vim file to reject Python 3.8 (<a
href="https://redirect.github.com/psf/black/issues/4567">#4567</a>)</li>
<li>Enhance GitHub Action <code>psf/black</code> to read Black version
from an additional section in
pyproject.toml: <code>[project.dependency-groups]</code> (<a
href="https://redirect.github.com/psf/black/issues/4606">#4606</a>)</li>
<li>Build gallery docker image with python3-slim and reduce image size
(<a
href="https://redirect.github.com/psf/black/issues/4686">#4686</a>)</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/psf/black/blob/main/CHANGES.md">black's
changelog</a>.</em></p>
<blockquote>
<h2>25.9.0</h2>
<h3>Highlights</h3>
<ul>
<li>Remove support for pre-python 3.7 <code>await/async</code> as soft
keywords/variable names
(<a
href="https://redirect.github.com/psf/black/issues/4676">#4676</a>)</li>
</ul>
<h3>Stable style</h3>
<ul>
<li>Fix crash while formatting a long <code>del</code> statement
containing tuples (<a
href="https://redirect.github.com/psf/black/issues/4628">#4628</a>)</li>
<li>Fix crash while formatting expressions using the walrus operator in
complex <code>with</code>
statements (<a
href="https://redirect.github.com/psf/black/issues/4630">#4630</a>)</li>
<li>Handle <code># fmt: skip</code> followed by a comment at the end of
file (<a
href="https://redirect.github.com/psf/black/issues/4635">#4635</a>)</li>
<li>Fix crash when a tuple appears in the <code>as</code> clause of a
<code>with</code> statement (<a
href="https://redirect.github.com/psf/black/issues/4634">#4634</a>)</li>
<li>Fix crash when tuple is used as a context manager inside a
<code>with</code> statement (<a
href="https://redirect.github.com/psf/black/issues/4646">#4646</a>)</li>
<li>Fix crash when formatting a <code>\</code> followed by a
<code>\r</code> followed by a comment (<a
href="https://redirect.github.com/psf/black/issues/4663">#4663</a>)</li>
<li>Fix crash on a <code>\\r\n</code> (<a
href="https://redirect.github.com/psf/black/issues/4673">#4673</a>)</li>
<li>Fix crash on <code>await ...</code> (where <code>...</code> is a
literal <code>Ellipsis</code>) (<a
href="https://redirect.github.com/psf/black/issues/4676">#4676</a>)</li>
<li>Fix crash on parenthesized expression inside a type parameter bound
(<a
href="https://redirect.github.com/psf/black/issues/4684">#4684</a>)</li>
<li>Fix crash when using line ranges excluding indented single line
decorated items
(<a
href="https://redirect.github.com/psf/black/issues/4670">#4670</a>)</li>
</ul>
<h3>Preview style</h3>
<ul>
<li>Fix a bug where one-liner functions/conditionals marked with <code>#
fmt: skip</code> would still
be formatted (<a
href="https://redirect.github.com/psf/black/issues/4552">#4552</a>)</li>
<li>Improve <code>multiline_string_handling</code> with ternaries and
dictionaries (<a
href="https://redirect.github.com/psf/black/issues/4657">#4657</a>)</li>
<li>Fix a bug where <code>string_processing</code> would not split
f-strings directly after
expressions (<a
href="https://redirect.github.com/psf/black/issues/4680">#4680</a>)</li>
<li>Wrap the <code>in</code> clause of comprehensions across lines if
necessary (<a
href="https://redirect.github.com/psf/black/issues/4699">#4699</a>)</li>
<li>Remove parentheses around multiple exception types in
<code>except</code> and <code>except*</code> without
<code>as</code>. (<a
href="https://redirect.github.com/psf/black/issues/4720">#4720</a>)</li>
<li>Add <code>\r</code> style newlines to the potential newlines to
normalize file newlines both from
and to (<a
href="https://redirect.github.com/psf/black/issues/4710">#4710</a>)</li>
</ul>
<h3>Parser</h3>
<ul>
<li>Rewrite tokenizer to improve performance and compliance (<a
href="https://redirect.github.com/psf/black/issues/4536">#4536</a>)</li>
<li>Fix bug where certain unusual expressions (e.g., lambdas) were not
accepted in type
parameter bounds and defaults. (<a
href="https://redirect.github.com/psf/black/issues/4602">#4602</a>)</li>
</ul>
<h3>Performance</h3>
<ul>
<li>Avoid using an extra process when running with only one worker (<a
href="https://redirect.github.com/psf/black/issues/4734">#4734</a>)</li>
</ul>
<h3>Integrations</h3>
<ul>
<li>Fix the version check in the vim file to reject Python 3.8 (<a
href="https://redirect.github.com/psf/black/issues/4567">#4567</a>)</li>
<li>Enhance GitHub Action <code>psf/black</code> to read Black version
from an additional section in
pyproject.toml: <code>[project.dependency-groups]</code> (<a
href="https://redirect.github.com/psf/black/issues/4606">#4606</a>)</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/psf/black/commit/af0ba72a73598c76189d6dd1b21d8532255d5942"><code>af0ba72</code></a>
Prepare docs for release 25.9.0 (<a
href="https://redirect.github.com/psf/black/issues/4751">#4751</a>)</li>
<li><a
href="https://github.com/psf/black/commit/ffc01a027580d99401abb3197e83d50dc4f4c746"><code>ffc01a0</code></a>
Fix schema generation error caused by new click version (<a
href="https://redirect.github.com/psf/black/issues/4750">#4750</a>)</li>
<li><a
href="https://github.com/psf/black/commit/626b32fe2b5387656be6694da9a4b7a3148fb892"><code>626b32f</code></a>
Add normalizing for <code>\r</code> style newlines (<a
href="https://redirect.github.com/psf/black/issues/4710">#4710</a>)</li>
<li><a
href="https://github.com/psf/black/commit/57a461258f324e33bca189b2eb49d7f7a944ffe7"><code>57a4612</code></a>
Fix mypy type issue (<a
href="https://redirect.github.com/psf/black/issues/4745">#4745</a>)</li>
<li><a
href="https://github.com/psf/black/commit/4f6ad7cf8c3092e0fb4d82f54fe77ccde134468a"><code>4f6ad7c</code></a>
Wrap the <code>in</code> clause of comprehensions across lines if
necessary (<a
href="https://redirect.github.com/psf/black/issues/4699">#4699</a>)</li>
<li><a
href="https://github.com/psf/black/commit/24f516961720c5578069dee30415b776359b7be5"><code>24f5169</code></a>
ci: Run diff-shades on unstable instead of preview (<a
href="https://redirect.github.com/psf/black/issues/4741">#4741</a>)</li>
<li><a
href="https://github.com/psf/black/commit/4d55e6017993ee3f0927524e8bc19ead8de9e8ed"><code>4d55e60</code></a>
Bump actions/setup-python from 5 to 6 (<a
href="https://redirect.github.com/psf/black/issues/4744">#4744</a>)</li>
<li><a
href="https://github.com/psf/black/commit/0cf39efdbc3aaea455f95d31e5b42efb6bd61478"><code>0cf39ef</code></a>
Improve the performance of get_string_prefix (<a
href="https://redirect.github.com/psf/black/issues/4742">#4742</a>)</li>
<li><a
href="https://github.com/psf/black/commit/1f779dec013db37475fa56a5c9939a09eab7e7d6"><code>1f779de</code></a>
Fix line ranges decorator edge case (<a
href="https://redirect.github.com/psf/black/issues/4670">#4670</a>)</li>
<li><a
href="https://github.com/psf/black/commit/203fd6b5cdad975178b8174394a7f7fb13d14f02"><code>203fd6b</code></a>
Optimize Line string method (<a
href="https://redirect.github.com/psf/black/issues/4739">#4739</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/psf/black/compare/25.1.0...25.9.0">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=black&package-manager=pip&previous-version=25.1.0&new-version=25.9.0)](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)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
…#12118)

Bumps [cypress](https://github.com/cypress-io/cypress) from 15.1.0 to
15.3.0.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/cypress-io/cypress/releases">cypress's
releases</a>.</em></p>
<blockquote>
<h2>v15.3.0</h2>
<p>Changelog: <a
href="https://docs.cypress.io/app/references/changelog#15.3.0">https://docs.cypress.io/app/references/changelog#15.3.0</a></p>
<h2>v15.2.0</h2>
<p>Changelog: <a
href="https://docs.cypress.io/app/references/changelog#15.2.0">https://docs.cypress.io/app/references/changelog#15.2.0</a></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/cypress-io/cypress/commit/556243acd780b95ad2ff7a1635fdd5cec56a97b6"><code>556243a</code></a>
chore: release 15.3.0 (<a
href="https://redirect.github.com/cypress-io/cypress/issues/32553">#32553</a>)</li>
<li><a
href="https://github.com/cypress-io/cypress/commit/0c2bd493207fe725e44e1d5cbc03d4594bd8be24"><code>0c2bd49</code></a>
chore: fix changelog (<a
href="https://redirect.github.com/cypress-io/cypress/issues/32552">#32552</a>)</li>
<li><a
href="https://github.com/cypress-io/cypress/commit/8755160a689fbf392aa362bbb11e8763a31b63d2"><code>8755160</code></a>
feat: escape key for cy.press (<a
href="https://redirect.github.com/cypress-io/cypress/issues/32545">#32545</a>)</li>
<li><a
href="https://github.com/cypress-io/cypress/commit/17c1ede5f693f3b0a584b89df2664283417f9b01"><code>17c1ede</code></a>
chore: run battery of tests against <code>@​cypress/grep</code> in CI to
make sure we do no...</li>
<li><a
href="https://github.com/cypress-io/cypress/commit/6eb1997df321c1e8694990f9aa75ec09fe46c211"><code>6eb1997</code></a>
chore: put together phases of ESM conversion as well as each package
into the...</li>
<li><a
href="https://github.com/cypress-io/cypress/commit/daca9a316eedd021a7d4d3e58c413eb476641450"><code>daca9a3</code></a>
docs: update URLs for cache purging in documentation (<a
href="https://redirect.github.com/cypress-io/cypress/issues/32548">#32548</a>)</li>
<li><a
href="https://github.com/cypress-io/cypress/commit/7d5fd90721f3ea41b3b6ec8b35312848462e02a2"><code>7d5fd90</code></a>
fix: incorrect loading of ESM based configurations (<a
href="https://redirect.github.com/cypress-io/cypress/issues/32515">#32515</a>)</li>
<li><a
href="https://github.com/cypress-io/cypress/commit/a4b03b424c495b06d644c6970896459d513b74cf"><code>a4b03b4</code></a>
misc: make runnable headers semi-bold font weight (600) (<a
href="https://redirect.github.com/cypress-io/cypress/issues/32491">#32491</a>)</li>
<li><a
href="https://github.com/cypress-io/cypress/commit/113425c6cf80511c59ee46ca4c967b034301dfc8"><code>113425c</code></a>
chore: release <code>@​cypress/grep-v5</code>.0.0</li>
<li><a
href="https://github.com/cypress-io/cypress/commit/c83df82db01ffecc6e217fb1ab01103ef72f1095"><code>c83df82</code></a>
breaking: convert <code>@​cypress/grep</code> to TypeScript and change
what is exported</li>
<li>Additional commits viewable in <a
href="https://github.com/cypress-io/cypress/compare/v15.1.0...v15.3.0">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=cypress&package-manager=npm_and_yarn&previous-version=15.1.0&new-version=15.3.0)](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)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
[//]: # (dependabot-start)
⚠️  **Dependabot is rebasing this PR** ⚠️ 

Rebasing might not happen immediately, so don't worry if this takes some
time.

Note: if you make any changes to this PR yourself, they will take
precedence over the rebase.

---

[//]: # (dependabot-end)

Bumps [jspdf](https://github.com/parallax/jsPDF) from 3.0.2 to 3.0.3.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/parallax/jsPDF/releases">jspdf's
releases</a>.</em></p>
<blockquote>
<h2>v3.0.3</h2>
<p>This release fixes regressions with PNG encoding that were introduced
in v3.0.2.</p>
<h2>What's Changed</h2>
<ul>
<li>Fix division by zero when calculating word spacing by <a
href="https://github.com/alxndr-pggm"><code>@​alxndr-pggm</code></a> in
<a
href="https://redirect.github.com/parallax/jsPDF/pull/3879">parallax/jsPDF#3879</a></li>
<li>fix scaling of form object bounding boxes by <a
href="https://github.com/HackbrettXXX"><code>@​HackbrettXXX</code></a>
in <a
href="https://redirect.github.com/parallax/jsPDF/pull/3888">parallax/jsPDF#3888</a></li>
<li>fix regressions in PNG encoding that were introduced in 3.0.2 by <a
href="https://github.com/HackbrettXXX"><code>@​HackbrettXXX</code></a>
in <a
href="https://redirect.github.com/parallax/jsPDF/pull/3887">parallax/jsPDF#3887</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a
href="https://github.com/alxndr-pggm"><code>@​alxndr-pggm</code></a>
made their first contribution in <a
href="https://redirect.github.com/parallax/jsPDF/pull/3879">parallax/jsPDF#3879</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/parallax/jsPDF/compare/v3.0.2...v3.0.3">https://github.com/parallax/jsPDF/compare/v3.0.2...v3.0.3</a></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/parallax/jsPDF/commit/574a9410524b68f8f122c84142d20fb9e9d9a6ef"><code>574a941</code></a>
3.0.3</li>
<li><a
href="https://github.com/parallax/jsPDF/commit/9ea590cfae316067b19997d67274efee8e50b01f"><code>9ea590c</code></a>
fix regressions in PNG encoding that were introduced in 3.0.2 (<a
href="https://redirect.github.com/parallax/jsPDF/issues/3887">#3887</a>)</li>
<li><a
href="https://github.com/parallax/jsPDF/commit/394d1e7472a2adfb91b17e07476d477c53013c07"><code>394d1e7</code></a>
fix scaling of form object bounding boxes (<a
href="https://redirect.github.com/parallax/jsPDF/issues/3888">#3888</a>)</li>
<li><a
href="https://github.com/parallax/jsPDF/commit/064194fc68c4bfa61a8dc90e903128ccdb2957fd"><code>064194f</code></a>
Fix division by zero when calculating word spacing (<a
href="https://redirect.github.com/parallax/jsPDF/issues/3879">#3879</a>)</li>
<li>See full diff in <a
href="https://github.com/parallax/jsPDF/compare/v3.0.2...v3.0.3">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=jspdf&package-manager=npm_and_yarn&previous-version=3.0.2&new-version=3.0.3)](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)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
…ions/e2e-Setup-Composite (Submitty#12124)

[//]: # (dependabot-start)
⚠️  **Dependabot is rebasing this PR** ⚠️ 

Rebasing might not happen immediately, so don't worry if this takes some
time.

Note: if you make any changes to this PR yourself, they will take
precedence over the rebase.

---

[//]: # (dependabot-end)

Bumps [actions/setup-python](https://github.com/actions/setup-python)
from 5 to 6.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/actions/setup-python/releases">actions/setup-python's
releases</a>.</em></p>
<blockquote>
<h2>v6.0.0</h2>
<h2>What's Changed</h2>
<h3>Breaking Changes</h3>
<ul>
<li>Upgrade to node 24 by <a
href="https://github.com/salmanmkc"><code>@​salmanmkc</code></a> in <a
href="https://redirect.github.com/actions/setup-python/pull/1164">actions/setup-python#1164</a></li>
</ul>
<p>Make sure your runner is on version v2.327.1 or later to ensure
compatibility with this release. <a
href="https://github.com/actions/runner/releases/tag/v2.327.1">See
Release Notes</a></p>
<h3>Enhancements:</h3>
<ul>
<li>Add support for <code>pip-version</code> by <a
href="https://github.com/priyagupta108"><code>@​priyagupta108</code></a>
in <a
href="https://redirect.github.com/actions/setup-python/pull/1129">actions/setup-python#1129</a></li>
<li>Enhance reading from .python-version by <a
href="https://github.com/krystof-k"><code>@​krystof-k</code></a> in <a
href="https://redirect.github.com/actions/setup-python/pull/787">actions/setup-python#787</a></li>
<li>Add version parsing from Pipfile by <a
href="https://github.com/aradkdj"><code>@​aradkdj</code></a> in <a
href="https://redirect.github.com/actions/setup-python/pull/1067">actions/setup-python#1067</a></li>
</ul>
<h3>Bug fixes:</h3>
<ul>
<li>Clarify pythonLocation behaviour for PyPy and GraalPy in environment
variables by <a
href="https://github.com/aparnajyothi-y"><code>@​aparnajyothi-y</code></a>
in <a
href="https://redirect.github.com/actions/setup-python/pull/1183">actions/setup-python#1183</a></li>
<li>Change missing cache directory error to warning by <a
href="https://github.com/aparnajyothi-y"><code>@​aparnajyothi-y</code></a>
in <a
href="https://redirect.github.com/actions/setup-python/pull/1182">actions/setup-python#1182</a></li>
<li>Add Architecture-Specific PATH Management for Python with --user
Flag on Windows by <a
href="https://github.com/aparnajyothi-y"><code>@​aparnajyothi-y</code></a>
in <a
href="https://redirect.github.com/actions/setup-python/pull/1122">actions/setup-python#1122</a></li>
<li>Include python version in PyPy python-version output by <a
href="https://github.com/cdce8p"><code>@​cdce8p</code></a> in <a
href="https://redirect.github.com/actions/setup-python/pull/1110">actions/setup-python#1110</a></li>
<li>Update docs: clarification on pip authentication with setup-python
by <a
href="https://github.com/priya-kinthali"><code>@​priya-kinthali</code></a>
in <a
href="https://redirect.github.com/actions/setup-python/pull/1156">actions/setup-python#1156</a></li>
</ul>
<h3>Dependency updates:</h3>
<ul>
<li>Upgrade idna from 2.9 to 3.7 in /<strong>tests</strong>/data by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a>[bot]
in <a
href="https://redirect.github.com/actions/setup-python/pull/843">actions/setup-python#843</a></li>
<li>Upgrade form-data to fix critical vulnerabilities <a
href="https://redirect.github.com/actions/setup-python/issues/182">#182</a>
&amp; <a
href="https://redirect.github.com/actions/setup-python/issues/183">#183</a>
by <a
href="https://github.com/aparnajyothi-y"><code>@​aparnajyothi-y</code></a>
in <a
href="https://redirect.github.com/actions/setup-python/pull/1163">actions/setup-python#1163</a></li>
<li>Upgrade setuptools to 78.1.1 to fix path traversal vulnerability in
PackageIndex.download by <a
href="https://github.com/aparnajyothi-y"><code>@​aparnajyothi-y</code></a>
in <a
href="https://redirect.github.com/actions/setup-python/pull/1165">actions/setup-python#1165</a></li>
<li>Upgrade actions/checkout from 4 to 5 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a>[bot]
in <a
href="https://redirect.github.com/actions/setup-python/pull/1181">actions/setup-python#1181</a></li>
<li>Upgrade <code>@​actions/tool-cache</code> from 2.0.1 to 2.0.2 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a>[bot]
in <a
href="https://redirect.github.com/actions/setup-python/pull/1095">actions/setup-python#1095</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a href="https://github.com/krystof-k"><code>@​krystof-k</code></a>
made their first contribution in <a
href="https://redirect.github.com/actions/setup-python/pull/787">actions/setup-python#787</a></li>
<li><a href="https://github.com/cdce8p"><code>@​cdce8p</code></a> made
their first contribution in <a
href="https://redirect.github.com/actions/setup-python/pull/1110">actions/setup-python#1110</a></li>
<li><a href="https://github.com/aradkdj"><code>@​aradkdj</code></a> made
their first contribution in <a
href="https://redirect.github.com/actions/setup-python/pull/1067">actions/setup-python#1067</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/actions/setup-python/compare/v5...v6.0.0">https://github.com/actions/setup-python/compare/v5...v6.0.0</a></p>
<h2>v5.6.0</h2>
<h2>What's Changed</h2>
<ul>
<li>Workflow updates related to Ubuntu 20.04 by <a
href="https://github.com/aparnajyothi-y"><code>@​aparnajyothi-y</code></a>
in <a
href="https://redirect.github.com/actions/setup-python/pull/1065">actions/setup-python#1065</a></li>
<li>Fix for Candidate Not Iterable Error by <a
href="https://github.com/aparnajyothi-y"><code>@​aparnajyothi-y</code></a>
in <a
href="https://redirect.github.com/actions/setup-python/pull/1082">actions/setup-python#1082</a></li>
<li>Upgrade semver and <code>@​types/semver</code> by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a> in <a
href="https://redirect.github.com/actions/setup-python/pull/1091">actions/setup-python#1091</a></li>
<li>Upgrade prettier from 2.8.8 to 3.5.3 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a> in <a
href="https://redirect.github.com/actions/setup-python/pull/1046">actions/setup-python#1046</a></li>
<li>Upgrade ts-jest from 29.1.2 to 29.3.2 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a> in <a
href="https://redirect.github.com/actions/setup-python/pull/1081">actions/setup-python#1081</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/actions/setup-python/compare/v5...v5.6.0">https://github.com/actions/setup-python/compare/v5...v5.6.0</a></p>
<h2>v5.5.0</h2>
<h2>What's Changed</h2>
<h3>Enhancements:</h3>
<ul>
<li>Support free threaded Python versions like '3.13t' by <a
href="https://github.com/colesbury"><code>@​colesbury</code></a> in <a
href="https://redirect.github.com/actions/setup-python/pull/973">actions/setup-python#973</a></li>
<li>Enhance Workflows: Include ubuntu-arm runners, Add e2e Testing for
free threaded and Upgrade <code>@​action/cache</code> from 4.0.0 to
4.0.3 by <a
href="https://github.com/priya-kinthali"><code>@​priya-kinthali</code></a>
in <a
href="https://redirect.github.com/actions/setup-python/pull/1056">actions/setup-python#1056</a></li>
<li>Add support for .tool-versions file in setup-python by <a
href="https://github.com/mahabaleshwars"><code>@​mahabaleshwars</code></a>
in <a
href="https://redirect.github.com/actions/setup-python/pull/1043">actions/setup-python#1043</a></li>
</ul>
<h3>Bug fixes:</h3>
<ul>
<li>Fix architecture for pypy on Linux ARM64 by <a
href="https://github.com/mayeut"><code>@​mayeut</code></a> in <a
href="https://redirect.github.com/actions/setup-python/pull/1011">actions/setup-python#1011</a>
This update maps arm64 to aarch64 for Linux ARM64 PyPy
installations.</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/actions/setup-python/commit/e797f83bcb11b83ae66e0230d6156d7c80228e7c"><code>e797f83</code></a>
Upgrade to node 24 (<a
href="https://redirect.github.com/actions/setup-python/issues/1164">#1164</a>)</li>
<li><a
href="https://github.com/actions/setup-python/commit/3d1e2d2ca0a067f27da6fec484fce7f5256def85"><code>3d1e2d2</code></a>
Revert &quot;Enhance cache-dependency-path handling to support files
outside the w...</li>
<li><a
href="https://github.com/actions/setup-python/commit/65b071217a8539818fdb8b54561bcbae40380a54"><code>65b0712</code></a>
Clarify pythonLocation behavior for PyPy and GraalPy in environment
variables...</li>
<li><a
href="https://github.com/actions/setup-python/commit/5b668cf7652160527499ee14ceaff4be9306cb88"><code>5b668cf</code></a>
Bump actions/checkout from 4 to 5 (<a
href="https://redirect.github.com/actions/setup-python/issues/1181">#1181</a>)</li>
<li><a
href="https://github.com/actions/setup-python/commit/f62a0e252fe7114e86949abfa6e1e89f85bb38c2"><code>f62a0e2</code></a>
Change missing cache directory error to warning (<a
href="https://redirect.github.com/actions/setup-python/issues/1182">#1182</a>)</li>
<li><a
href="https://github.com/actions/setup-python/commit/9322b3ca74000aeb2c01eb777b646334015ddd72"><code>9322b3c</code></a>
Upgrade setuptools to 78.1.1 to fix path traversal vulnerability in
PackageIn...</li>
<li><a
href="https://github.com/actions/setup-python/commit/fbeb884f69f0ac1c0257302f62aa524c2824b649"><code>fbeb884</code></a>
Bump form-data to fix critical vulnerabilities <a
href="https://redirect.github.com/actions/setup-python/issues/182">#182</a>
&amp; <a
href="https://redirect.github.com/actions/setup-python/issues/183">#183</a>
(<a
href="https://redirect.github.com/actions/setup-python/issues/1163">#1163</a>)</li>
<li><a
href="https://github.com/actions/setup-python/commit/03bb6152f4f691b9d64579a1bd791904a083c452"><code>03bb615</code></a>
Bump idna from 2.9 to 3.7 in /<strong>tests</strong>/data (<a
href="https://redirect.github.com/actions/setup-python/issues/843">#843</a>)</li>
<li><a
href="https://github.com/actions/setup-python/commit/36da51d563b70a972897150555bb025096d65565"><code>36da51d</code></a>
Add version parsing from Pipfile (<a
href="https://redirect.github.com/actions/setup-python/issues/1067">#1067</a>)</li>
<li><a
href="https://github.com/actions/setup-python/commit/3c6f142cc0036d53007e92fa1e327564a4cfb7aa"><code>3c6f142</code></a>
update documentation (<a
href="https://redirect.github.com/actions/setup-python/issues/1156">#1156</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/actions/setup-python/compare/v5...v6">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=actions/setup-python&package-manager=github_actions&previous-version=5&new-version=6)](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)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
This PR is branched from Submitty#12007, which refactored the structure of the
notification containers to support multiple anchor elements (e.g., one
for linking to the notification and another for marking it as read).
This structural change was necessary to enable the functionality
implemented here.

### Why is this Change Important & Necessary?
The notifications panel lacked clear visual hierarchy and interactivity,
making the UI feel flat and less intuitive.

### What is the New Behavior?
- Clicking on the course name in a notification now navigates to that
course's notifications page.

- A star icon now appears next to gradeable notifications. I also added
this icon on the course notifications page:
<img width="3168" height="805" alt="image"
src="https://github.com/user-attachments/assets/f6e1c0a9-1c0f-4f6d-9470-ba7681d86020"
/>
I plan to convert this page to use the same Vue component as the home
page in a future PR.

- A team icon now appears next to any team actions notifications.

UI improvements:
- Container is still clickable, but other elements within the container
(course name and mark seen) will take precedence.
- Hovering over course name now applies an underline effect.
- Notification content font-weight has been increased to 600 for
improved emphasis and readability.

This change is inspired by GMail's inbox, where the entire container is
clickable, along with separate items within it being clickable:
<img width="3492" height="175" alt="image"
src="https://github.com/user-attachments/assets/c3ba80d5-9b1f-4de4-ad9e-c3108a81b007"
/>

#### Before
<img width="1620" height="733" alt="image"
src="https://github.com/user-attachments/assets/1fa350a6-7b34-454b-88ad-ffd193d36337"
/>

#### After
<img width="1629" height="742" alt="image"
src="https://github.com/user-attachments/assets/dede9fbf-10cf-428f-9df1-c3e299ff232b"
/>

#### Full View (Unread Only)
<img width="3838" height="1829" alt="image"
src="https://github.com/user-attachments/assets/ed1a48f7-dc7a-40b2-8d96-c8448828b634"
/>

#### Full View (Unread Only, Dark Mode)
<img width="3838" height="2047" alt="all_notifications_unread_dark_mode"
src="https://github.com/user-attachments/assets/d92a4548-4d4c-412e-9178-6054c5c90669"
/>

### What steps should a reviewer take to reproduce or test the bug or
new feature?
- Verify UI looks good on different screen sizes and browsers.
- Verify functionality of notification container, course name, and mark
as seen icon.

### Other information
This is not a breaking change.
…#12087)

### Why is this Change Important & Necessary?
<!-- Include any GitHub issue that is fixed/closed using "Fixes
#<number>" or "Closes #<number>" syntax.
Alternately write "Partially addresses #<number>" or "Related to
#<number>" as appropriate. -->
Currently there is a frog robot error whenever a student a student
downloads a file from submissions_processed as described in Submitty#12082

### What is the New Behavior?
<!-- Include before & after screenshots/videos if the user interface has
changed. -->
Fixes Submitty#12082 and all other downloads from submissions_processed

### What steps should a reviewer take to reproduce or test the bug or
new feature?
1. Have a file in submissions processed and attempt to download it as a
student on main
2. See frog robot
3. Re-attempt on branch
4. See downloaded file

### Automated Testing & Documentation
<!-- Is this feature sufficiently tested by unit tests and end-to-end
tests?
If this PR does not add/update the necessary automated tests, write a
new GitHub issue and link it below.
Is this feature sufficiently documented on submitty.org?
Link related PRs or new GitHub issue to update documentation. -->

### Other information
<!-- Is this a breaking change?  
Does this PR include migrations to update existing installations?  
Are there security concerns with this PR? -->
…tty#12077)

### Why is this Change Important & Necessary?
The list of allowed systems calls for pdflatex on the notes page
gradeables needs to be updated.

### What is the New Behavior?
Before the change, the pdf in testcase #2 containing the instructor
'exam' with the student notes attached was not viewable.
The pdf was not produced/was corrupted because a system call was failing
during one of the pdf processing steps.
After the change, the pdf is viewable.

### What steps should a reviewer take to reproduce or test the bug or
new feature?

### Automated Testing & Documentation
We should continue to add more automated testing of these gradeables.  

### Other information

Co-authored-by: Barb Cutler <Barb Cutler>
)

### Why is this Change Important & Necessary?
<!-- Include any GitHub issue that is fixed/closed using "Fixes
#<number>" or "Closes #<number>" syntax.
Alternately write "Partially addresses #<number>" or "Related to
#<number>" as appropriate. -->
Fixes Submitty#11589
In addition to the fix, there are design changes to the course materials
editor to improve usability.

### What is the New Behavior?
<!-- Include before & after screenshots/videos if the user interface has
changed. -->
Initially, a course materials with content `test/temp.txt` would appear
on the page as follows:
<img width="925" height="121" alt="image"
src="https://github.com/user-attachments/assets/adf152c5-c26d-4419-bb41-ebaa5985f327"
/>
Subsequently, an instructor opening the editor would be presented with
this view in which the "File Path / URL" field would display the
entirety of the local path. While potentially useful, it largely
contributes to the bug noted in the attached issue.
<img width="926" height="306" alt="image"
src="https://github.com/user-attachments/assets/0267eddd-d122-4f13-ac47-0978255e9adc"
/>



Now, the "File Path / URL" field has been renamed to "Directory" and
only displays the directory-subdirectory(ies) path:
<img width="647" height="558" alt="image"
src="https://github.com/user-attachments/assets/5d4b4526-bc40-46d9-b6c6-7cbdb735e3d7"
/>
Further, including file extensions (via use of the `.` character), has
been prohibited so that this functionality is exceptionally clear.
<img width="607" height="300" alt="image"
src="https://github.com/user-attachments/assets/32ca2f4c-2d5a-4e22-929b-d21d8369e575"
/>

These features apply to course materials which are hyperlinks as well.
The editor for the case where the material is a link has been changed so
that the URL itself is higher up in the editor UI:
<img width="587" height="495" alt="image"
src="https://github.com/user-attachments/assets/a4634a80-857c-428e-bfa2-8a8af4ad0ab7"
/>



In totality, the course materials editor is more streamlined for
instructors.


### What steps should a reviewer take to reproduce or test the bug or
new feature?

### Automated Testing & Documentation
<!-- Is this feature sufficiently tested by unit tests and end-to-end
tests?
If this PR does not add/update the necessary automated tests, write a
new GitHub issue and link it below.
Is this feature sufficiently documented on submitty.org?
Link related PRs or new GitHub issue to update documentation. -->

### Other information
<!-- Is this a breaking change?  
Does this PR include migrations to update existing installations?  
Are there security concerns with this PR? -->
### Why is this Change Important & Necessary?
The live chat clearing test module of `live_chat.spec.js` is failing on
CI. This failure was introduced in commit b66259f of Submitty#12008 when I
merged main into it. There were other live lecture chat features (namely
Submitty#11863) introduced in this merge, however, I could not locate a failing
test for the clear socket on any of them. NOTE: The clear feature worked
as expected up until that commit.

### What is the New Behavior?
N / A. I assume the change has to come from `ChatroomController.php`. It
is not the Cypress test that is broken, but rather the websocket for
live chat clearing.

### How to Test
Delete all of the tests in `live_chat_spec.js` except for the bottom so
you don't have to wait 5 minutes for it to pass.

### Other information
This is not a breaking change. This PR is currently marked as a draft
since I have been unable to come up with a fix. The current diff was
from when I thought the issue was timing before discovering it was
unrelated to Cypress.

Error on 10/03/2025 11:30:00
<img width="1827" height="261" alt="image"
src="https://github.com/user-attachments/assets/0e80361e-4077-4862-a8eb-4b61a0896e01"
/>
Looks promising, will continue to investigate.

Found another PR that touches live chat sockets:
Submitty#11634 (Add Verification of WebSocket Pages) - a lot of types were
changed. Seems like a small bug was introduced that broke websockets for
in Submitty#12008 (Clear Button for Live Chat) - still investigating, but
narrowing it down.

---------

Co-authored-by: Alex Lavallee <73203142+lavalleeale@users.noreply.github.com>
Co-authored-by: Alex Lavallee <alex@lavallee.one>
…#12136)

Bumps [RainbowGrades](https://github.com/Submitty/RainbowGrades) from
v24.12.00 to v25.10.00.

---
[See release
notes](https://github.com/Submitty/RainbowGrades/releases/tag/v25.10.00)

Co-authored-by: SubmittyBot <SubmittyBot@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

7 participants