Skip to content

- Bugfix - Feature - Code style update (formatting, renaming) - Refactoring (no functional changes, no api changes) - Build related changes - Documentation content changes - #168

Open
ashcoft wants to merge 138 commits into
LibreCodeCoop:mainfrom
ashcoft:main

Conversation

@ashcoft

@ashcoft ashcoft commented Oct 31, 2026

Copy link
Copy Markdown

Pull Request Description

Related Issue

Issue Number:

Pull Request Type

Pull request checklist

  • Did you explain or provide a way of how can we test your code ?
  • If your pull request is related to frontend modifications provide a print of before and after screen
  • Did you provide a general summary of your changes ?
  • Try to limit your pull request to one type, submit multiple pull requests if needed

google-labs-jules Bot and others added 30 commits May 19, 2026 01:44
- Updated appinfo/info.xml with Nextcloud 33 support (min-version 30).
- Replaced internal OC\Files\Filesystem::isFileBlacklisted with OCP\Files\IFilenameValidator.
- Fixed vite.config.js to correctly target src/main.ts.
- Updated @nextcloud npm dependencies to latest compatible versions.
- Verified frontend build and PHP linting.

Co-authored-by: ashcoft <1115854+ashcoft@users.noreply.github.com>
- Updated appinfo/info.xml with Nextcloud 33 support (min-version 30).
- Replaced internal OC\Files\Filesystem::isFileBlacklisted with OCP\Files\IFilenameValidator.
- Fixed vite.config.js to correctly target src/main.ts.
- Updated @nextcloud npm dependencies to latest compatible versions.
- Verified frontend build and PHP linting.

Co-authored-by: ashcoft <1115854+ashcoft@users.noreply.github.com>
- Updated appinfo/info.xml with Nextcloud 33 support (min-version 30).
- Replaced internal OC\Files\Filesystem::isFileBlacklisted with OCP\Files\IFilenameValidator.
- Fixed vite.config.js to correctly target src/main.ts.
- Updated @nextcloud npm dependencies to latest compatible versions.
- Verified frontend build and PHP linting.

Co-authored-by: ashcoft <1115854+ashcoft@users.noreply.github.com>
- Updated appinfo/info.xml with Nextcloud 33 support (min-version 30).
- Replaced internal OC\Files\Filesystem::isFileBlacklisted with OCP\Files\IFilenameValidator.
- Fixed vite.config.js to correctly target src/main.ts.
- Updated @nextcloud npm dependencies to latest compatible versions.
- Verified frontend build and PHP linting.

Co-authored-by: ashcoft <1115854+ashcoft@users.noreply.github.com>
…861883122648452809

Nextcloud 33 Compatibility Update for Extract App
- Update max-version to 34 in info.xml
- Bump version to 3.1.0
- Update CHANGELOG.md

Co-authored-by: openhands <openhands@all-hands.dev>
Update translations from Transifex
…dates

Bumps the npm_and_yarn group with 6 updates in the / directory:

| Package | From | To |
| --- | --- | --- |
| [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) | `7.1.5` | `7.3.5` |
| [dompurify](https://github.com/cure53/DOMPurify) | `3.4.5` | `3.4.12` |
| [form-data](https://github.com/form-data/form-data) | `4.0.5` | `4.0.6` |
| [js-yaml](https://github.com/nodeca/js-yaml) | `4.1.1` | `4.3.0` |
| [qs](https://github.com/ljharb/qs) | `6.14.0` | `6.15.3` |
| [rollup](https://github.com/rollup/rollup) | `4.50.0` | `4.62.2` |



Updates `vite` from 7.1.5 to 7.3.5
- [Release notes](https://github.com/vitejs/vite/releases)
- [Changelog](https://github.com/vitejs/vite/blob/v7.3.5/packages/vite/CHANGELOG.md)
- [Commits](https://github.com/vitejs/vite/commits/v7.3.5/packages/vite)

Updates `dompurify` from 3.4.5 to 3.4.12
- [Release notes](https://github.com/cure53/DOMPurify/releases)
- [Commits](cure53/DOMPurify@3.4.5...3.4.12)

Updates `form-data` from 4.0.5 to 4.0.6
- [Changelog](https://github.com/form-data/form-data/blob/master/CHANGELOG.md)
- [Commits](form-data/form-data@v4.0.5...v4.0.6)

Updates `js-yaml` from 4.1.1 to 4.3.0
- [Changelog](https://github.com/nodeca/js-yaml/blob/master/CHANGELOG.md)
- [Commits](nodeca/js-yaml@4.1.1...4.3.0)

Updates `qs` from 6.14.0 to 6.15.3
- [Changelog](https://github.com/ljharb/qs/blob/main/CHANGELOG.md)
- [Commits](ljharb/qs@v6.14.0...v6.15.3)

Updates `rollup` from 4.50.0 to 4.62.2
- [Release notes](https://github.com/rollup/rollup/releases)
- [Changelog](https://github.com/rollup/rollup/blob/master/CHANGELOG.md)
- [Commits](rollup/rollup@v4.50.0...v4.62.2)

---
updated-dependencies:
- dependency-name: vite
  dependency-version: 7.3.5
  dependency-type: direct:development
  dependency-group: npm_and_yarn
- dependency-name: dompurify
  dependency-version: 3.4.12
  dependency-type: indirect
  dependency-group: npm_and_yarn
- dependency-name: form-data
  dependency-version: 4.0.6
  dependency-type: indirect
  dependency-group: npm_and_yarn
- dependency-name: js-yaml
  dependency-version: 4.3.0
  dependency-type: indirect
  dependency-group: npm_and_yarn
- dependency-name: qs
  dependency-version: 6.15.3
  dependency-type: indirect
  dependency-group: npm_and_yarn
- dependency-name: rollup
  dependency-version: 4.62.2
  dependency-type: indirect
  dependency-group: npm_and_yarn
...

Signed-off-by: dependabot[bot] <support@github.com>
…sues

Vite 7.3.5 with esbuild 0.27 cannot transform destructuring patterns
for older browser targets (Chrome 109, Edge 109, iOS 11). This commit
excludes these older browsers from the browserslist to fix the build
failure in CI.

Co-authored-by: openhands <openhands@all-hands.dev>
…rn-6ef150ff13

chore(deps): Bump the npm_and_yarn group across 1 directory with 6 updates
Bumps the npm_and_yarn group with 1 update in the / directory: [fast-uri](https://github.com/fastify/fast-uri).


Updates `fast-uri` from 3.1.0 to 3.1.3
- [Release notes](https://github.com/fastify/fast-uri/releases)
- [Commits](fastify/fast-uri@v3.1.0...v3.1.3)

---
updated-dependencies:
- dependency-name: fast-uri
  dependency-version: 3.1.3
  dependency-type: indirect
  dependency-group: npm_and_yarn
...

Signed-off-by: dependabot[bot] <support@github.com>
…rn-85f100c75a

chore(deps-dev): Bump fast-uri from 3.1.0 to 3.1.3 in the npm_and_yarn group across 1 directory
The @nextcloud/vite-config v2 requires vite ^7.1.4, but the
merged PR updated vite to ^8.1.4 causing a peer dependency conflict.

Updated @nextcloud/vite-config to ^3.0.0-beta.0 which supports vite v8.

Co-authored-by: openhands <openhands@all-hands.dev>
fix: update @nextcloud/vite-config to v3 beta to support vite v8
- Update @nextcloud/eslint-config from 9.0.0-rc.5 to 9.0.1 (stable)
- Update @nextcloud/stylelint-config from 3.1.0 to 3.2.2
- Update @nextcloud/browserslist-config from 3.0.1 to 3.1.2
- Update openapi-typescript from 7.9.1 to 7.13.0
- Update Node.js requirement to support ^20 || ^22 || ^24
- Update info.xml max-version to 35 for Nextcloud 35 support

Co-authored-by: openhands <openhands@all-hands.dev>
- Change Nextcloud support from 30-35 to 33-34
- Change Node.js requirement to ^24 only
- Update npm requirement to support npm 10 or 11

Co-authored-by: openhands <openhands@all-hands.dev>
- Update @nextcloud/eslint-config to 9.0.1
- Update @nextcloud/stylelint-config to 3.2.2
- Update @nextcloud/browserslist-config to 3.1.2
- Update openapi-typescript to 7.13.0
- Change Node.js requirement to ^24
- Change Nextcloud support to 33-34
- Update phpVersion in psalm.xml to 8.4
- Fix CI workflow to allow phpVersion >= minimum

Co-authored-by: openhands <openhands@all-hands.dev>
chore: NC 33-34 and Node 24+ support
- Add .releaserc configuration for semantic versioning
- Add GitHub Actions workflow to trigger releases on main branch
- Workflow builds the Nextcloud app and attaches to GitHub release

Co-authored-by: openhands <openhands@all-hands.dev>
Co-authored-by: openhands <openhands@all-hands.dev>
Co-authored-by: openhands <openhands@all-hands.dev>
Co-authored-by: openhands <openhands@all-hands.dev>
feat: add semantic-release workflow for auto releases
fix(l10n): Update translations from Transifex
openhands-agent and others added 15 commits October 29, 2026 01:25
The v3.1.2 release failed, so the tag exists but the release has no archives:

  @semantic-release/github -> Failed step "success"
  RequestError [HttpError]: Not Found
  GET https://api.github.com/repos/ashcoft/extract/pulls/165/commits

The success step resolves each released commit to a pull request and fails the
whole release with a 404 when a number cannot be resolved. Merging
LibreCodeCoop/extract's history brought in commits whose messages reference
pull requests that exist only upstream, for example:

  Merge pull request LibreCodeCoop#165 from LibreCodeCoop/fix/manage-npm-audit-through-librcode-catalog

PR LibreCodeCoop#165 does not exist in this repository, so the lookup 404s. That commit is
now permanently part of main, so every future release would fail the same way.

Disable the comment and label side of the success step:

- `successCommentCondition: false` skips the block that performs the PR lookup.
  The condition form is used rather than `successComment: false`, which the
  plugin logs as deprecated.
- `releasedLabels: false` stops the step trying to label those same PRs.

Nothing is lost here: the app is not published to npm and no issue or PR
subscribers depend on release comments.

Co-authored-by: openhands <openhands@all-hands.dev>
"Encryption is not supported yet" was shown for every user as soon as any
encryption module was enabled on the instance, even for archives that were not
encrypted. The check consulted the server-wide flag:

    if ($this->encryptionManager->isEnabled()) { ...refuse... }

That flag only reports whether an encryption module is *available*, not whether
the file being extracted is encrypted, so it blocked a valid use case.

Extraction works with server-side encryption. The archive is read through
Storage::getLocalFile(), and the encryption storage wrapper serves that from a
decrypted temporary file: getLocalFile() calls getCachedFile(), which calls
toTmpFile(), which copies through fopen(). fopen() goes through the wrapper's
decryption path, so the bytes handed to 7za or ZipArchive are already
plaintext. Nothing in the extraction path needs to change.

Remove the refusal, the now-unused OCP\Encryption\IManager constructor
dependency and its import, and add a test asserting the refusal cannot return.
Update the README and appinfo/info.xml, which both advertised the old
limitation.

Password-protected archives remain unsupported; that is a separate limitation
and is still documented.

Co-authored-by: openhands <openhands@all-hands.dev>
fix(release): stop the release failing on upstream pull request numbers
## [3.1.3](v3.1.2...v3.1.3) (2026-10-30)

### Bug Fixes

* **release:** stop the release failing on upstream pull request numbers ([3876977](3876977)), closes [LibreCodeCoop#165](https://github.com/ashcoft/extract/issues/165) [LibreCodeCoop/fix/manage-npm-audit-throu#librcode-catalog](https://github.com/LibreCodeCoop/fix/manage-npm-audit-throu/issues/librcode-catalog) [LibreCodeCoop#165](https://github.com/ashcoft/extract/issues/165)
Follow-up to the previous commit, which removed the encryption refusal. Two
review findings, both confirmed.

cubic P1: removing the refusal made a broken path reachable. The destination is
derived from the archive's local path:

    $dir       = dirname($file);
    $extractTo = $dir . '/' . $fileName;

and postExtract() then expects Nextcloud to see the result there. That holds for
plain local storage, where getLocalFile() returns the file inside the data
directory. It does not hold with server-side encryption enabled or on object
storage: Encryption::getLocalFile() falls through to
LocalTempFileTrait::getCachedFile(), so the path is a TempManager file, $dir
becomes /tmp, and nothing is published. The user would get a success and no
folder.

Guard on Storage::isLocal() instead. That is the actual precondition: false both
when encryption is enabled (Wrapper\Encryption::isLocal() returns false) and for
object storage (Common::isLocal() documents "the common implementation returns a
temporary file by default"). The old encryption check missed object storage
entirely.

sourcery and cubic: the PHP rar path ignored $entry->extract() and returned
success, so a password-protected or damaged entry produced a partial result
reported as complete. It now fails the extraction and logs the entry.

Replace the source-text regression test with behavioural tests that drive
execute(): one asserts a non-local storage is refused before the service is
reached, the other that local storage passes the guard and reaches extraction.

tests/stubs/oc_hooks_emitter.php declared Emitter as a class, but the real type
is an interface, so the OCP interfaces could not be loaded outside a full
Nextcloud checkout. Corrected to an interface and loaded from the bootstrap.

Co-authored-by: openhands <openhands@all-hands.dev>
Codacy's comparison-operator check flags the bare boolean in the new storage
ternary. Compare explicitly, matching the style used elsewhere in this file.

Co-authored-by: openhands <openhands@all-hands.dev>
fix(extraction): allow extraction when server-side encryption is enabled
## [3.1.4](v3.1.3...v3.1.4) (2026-10-30)

### Bug Fixes

* **extraction:** allow extraction when server-side encryption is enabled ([6924cc0](6924cc0))
* **extraction:** guard on local storage, and propagate rar failures ([df4d49b](df4d49b))
…orage

"Extraction is only supported on local storage" was shown for every archive on
object storage (S3, Swift, ...) and whenever server-side encryption was enabled.
The guard added in df4d49b was correct about the symptom but refused the request
instead of fixing it.

The cause is that the extraction unpacks the archive next to the original file
and then relies on Nextcloud seeing the result in the data directory. That only
holds on real local storage, because getLocalFile() then returns a path inside
the data directory. On object storage, or with the encryption storage wrapper,
getLocalFile() returns a temporary copy instead (Encryption::getLocalFile()
falls through to LocalTempFileTrait::getCachedFile(), and Common::isLocal()
documents that "the common implementation returns a temporary file by default").
The destination then resolves to something like /tmp and nothing is published.

Keep the local fast path, and add the import step the old code only documented:
when the destination storage is not local, unpack into a request-owned
temporary directory (ITempManager) and recreate the tree through the Nextcloud
files API. Creating each folder and writing each file with Folder::newFile()
produces the files-cache entries and write hooks as part of the copy, so the
result is published without a storage scan. The temporary directory is removed
after the request, and a failure while publishing is reported as a normal
extraction failure instead of a success the user cannot see.

While extracting the forbidden-name cleanup into its own method, fix the walk
that visited `.` and `..`: the filename validator rejects those, so unlink() was
called on a directory for every folder in the archive.

Co-authored-by: openhands <openhands@all-hands.dev>
## [3.1.5](v3.1.4...v3.1.5) (2026-10-30)

### Bug Fixes

* **extraction:** import the result on object storage and encrypted storage ([4048efb](4048efb))
fix(l10n): Update translations from Transifex
## [3.1.6](v3.1.5...v3.1.6) (2026-10-31)

### Bug Fixes

* **l10n:** Update translations from Transifex ([f92d702](f92d702))
Add repository instructions that every change goes through a pull request and
that nothing may be pushed directly to main. A direct push to main triggers the
automated Release workflow, which publishes a release with no review step.

Co-authored-by: openhands <openhands@all-hands.dev>
The reuse-compliance-check job failed because AGENTS.md carried no copyright or
licence information. Add the standard SPDX comment block used by the other
Markdown files.

Also act on the review feedback:

- Qualify the release warning. release.config.cjs marks maintenance commits
  (chore, docs, ci, refactor, style, test, build, revert) as no-release and the
  workflow is skipped when the head commit contains `skip release`, so not every
  direct push publishes a release. The rule stands because such a push still
  lands on main without review.
- Document the `zlib` requirement: WrappedTarballExtractionTest builds its gzip
  fixtures with Phar::GZ, which needs zlib.
- Say "PHP 8.1 through 8.x" to match the `^8.1` constraint in composer.json.
- Note the REUSE requirement so a new file is not left without headers again.

Co-authored-by: openhands <openhands@all-hands.dev>
docs: record the pull-request-only workflow in AGENTS.md
@chatgpt-codex-connector

chatgpt-codex-connector Bot commented Oct 31, 2026 •

Copy link
Copy Markdown

Codex Review Summary

This comment shows the latest Codex review activity on this pull request.

Review Status Commit Review trigger
📝 Code Review ⚠️ Failed 2026-10-31T04:58:51.021910Z
We couldn’t complete this review. Comment @codex review to try again.
0a7eb3c PR opened
ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review" or "@codex security review".

Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings.

dependabot Bot and others added 14 commits October 31, 2026 14:25
Bumps [follow-redirects](https://github.com/follow-redirects/follow-redirects) from 1.16.1 to 1.16.2.
- [Release notes](https://github.com/follow-redirects/follow-redirects/releases)
- [Commits](follow-redirects/follow-redirects@v1.16.1...v1.16.2)

---
updated-dependencies:
- dependency-name: follow-redirects
  dependency-version: 1.16.2
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
…directs-1.16.2

chore(deps): Bump follow-redirects from 1.16.1 to 1.16.2
Bumps [fsfe/reuse-action](https://github.com/fsfe/reuse-action) from 5.0.0 to 6.0.0.
- [Release notes](https://github.com/fsfe/reuse-action/releases)
- [Commits](fsfe/reuse-action@bb774aa...676e2d5)

---
updated-dependencies:
- dependency-name: fsfe/reuse-action
  dependency-version: 6.0.0
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Bumps [skjnldsv/read-package-engines-version-actions](https://github.com/skjnldsv/read-package-engines-version-actions) from 3 to 4.
- [Release notes](https://github.com/skjnldsv/read-package-engines-version-actions/releases)
- [Commits](skjnldsv/read-package-engines-version-actions@v3...06d6db4)

---
updated-dependencies:
- dependency-name: skjnldsv/read-package-engines-version-actions
  dependency-version: '4'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Bumps [fsfe/reuse-action](https://github.com/fsfe/reuse-action) from 5.0.0 to 6.0.0.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a href="https://github.com/fsfe/reuse-action/releases">fsfe/reuse-action's releases</a>.</em></p>
<blockquote>
<h2>v6.0.0</h2>
<ul>
<li>Bump to v6 #(43)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a href="https://github.com/fsfe/reuse-action/commit/676e2d560c9a403aa252096d99fcab3e1132b0f5"><code>676e2d5</code></a> Bump to reuse v6</li>
<li>See full diff in <a href="https://github.com/fsfe/reuse-action/compare/bb774aa972c2a89ff34781233d275075cbddf542...676e2d560c9a403aa252096d99fcab3e1132b0f5">compare view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=fsfe/reuse-action&package-manager=github_actions&previous-version=5.0.0&new-version=6.0.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 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>

<!-- This is an auto-generated description by cubic. -->
---
## Summary by cubic
Updates the `fsfe/reuse-action` GitHub Action from v5.0.0 to v6.0.0 in the REUSE compliance check workflow.

- This is a major version bump, so the REUSE compliance check may behave differently.

<sup>Written for commit e76321c. Summary will update on new commits.</sup>

<a href="https://cubic.dev/pr/ashcoft/extract/pull/64?utm_source=github" target="_blank" rel="noopener noreferrer" data-no-image-dialog="true"><picture><source media="(prefers-color-scheme: dark)" srcset="https://www.cubic.dev/buttons/review-in-cubic-dark.svg"><source media="(prefers-color-scheme: light)" srcset="https://www.cubic.dev/buttons/review-in-cubic-light.svg"><img alt="View guided diff" src="https://www.cubic.dev/buttons/review-in-cubic-light.svg"></picture></a>

<!-- End of auto-generated description by cubic. -->
…3 to 4 (#65)

Bumps [skjnldsv/read-package-engines-version-actions](https://github.com/skjnldsv/read-package-engines-version-actions) from 3 to 4.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a href="https://github.com/skjnldsv/read-package-engines-version-actions/releases">skjnldsv/read-package-engines-version-actions's releases</a>.</em></p>
<blockquote>
<h2>v4</h2>
<blockquote>
<p>[!WARNING]
The action now runs on Node.js 24 (<code>using: node24</code>). Self-hosted runners and GHES instances need a runner version that supports node24. Stay on <code>@V3</code> until yours does.</p>
</blockquote>
<h2>What's Changed</h2>
<ul>
<li>chore(deps): bump skjnldsv/read-package-engines-version-actions from 2.2 to 3 by <a href="https://github.com/dependabot"><code>@​dependabot</code></a>[bot] in <a href="https://redirect.github.com/skjnldsv/read-package-engines-version-actions/pull/167">skjnldsv/read-package-engines-version-actions#167</a></li>
<li>chore(deps): bump actions/checkout from 4.1.1 to 4.1.4 by <a href="https://github.com/dependabot"><code>@​dependabot</code></a>[bot] in <a href="https://redirect.github.com/skjnldsv/read-package-engines-version-actions/pull/171">skjnldsv/read-package-engines-version-actions#171</a></li>
<li>chore(deps): bump actions/setup-node from 4.0.1 to 4.0.2 by <a href="https://github.com/dependabot"><code>@​dependabot</code></a>[bot] in <a href="https://redirect.github.com/skjnldsv/read-package-engines-version-actions/pull/157">skjnldsv/read-package-engines-version-actions#157</a></li>
<li>chore(deps): bump actions/checkout from 4.1.4 to 6.0.2 by <a href="https://github.com/dependabot"><code>@​dependabot</code></a>[bot] in <a href="https://redirect.github.com/skjnldsv/read-package-engines-version-actions/pull/173">skjnldsv/read-package-engines-version-actions#173</a></li>
<li>chore(deps): bump actions/setup-node from 4.0.2 to 6.4.0 by <a href="https://github.com/dependabot"><code>@​dependabot</code></a>[bot] in <a href="https://redirect.github.com/skjnldsv/read-package-engines-version-actions/pull/174">skjnldsv/read-package-engines-version-actions#174</a></li>
<li>chore(deps): upgrade dependencies by <a href="https://github.com/skjnldsv"><code>@​skjnldsv</code></a> in <a href="https://redirect.github.com/skjnldsv/read-package-engines-version-actions/pull/175">skjnldsv/read-package-engines-version-actions#175</a></li>
<li>feat: Use node24 instead of node20 and update all dependencies by <a href="https://github.com/DerDreschner"><code>@​DerDreschner</code></a> in <a href="https://redirect.github.com/skjnldsv/read-package-engines-version-actions/pull/177">skjnldsv/read-package-engines-version-actions#177</a></li>
<li>chore: drop redundant lint deps and config leftovers by <a href="https://github.com/skjnldsv"><code>@​skjnldsv</code></a> in <a href="https://redirect.github.com/skjnldsv/read-package-engines-version-actions/pull/191">skjnldsv/read-package-engines-version-actions#191</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a href="https://github.com/DerDreschner"><code>@​DerDreschner</code></a> made their first contribution in <a href="https://redirect.github.com/skjnldsv/read-package-engines-version-actions/pull/177">skjnldsv/read-package-engines-version-actions#177</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/skjnldsv/read-package-engines-version-actions/compare/v3...v4">https://github.com/skjnldsv/read-package-engines-version-actions/compare/v3...v4</a></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a href="https://github.com/skjnldsv/read-package-engines-version-actions/commit/06d6db44aa62f4609ba070f556ec24bc99fb85cb"><code>06d6db4</code></a> Merge pull request <a href="https://redirect.github.com/skjnldsv/read-package-engines-version-actions/issues/191">#191</a> from skjnldsv/fix/tooling-cleanup</li>
<li><a href="https://github.com/skjnldsv/read-package-engines-version-actions/commit/4d0086a7b228ae8b47b5c1d7cd290487229d86db"><code>4d0086a</code></a> chore: drop redundant lint deps and config leftovers</li>
<li><a href="https://github.com/skjnldsv/read-package-engines-version-actions/commit/d88fca0900fed6f04ff177e1a512cfab5ba7e081"><code>d88fca0</code></a> Merge pull request <a href="https://redirect.github.com/skjnldsv/read-package-engines-version-actions/issues/177">#177</a> from DerDreschner/main</li>
<li><a href="https://github.com/skjnldsv/read-package-engines-version-actions/commit/27886ba2b720a619a91cbdd5a8a7df0e88fc72c3"><code>27886ba</code></a> feat: Use node24 instead of node20 and update all dependencies</li>
<li><a href="https://github.com/skjnldsv/read-package-engines-version-actions/commit/4d14dc255cc4ac6d7237ad1f6af2614b4428e6fe"><code>4d14dc2</code></a> Merge pull request <a href="https://redirect.github.com/skjnldsv/read-package-engines-version-actions/issues/175">#175</a> from skjnldsv/chore/upgrade-dependencies</li>
<li><a href="https://github.com/skjnldsv/read-package-engines-version-actions/commit/49e6823ac5843b6802b92cf84aafcd433ee0eae6"><code>49e6823</code></a> chore(deps): rebuild dist</li>
<li><a href="https://github.com/skjnldsv/read-package-engines-version-actions/commit/7f8080ff914739be0995f3ccfa12f750b86ec056"><code>7f8080f</code></a> chore(deps): upgrade dependencies</li>
<li><a href="https://github.com/skjnldsv/read-package-engines-version-actions/commit/2ea8df84fda064309193ec5fbf377730b39e5110"><code>2ea8df8</code></a> chore: open-pull-requests-limit for Dependabot</li>
<li><a href="https://github.com/skjnldsv/read-package-engines-version-actions/commit/c660a39caae4cfb30c40c319ebd4da5e106f3af0"><code>c660a39</code></a> Merge pull request <a href="https://redirect.github.com/skjnldsv/read-package-engines-version-actions/issues/174">#174</a> from skjnldsv/dependabot/github_actions/actions/setup...</li>
<li><a href="https://github.com/skjnldsv/read-package-engines-version-actions/commit/b0cb62702175d0eb88b94681e729ab1e73345040"><code>b0cb627</code></a> Merge pull request <a href="https://redirect.github.com/skjnldsv/read-package-engines-version-actions/issues/173">#173</a> from skjnldsv/dependabot/github_actions/actions/check...</li>
<li>Additional commits viewable in <a href="https://github.com/skjnldsv/read-package-engines-version-actions/compare/v3...06d6db44aa62f4609ba070f556ec24bc99fb85cb">compare view</a></li>
</ul>
</details>
<br />


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

<!-- This is an auto-generated description by cubic. -->
---
## Summary by cubic
Updates `skjnldsv/read-package-engines-version-actions` from v3 to v4 in four GitHub Actions workflows. v4 now runs on Node.js 24, so self-hosted runners or GHES instances must support node24; stay on v3 until they do.

<sup>Written for commit f3aadfb. Summary will update on new commits.</sup>

<a href="https://cubic.dev/pr/ashcoft/extract/pull/65?utm_source=github" target="_blank" rel="noopener noreferrer" data-no-image-dialog="true"><picture><source media="(prefers-color-scheme: dark)" srcset="https://www.cubic.dev/buttons/review-in-cubic-dark.svg"><source media="(prefers-color-scheme: light)" srcset="https://www.cubic.dev/buttons/review-in-cubic-light.svg"><img alt="View guided diff" src="https://www.cubic.dev/buttons/review-in-cubic-light.svg"></picture></a>

<!-- End of auto-generated description by cubic. -->
fix(l10n): Update translations from Transifex
## [3.1.7](v3.1.6...v3.1.7) (2026-11-03)

### Bug Fixes

* **l10n:** Update translations from Transifex ([94aa76a](94aa76a))
Bumps the npm_and_yarn group with 1 update: [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite).


Updates `vite` from 8.3.5 to 8.3.6
- [Release notes](https://github.com/vitejs/vite/releases)
- [Changelog](https://github.com/vitejs/vite/blob/main/packages/vite/CHANGELOG.md)
- [Commits](https://github.com/vitejs/vite/commits/v8.3.6/packages/vite)

---
updated-dependencies:
- dependency-name: vite
  dependency-version: 8.3.6
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: npm_and_yarn
...

Signed-off-by: dependabot[bot] <support@github.com>
Bumps the github-actions group with 1 update: [icewind1991/nextcloud-version-matrix](https://github.com/icewind1991/nextcloud-version-matrix).


Updates `icewind1991/nextcloud-version-matrix` from 1.3.3 to 1.3.4
- [Release notes](https://github.com/icewind1991/nextcloud-version-matrix/releases)
- [Commits](nextcloud-libraries/nextcloud-version-matrix@cd0211f...71959de)

---
updated-dependencies:
- dependency-name: icewind1991/nextcloud-version-matrix
  dependency-version: 1.3.4
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: github-actions
...

Signed-off-by: dependabot[bot] <support@github.com>
…oup (#69)

Bumps the npm_and_yarn group with 1 update: [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite).

Updates `vite` from 8.3.5 to 8.3.6
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a href="https://github.com/vitejs/vite/releases">vite's releases</a>.</em></p>
<blockquote>
<h2>v8.3.6</h2>
<h3>Bug Fixes</h3>
<ul>
<li>await overlapping plugin container close calls (<a href="https://redirect.github.com/vitejs/vite/issues/23935">#23935</a>) (<a href="https://github.com/vitejs/vite/commit/175bbeb231fe8bbf260b0b3866b30080690c4f5e">175bbeb</a>)</li>
<li><strong>build:</strong> resolve dynamic imports with queries appended when collecting CSS dependencies (<a href="https://redirect.github.com/vitejs/vite/issues/23909">#23909</a>) (<a href="https://github.com/vitejs/vite/commit/df365589738866363fff7335ed58948a5c440580">df36558</a>)</li>
<li><strong>build:</strong> use stable module ids in chunk import map hash signatures (fix <a href="https://redirect.github.com/vitejs/vite/issues/23975">#23975</a>) (<a href="https://redirect.github.com/vitejs/vite/issues/23976">#23976</a>) (<a href="https://github.com/vitejs/vite/commit/8069835ac32ae7682b34de55fdba6c5d2484bae0">8069835</a>)</li>
<li><strong>bundled-dev:</strong> allow named imports from Node built-ins (<a href="https://redirect.github.com/vitejs/vite/issues/23858">#23858</a>) (<a href="https://github.com/vitejs/vite/commit/4260c756944a430e897f689efcfa4f8648953488">4260c75</a>)</li>
<li><strong>bundled-dev:</strong> reload when hmr cannot run an entry again (<a href="https://redirect.github.com/vitejs/vite/issues/23849">#23849</a>) (<a href="https://github.com/vitejs/vite/commit/a236886026c3a5de0680ea616de7de830d7a90e7">a236886</a>)</li>
<li><strong>deps:</strong> update <code>@rollup/plugin-alias</code> to v6.0.1 (<a href="https://redirect.github.com/vitejs/vite/issues/23862">#23862</a>) (<a href="https://github.com/vitejs/vite/commit/67c965b1df64249bceb747037e87d22f75b3e471">67c965b</a>)</li>
<li><strong>deps:</strong> update all non-major dependencies (<a href="https://redirect.github.com/vitejs/vite/issues/23896">#23896</a>) (<a href="https://github.com/vitejs/vite/commit/46b91c5bf9c2901b8511c893bc3fc38b8bba6e4f">46b91c5</a>)</li>
<li><strong>deps:</strong> update all non-major dependencies (<a href="https://redirect.github.com/vitejs/vite/issues/23966">#23966</a>) (<a href="https://github.com/vitejs/vite/commit/b3cb0575aff63004a71301a1ec798aeea2aa05d7">b3cb057</a>)</li>
<li><strong>deps:</strong> update rolldown-related dependencies (<a href="https://redirect.github.com/vitejs/vite/issues/23868">#23868</a>) (<a href="https://github.com/vitejs/vite/commit/a63eb8722e7d47d1efb710b6410c8d5e5a04a18f">a63eb87</a>)</li>
<li><strong>deps:</strong> update rolldown-related dependencies (<a href="https://redirect.github.com/vitejs/vite/issues/23967">#23967</a>) (<a href="https://github.com/vitejs/vite/commit/0105733e610dd5b770bb5397e8d9fbc54a9f6312">0105733</a>)</li>
<li><strong>dev:</strong> escape ANSI escape sequence for <code>server.forwardConsole</code> (<a href="https://redirect.github.com/vitejs/vite/issues/23933">#23933</a>) (<a href="https://github.com/vitejs/vite/commit/4f340fdb1b619089bbf8ae5dc56c2c0866224306">4f340fd</a>)</li>
<li><strong>html:</strong> remove adjacent module tags on the first line (<a href="https://redirect.github.com/vitejs/vite/issues/23823">#23823</a>) (<a href="https://github.com/vitejs/vite/commit/eab1dc2752fcccf7f06427afc9915794e256e3bc">eab1dc2</a>)</li>
<li>ignore pnpm's .modules.yaml as a Vite Task input (<a href="https://redirect.github.com/vitejs/vite/issues/23634">#23634</a>) (<a href="https://github.com/vitejs/vite/commit/95c2daf1352b3509ec93e6e08a0eaabe23a61b28">95c2daf</a>)</li>
<li><strong>optimizer:</strong> detect cache dir precisely (<a href="https://redirect.github.com/vitejs/vite/issues/23912">#23912</a>) (<a href="https://github.com/vitejs/vite/commit/cc9bc2131d471bb4d60364614b326ada3ca7d10d">cc9bc21</a>)</li>
<li><strong>optimizer:</strong> resolve subpath imports (#) with Vite's resolver (<a href="https://redirect.github.com/vitejs/vite/issues/23959">#23959</a>) (<a href="https://github.com/vitejs/vite/commit/0fdd81e9460dd44806b2b6290603ee2c8366a54e">0fdd81e</a>)</li>
<li>respect <code>build.sourcemap</code> from environment (<a href="https://redirect.github.com/vitejs/vite/issues/23879">#23879</a>) (<a href="https://github.com/vitejs/vite/commit/82e7aa0374a15e1c67594557ab5893c91578f897">82e7aa0</a>)</li>
<li><strong>server:</strong> escape HTML attributes (<a href="https://redirect.github.com/vitejs/vite/issues/23995">#23995</a>) (<a href="https://github.com/vitejs/vite/commit/a27039101e3726498063c9662da9c0c097016bd1">a270391</a>)</li>
<li><strong>server:</strong> preserve <code>$</code> patterns in static alias replacements (<a href="https://redirect.github.com/vitejs/vite/issues/23703">#23703</a>) (<a href="https://github.com/vitejs/vite/commit/1b6ed05397c0670e6114e3e1380188f0313ae590">1b6ed05</a>)</li>
<li><strong>ssr:</strong> convert external require against built-in modules to import for <code>ssr.target=webworker</code> (<a href="https://redirect.github.com/vitejs/vite/issues/23759">#23759</a>) (<a href="https://github.com/vitejs/vite/commit/a711f1c6328ca7f59857ed99e32853cf49b19a15">a711f1c</a>)</li>
<li>use top-level <code>input</code> for SSR build when <code>build.ssr: true</code> (<a href="https://redirect.github.com/vitejs/vite/issues/23898">#23898</a>) (<a href="https://github.com/vitejs/vite/commit/90bc034a97e7eccd0f3cbc69904fffa625a4c34d">90bc034</a>)</li>
<li><strong>wasm:</strong> reject <code>.wasm</code> outside <code>server.fs</code> (<a href="https://redirect.github.com/vitejs/vite/issues/23914">#23914</a>) (<a href="https://github.com/vitejs/vite/commit/64e24670e49900c33a3d3e3c701a5ec4d76573f2">64e2467</a>)</li>
<li>watch files that have a query or hash referenced with <code>new URL(..., import.meta.url)</code> (<a href="https://redirect.github.com/vitejs/vite/issues/23780">#23780</a>) (<a href="https://github.com/vitejs/vite/commit/e954a9cda0b5254be495a937333a0be1b8503d8f">e954a9c</a>)</li>
<li><strong>worker:</strong> keep chunks conflicted with unused workers that are still used by a live worker (<a href="https://redirect.github.com/vitejs/vite/issues/23956">#23956</a>) (<a href="https://github.com/vitejs/vite/commit/7139ef35cf6c9c0979385a467e8499fc19dfd099">7139ef3</a>)</li>
</ul>
<h3>Performance Improvements</h3>
<ul>
<li><strong>build:</strong> remove preload link listeners on settle (fix <a href="https://redirect.github.com/vitejs/vite/issues/23920">#23920</a>) (<a href="https://redirect.github.com/vitejs/vite/issues/23922">#23922</a>) (<a href="https://github.com/vitejs/vite/commit/8109efd30319704224db3b7e3b7090348999effb">8109efd</a>)</li>
<li><strong>css:</strong> index rendered modules once per output for <code>cssScopeTo</code> (<a href="https://redirect.github.com/vitejs/vite/issues/23889">#23889</a>) (<a href="https://github.com/vitejs/vite/commit/1b905e562aed9b47c3ab5959149bb1566eb7a9a5">1b905e5</a>)</li>
</ul>
<h3>Miscellaneous Chores</h3>
<ul>
<li>align charset case (<a href="https://redirect.github.com/vitejs/vite/issues/23863">#23863</a>) (<a href="https://github.com/vitejs/vite/commit/a976df38815d00102bb1d9fa32e0fec7c05d210a">a976df3</a>)</li>
</ul>
<h3>Build System</h3>
<ul>
<li>generate sourcemaps in import-meta-current-dirname plugin (<a href="https://redirect.github.com/vitejs/vite/issues/23904">#23904</a>) (<a href="https://github.com/vitejs/vite/commit/20d355a00b036499f4b9fd5aa99ff754ca3d4d06">20d355a</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a href="https://github.com/vitejs/vite/blob/main/packages/vite/CHANGELOG.md">vite's changelog</a>.</em></p>
<blockquote>
<h2><!-- raw HTML omitted --><a href="https://github.com/vitejs/vite/compare/v8.3.5...v8.3.6">8.3.6</a> (2026-11-05)<!-- raw HTML omitted --></h2>
<h3>Bug Fixes</h3>
<ul>
<li>await overlapping plugin container close calls (<a href="https://redirect.github.com/vitejs/vite/issues/23935">#23935</a>) (<a href="https://github.com/vitejs/vite/commit/175bbeb231fe8bbf260b0b3866b30080690c4f5e">175bbeb</a>)</li>
<li><strong>build:</strong> resolve dynamic imports with queries appended when collecting CSS dependencies (<a href="https://redirect.github.com/vitejs/vite/issues/23909">#23909</a>) (<a href="https://github.com/vitejs/vite/commit/df365589738866363fff7335ed58948a5c440580">df36558</a>)</li>
<li><strong>build:</strong> use stable module ids in chunk import map hash signatures (fix <a href="https://redirect.github.com/vitejs/vite/issues/23975">#23975</a>) (<a href="https://redirect.github.com/vitejs/vite/issues/23976">#23976</a>) (<a href="https://github.com/vitejs/vite/commit/8069835ac32ae7682b34de55fdba6c5d2484bae0">8069835</a>)</li>
<li><strong>bundled-dev:</strong> allow named imports from Node built-ins (<a href="https://redirect.github.com/vitejs/vite/issues/23858">#23858</a>) (<a href="https://github.com/vitejs/vite/commit/4260c756944a430e897f689efcfa4f8648953488">4260c75</a>)</li>
<li><strong>bundled-dev:</strong> reload when hmr cannot run an entry again (<a href="https://redirect.github.com/vitejs/vite/issues/23849">#23849</a>) (<a href="https://github.com/vitejs/vite/commit/a236886026c3a5de0680ea616de7de830d7a90e7">a236886</a>)</li>
<li><strong>deps:</strong> update <code>@rollup/plugin-alias</code> to v6.0.1 (<a href="https://redirect.github.com/vitejs/vite/issues/23862">#23862</a>) (<a href="https://github.com/vitejs/vite/commit/67c965b1df64249bceb747037e87d22f75b3e471">67c965b</a>)</li>
<li><strong>deps:</strong> update all non-major dependencies (<a href="https://redirect.github.com/vitejs/vite/issues/23896">#23896</a>) (<a href="https://github.com/vitejs/vite/commit/46b91c5bf9c2901b8511c893bc3fc38b8bba6e4f">46b91c5</a>)</li>
<li><strong>deps:</strong> update all non-major dependencies (<a href="https://redirect.github.com/vitejs/vite/issues/23966">#23966</a>) (<a href="https://github.com/vitejs/vite/commit/b3cb0575aff63004a71301a1ec798aeea2aa05d7">b3cb057</a>)</li>
<li><strong>deps:</strong> update rolldown-related dependencies (<a href="https://redirect.github.com/vitejs/vite/issues/23868">#23868</a>) (<a href="https://github.com/vitejs/vite/commit/a63eb8722e7d47d1efb710b6410c8d5e5a04a18f">a63eb87</a>)</li>
<li><strong>deps:</strong> update rolldown-related dependencies (<a href="https://redirect.github.com/vitejs/vite/issues/23967">#23967</a>) (<a href="https://github.com/vitejs/vite/commit/0105733e610dd5b770bb5397e8d9fbc54a9f6312">0105733</a>)</li>
<li><strong>dev:</strong> escape ANSI escape sequence for <code>server.forwardConsole</code> (<a href="https://redirect.github.com/vitejs/vite/issues/23933">#23933</a>) (<a href="https://github.com/vitejs/vite/commit/4f340fdb1b619089bbf8ae5dc56c2c0866224306">4f340fd</a>)</li>
<li><strong>html:</strong> remove adjacent module tags on the first line (<a href="https://redirect.github.com/vitejs/vite/issues/23823">#23823</a>) (<a href="https://github.com/vitejs/vite/commit/eab1dc2752fcccf7f06427afc9915794e256e3bc">eab1dc2</a>)</li>
<li>ignore pnpm's .modules.yaml as a Vite Task input (<a href="https://redirect.github.com/vitejs/vite/issues/23634">#23634</a>) (<a href="https://github.com/vitejs/vite/commit/95c2daf1352b3509ec93e6e08a0eaabe23a61b28">95c2daf</a>)</li>
<li><strong>optimizer:</strong> detect cache dir precisely (<a href="https://redirect.github.com/vitejs/vite/issues/23912">#23912</a>) (<a href="https://github.com/vitejs/vite/commit/cc9bc2131d471bb4d60364614b326ada3ca7d10d">cc9bc21</a>)</li>
<li><strong>optimizer:</strong> resolve subpath imports (#) with Vite's resolver (<a href="https://redirect.github.com/vitejs/vite/issues/23959">#23959</a>) (<a href="https://github.com/vitejs/vite/commit/0fdd81e9460dd44806b2b6290603ee2c8366a54e">0fdd81e</a>)</li>
<li>respect <code>build.sourcemap</code> from environment (<a href="https://redirect.github.com/vitejs/vite/issues/23879">#23879</a>) (<a href="https://github.com/vitejs/vite/commit/82e7aa0374a15e1c67594557ab5893c91578f897">82e7aa0</a>)</li>
<li><strong>server:</strong> escape HTML attributes (<a href="https://redirect.github.com/vitejs/vite/issues/23995">#23995</a>) (<a href="https://github.com/vitejs/vite/commit/a27039101e3726498063c9662da9c0c097016bd1">a270391</a>)</li>
<li><strong>server:</strong> preserve <code>$</code> patterns in static alias replacements (<a href="https://redirect.github.com/vitejs/vite/issues/23703">#23703</a>) (<a href="https://github.com/vitejs/vite/commit/1b6ed05397c0670e6114e3e1380188f0313ae590">1b6ed05</a>)</li>
<li><strong>ssr:</strong> convert external require against built-in modules to import for <code>ssr.target=webworker</code> (<a href="https://redirect.github.com/vitejs/vite/issues/23759">#23759</a>) (<a href="https://github.com/vitejs/vite/commit/a711f1c6328ca7f59857ed99e32853cf49b19a15">a711f1c</a>)</li>
<li>use top-level <code>input</code> for SSR build when <code>build.ssr: true</code> (<a href="https://redirect.github.com/vitejs/vite/issues/23898">#23898</a>) (<a href="https://github.com/vitejs/vite/commit/90bc034a97e7eccd0f3cbc69904fffa625a4c34d">90bc034</a>)</li>
<li><strong>wasm:</strong> reject <code>.wasm</code> outside <code>server.fs</code> (<a href="https://redirect.github.com/vitejs/vite/issues/23914">#23914</a>) (<a href="https://github.com/vitejs/vite/commit/64e24670e49900c33a3d3e3c701a5ec4d76573f2">64e2467</a>)</li>
<li>watch files that have a query or hash referenced with <code>new URL(..., import.meta.url)</code> (<a href="https://redirect.github.com/vitejs/vite/issues/23780">#23780</a>) (<a href="https://github.com/vitejs/vite/commit/e954a9cda0b5254be495a937333a0be1b8503d8f">e954a9c</a>)</li>
<li><strong>worker:</strong> keep chunks conflicted with unused workers that are still used by a live worker (<a href="https://redirect.github.com/vitejs/vite/issues/23956">#23956</a>) (<a href="https://github.com/vitejs/vite/commit/7139ef35cf6c9c0979385a467e8499fc19dfd099">7139ef3</a>)</li>
</ul>
<h3>Performance Improvements</h3>
<ul>
<li><strong>build:</strong> remove preload link listeners on settle (fix <a href="https://redirect.github.com/vitejs/vite/issues/23920">#23920</a>) (<a href="https://redirect.github.com/vitejs/vite/issues/23922">#23922</a>) (<a href="https://github.com/vitejs/vite/commit/8109efd30319704224db3b7e3b7090348999effb">8109efd</a>)</li>
<li><strong>css:</strong> index rendered modules once per output for <code>cssScopeTo</code> (<a href="https://redirect.github.com/vitejs/vite/issues/23889">#23889</a>) (<a href="https://github.com/vitejs/vite/commit/1b905e562aed9b47c3ab5959149bb1566eb7a9a5">1b905e5</a>)</li>
</ul>
<h3>Miscellaneous Chores</h3>
<ul>
<li>align charset case (<a href="https://redirect.github.com/vitejs/vite/issues/23863">#23863</a>) (<a href="https://github.com/vitejs/vite/commit/a976df38815d00102bb1d9fa32e0fec7c05d210a">a976df3</a>)</li>
</ul>
<h3>Build System</h3>
<ul>
<li>generate sourcemaps in import-meta-current-dirname plugin (<a href="https://redirect.github.com/vitejs/vite/issues/23904">#23904</a>) (<a href="https://github.com/vitejs/vite/commit/20d355a00b036499f4b9fd5aa99ff754ca3d4d06">20d355a</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a href="https://github.com/vitejs/vite/commit/0fd9a29f57d49d496f39c952f44c1b5fc3e90769"><code>0fd9a29</code></a> release: v8.3.6 (<a href="https://github.com/vitejs/vite/tree/HEAD/packages/vite/issues/23996">#23996</a>)</li>
<li><a href="https://github.com/vitejs/vite/commit/eab1dc2752fcccf7f06427afc9915794e256e3bc"><code>eab1dc2</code></a> fix(html): remove adjacent module tags on the first line (<a href="https://github.com/vitejs/vite/tree/HEAD/packages/vite/issues/23823">#23823</a>)</li>
<li><a href="https://github.com/vitejs/vite/commit/a27039101e3726498063c9662da9c0c097016bd1"><code>a270391</code></a> fix(server): escape HTML attributes (<a href="https://github.com/vitejs/vite/tree/HEAD/packages/vite/issues/23995">#23995</a>)</li>
<li><a href="https://github.com/vitejs/vite/commit/7139ef35cf6c9c0979385a467e8499fc19dfd099"><code>7139ef3</code></a> fix(worker): keep chunks conflicted with unused workers that are still used b...</li>
<li><a href="https://github.com/vitejs/vite/commit/0fdd81e9460dd44806b2b6290603ee2c8366a54e"><code>0fdd81e</code></a> fix(optimizer): resolve subpath imports (#) with Vite's resolver (<a href="https://github.com/vitejs/vite/tree/HEAD/packages/vite/issues/23959">#23959</a>)</li>
<li><a href="https://github.com/vitejs/vite/commit/8069835ac32ae7682b34de55fdba6c5d2484bae0"><code>8069835</code></a> fix(build): use stable module ids in chunk import map hash signatures (fix <a href="https://github.com/vitejs/vite/tree/HEAD/packages/vite/issues/2">#2</a>...</li>
<li><a href="https://github.com/vitejs/vite/commit/95c2daf1352b3509ec93e6e08a0eaabe23a61b28"><code>95c2daf</code></a> fix: ignore pnpm's .modules.yaml as a Vite Task input (<a href="https://github.com/vitejs/vite/tree/HEAD/packages/vite/issues/23634">#23634</a>)</li>
<li><a href="https://github.com/vitejs/vite/commit/b3cb0575aff63004a71301a1ec798aeea2aa05d7"><code>b3cb057</code></a> fix(deps): update all non-major dependencies (<a href="https://github.com/vitejs/vite/tree/HEAD/packages/vite/issues/23966">#23966</a>)</li>
<li><a href="https://github.com/vitejs/vite/commit/0105733e610dd5b770bb5397e8d9fbc54a9f6312"><code>0105733</code></a> fix(deps): update rolldown-related dependencies (<a href="https://github.com/vitejs/vite/tree/HEAD/packages/vite/issues/23967">#23967</a>)</li>
<li><a href="https://github.com/vitejs/vite/commit/90bc034a97e7eccd0f3cbc69904fffa625a4c34d"><code>90bc034</code></a> fix: use top-level <code>input</code> for SSR build when <code>build.ssr: true</code> (<a href="https://github.com/vitejs/vite/tree/HEAD/packages/vite/issues/23898">#23898</a>)</li>
<li>Additional commits viewable in <a href="https://github.com/vitejs/vite/commits/v8.3.6/packages/vite">compare view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=vite&package-manager=npm_and_yarn&previous-version=8.3.5&new-version=8.3.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 show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency
- `@dependabot ignore <dependency name> major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)
- `@dependabot ignore <dependency name> minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)
- `@dependabot ignore <dependency name>` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)
- `@dependabot unignore <dependency name>` will remove all of the ignore conditions of the specified dependency
- `@dependabot unignore <dependency name> <ignore condition>` will remove the ignore condition of the specified dependency and ignore conditions


</details>

<!-- This is an auto-generated description by cubic. -->
---
## Summary by cubic
Bumps the `vite` dev dependency from 8.3.5 to 8.3.6, a patch release that includes bug fixes and performance improvements. The update also pulls in newer transitive dependencies (`rolldown` 1.2.16 and `postcss` 8.5.32) via the lockfile.

<sup>Written for commit 707fa7d. Summary will update on new commits.</sup>

<a href="https://cubic.dev/pr/ashcoft/extract/pull/69?utm_source=github" target="_blank" rel="noopener noreferrer" data-no-image-dialog="true"><picture><source media="(prefers-color-scheme: dark)" srcset="https://www.cubic.dev/buttons/review-in-cubic-dark.svg"><source media="(prefers-color-scheme: light)" srcset="https://www.cubic.dev/buttons/review-in-cubic-light.svg"><img alt="View guided diff" src="https://www.cubic.dev/buttons/review-in-cubic-light.svg"></picture></a>

<!-- End of auto-generated description by cubic. -->

<!-- Reviewable:start -->
- - -
This change is [<img src="https://reviewable.io/review_button.svg" height="34" align="absmiddle" alt="Reviewable"/>](https://reviewable.io/reviews/ashcoft/extract/69)
<!-- Reviewable:end -->
…1.3.4 in the github-actions group (#70)

Bumps the github-actions group with 1 update: [icewind1991/nextcloud-version-matrix](https://github.com/icewind1991/nextcloud-version-matrix).

Updates `icewind1991/nextcloud-version-matrix` from 1.3.3 to 1.3.4
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a href="https://github.com/icewind1991/nextcloud-version-matrix/releases">icewind1991/nextcloud-version-matrix's releases</a>.</em></p>
<blockquote>
<h2>v1.3.4</h2>
<h2>What's Changed</h2>
<ul>
<li>chore(assets): Recompile assets by <a href="https://github.com/nickvergessen"><code>@​nickvergessen</code></a> in <a href="https://redirect.github.com/nextcloud-libraries/nextcloud-version-matrix/pull/11">nextcloud-libraries/nextcloud-version-matrix#11</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/nextcloud-libraries/nextcloud-version-matrix/compare/v1.3.3...v1.3.4">https://github.com/nextcloud-libraries/nextcloud-version-matrix/compare/v1.3.3...v1.3.4</a></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a href="https://github.com/nextcloud-libraries/nextcloud-version-matrix/commit/71959de73c244b11ecbf4503b87c41d65b0f64ae"><code>71959de</code></a> 1.3.4</li>
<li><a href="https://github.com/nextcloud-libraries/nextcloud-version-matrix/commit/acad0d760beb49fd643e8329a728bdb9372a5260"><code>acad0d7</code></a> Merge pull request <a href="https://redirect.github.com/icewind1991/nextcloud-version-matrix/issues/11">#11</a> from nickvergessen/bugfix/noid/rebuild-dist</li>
<li><a href="https://github.com/nextcloud-libraries/nextcloud-version-matrix/commit/b01f59622a03b40c805b0ea693cdb5666e773d42"><code>b01f596</code></a> ci(workflow): Add github action to confirm dist was rebuild</li>
<li><a href="https://github.com/nextcloud-libraries/nextcloud-version-matrix/commit/1107e18db5cc8da76ebd8566ac9ec1ea81881311"><code>1107e18</code></a> chore(assets): Recompile assets</li>
<li>See full diff in <a href="https://github.com/icewind1991/nextcloud-version-matrix/compare/cd0211ffcef1065e2020cd579e4843b8746e7a58...71959de73c244b11ecbf4503b87c41d65b0f64ae">compare view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=icewind1991/nextcloud-version-matrix&package-manager=github_actions&previous-version=1.3.3&new-version=1.3.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 show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency
- `@dependabot ignore <dependency name> major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)
- `@dependabot ignore <dependency name> minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)
- `@dependabot ignore <dependency name>` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)
- `@dependabot unignore <dependency name>` will remove all of the ignore conditions of the specified dependency
- `@dependabot unignore <dependency name> <ignore condition>` will remove the ignore condition of the specified dependency and ignore conditions


</details>

<!-- Reviewable:start -->
- - -
This change is [<img src="https://reviewable.io/review_button.svg" height="34" align="absmiddle" alt="Reviewable"/>](https://reviewable.io/reviews/ashcoft/extract/70)
<!-- Reviewable:end -->


<!-- This is an auto-generated description by cubic. -->
---
## Summary by cubic
Bumps `icewind1991/nextcloud-version-matrix` from 1.3.3 to 1.3.4 in the GitHub Actions workflows (`lint-php-cs`, `lint-php`, `openapi`, and `psalm`). The release only recompiles assets, so no workflow behavior changes.

<sup>Written for commit 3df3ad4. Summary will update on new commits.</sup>

<a href="https://cubic.dev/pr/ashcoft/extract/pull/70?utm_source=github" target="_blank" rel="noopener noreferrer" data-no-image-dialog="true"><picture><source media="(prefers-color-scheme: dark)" srcset="https://www.cubic.dev/buttons/review-in-cubic-dark.svg"><source media="(prefers-color-scheme: light)" srcset="https://www.cubic.dev/buttons/review-in-cubic-light.svg"><img alt="View guided diff" src="https://www.cubic.dev/buttons/review-in-cubic-light.svg"></picture></a>

<!-- End of auto-generated description by cubic. -->
Bumps [fast-xml-parser](https://github.com/NaturalIntelligence/fast-xml-parser) from 5.11.2 to 5.12.0.
- [Release notes](https://github.com/NaturalIntelligence/fast-xml-parser/releases)
- [Changelog](https://github.com/NaturalIntelligence/fast-xml-parser/blob/master/CHANGELOG.md)
- [Commits](NaturalIntelligence/fast-xml-parser@v5.11.2...v5.12.0)

---
updated-dependencies:
- dependency-name: fast-xml-parser
  dependency-version: 5.12.0
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Bumps [fast-xml-parser](https://github.com/NaturalIntelligence/fast-xml-parser) from 5.11.2 to 5.12.0.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a href="https://github.com/NaturalIntelligence/fast-xml-parser/releases">fast-xml-parser's releases</a>.</em></p>
<blockquote>
<h2>v5.12.0</h2>
<h2>What's Changed</h2>
<ul>
<li>fix: add endIndex to the CommonJS XMLMetaData declaration by <a href="https://github.com/dualfroz"><code>@​dualfroz</code></a> in <a href="https://redirect.github.com/NaturalIntelligence/fast-xml-parser/pull/896">NaturalIntelligence/fast-xml-parser#896</a></li>
<li>Bump zizmorcore/zizmor-action from 0.6.1 to 0.8.0 by <a href="https://github.com/dependabot"><code>@​dependabot</code></a>[bot] in <a href="https://redirect.github.com/NaturalIntelligence/fast-xml-parser/pull/906">NaturalIntelligence/fast-xml-parser#906</a></li>
<li>Bump actions/setup-node from 7.0.0 to 7.1.0 by <a href="https://github.com/dependabot"><code>@​dependabot</code></a>[bot] in <a href="https://redirect.github.com/NaturalIntelligence/fast-xml-parser/pull/904">NaturalIntelligence/fast-xml-parser#904</a></li>
<li>fix: preserve original metadata offsets for CRLF input by <a href="https://github.com/Sskift"><code>@​Sskift</code></a> in <a href="https://redirect.github.com/NaturalIntelligence/fast-xml-parser/pull/911">NaturalIntelligence/fast-xml-parser#911</a></li>
<li>docs: update NASA link in users list by <a href="https://github.com/CodeVertex55"><code>@​CodeVertex55</code></a> in <a href="https://redirect.github.com/NaturalIntelligence/fast-xml-parser/pull/885">NaturalIntelligence/fast-xml-parser#885</a></li>
<li>README.md: fix documentation links by <a href="https://github.com/maxlath"><code>@​maxlath</code></a> in <a href="https://redirect.github.com/NaturalIntelligence/fast-xml-parser/pull/872">NaturalIntelligence/fast-xml-parser#872</a></li>
<li>test: drop shadowed ignoreAttributes option by <a href="https://github.com/rajanpanth"><code>@​rajanpanth</code></a> in <a href="https://redirect.github.com/NaturalIntelligence/fast-xml-parser/pull/863">NaturalIntelligence/fast-xml-parser#863</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a href="https://github.com/dualfroz"><code>@​dualfroz</code></a> made their first contribution in <a href="https://redirect.github.com/NaturalIntelligence/fast-xml-parser/pull/896">NaturalIntelligence/fast-xml-parser#896</a></li>
<li><a href="https://github.com/Sskift"><code>@​Sskift</code></a> made their first contribution in <a href="https://redirect.github.com/NaturalIntelligence/fast-xml-parser/pull/911">NaturalIntelligence/fast-xml-parser#911</a></li>
<li><a href="https://github.com/CodeVertex55"><code>@​CodeVertex55</code></a> made their first contribution in <a href="https://redirect.github.com/NaturalIntelligence/fast-xml-parser/pull/885">NaturalIntelligence/fast-xml-parser#885</a></li>
<li><a href="https://github.com/maxlath"><code>@​maxlath</code></a> made their first contribution in <a href="https://redirect.github.com/NaturalIntelligence/fast-xml-parser/pull/872">NaturalIntelligence/fast-xml-parser#872</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/NaturalIntelligence/fast-xml-parser/compare/v5.11.2...v5.12.0">https://github.com/NaturalIntelligence/fast-xml-parser/compare/v5.11.2...v5.12.0</a></p>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a href="https://github.com/NaturalIntelligence/fast-xml-parser/blob/master/CHANGELOG.md">fast-xml-parser's changelog</a>.</em></p>
<blockquote>
<p><!-- raw HTML omitted -->Note: If you find missing information about particular minor version, that version must have been changed without any functional change in this library.<!-- raw HTML omitted --></p>
<p>Note: Due to some last quick changes on v4, detail of v4.5.3 &amp; v4.5.4 are not updated here. v4.5.4x is the last tag of v4 in github repository. I'm extremely sorry for the confusion</p>
<p><strong>5.12.0 / 2026-11-03</strong></p>
<ul>
<li>perf improvement for stop node: After the first failure in a given stop node, the function stops using readTagExp and switches to a cheap fallback.</li>
<li>devdep:jasmine 7.0</li>
<li>deps:
<ul>
<li><code>@​nodable/entities</code> v3.1.0</li>
<li>fast-xml-builder v1.3.1</li>
<li>is-unsafe v2.0.3</li>
<li>strnum v2.5.1</li>
</ul>
</li>
<li>fix cjs typing</li>
<li>fix: preserve original metadata offsets for CRLF input (<a href="https://redirect.github.com/NaturalIntelligence/fast-xml-parser/issues/911">#911</a>) (By <a href="https://github.com/sskift">sskift</a>)</li>
</ul>
<p><strong>5.11.2 / 2026-09-29</strong></p>
<ul>
<li>fix (<a href="https://redirect.github.com/NaturalIntelligence/fast-xml-parser/issues/875">#875</a>): decode Uint8Array XML input as UTF-8 (By emme1t)</li>
<li>fix (<a href="https://redirect.github.com/NaturalIntelligence/fast-xml-parser/issues/880">#880</a>) :type EntityDecoderOptions.setXmlVersion's version as a number (By Yevhenii Kotyrlo)</li>
</ul>
<p><strong>5.11.1 / 2026-08-27</strong></p>
<ul>
<li>fix: validator; Replace regex with a single-pass scanner for attribute tokens, eliminating quadratic behavior on long whitespace runs.</li>
</ul>
<p><strong>5.11.0 / 2026-08-16</strong></p>
<ul>
<li>feat: support for endIndex in node metadata (<a href="https://redirect.github.com/NaturalIntelligence/fast-xml-parser/issues/850">#850</a>) [By <a href="https://github.com/Wain-PC">Pavel Dranichnikov</a>]</li>
<li>fix: don't crash on a closing tag with no matching opening tag (<a href="https://redirect.github.com/NaturalIntelligence/fast-xml-parser/issues/861">#861</a>) [By <a href="https://github.com/hdimer">Haïm Dimer</a>]</li>
<li>fix: DOCTYPE to read SYSTEM/PUBLIC</li>
<li>deps: strnum v2.4.2</li>
</ul>
<p><strong>5.10.1 / 2026-07-17</strong></p>
<ul>
<li>fix: multiple DOCTYPE declarations.</li>
<li>deps: <code>@nodable/entities</code> for treeshaking</li>
</ul>
<p><strong>5.10.0 / 2026-07-11</strong></p>
<ul>
<li>upgrade:
<ul>
<li>xml-naming v0.3.0: cache support</li>
<li>PEM v1.6.2: sibling bug fix</li>
<li>is-unsafe v2.0.0: tree shaking</li>
</ul>
</li>
</ul>
<p>*<em>5.9.3 / 2026-06-19</em></p>
<ul>
<li>update strnum</li>
</ul>
<p>*<em>5.9.2 / 2026-06-17</em></p>
<ul>
<li>dummy release to test changes in github action</li>
</ul>
<p>*<em>5.9.1 / 2026-06-17</em></p>
<ul>
<li>dummy release to test release from github action</li>
</ul>
<p>*<em>5.9.0 / 2026-06-15</em></p>
<ul>
<li>update strnum to 2.3.0</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a href="https://github.com/NaturalIntelligence/fast-xml-parser/commit/976470f6100eac10304d80507bbd76fb739ba7f5"><code>976470f</code></a> 5.12.0</li>
<li><a href="https://github.com/NaturalIntelligence/fast-xml-parser/commit/e6703ce7bf66769a1a1eade15067494a5b181d27"><code>e6703ce</code></a> update changelog</li>
<li><a href="https://github.com/NaturalIntelligence/fast-xml-parser/commit/cad3004e6968e6da417e325f5f8c9a3099dfa724"><code>cad3004</code></a> update browser bundle</li>
<li><a href="https://github.com/NaturalIntelligence/fast-xml-parser/commit/404b15ed04f2384ff38048ffe890fbe93a114649"><code>404b15e</code></a> deps update</li>
<li><a href="https://github.com/NaturalIntelligence/fast-xml-parser/commit/1792392c725c65bbec7453a14102a31323dd6cd1"><code>1792392</code></a> devdep: jasmine 7</li>
<li><a href="https://github.com/NaturalIntelligence/fast-xml-parser/commit/edea04304938135b4a1bab8b136074cbdfc5028f"><code>edea043</code></a> specs: No duplicate suit or test name</li>
<li><a href="https://github.com/NaturalIntelligence/fast-xml-parser/commit/0c3659348364959da62954b73728fb3bd05ebcb4"><code>0c36593</code></a> perf: stopnode</li>
<li><a href="https://github.com/NaturalIntelligence/fast-xml-parser/commit/56805655d9ed564352baf0ed51553fd446ab608a"><code>5680565</code></a> test: drop shadowed ignoreAttributes option (<a href="https://redirect.github.com/NaturalIntelligence/fast-xml-parser/issues/863">#863</a>)</li>
<li><a href="https://github.com/NaturalIntelligence/fast-xml-parser/commit/6b855c2d117d678447bfbc4e8bfe15650cac5765"><code>6b855c2</code></a> README.md: fix documentation links (<a href="https://redirect.github.com/NaturalIntelligence/fast-xml-parser/issues/872">#872</a>)</li>
<li><a href="https://github.com/NaturalIntelligence/fast-xml-parser/commit/4ad138826f78011a85579c1a837663254a0abbc8"><code>4ad1388</code></a> docs: update NASA link in users list (<a href="https://redirect.github.com/NaturalIntelligence/fast-xml-parser/issues/885">#885</a>)</li>
<li>Additional commits viewable in <a href="https://github.com/NaturalIntelligence/fast-xml-parser/compare/v5.11.2...v5.12.0">compare view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=fast-xml-parser&package-manager=npm_and_yarn&previous-version=5.11.2&new-version=5.12.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 show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/ashcoft/extract/network/alerts).

</details>

<!-- Reviewable:start -->
- - -
This change is [<img src="https://reviewable.io/review_button.svg" height="34" align="absmiddle" alt="Reviewable"/>](https://reviewable.io/reviews/ashcoft/extract/72)
<!-- Reviewable:end -->


<!-- This is an auto-generated description by cubic. -->
---
## Summary by cubic
Bumps `fast-xml-parser` from 5.11.2 to 5.12.0. This non-breaking update adds a performance improvement for stop nodes, fixes metadata offsets for CRLF input, and updates internal dependencies.

<sup>Written for commit a4df9bc. Summary will update on new commits.</sup>

<a href="https://cubic.dev/pr/ashcoft/extract/pull/72?utm_source=github" target="_blank" rel="noopener noreferrer" data-no-image-dialog="true"><picture><source media="(prefers-color-scheme: dark)" srcset="https://www.cubic.dev/buttons/review-in-cubic-dark.svg"><source media="(prefers-color-scheme: light)" srcset="https://www.cubic.dev/buttons/review-in-cubic-light.svg"><img alt="View guided diff" src="https://www.cubic.dev/buttons/review-in-cubic-light.svg"></picture></a>

<!-- End of auto-generated description by cubic. -->
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.

2 participants