Repository navigation
Merged
Conversation
Bumps [golang.org/x/text](https://github.com/golang/text) from 0.36.0 to 0.42.0. - [Release notes](https://github.com/golang/text/releases) - [Commits](golang/text@v0.36.0...v0.42.0) --- updated-dependencies: - dependency-name: golang.org/x/text dependency-version: 0.42.0 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com>
Bumps golang from 1.26-alpine to 1.27-alpine. --- updated-dependencies: - dependency-name: golang dependency-version: 1.27-alpine dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com>
Bumps [lucide-react](https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react) from 0.577.0 to 1.52.0. - [Release notes](https://github.com/lucide-icons/lucide/releases) - [Commits](https://github.com/lucide-icons/lucide/commits/1.52.0/packages/lucide-react) --- updated-dependencies: - dependency-name: lucide-react dependency-version: 1.52.0 dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <support@github.com>
Bumps [@vitest/coverage-v8](https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8) from 4.1.8 to 5.0.3. - [Release notes](https://github.com/vitest-dev/vitest/releases) - [Changelog](https://github.com/vitest-dev/vitest/blob/main/docs/releases.md) - [Commits](https://github.com/vitest-dev/vitest/commits/v5.0.3/packages/coverage-v8) --- updated-dependencies: - dependency-name: "@vitest/coverage-v8" dependency-version: 5.0.3 dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <support@github.com>
Bumps [bullmq](https://github.com/taskforcesh/bullmq) from 5.81.2 to 6.3.11. - [Release notes](https://github.com/taskforcesh/bullmq/releases) - [Commits](taskforcesh/bullmq@v5.81.2...v6.3.11) --- updated-dependencies: - dependency-name: bullmq dependency-version: 6.3.11 dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <support@github.com>
Bumps [@testing-library/jest-dom](https://github.com/testing-library/jest-dom) from 6.9.1 to 7.0.1. - [Release notes](https://github.com/testing-library/jest-dom/releases) - [Changelog](https://github.com/testing-library/jest-dom/blob/main/CHANGELOG.md) - [Commits](testing-library/jest-dom@v6.9.1...v7.0.1) --- updated-dependencies: - dependency-name: "@testing-library/jest-dom" dependency-version: 7.0.1 dependency-type: direct:development update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <support@github.com>
Bumps alpine from 3.20 to 3.24. --- updated-dependencies: - dependency-name: alpine dependency-version: '3.24' dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com>
Bumps [github.com/redis/go-redis/v9](https://github.com/redis/go-redis) from 9.19.0 to 9.22.0. - [Release notes](https://github.com/redis/go-redis/releases) - [Changelog](https://github.com/redis/go-redis/blob/master/RELEASE-NOTES.md) - [Commits](redis/go-redis@v9.19.0...v9.22.0) --- updated-dependencies: - dependency-name: github.com/redis/go-redis/v9 dependency-version: 9.22.0 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com>
…306) Bumps [@testing-library/jest-dom](https://github.com/testing-library/jest-dom) from 6.9.1 to 7.0.1. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/testing-library/jest-dom/releases">@testing-library/jest-dom's releases</a>.</em></p> <blockquote> <h2>v7.0.1</h2> <h2><a href="https://github.com/testing-library/jest-dom/compare/v7.0.0...v7.0.1">7.0.1</a> (2026-08-09)</h2> <h3>Bug Fixes</h3> <ul> <li>declare vitest as an optional peer dependency (<a href="https://redirect.github.com/testing-library/jest-dom/issues/733">#733</a>) (<a href="https://github.com/testing-library/jest-dom/commit/3782c78b3dc9824675afe0cb8f1722f8c96f494d">3782c78</a>)</li> </ul> <h2>v7.0.0</h2> <h1><a href="https://github.com/testing-library/jest-dom/compare/v6.10.0...v7.0.0">7.0.0</a> (2026-07-20)</h1> <h3>Features</h3> <ul> <li>add toContainAnyBy* and toContainOneBy* query matchers (<a href="https://github.com/testing-library/jest-dom/commit/1e39089d850408a583c83495d00d8aa27078933f">1e39089</a>)</li> </ul> <h3>BREAKING CHANGES</h3> <ul> <li><code>@testing-library/dom</code> is now a required peer dependency. The minimum supported Node.js version is now 22.</li> </ul> <p>Repaired release for <a href="https://redirect.github.com/testing-library/jest-dom/pull/731">testing-library/jest-dom#731</a></p> <h2>v6.10.0</h2> <h1><a href="https://github.com/testing-library/jest-dom/compare/v6.9.1...v6.10.0">6.10.0</a> (2026-07-20)</h1> <h3>Features</h3> <ul> <li>add toContainAnyBy* and toContainOneBy* query matchers (<a href="https://redirect.github.com/testing-library/jest-dom/issues/731">#731</a>) (<a href="https://github.com/testing-library/jest-dom/commit/cae44df901cf8e92e3febc0af6fa667b10be6d6a">cae44df</a>)</li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/testing-library/jest-dom/commit/3782c78b3dc9824675afe0cb8f1722f8c96f494d"><code>3782c78</code></a> fix: declare vitest as an optional peer dependency (<a href="https://redirect.github.com/testing-library/jest-dom/issues/733">#733</a>)</li> <li><a href="https://github.com/testing-library/jest-dom/commit/1e39089d850408a583c83495d00d8aa27078933f"><code>1e39089</code></a> feat: add toContainAnyBy* and toContainOneBy* query matchers</li> <li><a href="https://github.com/testing-library/jest-dom/commit/cae44df901cf8e92e3febc0af6fa667b10be6d6a"><code>cae44df</code></a> feat: add toContainAnyBy* and toContainOneBy* query matchers (<a href="https://redirect.github.com/testing-library/jest-dom/issues/731">#731</a>)</li> <li><a href="https://github.com/testing-library/jest-dom/commit/55c07ce5f1c489b5b9dc31a770a84d83a1178072"><code>55c07ce</code></a> ci: switch release to npm trusted publishing (<a href="https://redirect.github.com/testing-library/jest-dom/issues/726">#726</a>)</li> <li><a href="https://github.com/testing-library/jest-dom/commit/213256fa8e0aff45e47920a0bc564f708d1f67de"><code>213256f</code></a> docs: move toHaveSelection from the deprecated section (<a href="https://redirect.github.com/testing-library/jest-dom/issues/717">#717</a>)</li> <li>See full diff in <a href="https://github.com/testing-library/jest-dom/compare/v6.9.1...v7.0.1">compare view</a></li> </ul> </details> <details> <summary>Maintainer changes</summary> <p>This version was pushed to npm by <a href="https://www.npmjs.com/~GitHub%20Actions">GitHub Actions</a>, a new releaser for <code>@testing-library/jest-dom</code> since your current version.</p> </details> <br /> [](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) --- <details> <summary>Dependabot commands and options</summary> <br /> You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot 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>
Bumps [bullmq](https://github.com/taskforcesh/bullmq) from 5.81.2 to 6.3.11. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/taskforcesh/bullmq/releases">bullmq's releases</a>.</em></p> <blockquote> <h2>v6.3.11</h2> <h2><a href="https://github.com/taskforcesh/bullmq/compare/v6.3.10...v6.3.11">6.3.11</a> (2026-10-01)</h2> <h3>Bug Fixes</h3> <ul> <li><strong>worker:</strong> detach stalled checker from telemetry context to prevent trace leak (<a href="https://redirect.github.com/taskforcesh/bullmq/issues/4812">#4812</a>) fixes <a href="https://redirect.github.com/taskforcesh/bullmq/issues/4731">#4731</a> (<a href="https://github.com/taskforcesh/bullmq/commit/01b8b14a973984845dc0bbcefccf35b3ed30782d">01b8b14</a>)</li> </ul> <h2>v6.3.10</h2> <h2><a href="https://github.com/taskforcesh/bullmq/compare/v6.3.9...v6.3.10">6.3.10</a> (2026-09-29)</h2> <h3>Bug Fixes</h3> <ul> <li><strong>worker:</strong> stop infinite connection-error retries during shutdown (<a href="https://redirect.github.com/taskforcesh/bullmq/issues/4833">#4833</a>) (<a href="https://github.com/taskforcesh/bullmq/commit/96e0a96b9f0be7d16eba9c2b6823ba9488101121">96e0a96</a>)</li> </ul> <h2>v6.3.9</h2> <h2><a href="https://github.com/taskforcesh/bullmq/compare/v6.3.8...v6.3.9">6.3.9</a> (2026-09-25)</h2> <h3>Bug Fixes</h3> <ul> <li><strong>connection:</strong> infer backend-specific connection options instead of hiding mismatches with casts (<a href="https://redirect.github.com/taskforcesh/bullmq/issues/4796">#4796</a>) (<a href="https://github.com/taskforcesh/bullmq/commit/10dc93c59790cfffb117624311ca3983172955a8">10dc93c</a>)</li> </ul> <h2>v6.3.8</h2> <h2><a href="https://github.com/taskforcesh/bullmq/compare/v6.3.7...v6.3.8">6.3.8</a> (2026-09-18)</h2> <h3>Bug Fixes</h3> <ul> <li><strong>postgres:</strong> retry the LISTEN connection after a failed connect (<a href="https://redirect.github.com/taskforcesh/bullmq/issues/4781">#4781</a>) (<a href="https://github.com/taskforcesh/bullmq/commit/48a550b39ce29f69e398dde6e3ce3c62c873b723">48a550b</a>), closes <a href="https://redirect.github.com/taskforcesh/bullmq/issues/4729">#4729</a></li> </ul> <h2>v6.3.7</h2> <h2><a href="https://github.com/taskforcesh/bullmq/compare/v6.3.6...v6.3.7">6.3.7</a> (2026-09-18)</h2> <h3>Bug Fixes</h3> <ul> <li><strong>deduplication:</strong> remove deduplication key if job key does not longer exist (python) (elixir) (php) (rust) (dotnet) (<a href="https://redirect.github.com/taskforcesh/bullmq/issues/4768">#4768</a>) (<a href="https://github.com/taskforcesh/bullmq/commit/75bb3a059ff214b419553822d41d3e8eaff7e888">75bb3a0</a>)</li> </ul> <h2>v6.3.6</h2> <h2><a href="https://github.com/taskforcesh/bullmq/compare/v6.3.5...v6.3.6">6.3.6</a> (2026-09-14)</h2> <h3>Bug Fixes</h3> <ul> <li><strong>bun:</strong> allow nested duplicate() on lazy Bun adapter (<a href="https://redirect.github.com/taskforcesh/bullmq/issues/4723">#4723</a>) (<a href="https://github.com/taskforcesh/bullmq/commit/438a1d83ef3b6c2c28d1901c038223f1ab7a0a27">438a1d8</a>)</li> </ul> <h2>v6.3.5</h2> <h2><a href="https://github.com/taskforcesh/bullmq/compare/v6.3.4...v6.3.5">6.3.5</a> (2026-09-14)</h2> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/taskforcesh/bullmq/commit/01b8b14a973984845dc0bbcefccf35b3ed30782d"><code>01b8b14</code></a> fix(worker): detach stalled checker from telemetry context to prevent trace l...</li> <li><a href="https://github.com/taskforcesh/bullmq/commit/80c8ff6073876766aa38447b74f3d72613a875a6"><code>80c8ff6</code></a> chore(deps): lock file maintenance (<a href="https://redirect.github.com/taskforcesh/bullmq/issues/4837">#4837</a>)</li> <li><a href="https://github.com/taskforcesh/bullmq/commit/69512795c9f52563a96092e537137b3691abe02d"><code>6951279</code></a> chore(deps): update dependency eslint-plugin-tsdoc to v0.5.4 [security] (<a href="https://redirect.github.com/taskforcesh/bullmq/issues/4846">#4846</a>)</li> <li><a href="https://github.com/taskforcesh/bullmq/commit/98c5ad8e20214dc71ceceeb2f5b117fe9c7d3eaf"><code>98c5ad8</code></a> chore(release): vpy3.3.0 (<a href="https://redirect.github.com/taskforcesh/bullmq/issues/4849">#4849</a>)</li> <li><a href="https://github.com/taskforcesh/bullmq/commit/38c5bd7892e0d112b6d8c38218d6cd27f831f016"><code>38c5bd7</code></a> feat(queue): support getJob method [python] (<a href="https://redirect.github.com/taskforcesh/bullmq/issues/4848">#4848</a>) ref <a href="https://redirect.github.com/taskforcesh/bullmq/issues/4840">#4840</a></li> <li><a href="https://github.com/taskforcesh/bullmq/commit/abf9e15a9e2ea317ef3b004431158c6714e3ed43"><code>abf9e15</code></a> chore(deps): update dependency virtualenv to v21.14.1 [python] (<a href="https://redirect.github.com/taskforcesh/bullmq/issues/4847">#4847</a>)</li> <li><a href="https://github.com/taskforcesh/bullmq/commit/b2f26ba844d6d6995143c7173c069ba31a800d79"><code>b2f26ba</code></a> chore(release): 6.3.10 (<a href="https://redirect.github.com/taskforcesh/bullmq/issues/4845">#4845</a>)</li> <li><a href="https://github.com/taskforcesh/bullmq/commit/96e0a96b9f0be7d16eba9c2b6823ba9488101121"><code>96e0a96</code></a> fix(worker): stop infinite connection-error retries during shutdown (<a href="https://redirect.github.com/taskforcesh/bullmq/issues/4833">#4833</a>)</li> <li><a href="https://github.com/taskforcesh/bullmq/commit/4409c02ddd05115da43d5db29b1f26a6ee4d71c1"><code>4409c02</code></a> chore(deps): update security dev patches to v8.71.0 [security] (<a href="https://redirect.github.com/taskforcesh/bullmq/issues/4841">#4841</a>)</li> <li><a href="https://github.com/taskforcesh/bullmq/commit/14b7d90f9105a9bccdecefe510b5b1b62bbf7041"><code>14b7d90</code></a> chore(deps): lock file maintenance [rust] (<a href="https://redirect.github.com/taskforcesh/bullmq/issues/4844">#4844</a>)</li> <li>Additional commits viewable in <a href="https://github.com/taskforcesh/bullmq/compare/v5.81.2...v6.3.11">compare view</a></li> </ul> </details> <br /> [](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) --- <details> <summary>Dependabot commands and options</summary> <br /> You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot 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>
Bumps [@vitest/coverage-v8](https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8) from 4.1.8 to 5.0.3. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/vitest-dev/vitest/releases">@vitest/coverage-v8's releases</a>.</em></p> <blockquote> <h2>v5.0.3</h2> <h3> 🐞 Bug Fixes</h3> <ul> <li>Isolate <code>result.status</code> between <code>repeats</code> runs - by <a href="https://github.com/hi-ogawa"><code>@hi-ogawa</code></a>, <strong>Hiroshi Ogawa</strong> and <strong>Codex (GPT-6)</strong> in <a href="https://redirect.github.com/vitest-dev/vitest/issues/11218">vitest-dev/vitest#11218</a> <a href="https://github.com/vitest-dev/vitest/commit/5dbebe9e3"><!-- raw HTML omitted -->(5dbeb)<!-- raw HTML omitted --></a></li> <li>Don't print an interceptor warning in browser mode - by <a href="https://github.com/sheremet-va"><code>@sheremet-va</code></a> in <a href="https://redirect.github.com/vitest-dev/vitest/issues/11377">vitest-dev/vitest#11377</a> <a href="https://github.com/vitest-dev/vitest/commit/15cc006aa"><!-- raw HTML omitted -->(15cc0)<!-- raw HTML omitted --></a></li> <li>Don't retry when <code>test.fails</code> expectedly failed - by <a href="https://github.com/hi-ogawa"><code>@hi-ogawa</code></a>, <strong>Hiroshi Ogawa</strong> and <strong>Codex (GPT-6)</strong> in <a href="https://redirect.github.com/vitest-dev/vitest/issues/11219">vitest-dev/vitest#11219</a> <a href="https://github.com/vitest-dev/vitest/commit/b24585f08"><!-- raw HTML omitted -->(b2458)<!-- raw HTML omitted --></a></li> <li>Scope cache key generators to projects - by <a href="https://github.com/ecoyoung"><code>@ecoyoung</code></a> in <a href="https://redirect.github.com/vitest-dev/vitest/issues/11281">vitest-dev/vitest#11281</a> and <a href="https://redirect.github.com/vitest-dev/vitest/issues/11301">vitest-dev/vitest#11301</a> <a href="https://github.com/vitest-dev/vitest/commit/92ba7fc1d"><!-- raw HTML omitted -->(92ba7)<!-- raw HTML omitted --></a></li> <li><strong>browser</strong>: <ul> <li>Delay server <code>listen</code> until tests start running - by <a href="https://github.com/sheremet-va"><code>@sheremet-va</code></a> in <a href="https://redirect.github.com/vitest-dev/vitest/issues/11366">vitest-dev/vitest#11366</a> <a href="https://github.com/vitest-dev/vitest/commit/7d8ed3e9b"><!-- raw HTML omitted -->(7d8ed)<!-- raw HTML omitted --></a></li> <li>Check mock path boundaries - by <a href="https://github.com/saryn17"><code>@saryn17</code></a>, <strong>Ryosei Sato</strong> and <a href="https://github.com/sheremet-va"><code>@sheremet-va</code></a> in <a href="https://redirect.github.com/vitest-dev/vitest/issues/11361">vitest-dev/vitest#11361</a> and <a href="https://redirect.github.com/vitest-dev/vitest/issues/11362">vitest-dev/vitest#11362</a> <a href="https://github.com/vitest-dev/vitest/commit/1c3888bce"><!-- raw HTML omitted -->(1c388)<!-- raw HTML omitted --></a></li> <li>Keep config of browser-consumed environments - by <a href="https://github.com/kasperpeulen"><code>@kasperpeulen</code></a> and <strong>Claude</strong> in <a href="https://redirect.github.com/vitest-dev/vitest/issues/11378">vitest-dev/vitest#11378</a> <a href="https://github.com/vitest-dev/vitest/commit/aafc0996f"><!-- raw HTML omitted -->(aafc0)<!-- raw HTML omitted --></a></li> <li>Ignore page crash while cancelling - by <a href="https://github.com/sheremet-va"><code>@sheremet-va</code></a> in <a href="https://redirect.github.com/vitest-dev/vitest/issues/11386">vitest-dev/vitest#11386</a> <a href="https://github.com/vitest-dev/vitest/commit/7c36748fa"><!-- raw HTML omitted -->(7c367)<!-- raw HTML omitted --></a></li> <li><code>toMatchScreenshot</code> uses wrong reference on retried tests - by <a href="https://github.com/macarie"><code>@macarie</code></a> in <a href="https://redirect.github.com/vitest-dev/vitest/issues/11393">vitest-dev/vitest#11393</a> <a href="https://github.com/vitest-dev/vitest/commit/c22aba992"><!-- raw HTML omitted -->(c22ab)<!-- raw HTML omitted --></a></li> </ul> </li> <li><strong>cache</strong>: <ul> <li>Revalidate imports of cached modules - by <a href="https://github.com/sheremet-va"><code>@sheremet-va</code></a> in <a href="https://redirect.github.com/vitest-dev/vitest/issues/11381">vitest-dev/vitest#11381</a> <a href="https://github.com/vitest-dev/vitest/commit/38f98855f"><!-- raw HTML omitted -->(38f98)<!-- raw HTML omitted --></a></li> </ul> </li> <li><strong>deps</strong>: <ul> <li>Pin <code>why-is-node-running</code> to <code>3.2.1</code> to avoid users running into <code>ERR_PNPM_TRUST_DOWNGRADE</code> - by <a href="https://github.com/AriPerkkio"><code>@AriPerkkio</code></a> in <a href="https://redirect.github.com/vitest-dev/vitest/issues/11403">vitest-dev/vitest#11403</a> <a href="https://github.com/vitest-dev/vitest/commit/f6c9a4977"><!-- raw HTML omitted -->(f6c9a)<!-- raw HTML omitted --></a></li> </ul> </li> <li><strong>expect</strong>: <ul> <li>Pass current equality testers to <code>expect.extend</code> asymmetric matchers - by <a href="https://github.com/hi-ogawa"><code>@hi-ogawa</code></a>, <strong>Hiroshi Ogawa</strong> and <strong>Claude</strong> in <a href="https://redirect.github.com/vitest-dev/vitest/issues/11401">vitest-dev/vitest#11401</a> <a href="https://github.com/vitest-dev/vitest/commit/3e794a96b"><!-- raw HTML omitted -->(3e794)<!-- raw HTML omitted --></a></li> </ul> </li> <li><strong>jsdom</strong>: <ul> <li>Support Blob on jsdom 30.1 - by <a href="https://github.com/sheremet-va"><code>@sheremet-va</code></a> in <a href="https://redirect.github.com/vitest-dev/vitest/issues/11379">vitest-dev/vitest#11379</a> <a href="https://github.com/vitest-dev/vitest/commit/6c49b7197"><!-- raw HTML omitted -->(6c49b)<!-- raw HTML omitted --></a></li> </ul> </li> <li><strong>pool</strong>: <ul> <li>Preserve unique pool ids when <code>groupOrder</code> is set - by <a href="https://github.com/mtorp"><code>@mtorp</code></a> in <a href="https://redirect.github.com/vitest-dev/vitest/issues/11392">vitest-dev/vitest#11392</a> <a href="https://github.com/vitest-dev/vitest/commit/50312ebb4"><!-- raw HTML omitted -->(50312)<!-- raw HTML omitted --></a></li> </ul> </li> <li><strong>ui</strong>: <ul> <li>Split-pane handle overlapping iframe - by <a href="https://github.com/macarie"><code>@macarie</code></a> in <a href="https://redirect.github.com/vitest-dev/vitest/issues/11221">vitest-dev/vitest#11221</a> <a href="https://github.com/vitest-dev/vitest/commit/f91db0dfd"><!-- raw HTML omitted -->(f91db)<!-- raw HTML omitted --></a></li> </ul> </li> <li><strong>vitest</strong>: <ul> <li>Remove root temp dir on close - by <a href="https://github.com/abhinav-phi"><code>@abhinav-phi</code></a> in <a href="https://redirect.github.com/vitest-dev/vitest/issues/11248">vitest-dev/vitest#11248</a> <a href="https://github.com/vitest-dev/vitest/commit/7c7119cf7"><!-- raw HTML omitted -->(7c711)<!-- raw HTML omitted --></a></li> </ul> </li> <li><strong>vm</strong>: <ul> <li>Do not optimize deps from index.html - by <a href="https://github.com/ezefernandezyf"><code>@ezefernandezyf</code></a>, <strong>Hiroshi Ogawa</strong> and <strong>Codex (GPT-6)</strong> in <a href="https://redirect.github.com/vitest-dev/vitest/issues/11329">vitest-dev/vitest#11329</a> and <a href="https://redirect.github.com/vitest-dev/vitest/issues/11360">vitest-dev/vitest#11360</a> <a href="https://github.com/vitest-dev/vitest/commit/caf2887de"><!-- raw HTML omitted -->(caf28)<!-- raw HTML omitted --></a></li> <li>Don't reuse scripts across vite environments - by <a href="https://github.com/MO2k4"><code>@MO2k4</code></a>, <strong>Martin Oehlert</strong> and <strong>Claude</strong> in <a href="https://redirect.github.com/vitest-dev/vitest/issues/11395">vitest-dev/vitest#11395</a> <a href="https://github.com/vitest-dev/vitest/commit/346d3896b"><!-- raw HTML omitted -->(346d3)<!-- raw HTML omitted --></a></li> </ul> </li> </ul> <h5> <a href="https://github.com/vitest-dev/vitest/compare/v5.0.2...v5.0.3">View changes on GitHub</a></h5> <h2>v5.0.2</h2> <h3> 🐞 Bug Fixes</h3> <ul> <li>Bind <code>process</code> in case global is overwritten - by <a href="https://github.com/AriPerkkio"><code>@AriPerkkio</code></a> in <a href="https://redirect.github.com/vitest-dev/vitest/issues/11343">vitest-dev/vitest#11343</a> <a href="https://github.com/vitest-dev/vitest/commit/0b79231ad"><!-- raw HTML omitted -->(0b792)<!-- raw HTML omitted --></a></li> <li><strong>detect-async-leaks</strong>: <ul> <li>Ignore <code>process.stdio</code> handles - by <a href="https://github.com/AriPerkkio"><code>@AriPerkkio</code></a> in <a href="https://redirect.github.com/vitest-dev/vitest/issues/11333">vitest-dev/vitest#11333</a> <a href="https://github.com/vitest-dev/vitest/commit/0fd6b9790"><!-- raw HTML omitted -->(0fd6b)<!-- raw HTML omitted --></a></li> </ul> </li> <li><strong>expect</strong>: <ul> <li>Fix <code>toMatchObject</code> with asymmetric matchers - by <a href="https://github.com/ShreeBohara"><code>@ShreeBohara</code></a>, <strong>Claude Opus 5</strong>, <a href="https://github.com/hi-ogawa"><code>@hi-ogawa</code></a>, <strong>Hiroshi Ogawa</strong> and <strong>Codex (GPT-5)</strong> in <a href="https://redirect.github.com/vitest-dev/vitest/issues/11100">vitest-dev/vitest#11100</a> <a href="https://github.com/vitest-dev/vitest/commit/42523289e"><!-- raw HTML omitted -->(42523)<!-- raw HTML omitted --></a></li> </ul> </li> <li><strong>jsdom</strong>: <ul> <li>Fix <code>Request</code> with <code>Blob</code> body on jsdom 28+ - by <a href="https://github.com/harshit-d3v"><code>@harshit-d3v</code></a> in <a href="https://redirect.github.com/vitest-dev/vitest/issues/11295">vitest-dev/vitest#11295</a> <a href="https://github.com/vitest-dev/vitest/commit/d1c3ecc93"><!-- raw HTML omitted -->(d1c3e)<!-- raw HTML omitted --></a></li> </ul> </li> <li><strong>reporter</strong>: <ul> <li><code>agent</code> to respect <code>--silent</code> - by <a href="https://github.com/Raj4478"><code>@Raj4478</code></a> and <a href="https://github.com/AriPerkkio"><code>@AriPerkkio</code></a> in <a href="https://redirect.github.com/vitest-dev/vitest/issues/11271">vitest-dev/vitest#11271</a> <a href="https://github.com/vitest-dev/vitest/commit/5b95efb6d"><!-- raw HTML omitted -->(5b95e)<!-- raw HTML omitted --></a></li> </ul> </li> <li><strong>reporters</strong>: <ul> <li>Handle concurrent <code>createReport</code> calls - by <a href="https://github.com/7rulnik"><code>@7rulnik</code></a> in <a href="https://redirect.github.com/vitest-dev/vitest/issues/11278">vitest-dev/vitest#11278</a> <a href="https://github.com/vitest-dev/vitest/commit/e8e556ff7"><!-- raw HTML omitted -->(e8e55)<!-- raw HTML omitted --></a></li> <li><code>hanging-process</code> to use ESM entrypoint - by <a href="https://github.com/AriPerkkio"><code>@AriPerkkio</code></a> in <a href="https://redirect.github.com/vitest-dev/vitest/issues/11316">vitest-dev/vitest#11316</a> <a href="https://github.com/vitest-dev/vitest/commit/4e91e5668"><!-- raw HTML omitted -->(4e91e)<!-- raw HTML omitted --></a></li> </ul> </li> <li><strong>spy</strong>: <ul> <li>Fix stack overflow when spying <code>Set.prototype.add</code> - by <a href="https://github.com/fengmk2"><code>@fengmk2</code></a> in <a href="https://redirect.github.com/vitest-dev/vitest/issues/11299">vitest-dev/vitest#11299</a> <a href="https://github.com/vitest-dev/vitest/commit/a0a939653"><!-- raw HTML omitted -->(a0a93)<!-- raw HTML omitted --></a></li> </ul> </li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/vitest-dev/vitest/commit/33cadea62e8763c455c7fca38d9ab1dda87c5f75"><code>33cadea</code></a> chore: release v5.0.3 (<a href="https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8/issues/11409">#11409</a>)</li> <li><a href="https://github.com/vitest-dev/vitest/commit/a029e76a9e72ebdd468452ee1bb788bbe5dc635e"><code>a029e76</code></a> chore: migrate to oxc (<a href="https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8/issues/11367">#11367</a>)</li> <li><a href="https://github.com/vitest-dev/vitest/commit/428e2e5043c64635b6b157358bde2fdeaa7b6b3a"><code>428e2e5</code></a> chore: release v5.0.2 (<a href="https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8/issues/11357">#11357</a>)</li> <li><a href="https://github.com/vitest-dev/vitest/commit/03630a5995d10455fa136be53bfb2b2409381106"><code>03630a5</code></a> chore: release v5.0.1 (<a href="https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8/issues/11275">#11275</a>)</li> <li><a href="https://github.com/vitest-dev/vitest/commit/f441c6fab25e579c5b7dd3dd50538416f415fbae"><code>f441c6f</code></a> chore: release v5.0.0 (<a href="https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8/issues/11130">#11130</a>)</li> <li><a href="https://github.com/vitest-dev/vitest/commit/c4473e48ee046938a9ab6784fe2735257c2c0f72"><code>c4473e4</code></a> fix(coverage): prevent crash on <code>/@fs/</code> prepended virtual files (<a href="https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8/issues/11119">#11119</a>)</li> <li><a href="https://github.com/vitest-dev/vitest/commit/897f51fd2493046c52ec9539b7d02fe3763bd63e"><code>897f51f</code></a> chore: release v5.0.0-rc.4 (<a href="https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8/issues/11107">#11107</a>)</li> <li><a href="https://github.com/vitest-dev/vitest/commit/7db80dc27e5948010c00160ed0b86570baad6ce8"><code>7db80dc</code></a> chore: release v5.0.0-rc.3 (<a href="https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8/issues/11089">#11089</a>)</li> <li><a href="https://github.com/vitest-dev/vitest/commit/5f6a5e84a5e8cef301e15ac2e8f8e9837b002ec6"><code>5f6a5e8</code></a> feat(coverage): switch to <code>@vitest/istanbuljs</code> packages (<a href="https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8/issues/11053">#11053</a>)</li> <li><a href="https://github.com/vitest-dev/vitest/commit/c6174a6cf2847b23075ee35ba5151c2184a70594"><code>c6174a6</code></a> fix(coverage): v8 to ignore Vite SSR's generated import bindings (<a href="https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8/issues/11023">#11023</a>)</li> <li>Additional commits viewable in <a href="https://github.com/vitest-dev/vitest/commits/v5.0.3/packages/coverage-v8">compare view</a></li> </ul> </details> <br /> [](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) --- <details> <summary>Dependabot commands and options</summary> <br /> You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot 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>
Bumps [lucide-react](https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react) from 0.577.0 to 1.52.0. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/lucide-icons/lucide/releases">lucide-react's releases</a>.</em></p> <blockquote> <h2>Version 1.52.0</h2> <h2>What's Changed</h2> <ul> <li>fix(icons): changed <code>wifi-cog</code> icon by <a href="https://github.com/karsa-mistmere"><code>@karsa-mistmere</code></a> in <a href="https://redirect.github.com/lucide-icons/lucide/pull/4952">lucide-icons/lucide#4952</a></li> </ul> <p><strong>Full Changelog</strong>: <a href="https://github.com/lucide-icons/lucide/compare/1.51.0...1.52.0">https://github.com/lucide-icons/lucide/compare/1.51.0...1.52.0</a></p> <h2>Version 1.51.0</h2> <h2>What's Changed</h2> <ul> <li>fix(site): persist icon customizer by <a href="https://github.com/karsa-mistmere"><code>@karsa-mistmere</code></a> in <a href="https://redirect.github.com/lucide-icons/lucide/pull/4944">lucide-icons/lucide#4944</a></li> <li>chore(deps): Upgrade to vite 8 by <a href="https://github.com/ericfennis"><code>@ericfennis</code></a> in <a href="https://redirect.github.com/lucide-icons/lucide/pull/4950">lucide-icons/lucide#4950</a></li> <li>feat(icons): added <code>rugby-ball</code> icon by <a href="https://github.com/dev-mralph"><code>@dev-mralph</code></a> in <a href="https://redirect.github.com/lucide-icons/lucide/pull/3496">lucide-icons/lucide#3496</a></li> <li>chore(deps): bump the react-deps group across 1 directory with 3 updates by <a href="https://github.com/dependabot"><code>@dependabot</code></a>[bot] in <a href="https://redirect.github.com/lucide-icons/lucide/pull/4951">lucide-icons/lucide#4951</a></li> <li>fix(react-native): stop forwarding arbitrary rest props to child shape elements by <a href="https://github.com/cipherprofessor"><code>@cipherprofessor</code></a> in <a href="https://redirect.github.com/lucide-icons/lucide/pull/4903">lucide-icons/lucide#4903</a></li> <li>test(lucide-solid): add Vite and SolidStart integration fixtures by <a href="https://github.com/ericfennis"><code>@ericfennis</code></a> in <a href="https://redirect.github.com/lucide-icons/lucide/pull/4884">lucide-icons/lucide#4884</a></li> <li>feat(icons): add door-closed-cog icon by <a href="https://github.com/ajaxjiang96"><code>@ajaxjiang96</code></a> in <a href="https://redirect.github.com/lucide-icons/lucide/pull/4905">lucide-icons/lucide#4905</a></li> <li>feat(icons): add text-align-justify-* icons by <a href="https://github.com/HectorZaGa"><code>@HectorZaGa</code></a> in <a href="https://redirect.github.com/lucide-icons/lucide/pull/4942">lucide-icons/lucide#4942</a></li> <li>chore(deps): bump pnpm/action-setup from 6.0.10 to 6.1.0 in the github-actions group across 1 directory by <a href="https://github.com/dependabot"><code>@dependabot</code></a>[bot] in <a href="https://redirect.github.com/lucide-icons/lucide/pull/4939">lucide-icons/lucide#4939</a></li> <li>chore(deps): Upgrade to vitest 5 by <a href="https://github.com/ericfennis"><code>@ericfennis</code></a> in <a href="https://redirect.github.com/lucide-icons/lucide/pull/4953">lucide-icons/lucide#4953</a></li> <li>feat(icons): added <code>wind-arrow-up</code> icon by <a href="https://github.com/jamesgpearce"><code>@jamesgpearce</code></a> in <a href="https://redirect.github.com/lucide-icons/lucide/pull/4501">lucide-icons/lucide#4501</a></li> <li>fix(github/actions): move to daily release flow by <a href="https://github.com/karsa-mistmere"><code>@karsa-mistmere</code></a> in <a href="https://redirect.github.com/lucide-icons/lucide/pull/4911">lucide-icons/lucide#4911</a></li> <li>feat(<code>@lucide/solid</code>): Support for Solid 2.0 RC by <a href="https://github.com/davedbase"><code>@davedbase</code></a> in <a href="https://redirect.github.com/lucide-icons/lucide/pull/4751">lucide-icons/lucide#4751</a></li> <li>chore(deps-dev): bump the angular-deps group across 1 directory with 10 updates by <a href="https://github.com/dependabot"><code>@dependabot</code></a>[bot] in <a href="https://redirect.github.com/lucide-icons/lucide/pull/4954">lucide-icons/lucide#4954</a></li> <li>chore(deps): bump nuxt from 4.4.8 to 4.5.1 by <a href="https://github.com/dependabot"><code>@dependabot</code></a>[bot] in <a href="https://redirect.github.com/lucide-icons/lucide/pull/4949">lucide-icons/lucide#4949</a></li> <li>feat(icons): added <code>armenian-dram</code> icon by <a href="https://github.com/Elawphant"><code>@Elawphant</code></a> in <a href="https://redirect.github.com/lucide-icons/lucide/pull/4456">lucide-icons/lucide#4456</a></li> <li>feat(icons): add <code>kazakh-tenge</code> icon by <a href="https://github.com/hkayrad"><code>@hkayrad</code></a> in <a href="https://redirect.github.com/lucide-icons/lucide/pull/4925">lucide-icons/lucide#4925</a></li> </ul> <h2>New Contributors</h2> <ul> <li><a href="https://github.com/dev-mralph"><code>@dev-mralph</code></a> made their first contribution in <a href="https://redirect.github.com/lucide-icons/lucide/pull/3496">lucide-icons/lucide#3496</a></li> <li><a href="https://github.com/cipherprofessor"><code>@cipherprofessor</code></a> made their first contribution in <a href="https://redirect.github.com/lucide-icons/lucide/pull/4903">lucide-icons/lucide#4903</a></li> <li><a href="https://github.com/HectorZaGa"><code>@HectorZaGa</code></a> made their first contribution in <a href="https://redirect.github.com/lucide-icons/lucide/pull/4942">lucide-icons/lucide#4942</a></li> <li><a href="https://github.com/jamesgpearce"><code>@jamesgpearce</code></a> made their first contribution in <a href="https://redirect.github.com/lucide-icons/lucide/pull/4501">lucide-icons/lucide#4501</a></li> <li><a href="https://github.com/davedbase"><code>@davedbase</code></a> made their first contribution in <a href="https://redirect.github.com/lucide-icons/lucide/pull/4751">lucide-icons/lucide#4751</a></li> <li><a href="https://github.com/Elawphant"><code>@Elawphant</code></a> made their first contribution in <a href="https://redirect.github.com/lucide-icons/lucide/pull/4456">lucide-icons/lucide#4456</a></li> <li><a href="https://github.com/hkayrad"><code>@hkayrad</code></a> made their first contribution in <a href="https://redirect.github.com/lucide-icons/lucide/pull/4925">lucide-icons/lucide#4925</a></li> </ul> <p><strong>Full Changelog</strong>: <a href="https://github.com/lucide-icons/lucide/compare/1.50.0...1.51.0">https://github.com/lucide-icons/lucide/compare/1.50.0...1.51.0</a></p> <h2>Version 1.50.0</h2> <h2>What's Changed</h2> <ul> <li>fix(shared): escape attribute values in buildLucideSvg by <a href="https://github.com/Saadanjum0"><code>@Saadanjum0</code></a> in <a href="https://redirect.github.com/lucide-icons/lucide/pull/4940">lucide-icons/lucide#4940</a></li> <li>fix(github/actions): use canonical metadata instructions for PR suggestions by <a href="https://github.com/karsa-mistmere"><code>@karsa-mistmere</code></a> in <a href="https://redirect.github.com/lucide-icons/lucide/pull/4910">lucide-icons/lucide#4910</a></li> <li>fix(icons): replaced <code>nut</code> & <code>nut-off</code> with compliant designs by <a href="https://github.com/karsa-mistmere"><code>@karsa-mistmere</code></a> in <a href="https://redirect.github.com/lucide-icons/lucide/pull/4840">lucide-icons/lucide#4840</a></li> <li>chore(deps-dev): bump <code>@angular/router</code> from 22.1.7 to 22.2.0 by <a href="https://github.com/dependabot"><code>@dependabot</code></a>[bot] in <a href="https://redirect.github.com/lucide-icons/lucide/pull/4945">lucide-icons/lucide#4945</a></li> <li>chore(deps): bump next from 16.3.4 to 16.3.6 by <a href="https://github.com/dependabot"><code>@dependabot</code></a>[bot] in <a href="https://redirect.github.com/lucide-icons/lucide/pull/4946">lucide-icons/lucide#4946</a></li> <li>chore(deps-dev): bump the svelte-deps group with 2 updates by <a href="https://github.com/dependabot"><code>@dependabot</code></a>[bot] in <a href="https://redirect.github.com/lucide-icons/lucide/pull/4918">lucide-icons/lucide#4918</a></li> <li>test(integrations): add Vue integration fixtures for Vite, Nuxt and Vike by <a href="https://github.com/ericfennis"><code>@ericfennis</code></a> in <a href="https://redirect.github.com/lucide-icons/lucide/pull/4882">lucide-icons/lucide#4882</a></li> <li>feat(svelte): export context subpath by <a href="https://github.com/vugarbbakhishov-hub"><code>@vugarbbakhishov-hub</code></a> in <a href="https://redirect.github.com/lucide-icons/lucide/pull/4927">lucide-icons/lucide#4927</a></li> <li>fix(lucide-preact): add Preact v11 compatibility by <a href="https://github.com/JoviDeCroock"><code>@JoviDeCroock</code></a> in <a href="https://redirect.github.com/lucide-icons/lucide/pull/4924">lucide-icons/lucide#4924</a></li> <li>feat(icons): added <code>layout-grid-circles</code> icon by <a href="https://github.com/karsa-mistmere"><code>@karsa-mistmere</code></a> in <a href="https://redirect.github.com/lucide-icons/lucide/pull/4567">lucide-icons/lucide#4567</a></li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/lucide-icons/lucide/commit/98331e287029edeff0e04f269439884d060af703"><code>98331e2</code></a> chore(deps): bump the react-deps group across 1 directory with 3 updates (<a href="https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react/issues/4951">#4951</a>)</li> <li><a href="https://github.com/lucide-icons/lucide/commit/09aa9c5c62c3b4b519fbb8c9ce1c396cc12f4dae"><code>09aa9c5</code></a> chore(deps): Upgrade to vite 8 (<a href="https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react/issues/4950">#4950</a>)</li> <li><a href="https://github.com/lucide-icons/lucide/commit/e042fec3b59b2bc36a07bcd8b433c1aedde1db29"><code>e042fec</code></a> fix(packages): declare <code>@types/react</code> as an optional peer dependency (<a href="https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react/issues/4892">#4892</a>)</li> <li><a href="https://github.com/lucide-icons/lucide/commit/f06ac67e33d645c40b8ce19a0419c85c5d7dd751"><code>f06ac67</code></a> chore(typchecking): More typecheck jobs for all packages (<a href="https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react/issues/4885">#4885</a>)</li> <li><a href="https://github.com/lucide-icons/lucide/commit/94e4cb9d9db5907053ebf3636a97c45529cf776b"><code>94e4cb9</code></a> chore(dependencies): Update dependencies (<a href="https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react/issues/4806">#4806</a>)</li> <li><a href="https://github.com/lucide-icons/lucide/commit/99d25bdee231922e73e19525f57a585d1682fab2"><code>99d25bd</code></a> feat(packages): extract icon build logic into <code>@lucide/shared</code> (<a href="https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react/issues/4409">#4409</a>)</li> <li><a href="https://github.com/lucide-icons/lucide/commit/75b55160aa9edd7095dfed1a6e3d88e66fb2b153"><code>75b5516</code></a> chore(dev): upgrade ESLint to latest compatible stack (v10) (<a href="https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react/issues/4378">#4378</a>)</li> <li><a href="https://github.com/lucide-icons/lucide/commit/0f8d48b266e7af1e2bab49ff12ab6ec0795ed204"><code>0f8d48b</code></a> test(packages): updates unit test snapshots with face-slightly-smiling (<a href="https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react/issues/4676">#4676</a>)</li> <li><a href="https://github.com/lucide-icons/lucide/commit/f229f83f0c42f46befeac3cfd8ef7aaa82a71325"><code>f229f83</code></a> chore(depedencies): Update dependencies (<a href="https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react/issues/4553">#4553</a>)</li> <li><a href="https://github.com/lucide-icons/lucide/commit/5ff536e1391335e4f7dc38d244c1bc458b9443e2"><code>5ff536e</code></a> ci(release.yml): Fix workflow and remove <code>version</code> scripts in package scripts...</li> <li>Additional commits viewable in <a href="https://github.com/lucide-icons/lucide/commits/1.52.0/packages/lucide-react">compare view</a></li> </ul> </details> <br /> [](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) --- <details> <summary>Dependabot commands and options</summary> <br /> You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot 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>
Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 24.13.3 to 26.6.4. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node) --- updated-dependencies: - dependency-name: "@types/node" dependency-version: 26.6.4 dependency-type: direct:development update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <support@github.com>
Bumps [redis](https://github.com/redis/node-redis) from 5.12.1 to 6.3.0. - [Release notes](https://github.com/redis/node-redis/releases) - [Changelog](https://github.com/redis/node-redis/blob/master/CHANGELOG.md) - [Commits](https://github.com/redis/node-redis/compare/redis@5.12.1...redis@6.3.0) --- updated-dependencies: - dependency-name: redis dependency-version: 6.3.0 dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <support@github.com>
Bumps [lottie-react](https://github.com/Gamote/lottie-react) from 2.4.1 to 3.1.2. - [Release notes](https://github.com/Gamote/lottie-react/releases) - [Commits](Gamote/lottie-react@v2.4.1...v3.1.2) --- updated-dependencies: - dependency-name: lottie-react dependency-version: 3.1.2 dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <support@github.com>
…0 updates Bumps the npm-minor-patch group with 40 updates in the / directory: | Package | From | To | | --- | --- | --- | | [axios](https://github.com/axios/axios) | `1.18.1` | `1.20.0` | | [drizzle-orm](https://github.com/drizzle-team/drizzle-orm) | `0.45.2` | `0.45.4` | | [openid-client](https://github.com/panva/openid-client) | `6.8.4` | `6.8.8` | | [pdfkit](https://github.com/foliojs/pdfkit) | `0.18.0` | `0.20.2` | | [pg](https://github.com/brianc/node-postgres/tree/HEAD/packages/pg) | `8.22.0` | `8.23.1` | | [@types/pg](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/pg) | `8.20.0` | `8.23.1` | | [pino](https://github.com/pinojs/pino) | `10.3.1` | `10.4.0` | | [react-phone-number-input](https://gitlab.com/catamphetamine/react-phone-number-input) | `3.4.17` | `3.4.18` | | [tar](https://github.com/isaacs/node-tar) | `7.5.19` | `7.5.22` | | [@commitlint/cli](https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/cli) | `21.2.1` | `21.2.3` | | [@commitlint/config-conventional](https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/config-conventional) | `21.2.0` | `21.2.3` | | [@types/pg](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/pg) | `8.20.0` | `8.23.1` | | [drizzle-kit](https://github.com/drizzle-team/drizzle-orm) | `0.18.1` | `0.31.11` | | [lint-staged](https://github.com/lint-staged/lint-staged) | `17.0.8` | `17.6.0` | | [tsx](https://github.com/privatenumber/tsx) | `4.23.1` | `4.23.15` | | [@fontsource-variable/geist](https://github.com/fontsource/font-files/tree/HEAD/fonts/variable/geist) | `5.2.9` | `5.3.0` | | [@lottiefiles/dotlottie-react](https://github.com/LottieFiles/dotlottie-web/tree/HEAD/packages/react) | `0.19.8` | `0.20.0` | | [lucide-react](https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react) | `1.52.0` | `1.53.0` | | [radix-ui](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/radix-ui) | `1.6.2` | `1.7.0` | | [react](https://github.com/react/react/tree/HEAD/packages/react) | `19.2.8` | `19.3.0` | | [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react) | `19.2.17` | `19.3.0` | | [react-dom](https://github.com/react/react/tree/HEAD/packages/react-dom) | `19.2.8` | `19.3.0` | | [@types/react-dom](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react-dom) | `19.2.3` | `19.3.0` | | [react-router-dom](https://github.com/remix-run/react-router/tree/HEAD/packages/react-router-dom) | `7.18.1` | `7.18.4` | | [rolldown](https://github.com/rolldown/rolldown/tree/HEAD/packages/rolldown) | `1.1.5` | `1.2.13` | | [shadcn](https://github.com/shadcn-ui/ui/tree/HEAD/packages/shadcn) | `4.13.0` | `4.21.4` | | [tailwind-merge](https://github.com/dcastil/tailwind-merge/tree/HEAD/packages/tailwind-merge) | `3.6.0` | `3.7.0` | | [zod](https://github.com/colinhacks/zod) | `4.4.3` | `4.6.5` | | [@testing-library/react](https://github.com/testing-library/react-testing-library) | `16.3.2` | `16.3.3` | | [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react) | `19.2.17` | `19.3.0` | | [@types/react-dom](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react-dom) | `19.2.3` | `19.3.0` | | [@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/tree/HEAD/packages/plugin-react) | `6.0.3` | `6.1.2` | | [autoprefixer](https://github.com/postcss/autoprefixer) | `10.5.2` | `10.6.1` | | [eslint-plugin-react-refresh](https://github.com/ArnaudBarre/eslint-plugin-react-refresh) | `0.5.3` | `0.5.7` | | [globals](https://github.com/sindresorhus/globals) | `17.7.0` | `17.13.0` | | [postcss](https://github.com/postcss/postcss) | `8.5.16` | `8.5.29` | | [typescript-eslint](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint) | `8.63.0` | `8.71.1` | | [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) | `8.1.4` | `8.3.4` | | [argon2](https://github.com/ranisalt/node-argon2) | `0.44.0` | `0.45.1` | | [resend](https://github.com/resend/resend-node) | `6.18.0` | `6.32.1` | | [supertest](https://github.com/ladjs/supertest) | `7.2.2` | `7.3.1` | | [@types/supertest](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/supertest) | `7.2.0` | `7.2.1` | | [@tailwindcss/vite](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-vite) | `4.3.2` | `4.3.3` | Updates `axios` from 1.18.1 to 1.20.0 - [Release notes](https://github.com/axios/axios/releases) - [Changelog](https://github.com/axios/axios/blob/v1.x/CHANGELOG.md) - [Commits](axios/axios@v1.18.1...v1.20.0) Updates `drizzle-orm` from 0.45.2 to 0.45.4 - [Release notes](https://github.com/drizzle-team/drizzle-orm/releases) - [Commits](drizzle-team/drizzle-orm@0.45.2...0.45.4) Updates `openid-client` from 6.8.4 to 6.8.8 - [Release notes](https://github.com/panva/openid-client/releases) - [Changelog](https://github.com/panva/openid-client/blob/main/CHANGELOG.md) - [Commits](panva/openid-client@v6.8.4...v6.8.8) Updates `pdfkit` from 0.18.0 to 0.20.2 - [Release notes](https://github.com/foliojs/pdfkit/releases) - [Changelog](https://github.com/foliojs/pdfkit/blob/master/CHANGELOG.md) - [Commits](foliojs/pdfkit@v0.18.0...v0.20.2) Updates `pg` from 8.22.0 to 8.23.1 - [Changelog](https://github.com/brianc/node-postgres/blob/master/CHANGELOG.md) - [Commits](https://github.com/brianc/node-postgres/commits/pg@8.23.1/packages/pg) Updates `@types/pg` from 8.20.0 to 8.23.1 - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/pg) Updates `pino` from 10.3.1 to 10.4.0 - [Release notes](https://github.com/pinojs/pino/releases) - [Commits](pinojs/pino@v10.3.1...v10.4.0) Updates `react-phone-number-input` from 3.4.17 to 3.4.18 - [Commits](https://gitlab.com/catamphetamine/react-phone-number-input/compare/v3.4.17...v3.4.18) Updates `tar` from 7.5.19 to 7.5.22 - [Release notes](https://github.com/isaacs/node-tar/releases) - [Changelog](https://github.com/isaacs/node-tar/blob/main/CHANGELOG.md) - [Commits](isaacs/node-tar@v7.5.19...v7.5.22) Updates `@commitlint/cli` from 21.2.1 to 21.2.3 - [Release notes](https://github.com/conventional-changelog/commitlint/releases) - [Changelog](https://github.com/conventional-changelog/commitlint/blob/master/@commitlint/cli/CHANGELOG.md) - [Commits](https://github.com/conventional-changelog/commitlint/commits/v21.2.3/@commitlint/cli) Updates `@commitlint/config-conventional` from 21.2.0 to 21.2.3 - [Release notes](https://github.com/conventional-changelog/commitlint/releases) - [Changelog](https://github.com/conventional-changelog/commitlint/blob/master/@commitlint/config-conventional/CHANGELOG.md) - [Commits](https://github.com/conventional-changelog/commitlint/commits/v21.2.3/@commitlint/config-conventional) Updates `@types/pg` from 8.20.0 to 8.23.1 - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/pg) Updates `drizzle-kit` from 0.18.1 to 0.31.11 - [Release notes](https://github.com/drizzle-team/drizzle-orm/releases) - [Commits](https://github.com/drizzle-team/drizzle-orm/commits/drizzle-kit@0.31.11) Updates `lint-staged` from 17.0.8 to 17.6.0 - [Release notes](https://github.com/lint-staged/lint-staged/releases) - [Changelog](https://github.com/lint-staged/lint-staged/blob/main/CHANGELOG.md) - [Commits](lint-staged/lint-staged@v17.0.8...v17.6.0) Updates `tsx` from 4.23.1 to 4.23.15 - [Release notes](https://github.com/privatenumber/tsx/releases) - [Changelog](https://github.com/privatenumber/tsx/blob/master/release.config.cjs) - [Commits](privatenumber/tsx@v4.23.1...v4.23.15) Updates `@fontsource-variable/geist` from 5.2.9 to 5.3.0 - [Changelog](https://github.com/fontsource/font-files/blob/main/CHANGELOG.md) - [Commits](https://github.com/fontsource/font-files/commits/HEAD/fonts/variable/geist) Updates `@lottiefiles/dotlottie-react` from 0.19.8 to 0.20.0 - [Release notes](https://github.com/LottieFiles/dotlottie-web/releases) - [Changelog](https://github.com/LottieFiles/dotlottie-web/blob/main/packages/react/CHANGELOG.md) - [Commits](https://github.com/LottieFiles/dotlottie-web/commits/@lottiefiles/dotlottie-react@0.20.0/packages/react) Updates `lucide-react` from 1.52.0 to 1.53.0 - [Release notes](https://github.com/lucide-icons/lucide/releases) - [Commits](https://github.com/lucide-icons/lucide/commits/1.53.0/packages/lucide-react) Updates `radix-ui` from 1.6.2 to 1.7.0 - [Changelog](https://github.com/radix-ui/primitives/blob/main/packages/react/radix-ui/CHANGELOG.md) - [Commits](https://github.com/radix-ui/primitives/commits/HEAD/packages/react/radix-ui) Updates `react` from 19.2.8 to 19.3.0 - [Release notes](https://github.com/react/react/releases) - [Changelog](https://github.com/react/react/blob/main/CHANGELOG.md) - [Commits](https://github.com/react/react/commits/v19.3.0/packages/react) Updates `@types/react` from 19.2.17 to 19.3.0 - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/react) Updates `react-dom` from 19.2.8 to 19.3.0 - [Release notes](https://github.com/react/react/releases) - [Changelog](https://github.com/react/react/blob/main/CHANGELOG.md) - [Commits](https://github.com/react/react/commits/v19.3.0/packages/react-dom) Updates `@types/react-dom` from 19.2.3 to 19.3.0 - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/react-dom) Updates `react-router-dom` from 7.18.1 to 7.18.4 - [Release notes](https://github.com/remix-run/react-router/releases) - [Changelog](https://github.com/remix-run/react-router/blob/react-router-dom@7.18.4/packages/react-router-dom/CHANGELOG.md) - [Commits](https://github.com/remix-run/react-router/commits/react-router-dom@7.18.4/packages/react-router-dom) Updates `rolldown` from 1.1.5 to 1.2.13 - [Release notes](https://github.com/rolldown/rolldown/releases) - [Changelog](https://github.com/rolldown/rolldown/blob/main/CHANGELOG.md) - [Commits](https://github.com/rolldown/rolldown/commits/v1.2.13/packages/rolldown) Updates `shadcn` from 4.13.0 to 4.21.4 - [Release notes](https://github.com/shadcn-ui/ui/releases) - [Changelog](https://github.com/shadcn-ui/ui/blob/main/packages/shadcn/CHANGELOG.md) - [Commits](https://github.com/shadcn-ui/ui/commits/shadcn@4.21.4/packages/shadcn) Updates `tailwind-merge` from 3.6.0 to 3.7.0 - [Release notes](https://github.com/dcastil/tailwind-merge/releases) - [Commits](https://github.com/dcastil/tailwind-merge/commits/tailwind-merge@3.7.0/packages/tailwind-merge) Updates `zod` from 4.4.3 to 4.6.5 - [Release notes](https://github.com/colinhacks/zod/releases) - [Commits](colinhacks/zod@v4.4.3...v4.6.5) Updates `@testing-library/react` from 16.3.2 to 16.3.3 - [Release notes](https://github.com/testing-library/react-testing-library/releases) - [Changelog](https://github.com/testing-library/react-testing-library/blob/main/CHANGELOG.md) - [Commits](testing-library/react-testing-library@v16.3.2...v16.3.3) Updates `@types/react` from 19.2.17 to 19.3.0 - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/react) Updates `@types/react-dom` from 19.2.3 to 19.3.0 - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/react-dom) Updates `@vitejs/plugin-react` from 6.0.3 to 6.1.2 - [Release notes](https://github.com/vitejs/vite-plugin-react/releases) - [Changelog](https://github.com/vitejs/vite-plugin-react/blob/main/packages/plugin-react/CHANGELOG.md) - [Commits](https://github.com/vitejs/vite-plugin-react/commits/plugin-react@6.1.2/packages/plugin-react) Updates `autoprefixer` from 10.5.2 to 10.6.1 - [Release notes](https://github.com/postcss/autoprefixer/releases) - [Changelog](https://github.com/postcss/autoprefixer/blob/main/CHANGELOG.md) - [Commits](postcss/autoprefixer@10.5.2...10.6.1) Updates `eslint-plugin-react-refresh` from 0.5.3 to 0.5.7 - [Release notes](https://github.com/ArnaudBarre/eslint-plugin-react-refresh/releases) - [Changelog](https://github.com/ArnaudBarre/eslint-plugin-react-refresh/blob/main/CHANGELOG.md) - [Commits](ArnaudBarre/eslint-plugin-react-refresh@v0.5.3...v0.5.7) Updates `globals` from 17.7.0 to 17.13.0 - [Release notes](https://github.com/sindresorhus/globals/releases) - [Commits](sindresorhus/globals@v17.7.0...v17.13.0) Updates `postcss` from 8.5.16 to 8.5.29 - [Release notes](https://github.com/postcss/postcss/releases) - [Changelog](https://github.com/postcss/postcss/blob/main/CHANGELOG.md) - [Commits](postcss/postcss@8.5.16...8.5.29) Updates `typescript-eslint` from 8.63.0 to 8.71.1 - [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases) - [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/typescript-eslint/CHANGELOG.md) - [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v8.71.1/packages/typescript-eslint) Updates `vite` from 8.1.4 to 8.3.4 - [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.4/packages/vite) Updates `argon2` from 0.44.0 to 0.45.1 - [Release notes](https://github.com/ranisalt/node-argon2/releases) - [Commits](ranisalt/node-argon2@v0.44.0...v0.45.1) Updates `resend` from 6.18.0 to 6.32.1 - [Release notes](https://github.com/resend/resend-node/releases) - [Changelog](https://github.com/resend/resend-node/blob/canary/CHANGELOG.md) - [Commits](resend/resend-node@v6.18.0...v6.32.1) Updates `supertest` from 7.2.2 to 7.3.1 - [Release notes](https://github.com/ladjs/supertest/releases) - [Commits](forwardemail/supertest@v7.2.2...v7.3.1) Updates `@types/supertest` from 7.2.0 to 7.2.1 - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/supertest) Updates `@tailwindcss/vite` from 4.3.2 to 4.3.3 - [Release notes](https://github.com/tailwindlabs/tailwindcss/releases) - [Changelog](https://github.com/tailwindlabs/tailwindcss/blob/main/CHANGELOG.md) - [Commits](https://github.com/tailwindlabs/tailwindcss/commits/v4.3.3/packages/@tailwindcss-vite) --- updated-dependencies: - dependency-name: axios dependency-version: 1.20.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: npm-minor-patch - dependency-name: drizzle-orm dependency-version: 0.45.4 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: npm-minor-patch - dependency-name: openid-client dependency-version: 6.8.8 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: npm-minor-patch - dependency-name: pdfkit dependency-version: 0.20.2 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: npm-minor-patch - dependency-name: pg dependency-version: 8.23.1 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: npm-minor-patch - dependency-name: "@types/pg" dependency-version: 8.23.1 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: npm-minor-patch - dependency-name: pino dependency-version: 10.4.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: npm-minor-patch - dependency-name: react-phone-number-input dependency-version: 3.4.18 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: npm-minor-patch - dependency-name: tar dependency-version: 7.5.22 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: npm-minor-patch - dependency-name: "@commitlint/cli" dependency-version: 21.2.3 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: npm-minor-patch - dependency-name: "@commitlint/config-conventional" dependency-version: 21.2.3 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: npm-minor-patch - dependency-name: "@types/pg" dependency-version: 8.23.1 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: npm-minor-patch - dependency-name: drizzle-kit dependency-version: 0.31.11 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: npm-minor-patch - dependency-name: lint-staged dependency-version: 17.6.0 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: npm-minor-patch - dependency-name: tsx dependency-version: 4.23.15 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: npm-minor-patch - dependency-name: "@fontsource-variable/geist" dependency-version: 5.3.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: npm-minor-patch - dependency-name: "@lottiefiles/dotlottie-react" dependency-version: 0.20.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: npm-minor-patch - dependency-name: lucide-react dependency-version: 1.53.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: npm-minor-patch - dependency-name: radix-ui dependency-version: 1.7.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: npm-minor-patch - dependency-name: react dependency-version: 19.3.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: npm-minor-patch - dependency-name: "@types/react" dependency-version: 19.3.0 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: npm-minor-patch - dependency-name: react-dom dependency-version: 19.3.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: npm-minor-patch - dependency-name: "@types/react-dom" dependency-version: 19.3.0 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: npm-minor-patch - dependency-name: react-router-dom dependency-version: 7.18.4 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: npm-minor-patch - dependency-name: rolldown dependency-version: 1.2.13 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: npm-minor-patch - dependency-name: shadcn dependency-version: 4.21.4 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: npm-minor-patch - dependency-name: tailwind-merge dependency-version: 3.7.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: npm-minor-patch - dependency-name: zod dependency-version: 4.6.5 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: npm-minor-patch - dependency-name: "@testing-library/react" dependency-version: 16.3.3 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: npm-minor-patch - dependency-name: "@types/react" dependency-version: 19.3.0 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: npm-minor-patch - dependency-name: "@types/react-dom" dependency-version: 19.3.0 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: npm-minor-patch - dependency-name: "@vitejs/plugin-react" dependency-version: 6.1.2 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: npm-minor-patch - dependency-name: autoprefixer dependency-version: 10.6.1 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: npm-minor-patch - dependency-name: eslint-plugin-react-refresh dependency-version: 0.5.7 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: npm-minor-patch - dependency-name: globals dependency-version: 17.13.0 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: npm-minor-patch - dependency-name: postcss dependency-version: 8.5.29 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: npm-minor-patch - dependency-name: typescript-eslint dependency-version: 8.71.1 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: npm-minor-patch - dependency-name: vite dependency-version: 8.3.4 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: npm-minor-patch - dependency-name: argon2 dependency-version: 0.45.1 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: npm-minor-patch - dependency-name: resend dependency-version: 6.32.1 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: npm-minor-patch - dependency-name: supertest dependency-version: 7.3.1 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: npm-minor-patch - dependency-name: "@types/supertest" dependency-version: 7.2.1 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: npm-minor-patch - dependency-name: "@tailwindcss/vite" dependency-version: 4.3.3 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: npm-minor-patch ... Signed-off-by: dependabot[bot] <support@github.com>
…go (#296) Bumps golang from 1.26-alpine to 1.27-alpine. [](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>
…-go (#294) Bumps [golang.org/x/text](https://github.com/golang/text) from 0.36.0 to 0.42.0. <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/golang/text/commit/fafe4a06967e06550e69ee42787d9902845d2a3f"><code>fafe4a0</code></a> go.mod: update golang.org/x dependencies</li> <li><a href="https://github.com/golang/text/commit/f53c31601f90c1b840c0703c5537c3ce1e4b6f5c"><code>f53c316</code></a> unicode/norm: don't truncate runes in the recomposition map key</li> <li><a href="https://github.com/golang/text/commit/37867f63e497cfa4a4e182c43c2beef75307cdb2"><code>37867f6</code></a> unicode/norm: let any starter block composition in compose</li> <li><a href="https://github.com/golang/text/commit/0dd525f28d87d6aef1a20b9086dbe034411604c7"><code>0dd525f</code></a> unicode/norm: compose non-Hangul runes after a Hangul syllable</li> <li><a href="https://github.com/golang/text/commit/bac26e5be18b99ab58de83689d0c5ad853474c44"><code>bac26e5</code></a> unicode/norm: avoid improper ErrShortDst return in Form.transform</li> <li><a href="https://github.com/golang/text/commit/4f55186fdbf7427403187ca4917e5e90c8c77319"><code>4f55186</code></a> unicode/norm: simplify short source detection in Form.transform</li> <li><a href="https://github.com/golang/text/commit/a1b6c107023d93f825dd61b667786761d3114091"><code>a1b6c10</code></a> unicode/norm: prevent decomposeSegment from moving backwards</li> <li><a href="https://github.com/golang/text/commit/cd1cbc9d9be58f249a412746c9dcbe9bf3c97dae"><code>cd1cbc9</code></a> unicode/bidi: panic rather than log.Panicf</li> <li><a href="https://github.com/golang/text/commit/a459614d3591674f5af99e2ad671c69569dac9c2"><code>a459614</code></a> internal/export/idna: fix conformance with optional validation disabled</li> <li><a href="https://github.com/golang/text/commit/be70a610fdb69124f7538dc0216d396d0f2556b9"><code>be70a61</code></a> internal/export/idna: drop trie field from Profiles</li> <li>Additional commits viewable in <a href="https://github.com/golang/text/compare/v0.36.0...v0.42.0">compare view</a></li> </ul> </details> <br /> [](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) --- <details> <summary>Dependabot commands and options</summary> <br /> You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot 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>
Bumps alpine from 3.20 to 3.24.
…in /scraper-go (#293) Bumps [github.com/redis/go-redis/v9](https://github.com/redis/go-redis) from 9.19.0 to 9.22.0. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/redis/go-redis/releases">github.com/redis/go-redis/v9's releases</a>.</em></p> <blockquote> <h2>9.22.0</h2> <p>This is a minor release introducing two flagship (experimental) features — <strong>client-side caching</strong> and <strong>automatic pipelining</strong> — alongside support for Redis 8.10, new commands, and a large batch of stability and parser-robustness fixes. It consolidates everything shipped in 9.22.0-beta.1, so the notes below cover the full 9.21.0 → 9.22.0 upgrade.</p> <p>⚠️ Two changes to be aware of when upgrading from 9.21.0:</p> <ul> <li><strong>Default configuration values changed</strong> (<a href="https://redirect.github.com/redis/go-redis/pull/3918">#3918</a>): read/write timeouts, retry backoff, cluster state reload interval, and TCP keep-alive defaults are now aligned with the cross-SDK configuration proposal (see the highlight below). Explicitly configured values are unaffected.</li> <li><strong><code>WaitAOF</code> return type corrected</strong> (<a href="https://redirect.github.com/redis/go-redis/pull/3888">#3888</a>): <code>WaitAOF</code> now returns <code>*IntSliceCmd</code>, matching the two-integer reply of <code>WAITAOF</code> (previously <code>*IntCmd</code>, which failed to parse the reply at runtime). Code referencing the old return type needs a one-line update.</li> </ul> <h2>🚀 Highlights</h2> <h3>Client-Side Caching (Experimental)</h3> <p>The standalone <code>Client</code> gains server-assisted client-side caching built on RESP3 <code>CLIENT TRACKING</code>. Enable it by setting <code>ClientSideCacheConfig</code> in <code>Options</code> (or supply your own cache via <code>ClientSideCache</code> — e.g. to share one cache across clients). Cacheable read results are served from a local in-process cache and invalidated automatically when the server reports a change, cutting round trips for read-heavy workloads.</p> <p>The invalidation architecture is selected by <code>ClientSideCacheStrategy</code>; the default (and currently only) strategy is <code>CSCStrategySharedTracking</code>: one shared cache, every pool connection runs plain <code>CLIENT TRACKING ON</code>, and a background drainer applies buffered invalidations — portable (no BCAST) and consistent with the other Redis client libraries. Requirements and guardrails: RESP3 (<code>Protocol: 3</code>), standalone client, DB 0 only; commands that would change the connection identity (<code>SELECT</code>, <code>AUTH</code>, ...) are rejected while caching is enabled, and CSC is disabled when a credentials provider is set (fixed <code>Username</code>/<code>Password</code> work and are namespaced). See the README's <a href="https://github.com/redis/go-redis/blob/HEAD/README.md#client-side-caching">client-side caching section</a> and the runnable <a href="https://github.com/redis/go-redis/blob/HEAD/example/client-side-caching">example</a>.</p> <p><strong>Experimental:</strong> the API may change in a minor release.</p> <p>(<a href="https://redirect.github.com/redis/go-redis/pull/3941">#3941</a>) by <a href="https://github.com/ofekshenawa"><code>@ofekshenawa</code></a></p> <h3>Automatic Pipelining (Experimental)</h3> <p><code>AutoPipeliner</code> is a background batcher that coalesces commands from many concurrent goroutines into Redis pipelines, multiplying throughput without any manual pipeline management. It comes in two faces, available on <code>Client</code> and <code>ClusterClient</code> (and configurable via <code>Options.AutoPipelineOptions</code> / <code>UniversalOptions.AutoPipelineOptions</code>):</p> <ul> <li><strong><code>AutoPipeline()</code></strong> — the blocking face: a drop-in <code>Cmdable</code> where each call blocks until executed, exactly like a plain client, while concurrent callers' commands batch together under the hood (measured locally over loopback: ~1M+ SET/sec vs ~100k unpipelined; indicative, not a guarantee). Per-goroutine command order is preserved.</li> <li><strong><code>AsyncAutoPipeline()</code></strong> — the deferred face: command calls return immediately and every typed result accessor (<code>Val</code>/<code>Result</code>/<code>Err</code>/...) blocks until the command has executed. Submit a window of commands, then read the results, to keep pipelines deep (~2–3M SET/sec locally; indicative).</li> </ul> <p><code>AutoPipelineOptions</code> controls batching: <code>MaxBatchSize</code> (soft target, default 200; the blocking face's preset uses 300), <code>MaxBatchBytes</code> (approximate payload cap so huge values flush as several bounded writes), <code>MaxFlushDelay</code> with optional <code>AdaptiveDelay</code> (delay scales down as the queue fills), and <code>MaxConcurrentBatches</code> (default 1 = a single ordered batch stream; raising it requires <code>Unordered: true</code>, so ordering is never lost by accident — <code>Validate()</code> rejects the combination otherwise). A usage tour and throughput comparison live in <a href="https://github.com/redis/go-redis/blob/HEAD/example/autopipeline"><code>https://github.com/redis/go-redis/blob/HEAD/example/autopipeline</code></a>.</p> <p><strong>Experimental:</strong> the API may change in a future release — pin your go-redis version if you adopt it.</p> <p>(<a href="https://redirect.github.com/redis/go-redis/pull/3942">#3942</a>) by <a href="https://github.com/ndyakov"><code>@ndyakov</code></a>, with help from <a href="https://github.com/cxljs"><code>@cxljs</code></a></p> <h3>Redis 8.10 Support</h3> <p>This release adds support for <strong>Redis 8.10</strong>. The README's supported-versions list now includes Redis 8.10, and CI runs the full suite against the <code>redislabs/client-libs-test:8.10.0</code> image by default (<a href="https://redirect.github.com/redis/go-redis/pull/3920">#3920</a>, <a href="https://redirect.github.com/redis/go-redis/pull/3940">#3940</a>).</p> <p>Coverage for the new commands and options that ship with Redis 8.10:</p> <ul> <li><strong><code>HIMPORT</code></strong> (<a href="https://redirect.github.com/redis/go-redis/pull/3919">#3919</a>) — bulk hash import via server-side fieldsets, exposed as <code>HImportPrepare</code>, <code>HImportSet</code>, <code>HImportDiscard</code>, and <code>HImportDiscardAll</code>. Fieldsets are session state scoped to a single physical connection, which does not mix well with connection pooling — so the client keeps a versioned fieldset registry and lazily replays the <code>PREPARE</code> on whichever pooled connection executes a <code>SET</code> that needs it, at most once per connection, with no extra round trip (the <code>PREPARE</code> is injected into the same write as the <code>SET</code>).</li> <li><strong><code>LMOVEM</code> / <code>BLMOVEM</code></strong> (<a href="https://redirect.github.com/redis/go-redis/pull/3913">#3913</a>) — move multiple elements between lists in one call.</li> <li><strong><code>SUNIONCARD</code> / <code>SDIFFCARD</code></strong> (<a href="https://redirect.github.com/redis/go-redis/pull/3897">#3897</a>) — cardinality of set union/difference without materializing the result.</li> <li><strong><code>XREAD</code> / <code>XREADGROUP</code> <code>MAXCOUNT</code> and <code>MAXSIZE</code></strong> (<a href="https://redirect.github.com/redis/go-redis/pull/3898">#3898</a>) — bound how much data a stream read returns.</li> <li><strong><code>TS.READ</code></strong> (<a href="https://redirect.github.com/redis/go-redis/pull/3896">#3896</a>), <strong><code>TS.QUERYLABELS</code></strong> (<a href="https://redirect.github.com/redis/go-redis/pull/3926">#3926</a>), <strong><code>TS.NRANGE</code> / <code>TS.NREVRANGE</code></strong> (<a href="https://redirect.github.com/redis/go-redis/pull/3870">#3870</a>) with multiple aggregators per key (<a href="https://redirect.github.com/redis/go-redis/pull/3937">#3937</a>), and <strong><code>EXCLUDEEMPTY</code></strong> on <code>TS.MRANGE</code> / <code>TS.MREVRANGE</code> (<a href="https://redirect.github.com/redis/go-redis/pull/3912">#3912</a>) — new time-series query surface.</li> <li><strong><code>FT.ALIASLIST</code></strong> (<a href="https://redirect.github.com/redis/go-redis/pull/3925">#3925</a>), <strong><code>COLLECT</code> reducer for <code>FT.AGGREGATE</code></strong> (<a href="https://redirect.github.com/redis/go-redis/pull/3886">#3886</a>), <strong><code>RERANK</code> on HNSW vector fields in <code>FT.CREATE</code></strong> (<a href="https://redirect.github.com/redis/go-redis/pull/3927">#3927</a>), and <strong><code>FT.HYBRID</code> timeout warnings</strong> (<a href="https://redirect.github.com/redis/go-redis/pull/3911">#3911</a>) — search coverage.</li> </ul> <h3>Cross-SDK Aligned Defaults</h3> <p>Default configuration values now follow the cross-SDK configuration proposal shared by all Redis client libraries (<a href="https://redirect.github.com/redis/go-redis/pull/3918">#3918</a>):</p> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/redis/go-redis/blob/master/RELEASE-NOTES.md">github.com/redis/go-redis/v9's changelog</a>.</em></p> <blockquote> <h1>9.22.0 (2026-08-03)</h1> <p>This is a minor release introducing two flagship (experimental) features — <strong>client-side caching</strong> and <strong>automatic pipelining</strong> — alongside support for Redis 8.10, new commands, and a large batch of stability and parser-robustness fixes. It consolidates everything shipped in 9.22.0-beta.1, so the notes below cover the full 9.21.0 → 9.22.0 upgrade.</p> <p>⚠️ Two changes to be aware of when upgrading from 9.21.0:</p> <ul> <li><strong>Default configuration values changed</strong> (<a href="https://redirect.github.com/redis/go-redis/pull/3918">#3918</a>): read/write timeouts, retry backoff, cluster state reload interval, and TCP keep-alive defaults are now aligned with the cross-SDK configuration proposal (see the highlight below). Explicitly configured values are unaffected.</li> <li><strong><code>WaitAOF</code> return type corrected</strong> (<a href="https://redirect.github.com/redis/go-redis/pull/3888">#3888</a>): <code>WaitAOF</code> now returns <code>*IntSliceCmd</code>, matching the two-integer reply of <code>WAITAOF</code> (previously <code>*IntCmd</code>, which failed to parse the reply at runtime). Code referencing the old return type needs a one-line update.</li> </ul> <h2>🚀 Highlights</h2> <h3>Client-Side Caching (Experimental)</h3> <p>The standalone <code>Client</code> gains server-assisted client-side caching built on RESP3 <code>CLIENT TRACKING</code>. Enable it by setting <code>ClientSideCacheConfig</code> in <code>Options</code> (or supply your own cache via <code>ClientSideCache</code> — e.g. to share one cache across clients). Cacheable read results are served from a local in-process cache and invalidated automatically when the server reports a change, cutting round trips for read-heavy workloads.</p> <p>The invalidation architecture is selected by <code>ClientSideCacheStrategy</code>; the default (and currently only) strategy is <code>CSCStrategySharedTracking</code>: one shared cache, every pool connection runs plain <code>CLIENT TRACKING ON</code>, and a background drainer applies buffered invalidations — portable (no BCAST) and consistent with the other Redis client libraries. Requirements and guardrails: RESP3 (<code>Protocol: 3</code>), standalone client, DB 0 only; commands that would change the connection identity (<code>SELECT</code>, <code>AUTH</code>, ...) are rejected while caching is enabled, and CSC is disabled when a credentials provider is set (fixed <code>Username</code>/<code>Password</code> work and are namespaced). See the README's <a href="https://github.com/redis/go-redis/blob/master/README.md#client-side-caching">client-side caching section</a> and the runnable <a href="https://github.com/redis/go-redis/blob/master/example/client-side-caching">example</a>.</p> <p><strong>Experimental:</strong> the API may change in a minor release.</p> <p>(<a href="https://redirect.github.com/redis/go-redis/pull/3941">#3941</a>) by <a href="https://github.com/ofekshenawa"><code>@ofekshenawa</code></a></p> <h3>Automatic Pipelining (Experimental)</h3> <p><code>AutoPipeliner</code> is a background batcher that coalesces commands from many concurrent goroutines into Redis pipelines, multiplying throughput without any manual pipeline management. It comes in two faces, available on <code>Client</code> and <code>ClusterClient</code> (and configurable via <code>Options.AutoPipelineOptions</code> / <code>UniversalOptions.AutoPipelineOptions</code>):</p> <ul> <li><strong><code>AutoPipeline()</code></strong> — the blocking face: a drop-in <code>Cmdable</code> where each call blocks until executed, exactly like a plain client, while concurrent callers' commands batch together under the hood (measured locally over loopback: ~1M+ SET/sec vs ~100k unpipelined; indicative, not a guarantee). Per-goroutine command order is preserved.</li> <li><strong><code>AsyncAutoPipeline()</code></strong> — the deferred face: command calls return immediately and every typed result accessor (<code>Val</code>/<code>Result</code>/<code>Err</code>/...) blocks until the command has executed. Submit a window of commands, then read the results, to keep pipelines deep (~2–3M SET/sec locally; indicative).</li> </ul> <p><code>AutoPipelineOptions</code> controls batching: <code>MaxBatchSize</code> (soft target, default 200; the blocking face's preset uses 300), <code>MaxBatchBytes</code> (approximate payload cap so huge values flush as several bounded writes), <code>MaxFlushDelay</code> with optional <code>AdaptiveDelay</code> (delay scales down as the queue fills), and <code>MaxConcurrentBatches</code> (default 1 = a single ordered batch stream; raising it requires <code>Unordered: true</code>, so ordering is never lost by accident — <code>Validate()</code> rejects the combination otherwise). A usage tour and throughput comparison live in <a href="https://github.com/redis/go-redis/blob/master/example/autopipeline"><code>https://github.com/redis/go-redis/blob/master/example/autopipeline</code></a>.</p> <p><strong>Experimental:</strong> the API may change in a future release — pin your go-redis version if you adopt it.</p> <p>(<a href="https://redirect.github.com/redis/go-redis/pull/3942">#3942</a>) by <a href="https://github.com/ndyakov"><code>@ndyakov</code></a>, with help from <a href="https://github.com/cxljs"><code>@cxljs</code></a></p> <h3>Redis 8.10 Support</h3> <p>This release adds support for <strong>Redis 8.10</strong>. The README's supported-versions list now includes Redis 8.10, and CI runs the full suite against the <code>redislabs/client-libs-test:8.10.0</code> image by default (<a href="https://redirect.github.com/redis/go-redis/pull/3920">#3920</a>, <a href="https://redirect.github.com/redis/go-redis/pull/3940">#3940</a>).</p> <p>Coverage for the new commands and options that ship with Redis 8.10:</p> <ul> <li><strong><code>HIMPORT</code></strong> (<a href="https://redirect.github.com/redis/go-redis/pull/3919">#3919</a>) — bulk hash import via server-side fieldsets, exposed as <code>HImportPrepare</code>, <code>HImportSet</code>, <code>HImportDiscard</code>, and <code>HImportDiscardAll</code>. Fieldsets are session state scoped to a single physical connection, which does not mix well with connection pooling — so the client keeps a versioned fieldset registry and lazily replays the <code>PREPARE</code> on whichever pooled connection executes a <code>SET</code> that needs it, at most once per connection, with no extra round trip (the <code>PREPARE</code> is injected into the same write as the <code>SET</code>).</li> <li><strong><code>LMOVEM</code> / <code>BLMOVEM</code></strong> (<a href="https://redirect.github.com/redis/go-redis/pull/3913">#3913</a>) — move multiple elements between lists in one call.</li> <li><strong><code>SUNIONCARD</code> / <code>SDIFFCARD</code></strong> (<a href="https://redirect.github.com/redis/go-redis/pull/3897">#3897</a>) — cardinality of set union/difference without materializing the result.</li> <li><strong><code>XREAD</code> / <code>XREADGROUP</code> <code>MAXCOUNT</code> and <code>MAXSIZE</code></strong> (<a href="https://redirect.github.com/redis/go-redis/pull/3898">#3898</a>) — bound how much data a stream read returns.</li> <li><strong><code>TS.READ</code></strong> (<a href="https://redirect.github.com/redis/go-redis/pull/3896">#3896</a>), <strong><code>TS.QUERYLABELS</code></strong> (<a href="https://redirect.github.com/redis/go-redis/pull/3926">#3926</a>), <strong><code>TS.NRANGE</code> / <code>TS.NREVRANGE</code></strong> (<a href="https://redirect.github.com/redis/go-redis/pull/3870">#3870</a>) with multiple aggregators per key (<a href="https://redirect.github.com/redis/go-redis/pull/3937">#3937</a>), and <strong><code>EXCLUDEEMPTY</code></strong> on <code>TS.MRANGE</code> / <code>TS.MREVRANGE</code> (<a href="https://redirect.github.com/redis/go-redis/pull/3912">#3912</a>) — new time-series query surface.</li> <li><strong><code>FT.ALIASLIST</code></strong> (<a href="https://redirect.github.com/redis/go-redis/pull/3925">#3925</a>), <strong><code>COLLECT</code> reducer for <code>FT.AGGREGATE</code></strong> (<a href="https://redirect.github.com/redis/go-redis/pull/3886">#3886</a>), <strong><code>RERANK</code> on HNSW vector fields in <code>FT.CREATE</code></strong> (<a href="https://redirect.github.com/redis/go-redis/pull/3927">#3927</a>), and <strong><code>FT.HYBRID</code> timeout warnings</strong> (<a href="https://redirect.github.com/redis/go-redis/pull/3911">#3911</a>) — search coverage.</li> </ul> <h3>Cross-SDK Aligned Defaults</h3> <p>Default configuration values now follow the cross-SDK configuration proposal shared by all Redis client libraries (<a href="https://redirect.github.com/redis/go-redis/pull/3918">#3918</a>):</p> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/redis/go-redis/commit/c7f59a2a950eb5131cc27bfff716d6d3382e4490"><code>c7f59a2</code></a> chore(release): prepare 9.22.0 (<a href="https://redirect.github.com/redis/go-redis/issues/3947">#3947</a>)</li> <li><a href="https://github.com/redis/go-redis/commit/c994cfc85f502cf83d6c3f57a4d0878bb29b42e4"><code>c994cfc</code></a> feat(autopipeline): automatic command pipelining (<a href="https://redirect.github.com/redis/go-redis/issues/3942">#3942</a>)</li> <li><a href="https://github.com/redis/go-redis/commit/228b46302910ae25112a74a483bb2087f4b9d0cf"><code>228b463</code></a> chore(deps): bump actions/stale from 10 to 11 (<a href="https://redirect.github.com/redis/go-redis/issues/3944">#3944</a>)</li> <li><a href="https://github.com/redis/go-redis/commit/a6be8505d0d6f4c36c90bb1b9b2d938559a3bb72"><code>a6be850</code></a> feat(csc): add standalone client-side caching (<a href="https://redirect.github.com/redis/go-redis/issues/3941">#3941</a>)</li> <li><a href="https://github.com/redis/go-redis/commit/82b0213da347df6535e2adcbe4e05bb5ac020a99"><code>82b0213</code></a> chore(release): prepare 9.22.0-beta.1 (<a href="https://redirect.github.com/redis/go-redis/issues/3940">#3940</a>)</li> <li><a href="https://github.com/redis/go-redis/commit/8eb95839843b41df1da2c7be8011469df49a1c23"><code>8eb9583</code></a> fix(rediscmd): redact credential args in AppendCmd (<a href="https://redirect.github.com/redis/go-redis/issues/3939">#3939</a>)</li> <li><a href="https://github.com/redis/go-redis/commit/90fd08805dd117bbe47b3d2b482316e9041cd1a7"><code>90fd088</code></a> chore(ci): point 8.10 testing at custom client-libs-test image (<a href="https://redirect.github.com/redis/go-redis/issues/3938">#3938</a>)</li> <li><a href="https://github.com/redis/go-redis/commit/93f961af6742bcf4642d319940cdae37ad004281"><code>93f961a</code></a> feat(timeseries): support multiple aggregators per key in TS.NRANGE (<a href="https://redirect.github.com/redis/go-redis/issues/3937">#3937</a>)</li> <li><a href="https://github.com/redis/go-redis/commit/49e004104c9d0d3a87005699622b7070bb3582e9"><code>49e0041</code></a> feat(himport): HIMPORT command with lazy per-connection prepare (<a href="https://redirect.github.com/redis/go-redis/issues/3919">#3919</a>)</li> <li><a href="https://github.com/redis/go-redis/commit/3dd9675caf7eb1010725d104f8dcb18d8d5b52ff"><code>3dd9675</code></a> fix(proto): peek push notification name without demanding 36 bytes (<a href="https://redirect.github.com/redis/go-redis/issues/3936">#3936</a>)</li> <li>Additional commits viewable in <a href="https://github.com/redis/go-redis/compare/v9.19.0...v9.22.0">compare view</a></li> </ul> </details> <br />
Bumps [redis](https://github.com/redis/node-redis) from 5.12.1 to 6.3.0. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/redis/node-redis/releases">redis's releases</a>.</em></p> <blockquote> <h2>redis@6.2.1</h2> <h2>What's Changed</h2> <ul> <li>fix(sentinel): cap post-connect rediscovery retries by <a href="https://github.com/DebadityaHait"><code>@DebadityaHait</code></a> in <a href="https://redirect.github.com/redis/node-redis/pull/3388">redis/node-redis#3388</a></li> <li>chore(deps): bump ip-address and socks by <a href="https://github.com/dependabot"><code>@dependabot</code></a>[bot] in <a href="https://redirect.github.com/redis/node-redis/pull/3389">redis/node-redis#3389</a></li> <li>feat(client): add MaxCommandRedirectionsError for cluster redirections by <a href="https://github.com/Piyush0049"><code>@Piyush0049</code></a> in <a href="https://redirect.github.com/redis/node-redis/pull/3386">redis/node-redis#3386</a></li> <li>fix: remove stale data listener explicitly on socket error by <a href="https://github.com/Chrisp1tv"><code>@Chrisp1tv</code></a> in <a href="https://redirect.github.com/redis/node-redis/pull/3209">redis/node-redis#3209</a></li> <li>fix(client): dispose credentials subscription on every close() path by <a href="https://github.com/lazerg"><code>@lazerg</code></a> in <a href="https://redirect.github.com/redis/node-redis/pull/3391">redis/node-redis#3391</a></li> <li>fix(cluster): keep batch commands routed by slot during migration by <a href="https://github.com/GiHoon1123"><code>@GiHoon1123</code></a> in <a href="https://redirect.github.com/redis/node-redis/pull/3377">redis/node-redis#3377</a></li> <li>fix(client): decode RESP3 doubles to the value the server sent by <a href="https://github.com/Jaybhade"><code>@Jaybhade</code></a> in <a href="https://redirect.github.com/redis/node-redis/pull/3393">redis/node-redis#3393</a></li> <li>fix(cluster): handle MOVED and ASK redirects for atomic MULTI by <a href="https://github.com/konovalovsergey"><code>@konovalovsergey</code></a> in <a href="https://redirect.github.com/redis/node-redis/pull/3395">redis/node-redis#3395</a></li> </ul> <h2>New Contributors</h2> <ul> <li><a href="https://github.com/DebadityaHait"><code>@DebadityaHait</code></a> made their first contribution in <a href="https://redirect.github.com/redis/node-redis/pull/3388">redis/node-redis#3388</a></li> <li><a href="https://github.com/Chrisp1tv"><code>@Chrisp1tv</code></a> made their first contribution in <a href="https://redirect.github.com/redis/node-redis/pull/3209">redis/node-redis#3209</a></li> <li><a href="https://github.com/lazerg"><code>@lazerg</code></a> made their first contribution in <a href="https://redirect.github.com/redis/node-redis/pull/3391">redis/node-redis#3391</a></li> <li><a href="https://github.com/Jaybhade"><code>@Jaybhade</code></a> made their first contribution in <a href="https://redirect.github.com/redis/node-redis/pull/3393">redis/node-redis#3393</a></li> <li><a href="https://github.com/konovalovsergey"><code>@konovalovsergey</code></a> made their first contribution in <a href="https://redirect.github.com/redis/node-redis/pull/3395">redis/node-redis#3395</a></li> </ul> <p><strong>Full Changelog</strong>: <a href="https://github.com/redis/node-redis/compare/redis@6.2.0...redis@6.2.1">https://github.com/redis/node-redis/compare/redis@6.2.0...redis@6.2.1</a></p> <h2>redis@6.2.0</h2> <h2>6.2.0</h2> <h3>✨ Highlights</h3> <p><strong>Cluster commands now follow the server's request/response policies.</strong> node-redis reads each command's routing policy from the server's <code>COMMAND</code> metadata and routes and aggregates accordingly, so the cluster client behaves much more like a single server. Multi-key commands that span hash slots — <code>MGET</code>, <code>MSET</code>, <code>DEL</code>, <code>EXISTS</code>, <code>TOUCH</code>, <code>UNLINK</code> — are transparently split per slot and their replies reassembled in caller order, so cross-slot calls that previously failed with <code>CROSSSLOT</code> now just work. Fan-out commands such as <code>KEYS</code>, <code>DBSIZE</code>, <code>FLUSHALL</code>, <code>PING</code>, <code>WAIT</code>, <code>SCRIPT EXISTS</code> and <code>CONFIG SET</code> run across every shard (or every node) and their replies are aggregated per the server's policy, <code>SCAN</code> walks the whole cluster behind a per-client virtual cursor, and <code>RANDOMKEY</code> / <code>FT.CURSOR</code> get correct cluster-aware routing. Replica read-scaling was also aligned with the server flags, so read-only keyless commands (<code>DBSIZE</code>, <code>KEYS</code>, <code>SCAN</code>, <code>RANDOMKEY</code>, and the RediSearch / time-series reads) can be served from replicas again.</p> <p>⚠️ <strong>Behavior change for the raw <code>sendCommand</code> path:</strong> a table-recognized command sent raw — e.g. <code>cluster.sendCommand(['DBSIZE'])</code> — now follows its policy (fan-out and aggregate) instead of hitting a single node. Callers who relied on raw commands for per-node operations should target a specific node with <code>cluster.nodeClient(node).sendCommand(...)</code>.</p> <p>This release also brings a broad wave of new command coverage across the client and modules. The time-series package gains the most: new <code>TS.NRANGE</code>/<code>TS.NREVRANGE</code> multi-key pivot commands, a <code>TS.READ</code> cursor reader, <code>TS.QUERYLABELS</code>, <code>EXCLUDEEMPTY</code> on <code>MRANGE</code>/<code>MREVRANGE</code>, and multi-aggregator support. RediSearch adds <code>FT.ALIASLIST</code>, a <code>COLLECT</code> reducer for <code>FT.AGGREGATE</code>, HNSW <code>RERANK</code>, timeout warnings on the <code>FT.SEARCH</code> family, and the full set of stemmer languages. The core client adds <code>SUNIONCARD</code>/<code>SDIFFCARD</code>, <code>LMOVEM</code>/<code>BLMOVEM</code>, <code>ZREVRANK WITHSCORE</code>, <code>COMMAND DOCS</code>, and <code>XREAD MAXCOUNT</code>/<code>MAXSIZE</code>. A large batch of correctness fixes lands for zero-valued optional arguments (<code>LIMIT 0</code>, <code>DB 0</code>, <code>SAMPLES 0</code>, <code>ENTRIESREAD 0</code>, <code>IDLETIME</code>/<code>FREQ 0</code>, <code>ENTRIESADDED 0</code>) that were previously dropped from the wire, alongside several cluster and sentinel connection-lifecycle fixes.</p> <p>The new <strong>HIMPORT</strong> command family (managed fieldset lifecycle) ships as experimental — see the warning below.</p> <h3>🚀 New Features</h3> <ul> <li>feat(client): request/response policy routing for cluster commands (multi_shard split, fan-out aggregation, special SCAN/RANDOMKEY/FT.CURSOR) (<a href="https://redirect.github.com/redis/node-redis/pull/2996">#2996</a>) — <a href="https://github.com/nkaradzhov"><code>@nkaradzhov</code></a></li> <li>feat: add <code>COMMAND DOCS</code> support (<a href="https://redirect.github.com/redis/node-redis/pull/3362">#3362</a>) — <a href="https://github.com/Hashim1999164"><code>@Hashim1999164</code></a></li> <li>feat(client): add <code>LMOVEM</code> and <code>BLMOVEM</code> commands (<a href="https://redirect.github.com/redis/node-redis/pull/3340">#3340</a>) — <a href="https://github.com/nkaradzhov"><code>@nkaradzhov</code></a></li> <li>feat(client): add <code>SUNIONCARD</code> and <code>SDIFFCARD</code> set-cardinality commands (<a href="https://redirect.github.com/redis/node-redis/pull/3336">#3336</a>) — <a href="https://github.com/nkaradzhov"><code>@nkaradzhov</code></a></li> <li>feat(client): add <code>zRevRankWithScore</code> (<a href="https://redirect.github.com/redis/node-redis/pull/3279">#3279</a>) — <a href="https://github.com/raashish1601"><code>@raashish1601</code></a></li> <li>feat(xread): add <code>MAXCOUNT</code> / <code>MAXSIZE</code> options (<a href="https://redirect.github.com/redis/node-redis/pull/3335">#3335</a>) — <a href="https://github.com/nkaradzhov"><code>@nkaradzhov</code></a></li> <li>feat(search): expose timeout warnings on the <code>FT.SEARCH</code> family (<a href="https://redirect.github.com/redis/node-redis/pull/3338">#3338</a>) — <a href="https://github.com/nkaradzhov"><code>@nkaradzhov</code></a></li> <li>feat(search): add missing RediSearch stemmer languages (<a href="https://redirect.github.com/redis/node-redis/pull/3350">#3350</a>) — <a href="https://github.com/nkaradzhov"><code>@nkaradzhov</code></a></li> <li>feat(search): add <code>FT.ALIASLIST</code> (<a href="https://redirect.github.com/redis/node-redis/pull/3351">#3351</a>) — <a href="https://github.com/nkaradzhov"><code>@nkaradzhov</code></a></li> <li>feat(search): add <code>RERANK</code> parameter for HNSW vector fields (<a href="https://redirect.github.com/redis/node-redis/pull/3356">#3356</a>) — <a href="https://github.com/nkaradzhov"><code>@nkaradzhov</code></a></li> <li>feat(search): add <code>COLLECT</code> reducer to <code>FT.AGGREGATE</code> (<a href="https://redirect.github.com/redis/node-redis/pull/3310">#3310</a>) — <a href="https://github.com/nkaradzhov"><code>@nkaradzhov</code></a></li> <li>feat(time-series): add <code>TS.NRANGE</code> / <code>TS.NREVRANGE</code> multi-key pivot commands (<a href="https://redirect.github.com/redis/node-redis/pull/3337">#3337</a>) — <a href="https://github.com/nkaradzhov"><code>@nkaradzhov</code></a></li> <li>feat(time-series): support multiple aggregators per key in <code>TS.NRANGE</code> / <code>TS.NREVRANGE</code> (<a href="https://redirect.github.com/redis/node-redis/pull/3360">#3360</a>) — <a href="https://github.com/nkaradzhov"><code>@nkaradzhov</code></a></li> <li>feat(time-series): add <code>TS.QUERYLABELS</code> (<code>LABELS</code> and <code>VALUES</code> forms) (<a href="https://redirect.github.com/redis/node-redis/pull/3354">#3354</a>) — <a href="https://github.com/nkaradzhov"><code>@nkaradzhov</code></a></li> <li>feat(time-series): add <code>EXCLUDEEMPTY</code> to <code>TS.MRANGE</code> / <code>TS.MREVRANGE</code> (<a href="https://redirect.github.com/redis/node-redis/pull/3352">#3352</a>) — <a href="https://github.com/nkaradzhov"><code>@nkaradzhov</code></a></li> <li>feat(time-series): add <code>TS.READ</code> cursor-read command (<a href="https://redirect.github.com/redis/node-redis/pull/3322">#3322</a>) — <a href="https://github.com/nkaradzhov"><code>@nkaradzhov</code></a></li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/redis/node-redis/commit/c8ff8cc9348edd7c41a50744c2ff07448c8f3ea9"><code>c8ff8cc</code></a> Release redis@6.3.0</li> <li><a href="https://github.com/redis/node-redis/commit/c3e8b53b0d9c97d05ca674f92a24a9ee91a50a0e"><code>c3e8b53</code></a> Release entraid@6.3.0</li> <li><a href="https://github.com/redis/node-redis/commit/c7f6cb548cc7144b0b742b4d70e89613ae9ac2f7"><code>c7f6cb5</code></a> Release time-series@6.3.0</li> <li><a href="https://github.com/redis/node-redis/commit/3843988541aed0a7d0b6ff89eef889db7090e411"><code>3843988</code></a> Release search@6.3.0</li> <li><a href="https://github.com/redis/node-redis/commit/6b63940d1b53b84a78be47a009a8d03a57068b9b"><code>6b63940</code></a> Release json@6.3.0</li> <li><a href="https://github.com/redis/node-redis/commit/7b732cdd48ce93cbe4d4904cf402f4c63639a24d"><code>7b732cd</code></a> Release bloom@6.3.0</li> <li><a href="https://github.com/redis/node-redis/commit/badfdf09691d0a787bba4af102acfe743f924291"><code>badfdf0</code></a> Release client@6.3.0</li> <li><a href="https://github.com/redis/node-redis/commit/bfdd485b0bb24eab1a99aeb0de96b2285e4b26e1"><code>bfdd485</code></a> ci: use npm trusted publishing for releases (<a href="https://redirect.github.com/redis/node-redis/issues/3480">#3480</a>)</li> <li><a href="https://github.com/redis/node-redis/commit/0afa8d85dd748b82e6917bd57011236003533ad0"><code>0afa8d8</code></a> chore(deps): bump brace-expansion (<a href="https://redirect.github.com/redis/node-redis/issues/3485">#3485</a>)</li> <li><a href="https://github.com/redis/node-redis/commit/6ee8ca2980bdc5b0b68aa363ef9c3b80019a3523"><code>6ee8ca2</code></a> chore(deps): bump ip-address from 10.4.0 to 10.7.2 (<a href="https://redirect.github.com/redis/node-redis/issues/3482">#3482</a>)</li> <li>Additional commits viewable in <a href="https://github.com/redis/node-redis/compare/redis@5.12.1...redis@6.3.0">compare view</a></li> </ul> </details> <details> <summary>Maintainer changes</summary> <p>This version was pushed to npm by <a href="https://www.npmjs.com/~GitHub%20Actions">GitHub Actions</a>, a new releaser for redis since your current version.</p> </details> <br />
Bumps [lottie-react](https://github.com/Gamote/lottie-react) from 2.4.1 to 3.1.2. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/Gamote/lottie-react/releases">lottie-react's releases</a>.</em></p> <blockquote> <h2>v3.1.2</h2> <h2>Fixed</h2> <ul> <li> <p>Animations with text layers left lottie-web's font measurement spans on <code>document.body</code>, two per font, on every mount. The engine appends them before deciding anything and takes them back only where it watches a downloaded font arrive, so a font with nothing to download kept its pair for the life of the page and <code>destroy()</code> did not help. They are now collected at load and again at teardown. A font still waiting on a download keeps its pair, because the engine measures through those spans to decide whether it arrived; the engine collects those itself as soon as the font lands. <a href="https://redirect.github.com/Gamote/lottie-react/issues/142">#142</a>, fixed in <a href="https://redirect.github.com/Gamote/lottie-react/issues/144">#144</a>, from an approach by <a href="https://github.com/dvd233"><code>@dvd233</code></a> in <a href="https://redirect.github.com/Gamote/lottie-react/issues/143">#143</a>.</p> </li> <li> <p>On Windows, <code>pnpm check</code> failed at the website render assertion on a build where every page had rendered, because the list of pages that must exist was compared against paths the platform separates with backslashes. Contributors on Windows get a green gate again. <a href="https://redirect.github.com/Gamote/lottie-react/issues/145">#145</a>.</p> </li> </ul> <p>Nothing breaking: the peer range, the exports and every existing prop are unchanged. The per-import size budgets rose by 100 bytes on the three tightest entry points to cover the font fix, which costs about 77 bytes gzipped.</p> <h2>v3.1.1</h2> <h2>Fixed</h2> <ul> <li>On React 18, every rendered <code><Lottie></code> logged <code>Unexpected return value from a callback ref</code> in development, twice per mount and unmount, because the merged ref returned a cleanup React 18 does not accept. It now returns one only when a ref it merges returned a cleanup of its own; otherwise both React versions clear every ref through the <code>null</code> call. Cosmetic only: nothing leaked, and React 19 behaves as before. The React 18 test lane now fails on any console output from a mount and unmount. <a href="https://redirect.github.com/Gamote/lottie-react/issues/140">#140</a>, fixed in <a href="https://redirect.github.com/Gamote/lottie-react/issues/141">#141</a>.</li> </ul> <p>Nothing breaking: the peer range, the exports and every existing prop are unchanged.</p> <h2>v3.1.0</h2> <h2>New</h2> <ul> <li><strong><code>configureLottie</code></strong> sets the two things that belong to the engine rather than to one animation: <code>idPrefix</code> and <code>quality</code>. Element IDs are prefixed by default from this version, <code>lottie-react-lottie__lottie_element_1</code> where 3.0.0 minted <code>__lottie_element_1</code>, each engine build with its own suffix, so <code>Lottie</code> and <code>LottieLight</code> on one page no longer share an ID; two copies of the library each set a base of their own. Docs: <a href="https://lottiereact.com/docs/animation/configuring-the-engine">https://lottiereact.com/docs/animation/configuring-the-engine</a></li> <li><strong>React Server Components</strong>: the components, the hooks, the interaction factories and <code>configureLottie</code> are marked as client modules, so a server component can import <code><Lottie></code> directly; a server-side call of <code>configureLottie</code> fails at build time instead of configuring a copy the browser never sees.</li> <li><strong><code>rendererSettings</code> types</strong> now include the fields the engine reads that lottie-web's own declarations leave out: <code>runExpressions</code> on every renderer, <code>id</code> and <code>contentVisibility</code> on svg and canvas, <code>width</code> and <code>height</code> on svg, <code>filterSize</code> on html.</li> </ul> <h2>Fixed</h2> <ul> <li><code>lottieScrollScrub</code> no longer stands still when <code>html, body { overflow-x: hidden }</code> (a common rule, and create-next-app's default) makes <code>body</code> a scroll container that never scrolls: the scrub measures by hand whenever its timeline's scroller cannot scroll.</li> <li>Interaction factories receive a live view of the animation from <code>context.lottie</code>, so keeping or destructuring it is safe; a copy taken at attach time no longer misses a root that arrives later.</li> </ul> <h2>Docs</h2> <p>Cursor-follow and recolouring recipes, and clarifications on server rendering, the reported frame after <code>playSegments</code>, and the migration guide.</p> <p>Nothing breaking: the peer range, the exports and every existing prop are unchanged.</p> <h2>v3.0.0</h2> <p>v3 is a rewrite of lottie-react: one component for the easy path, the whole engine when you need control, and only what you import ships.</p> <h2>What is new</h2> <ul> <li><strong>Only what you import ships.</strong> One file per module and <code>sideEffects: false</code>, with per-import budgets enforced by the build. <code>Lottie</code> alone is about 4.4 kB gzipped and <code>useLottie</code> about 3.4 kB, engine external.</li> <li><strong>Three builds of the engine, three pairs.</strong> <code>Lottie</code> and <code>useLottie</code> on the full engine; <code>LottieSvg</code> and <code>useLottieSvg</code> on <code>lottie_svg</code> (svg only, expressions kept); <code>LottieLight</code> and <code>useLottieLight</code> on <code>lottie_light</code> (svg only, no expressions, no <code>eval</code>). Each pair reaches only its own engine, which the build measures.</li> <li><strong><code>src</code> fetches.</strong> A path or URL loads with loading and error overlays (<code>LottieLoading</code>, <code>LottieError</code>) and a <code>reload()</code>; a parsed object still works.</li> <li><strong>Reactive props.</strong> <code>loop</code>, <code>speed</code> and <code>direction</code> reach the running engine without reloading; <code>src</code> is compared by content, so a re-render never rebuilds the animation.</li> <li><strong>A real seek API.</strong> <code>seek()</code> by frame, marker, percent or seconds; <code>playSegments()</code> by ranges or a marker; a scrub gesture (<code>scrubStart</code>, <code>scrubTo</code>, <code>scrubEnd</code>); <code>subscriptions</code> for every playback change.</li> <li><strong>A player.</strong> <code>LottieControls</code> is an accessible control bar with keyboard shortcuts and fullscreen, paid for only when imported.</li> <li><strong>Interactions.</strong> <code>LottieInteractions</code> with <code>lottieScrollScrub</code> and <code>lottieInView</code>, reduced motion respected, and a contract for writing your own.</li> <li><strong>Server rendering safe by construction</strong>, and the library's style defaults always lose to yours (zero-specificity rules in a cascade layer).</li> <li><strong>React 18 and 19</strong>, both tested against the real versions in CI.</li> </ul> <h2>Breaking changes</h2> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/Gamote/lottie-react/commit/4205a49678c91540a5ef7e803bf11d3c724752b1"><code>4205a49</code></a> chore: release 3.1.2</li> <li><a href="https://github.com/Gamote/lottie-react/commit/a43d73b2adc7784d432be1bc36106c3d2763e15b"><code>a43d73b</code></a> fix(website): compare rendered pages on slash-separated paths (<a href="https://redirect.github.com/Gamote/lottie-react/issues/145">#145</a>)</li> <li><a href="https://github.com/Gamote/lottie-react/commit/0136198566283d570e0ebc247d8fa36101e68251"><code>0136198</code></a> fix: collect the font measurement spans lottie-web leaves on the document (<a href="https://redirect.github.com/Gamote/lottie-react/issues/144">#144</a>)</li> <li><a href="https://github.com/Gamote/lottie-react/commit/ef4db1d86bbbe03e4f8ef6ee821b462807514ee0"><code>ef4db1d</code></a> chore: release 3.1.1</li> <li><a href="https://github.com/Gamote/lottie-react/commit/da61270a452597c46f34ae40059782b6fd4ec871"><code>da61270</code></a> fix: return a ref cleanup only when a merged ref returned one, so React 18 st...</li> <li><a href="https://github.com/Gamote/lottie-react/commit/b37c809bcff45ba3dd69143582e6eab5b4876e9b"><code>b37c809</code></a> docs: segment ends, queued segments, marker names, sizing defaults, the autop...</li> <li><a href="https://github.com/Gamote/lottie-react/commit/5fe359cdb195be6076ba1574e2bd68033173f8d4"><code>5fe359c</code></a> chore: restore the funding file</li> <li><a href="https://github.com/Gamote/lottie-react/commit/c60f6a765d954904fc4867847e81f84757ba2cbd"><code>c60f6a7</code></a> chore: release 3.1.0 (<a href="https://redirect.github.com/Gamote/lottie-react/issues/139">#139</a>)</li> <li><a href="https://github.com/Gamote/lottie-react/commit/7667a74428ea5ff41ec05bffcfb66e4df37fe73d"><code>7667a74</code></a> feat: mark the components, hooks, factories and configureLottie as client mod...</li> <li><a href="https://github.com/Gamote/lottie-react/commit/4dcf4d7da0262c503a0a358b85aa1af7835dd914"><code>4dcf4d7</code></a> feat: configureLottie for the engine's global settings, and the renderer sett...</li> <li>Additional commits viewable in <a href="https://github.com/Gamote/lottie-react/compare/v2.4.1...v3.1.2">compare view</a></li> </ul> </details> <br />
Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 24.13.3 to 26.6.4. <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 />
Bumps [eslint](https://github.com/eslint/eslint) from 9.39.4 to 10.12.0. - [Release notes](https://github.com/eslint/eslint/releases) - [Commits](eslint/eslint@v9.39.4...v10.12.0) --- updated-dependencies: - dependency-name: eslint dependency-version: 10.12.0 dependency-type: direct:development update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <support@github.com>
Bumps [typescript](https://github.com/microsoft/TypeScript) from 5.9.3 to 7.0.2. - [Release notes](https://github.com/microsoft/TypeScript/releases) - [Commits](microsoft/TypeScript@v5.9.3...v7.0.2) --- updated-dependencies: - dependency-name: typescript dependency-version: 7.0.2 dependency-type: direct:development update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <support@github.com>
Bumps [typescript](https://github.com/microsoft/TypeScript) from 5.9.3 to 7.0.2. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/microsoft/TypeScript/releases">typescript's releases</a>.</em></p> <blockquote> <h2>TypeScript 7.0.2</h2> <p><a href="https://devblogs.microsoft.com/typescript/announcing-typescript-7-0/">https://devblogs.microsoft.com/typescript/announcing-typescript-7-0/</a></p> <p>This tag was originally released at: <a href="https://github.com/microsoft/typescript-go/releases/tag/typescript%2Fv7.0.2">https://github.com/microsoft/typescript-go/releases/tag/typescript%2Fv7.0.2</a></p> <h2>TypeScript 6.0.3</h2> <p>For release notes, check out the <a href="https://devblogs.microsoft.com/typescript/announcing-typescript-6-0/">release announcement blog post</a>.</p> <ul> <li><a href="https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93&q=milestone%3A%22TypeScript+6.0.0%22">fixed issues query for TypeScript 6.0.0 (Beta)</a>.</li> <li><a href="https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93&q=milestone%3A%22TypeScript+6.0.1%22">fixed issues query for TypeScript 6.0.1 (RC)</a>.</li> <li><a href="https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93&q=milestone%3A%22TypeScript+6.0.2%22">fixed issues query for TypeScript 6.0.2 (Stable)</a>.</li> <li><a href="https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93&q=milestone%3A%22TypeScript+6.0.3%22">fixed issues query for TypeScript 6.0.3 (Stable)</a>.</li> </ul> <p>Downloads are available on:</p> <ul> <li><a href="https://www.npmjs.com/package/typescript">npm</a></li> </ul> <h2>TypeScript 6.0</h2> <p>For release notes, check out the <a href="https://devblogs.microsoft.com/typescript/announcing-typescript-6-0/">release announcement blog post</a>.</p> <ul> <li><a href="https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93&q=milestone%3A%22TypeScript+6.0.0%22">fixed issues query for TypeScript 6.0.0 (Beta)</a>.</li> <li><a href="https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93&q=milestone%3A%22TypeScript+6.0.1%22">fixed issues query for TypeScript 6.0.1 (RC)</a>.</li> <li><a href="https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93&q=milestone%3A%22TypeScript+6.0.2%22">fixed issues query for TypeScript 6.0.2 (Stable)</a>.</li> </ul> <p>Downloads are available on:</p> <ul> <li><a href="https://www.npmjs.com/package/typescript">npm</a></li> </ul> <h2>TypeScript 6.0.1 RC</h2> <p>For release notes, check out the <a href="https://devblogs.microsoft.com/typescript/announcing-typescript-6-0-rc/">release announcement blog post</a>.</p> <ul> <li><a href="https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93&q=milestone%3A%22TypeScript+6.0.0%22">fixed issues query for TypeScript 6.0.0 (Beta)</a>.</li> <li><a href="https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93&q=milestone%3A%22TypeScript+6.0.1%22">fixed issues query for TypeScript 6.0.1 (RC)</a>.</li> </ul> <p>Downloads are available on:</p> <ul> <li><a href="https://www.npmjs.com/package/typescript">npm</a></li> </ul> <h2>TypeScript 6.0 Beta</h2> <p>For release notes, check out the <a href="https://devblogs.microsoft.com/typescript/announcing-typescript-6-0-beta/">release announcement</a>.</p> <ul> <li><a href="https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93&q=milestone%3A%22TypeScript+6.0.0%22+is%3Aclosed+">fixed issues query for Typescript 6.0.0 (Beta)</a>.</li> </ul> <p>Downloads are available on:</p> <ul> <li><a href="https://www.npmjs.com/package/typescript">npm</a></li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/microsoft/TypeScript/commit/1e4744d68260a7cb91b62b12edc3f6a2187faaf1"><code>1e4744d</code></a> Merge branch 'main' into ts7-release</li> <li><a href="https://github.com/microsoft/TypeScript/commit/a5a219c3b5da0db4fa0ecf6c0b1f588c9af9c669"><code>a5a219c</code></a><code>microsoft/typescript-go#4558</code></li> <li><a href="https://github.com/microsoft/TypeScript/commit/ecfe30dce91368d52c9a49b6095bb0b673a238f8"><code>ecfe30d</code></a> Update status localization</li> <li><a href="https://github.com/microsoft/TypeScript/commit/5de25b5f8fec2ca35eadaed041f1f06d2e214895"><code>5de25b5</code></a> Hide executable name in TypeScript status</li> <li><a href="https://github.com/microsoft/TypeScript/commit/d7ce74a75da2b80e8201506a1599c06549432b93"><code>d7ce74a</code></a> Show bundled TypeScript version for packaged servers</li> <li><a href="https://github.com/microsoft/TypeScript/commit/29be66a607707f90d7a53103a4469bb3015a4d54"><code>29be66a</code></a> Correct TS 7 release version to 7.0.2</li> <li><a href="https://github.com/microsoft/TypeScript/commit/ed2bd1bfa4aac5211ce4bc58fcd1313c7eddc8ff"><code>ed2bd1b</code></a> Merge branch 'main' into ts7-release</li> <li><a href="https://github.com/microsoft/TypeScript/commit/887307575c58ea640dbeba3b4e8fdb6347cd3044"><code>8873075</code></a> Bump the github-actions group across 1 directory with 3 updates (microsoft/ty...</li> <li><a href="https://github.com/microsoft/TypeScript/commit/9427131ae2d4e230a90ee8a09daac4e75da3e311"><code>9427131</code></a> Set up stable / nightly extension split, other prep (microsoft/typescript-go#...</li> <li><a href="https://github.com/microsoft/TypeScript/commit/d4eaca5460a1f5f02a829e62706794b0a6fb903e"><code>d4eaca5</code></a><code>microsoft/typescript-go#4549</code></li> <li>Additional commits viewable in <a href="https://github.com/microsoft/TypeScript/compare/v5.9.3...v7.0.2">compare view</a></li> </ul> </details> <details> <summary>Maintainer changes</summary> <p>This version was pushed to npm by <a href="https://www.npmjs.com/~microsoft1es">microsoft1es</a>, a new releaser for typescript since your current version.</p> </details> <br />
Bumps [eslint](https://github.com/eslint/eslint) from 9.39.4 to 10.12.0. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/eslint/eslint/releases">eslint's releases</a>.</em></p> <blockquote> <h2>v10.12.0</h2> <h2>Features</h2> <ul> <li><a href="https://github.com/eslint/eslint/commit/4618052eed6bb3ef420cf0db0490bbda2fd835a5"><code>4618052</code></a> feat: handle astral letters in <code>new-cap</code> (<a href="https://redirect.github.com/eslint/eslint/issues/21357">#21357</a>) (sary)</li> <li><a href="https://github.com/eslint/eslint/commit/4ec5168d6d6888e3f7b163eb82963d40e45a75fa"><code>4ec5168</code></a> feat: allow <code>SourceCode#getText()</code> to accept tokens and comments (<a href="https://redirect.github.com/eslint/eslint/issues/21340">#21340</a>) (electrohyun)</li> </ul> <h2>Bug Fixes</h2> <ul> <li><a href="https://github.com/eslint/eslint/commit/bc51eee6e3e816622b2dd1bc08acb9cfb2d3a6a7"><code>bc51eee</code></a> fix: <code>prefer-arrow-callback</code> false positive in conditional test (<a href="https://redirect.github.com/eslint/eslint/issues/21373">#21373</a>) (Daniel Pinto)</li> <li><a href="https://github.com/eslint/eslint/commit/bbff86c41521cc435e20754e26007f657a843038"><code>bbff86c</code></a> fix: skip lines with multiple comments in <code>max-lines-per-function</code> (<a href="https://redirect.github.com/eslint/eslint/issues/21332">#21332</a>) (xbinaryx)</li> <li><a href="https://github.com/eslint/eslint/commit/efc4d6bdc4c4d1dfba8bdab6a8f44f27a1b1d00a"><code>efc4d6b</code></a> fix: astral letters in <code>consistent-return</code>, <code>no-eval</code>, <code>no-invalid-this</code> (<a href="https://redirect.github.com/eslint/eslint/issues/21360">#21360</a>) (lumir)</li> <li><a href="https://github.com/eslint/eslint/commit/93de066d4125f8df013d40305e8009f4634a5cba"><code>93de066</code></a> fix: prefer-exponentiation-operator autofix for async function base (<a href="https://redirect.github.com/eslint/eslint/issues/21322">#21322</a>) (Vladimir Babin)</li> <li><a href="https://github.com/eslint/eslint/commit/02e34ffba6adbed72365177c7caee71d950834e5"><code>02e34ff</code></a> fix: add missing space after <code>else</code> in <code>curly</code> autofix (<a href="https://redirect.github.com/eslint/eslint/issues/21355">#21355</a>) (Pixel)</li> <li><a href="https://github.com/eslint/eslint/commit/b14b8bc213ccfc19d3edcfa9ce6af62622661160"><code>b14b8bc</code></a> fix: correct <code>id-length</code> message for long private names (<a href="https://redirect.github.com/eslint/eslint/issues/21348">#21348</a>) (Pixel)</li> <li><a href="https://github.com/eslint/eslint/commit/69aac01d898837a934c9e735e0b7881cc1df09e8"><code>69aac01</code></a> fix: support <code>TSFunctionType</code> in <code>getFunctionHeadLoc</code> (<a href="https://redirect.github.com/eslint/eslint/issues/21335">#21335</a>) (xbinaryx)</li> <li><a href="https://github.com/eslint/eslint/commit/686630eb34ec1cddf399a4e6eaeebb080116a532"><code>686630e</code></a> fix: <code>no-loss-of-precision</code> false positive with <code>0.e5</code> (<a href="https://redirect.github.com/eslint/eslint/issues/21337">#21337</a>) (sethamus)</li> </ul> <h2>Documentation</h2> <ul> <li><a href="https://github.com/eslint/eslint/commit/67eb586e2eda290813b329d4f40e605ad696bc4f"><code>67eb586</code></a> docs: Update README (GitHub Actions Bot)</li> <li><a href="https://github.com/eslint/eslint/commit/5370d7ee35a6523873f798e87f3ccc73779d5d21"><code>5370d7e</code></a> docs: clarify <code>one-var</code> <code>separateRequires</code> matches any <code>require()</code> call (<a href="https://redirect.github.com/eslint/eslint/issues/21192">#21192</a>) (sethamus)</li> <li><a href="https://github.com/eslint/eslint/commit/8816c1ddfcfa31318ad17cddcfb68acffa30940f"><code>8816c1d</code></a> docs: Update README (GitHub Actions Bot)</li> <li><a href="https://github.com/eslint/eslint/commit/3d2e7cedb7409d8a2c5f2c2fafb14fa22790e40e"><code>3d2e7ce</code></a> docs: fix typo in no-unused-expressions documentation (<a href="https://redirect.github.com/eslint/eslint/issues/21346">#21346</a>) (bytedoe)</li> </ul> <h2>Chores</h2> <ul> <li><a href="https://github.com/eslint/eslint/commit/152067f0f81f08b6cce9cf8eeaddb8558731b4f6"><code>152067f</code></a> chore: update ecosystem plugins (<a href="https://redirect.github.com/eslint/eslint/issues/21362">#21362</a>) (ESLint Bot)</li> <li><a href="https://github.com/eslint/eslint/commit/b56d58e0b1f3c919a6b7661254af760cdd909d6e"><code>b56d58e</code></a> chore: update github/codeql-action action to v4.38.2 (<a href="https://redirect.github.com/eslint/eslint/issues/21376">#21376</a>) (renovate[bot])</li> <li><a href="https://github.com/eslint/eslint/commit/bfaea12ddc30b458fe4cfbb6c306a62b5299c177"><code>bfaea12</code></a> perf: cache normalized config globals per languageOptions (<a href="https://redirect.github.com/eslint/eslint/issues/21364">#21364</a>) (James Ross)</li> <li><a href="https://github.com/eslint/eslint/commit/322209ef164e8a00a25ec7ca166969ddc853355c"><code>322209e</code></a> ci: avoid Nx cache in ecosystem tests and disable failing test (<a href="https://redirect.github.com/eslint/eslint/issues/21369">#21369</a>) (Francesco Trotta)</li> <li><a href="https://github.com/eslint/eslint/commit/d166567901e09940c1de4ad0e95d572eeab5c927"><code>d166567</code></a> chore: update dependency prettier to v3.9.9 (<a href="https://redirect.github.com/eslint/eslint/issues/21371">#21371</a>) (renovate[bot])</li> <li><a href="https://github.com/eslint/eslint/commit/29585ceba7ad35368d1b763bd1e80d899f28842c"><code>29585ce</code></a> chore: update dependency eslint-plugin-expect-type to ^0.7.0 (<a href="https://redirect.github.com/eslint/eslint/issues/21359">#21359</a>) (renovate[bot])</li> <li><a href="https://github.com/eslint/eslint/commit/39d79ba9650542ac66d585d1899304abd630c07d"><code>39d79ba</code></a> chore: update github/codeql-action action to v4.38.1 (<a href="https://redirect.github.com/eslint/eslint/issues/21354">#21354</a>) (renovate[bot])</li> <li><a href="https://github.com/eslint/eslint/commit/182a6e993a8a5dbdad5a628b69ad7382d48bf24f"><code>182a6e9</code></a> chore: update dependency prettier to v3.9.8 (<a href="https://redirect.github.com/eslint/eslint/issues/21352">#21352</a>) (renovate[bot])</li> <li><a href="https://github.com/eslint/eslint/commit/f995127230dad258069c29b7f51971681bd53f00"><code>f995127</code></a> chore: remove CLAUDE.md in favor of AGENTS.md (<a href="https://redirect.github.com/eslint/eslint/issues/21339">#21339</a>) (Jarren)</li> <li><a href="https://github.com/eslint/eslint/commit/b95fb6cb335f82a0ccabb0944ac3b89c703bd947"><code>b95fb6c</code></a> chore: update dependency prettier to v3.9.7 (<a href="https://redirect.github.com/eslint/eslint/issues/21347">#21347</a>) (renovate[bot])</li> <li><a href="https://github.com/eslint/eslint/commit/3782dd458fdfbe492e600d9a54b295a9721ed815"><code>3782dd4</code></a> chore: update ecosystem plugins (<a href="https://redirect.github.com/eslint/eslint/issues/21342">#21342</a>) (ESLint Bot)</li> </ul> <h2>v10.11.0</h2> <h2>Features</h2> <ul> <li><a href="https://github.com/eslint/eslint/commit/d136fa4b0d2dd4a9e738ca1c012cc674d1441127"><code>d136fa4</code></a> feat: object-shorthand handle quoted properties for <code>ignoreConstructors</code> (<a href="https://redirect.github.com/eslint/eslint/issues/21271">#21271</a>) (Pavel)</li> <li><a href="https://github.com/eslint/eslint/commit/397b3b8134b8ce1a61cbf414d4c29c945ba25690"><code>397b3b8</code></a> feat: report unsafe labeled <code>continue</code> in <code>no-unsafe-finally</code> rule (<a href="https://redirect.github.com/eslint/eslint/issues/21316">#21316</a>) (electrohyun)</li> <li><a href="https://github.com/eslint/eslint/commit/d3dd47f42e4cb5f9da27e3a2e741aa21e02ea1a4"><code>d3dd47f</code></a> feat: only exempt <code>new-cap</code> built-ins that reference the global (<a href="https://redirect.github.com/eslint/eslint/issues/21290">#21290</a>) (sethamus)</li> </ul> <h2>Bug Fixes</h2> <ul> <li><a href="https://github.com/eslint/eslint/commit/22b09f54f67a9512d4cea39ddbab9b6973d5c476"><code>22b09f5</code></a> fix: ignore <code>__proto__</code> properties in <code>prefer-object-spread</code> (<a href="https://redirect.github.com/eslint/eslint/issues/21311">#21311</a>) (xbinaryx)</li> <li><a href="https://github.com/eslint/eslint/commit/b684bb1cd7e6be03ad1b7a951baead936d9c2166"><code>b684bb1</code></a> fix: make TimePass.parse optional in types and docs (<a href="https://redirect.github.com/eslint/eslint/issues/21313">#21313</a>) (ntnyq)</li> <li><a href="https://github.com/eslint/eslint/commit/26d11bce3e0e21f223613d4bb4be3423839b229e"><code>26d11bc</code></a> fix: don't report <code>__proto__</code> properties in <code>object-shorthand</code> (<a href="https://redirect.github.com/eslint/eslint/issues/21310">#21310</a>) (xbinaryx)</li> </ul> <h2>Documentation</h2> <ul> <li><a href="https://github.com/eslint/eslint/commit/9ecfdc5319f83580cf3b81beab7e936015fef2fa"><code>9ecfdc5</code></a> docs: note that --cache can serve stale results for cross-file rules (<a href="https://redirect.github.com/eslint/eslint/issues/21312">#21312</a>) (bytedoe)</li> <li><a href="https://github.com/eslint/eslint/commit/6c789ff39bc5420e94e8dafeb328bf2b7e3d35ab"><code>6c789ff</code></a> docs: Update README (GitHub Actions Bot)</li> <li><a href="https://github.com/eslint/eslint/commit/5997825635dc9c4e81434894607ef2e3887e0ea3"><code>5997825</code></a> docs: clarify preserve-caught-error known limitation (<a href="https://redirect.github.com/eslint/eslint/issues/21294">#21294</a>) (Akinyemi Toluwalase)</li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/eslint/eslint/commit/a438ec39512c3381f4785a1f3058982ce9845970"><code>a438ec3</code></a> 10.12.0</li> <li><a href="https://github.com/eslint/eslint/commit/32a73f144198510e23c40c5ca6808e2c09b7e5e5"><code>32a73f1</code></a> Build: changelog update for 10.12.0</li> <li><a href="https://github.com/eslint/eslint/commit/bc51eee6e3e816622b2dd1bc08acb9cfb2d3a6a7"><code>bc51eee</code></a> fix: <code>prefer-arrow-callback</code> false positive in conditional test (<a href="https://redirect.github.com/eslint/eslint/issues/21373">#21373</a>)</li> <li><a href="https://github.com/eslint/eslint/commit/bbff86c41521cc435e20754e26007f657a843038"><code>bbff86c</code></a> fix: skip lines with multiple comments in <code>max-lines-per-function</code> (<a href="https://redirect.github.com/eslint/eslint/issues/21332">#21332</a>)</li> <li><a href="https://github.com/eslint/eslint/commit/152067f0f81f08b6cce9cf8eeaddb8558731b4f6"><code>152067f</code></a> chore: update ecosystem plugins (<a href="https://redirect.github.com/eslint/eslint/issues/21362">#21362</a>)</li> <li><a href="https://github.com/eslint/eslint/commit/b56d58e0b1f3c919a6b7661254af760cdd909d6e"><code>b56d58e</code></a> chore: update github/codeql-action action to v4.38.2 (<a href="https://redirect.github.com/eslint/eslint/issues/21376">#21376</a>)</li> <li><a href="https://github.com/eslint/eslint/commit/67eb586e2eda290813b329d4f40e605ad696bc4f"><code>67eb586</code></a> docs: Update README</li> <li><a href="https://github.com/eslint/eslint/commit/bfaea12ddc30b458fe4cfbb6c306a62b5299c177"><code>bfaea12</code></a> perf: cache normalized config globals per languageOptions (<a href="https://redirect.github.com/eslint/eslint/issues/21364">#21364</a>)</li> <li><a href="https://github.com/eslint/eslint/commit/322209ef164e8a00a25ec7ca166969ddc853355c"><code>322209e</code></a> ci: avoid Nx cache in ecosystem tests and disable failing test (<a href="https://redirect.github.com/eslint/eslint/issues/21369">#21369</a>)</li> <li><a href="https://github.com/eslint/eslint/commit/d166567901e09940c1de4ad0e95d572eeab5c927"><code>d166567</code></a> chore: update dependency prettier to v3.9.9 (<a href="https://redirect.github.com/eslint/eslint/issues/21371">#21371</a>)</li> <li>Additional commits viewable in <a href="https://github.com/eslint/eslint/compare/v9.39.4...v10.12.0">compare view</a></li> </ul> </details> <br />
…-patch-2006a1026d Signed-off-by: Benevanio <benevaniosantos930@gmail.com>
…0 updates (#312) Bumps the npm-minor-patch group with 40 updates in the / directory: | Package | From | To | | --- | --- | --- | | [axios](https://github.com/axios/axios) | `1.18.1` | `1.20.0` | | [drizzle-orm](https://github.com/drizzle-team/drizzle-orm) | `0.45.2` | `0.45.4` | | [openid-client](https://github.com/panva/openid-client) | `6.8.4` | `6.8.8` | | [pdfkit](https://github.com/foliojs/pdfkit) | `0.18.0` | `0.20.2` | | [pg](https://github.com/brianc/node-postgres/tree/HEAD/packages/pg) | `8.22.0` | `8.23.1` | | [@types/pg](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/pg) | `8.20.0` | `8.23.1` | | [pino](https://github.com/pinojs/pino) | `10.3.1` | `10.4.0` | | [react-phone-number-input](https://gitlab.com/catamphetamine/react-phone-number-input) | `3.4.17` | `3.4.18` | | [tar](https://github.com/isaacs/node-tar) | `7.5.19` | `7.5.22` | | [@commitlint/cli](https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/cli) | `21.2.1` | `21.2.3` | | [@commitlint/config-conventional](https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/config-conventional) | `21.2.0` | `21.2.3` | | [@types/pg](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/pg) | `8.20.0` | `8.23.1` | | [drizzle-kit](https://github.com/drizzle-team/drizzle-orm) | `0.18.1` | `0.31.11` | | [lint-staged](https://github.com/lint-staged/lint-staged) | `17.0.8` | `17.6.0` | | [tsx](https://github.com/privatenumber/tsx) | `4.23.1` | `4.23.15` | | [@fontsource-variable/geist](https://github.com/fontsource/font-files/tree/HEAD/fonts/variable/geist) | `5.2.9` | `5.3.0` | | [@lottiefiles/dotlottie-react](https://github.com/LottieFiles/dotlottie-web/tree/HEAD/packages/react) | `0.19.8` | `0.20.0` | | [lucide-react](https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react) | `1.52.0` | `1.53.0` | | [radix-ui](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/radix-ui) | `1.6.2` | `1.7.0` | | [react](https://github.com/react/react/tree/HEAD/packages/react) | `19.2.8` | `19.3.0` | | [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react) | `19.2.17` | `19.3.0` | | [react-dom](https://github.com/react/react/tree/HEAD/packages/react-dom) | `19.2.8` | `19.3.0` | | [@types/react-dom](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react-dom) | `19.2.3` | `19.3.0` | | [react-router-dom](https://github.com/remix-run/react-router/tree/HEAD/packages/react-router-dom) | `7.18.1` | `7.18.4` | | [rolldown](https://github.com/rolldown/rolldown/tree/HEAD/packages/rolldown) | `1.1.5` | `1.2.13` | | [shadcn](https://github.com/shadcn-ui/ui/tree/HEAD/packages/shadcn) | `4.13.0` | `4.21.4` | | [tailwind-merge](https://github.com/dcastil/tailwind-merge/tree/HEAD/packages/tailwind-merge) | `3.6.0` | `3.7.0` | | [zod](https://github.com/colinhacks/zod) | `4.4.3` | `4.6.5` | | [@testing-library/react](https://github.com/testing-library/react-testing-library) | `16.3.2` | `16.3.3` | | [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react) | `19.2.17` | `19.3.0` | | [@types/react-dom](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react-dom) | `19.2.3` | `19.3.0` | | [@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/tree/HEAD/packages/plugin-react) | `6.0.3` | `6.1.2` | | [autoprefixer](https://github.com/postcss/autoprefixer) | `10.5.2` | `10.6.1` | | [eslint-plugin-react-refresh](https://github.com/ArnaudBarre/eslint-plugin-react-refresh) | `0.5.3` | `0.5.7` | | [globals](https://github.com/sindresorhus/globals) | `17.7.0` | `17.13.0` | | [postcss](https://github.com/postcss/postcss) | `8.5.16` | `8.5.29` | | [typescript-eslint](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint) | `8.63.0` | `8.71.1` | | [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) | `8.1.4` | `8.3.4` | | [argon2](https://github.com/ranisalt/node-argon2) | `0.44.0` | `0.45.1` | | [resend](https://github.com/resend/resend-node) | `6.18.0` | `6.32.1` | | [supertest](https://github.com/ladjs/supertest) | `7.2.2` | `7.3.1` | | [@types/supertest](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/supertest) | `7.2.0` | `7.2.1` | | [@tailwindcss/vite](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-vite) | `4.3.2` | `4.3.3` | Updates `axios` from 1.18.1 to 1.20.0 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/axios/axios/releases">axios's releases</a>.</em></p> <blockquote> <h2>v1.20.0 — August 19, 2026</h2> <p>This release hardens runtime option handling, adds RFC 9110 status-code aliases, fixes Node.js and XHR reliability issues, and refreshes project tooling and documentation.</p> <h2>⚠️ Breaking Changes & Deprecations</h2> <ul> <li>HTTP Status Naming: Added ContentTooLarge (413) and UnprocessableContent (422), while retaining PayloadTooLarge and UnprocessableEntity as backward-compatible deprecated aliases. (<a href="https://redirect.github.com/axios/axios/issues/11082">#11082</a>)</li> </ul> <h2>🔒 Security Fixes</h2> <ul> <li>Runtime Option Handling: Hardened behavioral configuration reads against shared and foreign prototype pollution and normalized unsafe interceptor replacement objects. This also clarifies Fetch redirect and custom implementation behavior, HTTP/2 DNS and proxy handling, CIDR-based NO_PROXY matching, and malformed data URI rejection; see the PR for documented compatibility effects. (<a href="https://redirect.github.com/axios/axios/issues/11141">#11141</a>)</li> </ul> <h2>🐛 Bug Fixes</h2> <ul> <li>Interceptor Lifecycle: Prevented unbounded handler-array growth by trimming trailing ejected interceptors without changing iteration semantics, and kept interceptor operations safe when the public handlers field is nullish. (<a href="https://redirect.github.com/axios/axios/issues/11087">#11087</a>, <a href="https://redirect.github.com/axios/axios/issues/11118">#11118</a>)</li> <li>Request Error Preservation: Prevented custom Error.prepareStackTrace implementations that return non-string values from replacing the original request failure with an unrelated TypeError. (<a href="https://redirect.github.com/axios/axios/issues/11109">#11109</a>)</li> <li>XHR Reliability: Navigation-canceled requests now reject with ECONNABORTED instead of resolving with status 0, while successful downloads flush their final progress callback during the live loadend dispatch. (<a href="https://redirect.github.com/axios/axios/issues/11094">#11094</a>, <a href="https://redirect.github.com/axios/axios/issues/11121">#11121</a>)</li> <li>Node.js Socket Memory: Removed request-context retention from per-socket error listeners, preventing completed response data from being pinned for the lifetime of pooled keep-alive sockets. (<a href="https://redirect.github.com/axios/axios/issues/11091">#11091</a>)</li> <li>Core Methods and HTTP Errors: Prevented structural method-header buckets from leaking into outgoing headers, standardized invalid DNS lookup and httpVersion failures as AxiosError.ERR_BAD_OPTION_VALUE, and corrected the timeoutErrorMessage merge strategy. (<a href="https://redirect.github.com/axios/axios/issues/11096">#11096</a>)</li> </ul> <h2>🔧 Maintenance & Chores</h2> <ul> <li>Dependencies: Updated fast-uri, postcss, js-yaml, mocha, development-tooling groups, and GitHub Actions dependencies. (<a href="https://redirect.github.com/axios/axios/issues/11092">#11092</a>, <a href="https://redirect.github.com/axios/axios/issues/11098">#11098</a>, <a href="https://redirect.github.com/axios/axios/issues/11099">#11099</a>, <a href="https://redirect.github.com/axios/axios/issues/11106">#11106</a>, <a href="https://redirect.github.com/axios/axios/issues/11107">#11107</a>, <a href="https://redirect.github.com/axios/axios/issues/11122">#11122</a>, <a href="https://redirect.github.com/axios/axios/issues/11123">#11123</a>, <a href="https://redirect.github.com/axios/axios/issues/11126">#11126</a>, <a href="https://redirect.github.com/axios/axios/issues/11127">#11127</a>, <a href="https://redirect.github.com/axios/axios/issues/11133">#11133</a>, <a href="https://redirect.github.com/axios/axios/issues/11140">#11140</a>, <a href="https://redirect.github.com/axios/axios/issues/11143">#11143</a>, <a href="https://redirect.github.com/axios/axios/issues/11144">#11144</a>)</li> <li>Documentation: Applied the v1.19.0 documentation updates, added the missing fs import to the README stream example, introduced localized global search, and repaired the interceptor test link. (<a href="https://redirect.github.com/axios/axios/issues/11101">#11101</a>, <a href="https://redirect.github.com/axios/axios/issues/11113">#11113</a>, <a href="https://redirect.github.com/axios/axios/issues/11097">#11097</a>, <a href="https://redirect.github.com/axios/axios/issues/11119">#11119</a>)</li> <li>Sponsorship: Updated sponsorship links and data and added ScrapingBee as a sponsor. (<a href="https://redirect.github.com/axios/axios/issues/11124">#11124</a>, <a href="https://redirect.github.com/axios/axios/issues/11136">#11136</a>, <a href="https://redirect.github.com/axios/axios/issues/11137">#11137</a>)</li> <li>CI and Release: Switched ESM smoke tests to locked dependencies and synchronized package and runtime version metadata for v1.20.0. (<a href="https://redirect.github.com/axios/axios/issues/11128">#11128</a>, <a href="https://redirect.github.com/axios/axios/issues/11152">#11152</a>)</li> </ul> <h2>🌟 New Contributors</h2> <p>We are thrilled to welcome our new contributors. Thank you for helping improve axios:</p> <ul> <li><a href="https://github.com/yens1"><code>@yens1</code></a> (<a href="https://redirect.github.com/axios/axios/issues/11109">#11109</a>)</li> <li><a href="https://github.com/Sasireddy001"><code>@Sasireddy001</code></a> (<a href="https://redirect.github.com/axios/axios/issues/11113">#11113</a>)</li> <li><a href="https://github.com/ari-token-security"><code>@ari-token-security</code></a> (<a href="https://redirect.github.com/axios/axios/issues/11094">#11094</a>)</li> <li><a href="https://github.com/timothyokooboh"><code>@timothyokooboh</code></a> (<a href="https://redirect.github.com/axios/axios/issues/11097">#11097</a>)</li> <li><a href="https://github.com/gi9439041-png"><code>@gi9439041-png</code></a> (<a href="https://redirect.github.com/axios/axios/issues/11119">#11119</a>)</li> <li><a href="https://github.com/Hashim1999164"><code>@Hashim1999164</code></a> (<a href="https://redirect.github.com/axios/axios/issues/11082">#11082</a>)</li> <li><a href="https://github.com/v-dev-cl"><code>@v-dev-cl</code></a> (<a href="https://redirect.github.com/axios/axios/issues/11091">#11091</a>)</li> <li><a href="https://github.com/r0h1tb"><code>@r0h1tb</code></a> (<a href="https://redirect.github.com/axios/axios/issues/11118">#11118</a>)</li> <li><a href="https://github.com/ostapondo"><code>@ostapondo</code></a> (<a href="https://redirect.github.com/axios/axios/issues/11121">#11121</a>)</li> </ul> <p>Full Changelog (<a href="https://github.com/axios/axios/compare/v1.19.0...v1.20.0">https://github.com/axios/axios/compare/v1.19.0...v1.20.0</a>)</p> <h2>v1.19.0 - July 22, 2026</h2> <p>This release raises the form-data security floor, adds configuration and type-system capabilities, and fixes NO_PROXY matching, interceptor errors, progress reporting, and serialization edge cases.</p> <h2>🔒 Security Fixes</h2> <ul> <li>Multipart Form Data: Raised the form-data dependency floor to ^4.0.6, preventing fresh installations from resolving versions affected by the CRLF injection vulnerability GHSA-hmw2-7cc7-3qxx (<a href="https://github.com/advisories/GHSA-hmw2-7cc7-3qxx">https://github.com/advisories/GHSA-hmw2-7cc7-3qxx</a>). (<a href="https://redirect.github.com/axios/axios/issues/11028">#11028</a>)</li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/axios/axios/blob/v1.x/CHANGELOG.md">axios's changelog</a>.</em></p> <blockquote> <h1>Changelog</h1> <h2>v1.19.0 — July 22, 2026</h2> <p>This release raises the form-data security floor, adds configuration and type-system capabilities, and fixes NO_PROXY matching, interceptor errors, progress reporting, and serialization edge cases.</p> <h2>🔒 Security Fixes</h2> <ul> <li>Multipart Form Data: Raised the form-data dependency floor to ^4.0.6, preventing fresh installations from resolving versions affected by the CRLF injection vulnerability GHSA-hmw2-7cc7-3qxx (<a href="https://github.com/advisories/GHSA-hmw2-7cc7-3qxx">https://github.com/advisories/GHSA-hmw2-7cc7-3qxx</a>). (<a href="https://redirect.github.com/axios/axios/issues/11028">#11028</a>)</li> </ul> <h2>🚀 New Features</h2> <ul> <li>Configuration Extensibility: Preserved own-enumerable symbol-keyed fields through mergeConfig and added a generic params type across public TypeScript declarations, responses, errors, adapters, and serializers. (<a href="https://redirect.github.com/axios/axios/issues/11043">#11043</a>, <a href="https://redirect.github.com/axios/axios/issues/11081">#11081</a>)</li> <li>Header Parameter Parsing: Added the opt-in AxiosHeaders.parseParameters() parser for quote-aware, RFC-style HTTP parameter parsing while preserving legacy parsing behavior. (<a href="https://redirect.github.com/axios/axios/issues/11051">#11051</a>)</li> <li>HTTP Status Codes: Added the missing Cloudflare 520 WebServerReturnsAnUnknownError status and matching ESM/CJS declarations. (<a href="https://redirect.github.com/axios/axios/issues/11067">#11067</a>)</li> </ul> <h2>🐛 Bug Fixes</h2> <ul> <li> <p>Form Data Conversion: Limited formDataToJSON path splitting to dot and bracket notation, preserving literal punctuation in keys, and removed browser-facing Buffer.from usage from toFormData to avoid unnecessary polyfills. (<a href="https://redirect.github.com/axios/axios/issues/11006">#11006</a>, <a href="https://redirect.github.com/axios/axios/issues/11018">#11018</a>)</p> </li> <li> <p>Proxy Bypass: Canonicalized IPv4 shorthand, octal, and hexadecimal forms during NO_PROXY matching and honored * entries within comma- or space-separated bypass lists. (<a href="https://redirect.github.com/axios/axios/issues/11029">#11029</a>, <a href="https://redirect.github.com/axios/axios/issues/11053">#11053</a>)</p> </li> <li> <p>Cancellation: Propagated already-aborted input signals immediately when composing abort signals. (<a href="https://redirect.github.com/axios/axios/issues/11035">#11035</a>)</p> </li> <li> <p>Header Handling: Preserved empty first values for duplicate singleton headers and made AxiosHeaders#getSetCookie() consistently return arrays for present values. (<a href="https://redirect.github.com/axios/axios/issues/11036">#11036</a>, <a href="https://redirect.github.com/axios/axios/issues/11037">#11037</a>)</p> </li> <li> <p>URL Handling: Included normalized, safely redacted offending URLs in malformed-protocol errors and removed repeated trailing slashes when combining base URLs. (<a href="https://redirect.github.com/axios/axios/issues/11008">#11008</a>, <a href="https://redirect.github.com/axios/axios/issues/11038">#11038</a>)</p> </li> <li> <p>Progress Events: Clamped malformed negative progress values to zero and ensured final Node.js download progress events are delivered before streamed responses close. (<a href="https://redirect.github.com/axios/axios/issues/11039">#11039</a>, <a href="https://redirect.github.com/axios/axios/issues/11040">#11040</a>)</p> </li> <li> <p>Error and JSON Serialization: Serialized Set values as arrays in JSON-compatible snapshots and synthesized useful AxiosError messages from otherwise-empty AggregateError instances. (<a href="https://redirect.github.com/axios/axios/issues/11044">#11044</a>, <a href="https://redirect.github.com/axios/axios/issues/11059">#11059</a>)</p> </li> <li> <p>Content-Length Enforcement: Corrected base64 data: URL size estimation so maxContentLength is enforced consistently by the HTTP and Fetch adapters. (<a href="https://redirect.github.com/axios/axios/issues/11061">#11061</a>)</p> </li> <li> <p>Synchronous Interceptors: Prevented requests from being dispatched after synchronous request interceptors fail unless their paired rejection handler resolves successfully. (<a href="https://redirect.github.com/axios/axios/issues/11071">#11071</a>)</p> </li> </ul> <h2>🔧 Maintenance & Chores</h2> <ul> <li>Dependencies: Updated development and test tooling, the docs fixture's Axios version, and GitHub Actions integrations including Checkout, Setup Node, Setup Deno, and Zizmor. (<a href="https://redirect.github.com/axios/axios/issues/11031">#11031</a>, <a href="https://redirect.github.com/axios/axios/issues/11055">#11055</a>, <a href="https://redirect.github.com/axios/axios/issues/11056">#11056</a>, <a href="https://redirect.github.com/axios/axios/issues/11058">#11058</a>, <a href="https://redirect.github.com/axios/axios/issues/11079">#11079</a>, <a href="https://redirect.github.com/axios/axios/issues/11080">#11080</a>, <a href="https://redirect.github.com/axios/axios/issues/11088">#11088</a>, <a href="https://redirect.github.com/axios/axios/issues/11089">#11089</a>, <a href="https://redirect.github.com/axios/axios/issues/11090">#11090</a>)</li> <li>Build Outputs: Limited sourcemap generation to published minified bundles, removing broken map references from non-minified builds. (<a href="https://redirect.github.com/axios/axios/issues/11054">#11054</a>)</li> <li>Form Data Internals: Centralized FormData header handling and made the Node.js adapter tolerate getHeaders() returning undefined under the content-only policy. (<a href="https://redirect.github.com/axios/axios/issues/11062">#11062</a>)</li> <li>Developer Experience: Ignored common local AI-tooling directories and fixed a constant-reassignment crash when the development sandbox serves its root path. (<a href="https://redirect.github.com/axios/axios/issues/11032">#11032</a>, <a href="https://redirect.github.com/axios/axios/issues/11073">#11073</a>)</li> <li>Documentation: Updated sponsor information, clarified that baseURL is not a path-security boundary, scoped provenance claims to attested releases, and corrected the configuration-defaults documentation. (<a href="https://redirect.github.com/axios/axios/issues/11041">#11041</a>, <a href="https://redirect.github.com/axios/axios/issues/11068">#11068</a>, <a href="https://redirect.github.com/axios/axios/issues/11076">#11076</a>, <a href="https://redirect.github.com/axios/axios/issues/11078">#11078</a>)</li> <li>Publishing: Simplified v1 publishing to use the npm version bundled with Node.js 26 and updated package metadata for the 1.19.0 release. (<a href="https://redirect.github.com/axios/axios/issues/11083">#11083</a>, <a href="https://redirect.github.com/axios/axios/issues/11095">#11095</a>)</li> </ul> <h2>🌟 New Contributors</h2> <p>We are thrilled to welcome our new contributors. Thank you for helping improve Axios:</p> <ul> <li><a href="https://github.com/afonsojramos"><code>@afonsojramos</code></a> (<a href="https://redirect.github.com/axios/axios/issues/11028">#11028</a>)</li> <li><a href="https://github.com/MahinAnowar"><code>@MahinAnowar</code></a> (<a href="https://redirect.github.com/axios/axios/issues/11006">#11006</a>)</li> <li><a href="https://github.com/yassertawfik4"><code>@yassertawfik4</code></a> (<a href="https://redirect.github.com/axios/axios/issues/11024">#11024</a>)</li> <li><a href="https://github.com/AnandSundar"><code>@AnandSundar</code></a> (<a href="https://redirect.github.com/axios/axios/issues/11029">#11029</a>)</li> <li><a href="https://github.com/lin-hongkuan"><code>@lin-hongkuan</code></a> (<a href="https://redirect.github.com/axios/axios/issues/11035">#11035</a>)</li> <li><a href="https://github.com/Wali007-lab"><code>@Wali007-lab</code></a> (<a href="https://redirect.github.com/axios/axios/issues/11054">#11054</a>)</li> <li><a href="https://github.com/magicdawn"><code>@magicdawn</code></a> (<a href="https://redirect.github.com/axios/axios/issues/11043">#11043</a>)</li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/axios/axios/commit/84a9f3b9a4f3244b8c8e818f557d64c7b964fb25"><code>84a9f3b</code></a> chore(release): prepare release 1.20.0 (<a href="https://redirect.github.com/axios/axios/issues/11152">#11152</a>)</li> <li><a href="https://github.com/axios/axios/commit/e6824eec5fcf9da467a9792724396badc490c469"><code>e6824ee</code></a> fix: core methodList, HTTP adapter errors, and add tests (<a href="https://redirect.github.com/axios/axios/issues/11096">#11096</a>)</li> <li><a href="https://github.com/axios/axios/commit/d8a919fd81403d59058c0e9dbefc540407dee83f"><code>d8a919f</code></a> fix(xhr): flush final progress during the live loadend dispatch (<a href="https://redirect.github.com/axios/axios/issues/11121">#11121</a>)</li> <li><a href="https://github.com/axios/axios/commit/2d2a21af8a433089474a2149781799c93acbcf3c"><code>2d2a21a</code></a> fix(interceptors): tolerate nullish handlers in syncHandlerEntries (<a href="https://redirect.github.com/axios/axios/issues/11118">#11118</a>)</li> <li><a href="https://github.com/axios/axios/commit/d19040bda7a8be2f82c3c6e1a5bc03917daee39a"><code>d19040b</code></a> fix: harden runtime option handling (<a href="https://redirect.github.com/axios/axios/issues/11141">#11141</a>)</li> <li><a href="https://github.com/axios/axios/commit/e0a02dd16671deabe2b809334d4c2ebede29a233"><code>e0a02dd</code></a> chore(deps): bump zizmorcore/zizmor-action from 0.6.1 to 0.6.2 in the github-...</li> <li><a href="https://github.com/axios/axios/commit/d10cb3aa3cda1d78721ddf96be590478df26cd81"><code>d10cb3a</code></a> chore(deps-dev): bump the development_dependencies group with 4 updates (<a href="https://redirect.github.com/axios/axios/issues/11143">#11143</a>)</li> <li><a href="https://github.com/axios/axios/commit/2c94646eb7cb7ab9dcb2aefdb04ab1b040c28e16"><code>2c94646</code></a> chore(deps): bump js-yaml and mocha in /tests/smoke/cjs (<a href="https://redirect.github.com/axios/axios/issues/11133">#11133</a>)</li> <li><a href="https://github.com/axios/axios/commit/76c12bce5a4fe9a45bef9a5bf2baaf599d7d382e"><code>76c12bc</code></a> chore(deps-dev): bump js-yaml from 4.3.0 to 4.3.1 (<a href="https://redirect.github.com/axios/axios/issues/11140">#11140</a>)</li> <li><a href="https://github.com/axios/axios/commit/ba98559a7f5a18e531b5762387e5957bd281af3d"><code>ba98559</code></a> docs: add ScrapingBee sponsor (<a href="https://redirect.github.com/axios/axios/issues/11137">#11137</a>)</li> <li>Additional commits viewable in <a href="https://github.com/axios/axios/compare/v1.18.1...v1.20.0">compare view</a></li> </ul> </details> <br /> Updates `drizzle-orm` from 0.45.2 to 0.45.4 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/drizzle-team/drizzle-orm/releases">drizzle-orm's releases</a>.</em></p> <blockquote> <h2>0.45.4</h2> <ul> <li>Fixed <code>postgres-js</code> not using prepared queries on explicit <code>.prepare(name)</code></li> </ul> <h2>0.45.3</h2> <h2>New Netlify DB Driver</h2> <blockquote> <p>Note: The Netlify DB driver is developed and maintained by the Netlify team.</p> </blockquote> <p><strong>Installation:</strong></p> <pre lang="bash"><code>npm i @netlify/db </code></pre> <p><strong>Usage example:</strong></p> <pre lang="typescript"><code>import { drizzle } from 'drizzle-orm/netlify-db'; <p>// reads NETLIFY_DB_URL and NETLIFY_DB_DRIVER env vars const db = drizzle();</p> <p>const result = await db.execute('select 1'); </code></pre></p> <pre lang="typescript"><code>import { drizzle } from 'drizzle-orm/netlify-db'; const db = drizzle(process.env.DATABASE_URL); const result = await db.execute('select 1'); </code></pre> <pre lang="typescript"><code>import { drizzle } from 'drizzle-orm/netlify-db'; // Explicit client — consumer controls the driver const db = drizzle({ client: netlifyDbClient }); const result = await db.execute('select 1'); </code></pre> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/drizzle-team/drizzle-orm/commit/eab8bedbb65d5429c54e612ddbd88aa23091d398"><code>eab8bed</code></a> Fixed <code>postgres-js</code> not using prepared queries on explicit <code>.prepare(name)</code> (...</li> <li><a href="https://github.com/drizzle-team/drizzle-orm/commit/15454dbe49d827c6081f3d0231e2e7985e517295"><code>15454db</code></a> +</li> <li><a href="https://github.com/drizzle-team/drizzle-orm/commit/54e436feea82c856d5644152cc9d186e237e2e95"><code>54e436f</code></a> exclude gel from pull</li> <li><a href="https://github.com/drizzle-team/drizzle-orm/commit/0fd1cc61f1ff6553234d29042461fc5e9aa551c3"><code>0fd1cc6</code></a> remove gel</li> <li><a href="https://github.com/drizzle-team/drizzle-orm/commit/d028db74f20cbf3740bcaaf136beb9eb27f0928c"><code>d028db7</code></a> skip gel</li> <li><a href="https://github.com/drizzle-team/drizzle-orm/commit/93dc01e355724e666b656377cb07cf9613153787"><code>93dc01e</code></a> [All-kit]: Warn when journal timestamps can cause migrations to be skipped (#...</li> <li><a href="https://github.com/drizzle-team/drizzle-orm/commit/b7862528fd8fc39bc2653a6c18dad7c1f4e68d10"><code>b786252</code></a> Merge pull request <a href="https://redirect.github.com/drizzle-team/drizzle-orm/issues/6049">#6049</a> from drizzle-team/drizzle-kit-announcements</li> <li><a href="https://github.com/drizzle-team/drizzle-orm/commit/f9fc5bf30bc14e84f2416349acbd6c04001a497e"><code>f9fc5bf</code></a> Add drizzle-kit announcement manifest and schema doc</li> <li><a href="https://github.com/drizzle-team/drizzle-orm/commit/9d6453215d18705986c2081124437bb6a03fb943"><code>9d64532</code></a> Merge pull request <a href="https://redirect.github.com/drizzle-team/drizzle-orm/issues/6004">#6004</a> from drizzle-team/pin-npm-11-main</li> <li><a href="https://github.com/drizzle-team/drizzle-orm/commit/0af2f2ea5b75f0831a36874e23df9c294c49e26e"><code>0af2f2e</code></a> Pin the release npm self-update to major 11: the npm 12.0.0 tarball is missin...</li> <li>Additional commits viewable in <a href="https://github.com/drizzle-team/drizzle-orm/compare/0.45.2...0.45.4">compare view</a></li> </ul> </details> <br /> Updates `openid-client` from 6.8.4 to 6.8.8 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/panva/openid-client/releases">openid-client's releases</a>.</em></p> <blockquote> <h2>v6.8.8</h2> <h3>Fixes</h3> <ul> <li>apply the default HTTP request timeout (<a href="https://github.com/panva/openid-client/commit/af327837ad997895aabc56817bd350b99a959228">af32783</a>)</li> <li>calculate token lifetimes using elapsed time (<a href="https://github.com/panva/openid-client/commit/e816bf0b2b223536114fda8c59d74559e02c5b1a">e816bf0</a>)</li> <li>isolate lazy client authentication handler caches (<a href="https://github.com/panva/openid-client/commit/d687796b812cf1404c2e4a5354d1bef211efa1ef">d687796</a>)</li> <li><strong>passport:</strong> handle rejected async verification callbacks (<a href="https://github.com/panva/openid-client/commit/d730f80337fe1ea57279a36c7f24136121aa5c5c">d730f80</a>)</li> <li>preserve clock settings across DCR nonce retries (<a href="https://github.com/panva/openid-client/commit/5433d68215419fd9029974d7dba6859cf04f0217">5433d68</a>)</li> <li><strong>release:</strong> separate changelog sections (<a href="https://github.com/panva/openid-client/commit/57fcbc655052d0b3e4c9814efa8f9ff5e183438c">57fcbc6</a>)</li> <li>retain polling abort signals through response processing (<a href="https://github.com/panva/openid-client/commit/b26170e814a2da1a2549251201d8949b60bf87ed">b26170e</a>)</li> <li>select a unique decryption key when kid is omitted (<a href="https://github.com/panva/openid-client/commit/10ba0268c9c89b85d57b6d46e6a48b348c0c6db1">10ba026</a>)</li> </ul> <h3>Refactor</h3> <ul> <li>share grant polling lifecycle and retry handling (<a href="https://github.com/panva/openid-client/commit/b931c4073b44b0bf824271d8c3f564d85f4adc46">b931c40</a>)</li> </ul> <h2>v6.8.7</h2> <h3>Fixes</h3> <ul> <li>allow destructuring the claims helper (<a href="https://github.com/panva/openid-client/commit/38bd8c052a7e1e6d0e2beda14d35fb38b9b26d4c">38bd8c0</a>), references <a href="https://redirect.github.com/panva/openid-client/issues/887">#887</a></li> </ul> <h2>v6.8.6</h2> <h3>Fixes</h3> <ul> <li>avoid undefined user-agent in fetchProtectedResource (<a href="https://github.com/panva/openid-client/commit/492c3c36aad1ac324661b808b32bc17a35d22665">492c3c3</a>), references <a href="https://redirect.github.com/panva/openid-client/issues/885">#885</a></li> </ul> <h2>v6.8.5</h2> <h3>Fixes</h3> <ul> <li><strong>types:</strong> expose custom fetch duplex option (<a href="https://github.com/panva/openid-client/commit/a125bc8b70b0aea1d13aa4189e51cdda5df938a4">a125bc8</a>)</li> <li><strong>types:</strong> use portable oauth4webapi declarations (<a href="https://github.com/panva/openid-client/commit/2cab98f3cb53971b0b6804e8b42a4103054e52f0">2cab98f</a>)</li> </ul> <h3>Documentation</h3> <ul> <li>improve API index tables (<a href="https://github.com/panva/openid-client/commit/c6e4ae338f21e5e1502a10bba345a14a9dc57095">c6e4ae3</a>)</li> <li>update README.md and SECURITY.md to reflect passed EOL dates (<a href="https://github.com/panva/openid-client/commit/d3721c2cab93d6525d85ac32fe767bc6124972df">d3721c2</a>)</li> </ul> </blockquote> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/panva/openid-client/blob/main/CHANGELOG.md">openid-client's changelog</a>.</em></p> <blockquote> <h2><a href="https://github.com/panva/openid-client/compare/v6.8.7...v6.8.8">6.8.8</a> (2026-09-05)</h2> <h3>Fixes</h3> <ul> <li>apply the default HTTP request timeout (<a href="https://github.com/panva/openid-client/commit/af327837ad997895aabc56817bd350b99a959228">af32783</a>)</li> <li>calculate token lifetimes using elapsed time (<a href="https://github.com/panva/openid-client/commit/e816bf0b2b223536114fda8c59d74559e02c5b1a">e816bf0</a>)</li> <li>isolate lazy client authentication handler caches (<a href="https://github.com/panva/openid-client/commit/d687796b812cf1404c2e4a5354d1bef211efa1ef">d687796</a>)</li> <li><strong>passport:</strong> handle rejected async verification callbacks (<a href="https://github.com/panva/openid-client/commit/d730f80337fe1ea57279a36c7f24136121aa5c5c">d730f80</a>)</li> <li>preserve clock settings across DCR nonce retries (<a href="https://github.com/panva/openid-client/commit/5433d68215419fd9029974d7dba6859cf04f0217">5433d68</a>)</li> <li><strong>release:</strong> separate changelog sections (<a href="https://github.com/panva/openid-client/commit/57fcbc655052d0b3e4c9814efa8f9ff5e183438c">57fcbc6</a>)</li> <li>retain polling abort signals through response processing (<a href="https://github.com/panva/openid-client/commit/b26170e814a2da1a2549251201d8949b60bf87ed">b26170e</a>)</li> <li>select a unique decryption key when kid is omitted (<a href="https://github.com/panva/openid-client/commit/10ba0268c9c89b85d57b6d46e6a48b348c0c6db1">10ba026</a>)</li> </ul> <h3>Refactor</h3> <ul> <li>share grant polling lifecycle and retry handling (<a href="https://github.com/panva/openid-client/commit/b931c4073b44b0bf824271d8c3f564d85f4adc46">b931c40</a>)</li> </ul> <h2><a href="https://github.com/panva/openid-client/compare/v6.8.6...v6.8.7">6.8.7</a> (2026-08-20)</h2> <h3>Fixes</h3> <ul> <li>allow destructuring the claims helper (<a href="https://github.com/panva/openid-client/commit/38bd8c052a7e1e6d0e2beda14d35fb38b9b26d4c">38bd8c0</a>), references <a href="https://redirect.github.com/panva/openid-client/issues/887">#887</a></li> </ul> <h2><a href="https://github.com/panva/openid-client/compare/v6.8.5...v6.8.6">6.8.6</a> (2026-08-18)</h2> <h3>Fixes</h3> <ul> <li>avoid undefined user-agent in fetchProtectedResource (<a href="https://github.com/panva/openid-client/commit/492c3c36aad1ac324661b808b32bc17a35d22665">492c3c3</a>), references <a href="https://redirect.github.com/panva/openid-client/issues/885">#885</a></li> </ul> <h2><a href="https://github.com/panva/openid-client/compare/v6.8.4...v6.8.5">6.8.5</a> (2026-08-11)</h2> <h3>Fixes</h3> <ul> <li><strong>types:</strong> expose custom fetch duplex option (<a href="https://github.com/panva/openid-client/commit/a125bc8b70b0aea1d13aa4189e51cdda5df938a4">a125bc8</a>)</li> <li><strong>types:</strong> use portable oauth4webapi declarations (<a href="https://github.com/panva/openid-client/commit/2cab98f3cb53971b0b6804e8b42a4103054e52f0">2cab98f</a>)</li> </ul> <h3>Documentation</h3> <ul> <li>improve API index tables (<a href="https://github.com/panva/openid-client/commit/c6e4ae338f21e5e1502a10bba345a14a9dc57095">c6e4ae3</a>)</li> <li>update README.md and SECURITY.md to reflect passed EOL dates (<a href="https://github.com/panva/openid-client/commit/d3721c2cab93d6525d85ac32fe767bc6124972df">d3721c2</a>)</li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/panva/openid-client/commit/04c59826121f736afc71fe005439c961d5fb6f3b"><code>04c5982</code></a> chore(release): 6.8.8</li> <li><a href="https://github.com/panva/openid-client/commit/5eccf2ece797de3358cf143f8f32629eda695e1f"><code>5eccf2e</code></a> chore: bump packages</li> <li><a href="https://github.com/panva/openid-client/commit/d730f80337fe1ea57279a36c7f24136121aa5c5c"><code>d730f80</code></a> fix(passport): handle rejected async verification callbacks</li> <li><a href="https://github.com/panva/openid-client/commit/b931c4073b44b0bf824271d8c3f564d85f4adc46"><code>b931c40</code></a> refactor: share grant polling lifecycle and retry handling</li> <li><a href="https://github.com/panva/openid-client/commit/d687796b812cf1404c2e4a5354d1bef211efa1ef"><code>d687796</code></a> fix: isolate lazy client authentication handler caches</li> <li><a href="https://github.com/panva/openid-client/commit/e816bf0b2b223536114fda8c59d74559e02c5b1a"><code>e816bf0</code></a> fix: calculate token lifetimes using elapsed time</li> <li><a href="https://github.com/panva/openid-client/commit/10ba0268c9c89b85d57b6d46e6a48b348c0c6db1"><code>10ba026</code></a> fix: select a unique decryption key when kid is omitted</li> <li><a href="https://github.com/panva/openid-client/commit/b26170e814a2da1a2549251201d8949b60bf87ed"><code>b26170e</code></a> fix: retain polling abort signals through response processing</li> <li><a href="https://github.com/panva/openid-client/commit/af327837ad997895aabc56817bd350b99a959228"><code>af32783</code></a> fix: apply the default HTTP request timeout</li> <li><a href="https://github.com/panva/openid-client/commit/5433d68215419fd9029974d7dba6859cf04f0217"><code>5433d68</code></a> fix: preserve clock settings across DCR nonce retries</li> <li>Additional commits viewable in <a href="https://github.com/panva/openid-client/compare/v6.8.4...v6.8.8">compare view</a></li> </ul> </details> <br /> Updates `pdfkit` from 0.18.0 to 0.20.2 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/foliojs/pdfkit/releases">pdfkit's releases</a>.</em></p> <blockquote> <h2>v0.20.2</h2> <ul> <li>Fix bundlers and file tracers packing the ESM copies of the standard font metrics instead of the CommonJS ones the Node build actually loads, which left <code>Cannot find module</code> errors for every standard font at runtime, by resolving the internal <code>#standard-fonts/*</code> mapping to a single file under all conditions</li> <li>Fix <code>doc.file()</code> throwing when the same in-memory attachment is embedded twice under one name, because the creation and modified dates the deduplication check compares are absent for sources that are not read from disk</li> <li>Fix <code>doc.text()</code> throwing <code>unsupported number: NaN</code> when <code>lineBreak: false</code> is combined with <code>underline</code>, <code>strike</code>, <code>link</code> or <code>goTo</code>, because the rendered width was computed from the line wrapper's measurements, which are never produced when wrapping is disabled</li> </ul> <h2>v0.20.1</h2> <ul> <li>Add a Node ESM build so <code>import 'pdfkit'</code> in Node resolves to the Node build (real file system, native zlib, Node streams, self-registering standard fonts) instead of the browser bundle</li> </ul> <h2>v0.20.0</h2> <h2>Highlights</h2> <p>TLDR: "A PDF generation library for Node.js" -> "A JavaScript PDF generation library"</p> <h3>Standard Font Support rewritten</h3> <p>Standard font support has been rewritten to use pre-parsed font metrics instead of parsing raw AFM definitions at runtime. The new approach is more efficient (less runtime overhead and memory usage) and reduces the size of the browser bundle significantly. Standalone build which bundles all standard fonts is down to 1.3MB from 2.3MB.</p> <p>In Node, font metrics are loaded lazily as before, while in browser builds, except the standalone one, each font must be imported from <code>pdfkit/standard-fonts/*</code> and registered with <code>registerStdFonts()</code>. Previously, to use a standard font in browser was necessary to use a bundler.</p> <p>See usage example in output helpers section below.</p> <h3>Removal of Node specific dependencies</h3> <p><code>Buffer</code> is no longer used internally. <code>Uint8Array</code> is now the minimum denominator for binary data in both Node and browsers. Since <code>Buffer</code> is a Uint8Array subclass, this change is fully backward compatible.</p> <p>Native <code>fs</code>, <code>zlib</code> and <code>ReadableStream</code> are conditionally imported only in Node. Browser builds use minimal implementations. This approach gives us the best of both worlds: Node builds still use the native modules, while browser ones are portable.</p> <p>Many thanks to <a href="https://github.com/diegomura"><code>@diegomura</code></a> for his help in removing the Node specific dependencies.</p> <h3><code>registerFile</code> API</h3> <p>The new <code>registerFile(path, data)</code> API allows registering in-memory files globally. The <code>data</code> argument must be a <code>Uint8Array</code>. Passing <code>undefined</code> as data unregisters the path.</p> <p>In browsers, it can be used as a simplified virtual file system. In Node, this is useful for registering fonts, images and other resources that are not available on disk. The native file system is still used when the path is not registered.</p> <pre lang="javascript"><code>import { PDFDocument, registerFile } from 'pdfkit'; <p>const response = await fetch('/fonts/Roboto-Regular.ttf'); const fontData = new Uint8Array(await response.arrayBuffer());</p> <p>registerFile('fonts/Roboto-Regular.ttf', fontData);</p> <p>const doc = new PDFDocument();</p> <p>// register an alias for the font path doc.registerFont('Roboto', 'fonts/Roboto-Regular.ttf'); // or use the path directly doc.font('fonts/Roboto-Regular.ttf');</p> <p></tr></table> </code></pre></p> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/foliojs/pdfkit/blob/master/CHANGELOG.md">pdfkit's changelog</a>.</em></p> <blockquote> <h3>[v0.20.2] - 2026-08-29</h3> <ul> <li>Fix bundlers and file tracers packing the ESM copies of the standard font metrics instead of the CommonJS ones the Node build actually loads, which left <code>Cannot find module</code> errors for every standard font at runtime, by resolving the internal <code>#standard-fonts/*</code> mapping to a single file under all conditions</li> <li>Fix <code>doc.file()</code> throwing when the same in-memory attachment is embedded twice under one name, because the creation and modified dates the deduplication check compares are absent for sources that are not read from disk</li> <li>Fix <code>doc.text()</code> throwing <code>unsupported number: NaN</code> when <code>lineBreak: false</code> is combined with <code>underline</code>, <code>strike</code>, <code>link</code> or <code>goTo</code>, because the rendered width was computed from the line wrapper's measurements, which are never produced when wrapping is disabled</li> </ul> <h3>[v0.20.1] - 2026-08-23</h3> <ul> <li>Add a Node ESM build so <code>import 'pdfkit'</code> in Node resolves to the Node build (real file system, native zlib, Node streams, self-registering standard fonts) instead of the browser bundle</li> </ul> <h3>[v0.20.0] - 2026-08-23</h3> <ul> <li>[BREAKING CHANGE] Remove the virtual file system (<code>pdfkit/virtual-fs</code>). Browser builds no longer depend on <code>fs</code>: use <code>registerFile</code> to register <code>Uint8Array</code> data under a path, pass a <code>Uint8Array</code> or <code>ArrayBuffer</code> directly to <code>registerFont</code>, <code>image</code> and <code>file</code>, or pass a data URL directly to <code>image</code> and <code>file</code></li> <li>Add <code>registerFile(path, data, options)</code> to globally register in-memory files in Node and browsers, with optional <code>birthtime</code> and <code>ctime</code> metadata. Passing <code>undefined</code> as data unregisters the path</li> <li>[BREAKING CHANGE] Export <code>PDFDocument</code>, <code>LineWrapper</code> and <code>registerFile</code> as named exports from the main Node and browser entry points while preserving the default <code>PDFDocument</code> export</li> <li>Add experimental <code>toBlob(document)</code> and <code>toBytes(document)</code> output helpers under <code>pdfkit/output</code></li> <li>Accept already-parsed fontkit <code>Font</code> instances in <code>doc.font()</code> and <code>registerFont</code></li> <li>Load the PDF/A ICC profile from disk only when needed in Node, while continuing to bundle it in browser builds</li> <li>Add tools to convert raw AFM standard-font definitions into parsed or compact runtime JavaScript modules</li> <li>[BREAKING CHANGE] Use generated standard-font data instead of parsing raw AFM definitions at runtime. Node loads font metrics lazily; browser applications must import each font they use from <code>pdfkit/standard-fonts/*</code> and register it with <code>registerStdFonts()</code></li> <li>[BREAKING CHANGE] Restrict AcroForm options to documented mappings and explicit escape hatches.</li> <li>[BREAKING CHANGE] Stop automatically uppercasing annotation option keys.</li> <li>[BREAKING CHANGE] Throw from <code>addNamedEmbeddedFile</code> when no ref is given, instead of writing an unparseable <code>undefined</code> token into the <code>/EmbeddedFiles</code> name tree</li> <li>Do not mutate options passed to <code>doc.annotate()</code> and its convenience methods (link, note, strike, lineAnnotation, rectAnnotation, ellipseAnnotation, textAnnotation, fileAnnotation)</li> <li>Persist font options when adding a new page. Fixes <a href="https://redirect.github.com/foliojs/pdfkit/issues/1739">#1739</a></li> <li>Use <code>Uint8Array</code> instead of Node's <code>Buffer</code> internally</li> <li>Fix <code>date</code> text field formatting emitting invalid JavaScript, so the format was never applied. Fixes <a href="https://redirect.github.com/foliojs/pdfkit/issues/1546">#1546</a></li> <li>Fix <code>indentAllLines</code> applying the indent again on every paragraph and every page break, and keep it applied across continued text. Fixes <a href="https://redirect.github.com/foliojs/pdfkit/issues/1606">#1606</a></li> <li>Fix a hole in a sparse array being skipped entirely, which shifted every later entry down one</li> <li>Encrypt strings inside name trees. Fixes <a href="https://redirect.github.com/foliojs/pdfkit/issues/1513">#1513</a></li> </ul> <h3>[v0.19.1] - 2026-06-10</h3> <ul> <li>Fix RGB JPEG embedded as DeviceGray (0.19.0 regression) (<a href="https://redirect.github.com/foliojs/pdfkit/issues/1734">#1734</a>)</li> </ul> <h3>[v0.19.0] - 2026-06-07</h3> <ul> <li>Bump node version requirement to 20+</li> <li>Bump minimum supported browsers to Firefox 115, iOS/Safari 16</li> <li>Fix text with input x as null</li> <li>Add opacity option to <code>doc.image()</code> to control image transparency</li> <li>Fix corrupted PDF when mixing standard and embedded fonts that share postscript name</li> <li>Fix PDF/UA compliance issues in kitchen-sink-accessible example</li> <li>Add bbox and placement options to PDFStructureElement for PDF/UA compliance</li> <li>Extend <code>roundedRect</code> with <code>borderRadius</code> as number for all corners or per-corner array (CSS order)</li> <li>Fix accessibility: scope in TH element</li> <li>Fix PDF Name escaping for spot colors with spaces (<a href="https://redirect.github.com/foliojs/pdfkit/issues/1644">#1644</a>)</li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/foliojs/pdfkit/commit/8d72a71c3e2b03f3253c221065e9efcc69ca5b7d"><code>8d72a71</code></a> v0.20.2</li> <li><a href="https://github.com/foliojs/pdfkit/commit/70c9ad5adc5264c82f87805e1448b2028307fd13"><code>70c9ad5</code></a> Document the parameter list each destination type takes (<a href="https://redirect.github.com/foliojs/pdfkit/issues/1785">#1785</a>)</li> <li><a href="https://github.com/foliojs/pdfkit/commit/e04b677d71ce8e3af1263454e3e25c346b479535"><code>e04b677</code></a> Fix doc.text() throwing NaN with lineBreak false and underline/strike/link/go...</li> <li><a href="https://github.com/foliojs/pdfkit/commit/c6f57c63eca91eb4f4d97eb59aee303cfb2a8532"><code>c6f57c6</code></a> fix: resolve <code>#standard-fonts/*</code> to one file under every condition (<a href="https://redirect.github.com/foliojs/pdfkit/issues/1782">#1782</a>)</li> <li><a href="https://github.com/foliojs/pdfkit/commit/b87b5aca02c815482b0b098a9a90e5b0eba2f5d6"><code>b87b5ac</code></a> Fix case-insensitive lookup for named CSS colors (<a href="https://redirect.github.com/foliojs/pdfkit/issues/1780">#1780</a>)</li> <li><a href="https://github.com/foliojs/pdfkit/commit/69671d9df0ff24878e9e800d4495bd30b043f324"><code>69671d9</code></a> Fix doc.file() throwing when the same in-memory attachment is added twice (<a href="https://redirect.github.com/foliojs/pdfkit/issues/1">#1</a>...</li> <li><a href="https://github.com/foliojs/pdfkit/commit/1f1abb809ee1aa766bd2f8f400c43b5bf3221b77"><code>1f1abb8</code></a> Bump ip-address from 10.2.0 to 10.4.0 (<a href="https://redirect.github.com/foliojs/pdfkit/issues/1761">#1761</a>)</li> <li><a href="https://github.com/foliojs/pdfkit/commit/f58c4c7d01ad9a39fbbc4c026c93f05711bc3788"><code>f58c4c7</code></a> Bump postcss from 8.5.15 to 8.5.25 (<a href="https://redirect.github.com/foliojs/pdfkit/issues/1762">#1762</a>)</li> <li><a href="https://github.com/foliojs/pdfkit/commit/f048bddde0057f0ececa4972d7ccf687ea36b168"><code>f048bdd</code></a> v0.20.1</li> <li><a href="https://github.com/foliojs/pdfkit/commit/910c86a84a17f524dcc4360bf195e6c4a6203908"><code>910c86a</code></a> Add Node ESM build: route the node import condition to a real Node bundle (<a href="https://redirect.github.com/foliojs/pdfkit/issues/1">#1</a>...</li> <li>Additional commits viewable in <a href="https://github.com/foliojs/pdfkit/compare/v0.18.0...v0.20.2">compare view</a></li> </ul> </details> <br /> Updates `pg` from 8.22.0 to 8.23.1 <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/brianc/node-postgres/blob/master/CHANGELOG.md">pg's changelog</a>.</em></p> <blockquote> <p>All major and minor releases are briefly explained below.</p> <p>For richer information consult the commit log on github with referenced pull requests.</p> <p>We do not include break-fix version release in this file.</p> <h2>pg@8.23.0</h2> <ul> <li>Add support for query <a href="https://redirect.github.com/brianc/node-postgres/pull/3652"><code>pipelineing</code></a>.</li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/brianc/node-postgres/commit/0980cefebe0ae461da8883703be049fe13ca96cf"><code>0980cef</code></a> Publish</li> <li><a href="https://github.com/brianc/node-postgres/commit/2759b2ccf70535d425688dca8a6aec79de49c1ea"><code>2759b2c</code></a> fix(pg): run a named statement with an empty text more than once (<a href="https://github.com/brianc/node-postgres/tree/HEAD/packages/pg/issues/3781">#3781</a>)</li> <li><a href="https://github.com/brianc/node-postgres/commit/7feb7dfd70a9f7e5718ab186c80d2658067ce4af"><code>7feb7df</code></a> fix(pg): expose detail and hint on errors from the native client (<a href="https://github.com/brianc/node-postgres/tree/HEAD/packages/pg/issues/3780">#3780</a>)</li> <li><a href="https://github.com/brianc/node-postgres/commit/9683053c1eac7f4a1f8910df0d7abdb5f0cb25a7"><code>9683053</code></a> fix(pg): do not treat Sync as connection ending (<a href="https://github.com/brianc/node-postgres/tree/HEAD/packages/pg/issues/3772">#3772</a>)</li> <li><a href="https://github.com/brianc/node-postgres/commit/458903894f3514465b74d623f6b92f713b6b952f"><code>4589038</code></a> fix: validate server certificate against host when connecting to an IP addres...</li> <li><a href="https://github.com/brianc/node-postgres/commit/9808955838dd84835c4ca904228c9c2eaeda047e"><code>9808955</code></a> cleanup: Fix typo in comment</li> <li><a href="https://github.com/brianc/node-postgres/commit/2b02f645687b8536f209aecc24f1b4bdb4c32d16"><code>2b02f64</code></a> fix: avoid mutating query config (<a href="https://github.com/brianc/node-postgres/tree/HEAD/packages/pg/issues/3720">#3720</a>)</li> <li><a href="https://github.com/brianc/node-postgres/commit/0cef6afdf781e4cbe7eb5ac943df3c14b49c33de"><code>0cef6af</code></a> Reject portal based queries in pipeline mode instead of misrouting rows (<a href="https://github.com/brianc/node-postgres/tree/HEAD/packages/pg/issues/3737">#3737</a>)</li> <li><a href="https://github.com/brianc/node-postgres/commit/299148045f921060b5df91343ab4710d46674b08"><code>2991480</code></a> Deprecate serializing invalid <code>Date</code>s (<a href="https://github.com/brianc/node-postgres/tree/HEAD/packages/pg/issues/3731">#3731</a>)</li> <li><a href="https://github.com/brianc/node-postgres/commit/c940d7c206c8545cb195df2ecde230d9ca0279c8"><code>c940d7c</code></a> Fail pipelined queries when the connection dies instead of hanging (<a href="https://github.com/brianc/node-postgres/tree/HEAD/packages/pg/issues/3736">#3736</a>)</li> <li>Additional commits viewable in <a href="https://github.com/brianc/node-postgres/commits/pg@8.23.1/packages/pg">compare view</a></li> </ul> </details> <br /> Updates `@types/pg` from 8.20.0 to 8.23.1 <details> <summary>Commits</summary> <ul> <li>See full diff in <a href="https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/pg">compare view</a></li> </ul> </details> <br /> Updates `pino` from 10.3.1 to 10.4.0 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/pinojs/pino/releases">pino's releases</a>.</em></p> <blockquote> <h2>v10.4.0</h2> <h2>What's Changed</h2> <ul> <li>Add warning on incompatible formatters.level with multi-target transports by <a href="https://github.com/lraveri"><code>@lraveri</code></a> in <a href="https://redirect.github.com/pinojs/pino/pull/2381">pinojs/pino#2381</a></li> <li>chore: use TSTyche for type testing by <a href="https://github.com/mrazauskas"><code>@mrazauskas</code></a> in <a href="https://redirect.github.com/pinojs/pino/pull/2376">pinojs/pino#2376</a></li> <li>Add Sentry Native Integration Docs by <a href="https://github.com/KyleTryon"><code>@KyleTryon</code></a> in <a href="https://redirect.github.com/pinojs/pino/pull/2394">pinojs/pino#2394</a></li> <li>docs: add flush limitation warning for pino-pretty, fix <a href="https://redirect.github.com/pinojs/pino/issues/1015">#1015</a> by <a href="https://github.com/mcollina"><code>@mcollina</code></a> in <a href="https://redirect.github.com/pinojs/pino/pull/2402">pinojs/pino#2402</a></li> <li>feat(browser): add redaction support by <a href="https://github.com/abhu85"><code>@abhu85</code></a> in <a href="https://redirect.github.com/pinojs/pino/pull/2396">pinojs/pino#2396</a></li> <li>chore: lint the type declaration file by <a href="https://github.com/mrazauskas"><code>@mrazauskas</code></a> in <a href="https://redirect.github.com/pinojs/pino/pull/2408">pinojs/pino#2408</a></li> <li>chore: remove TSTyche config file by <a href="https://github.com/mrazauskas"><code>@mrazauskas</code></a> in <a href="https://redirect.github.com/pinojs/pino/pull/2409">pinojs/pino#2409</a></li> <li>docs: clarify multi-target formatter limitation by <a href="https://github.com/mcollina"><code>@mcollina</code></a> in <a href="https://redirect.github.com/pinojs/pino/pull/2410">pinojs/pino#2410</a></li> <li>No bots allowed by <a href="https://github.com/mcollina"><code>@mcollina</code></a> in <a href="https://redirect.github.com/pinojs/pino/pull/2412">pinojs/pino#2412</a></li> <li>build(deps): bump real-require from 0.2.0 to 1.0.0 by <a href="https://github.com/dependabot"><code>@dependabot</code></a>[bot] in <a href="https://redirect.github.com/pinojs/pino/pull/2414">pinojs/pino#2414</a></li> <li>build(deps-dev): bump neostandard from 0.12.2 to 0.13.0 by <a href="https://github.com/dependabot"><code>@dependabot</code></a>[bot] in <a href="https://redirect.github.com/pinojs/pino/pull/2418">pinojs/pino#2418</a></li> <li>fix: use util.getCallSites when able to allow frozen intrinsics by <a href="https://github.com/CarlOlson"><code>@CarlOlson</code></a> in <a href="https://redirect.github.com/pinojs/pino/pull/2294">pinojs/pino#2294</a></li> <li>Update AWS Lambda reference in asynchronous docs by <a href="https://github.com/urbanautomaton"><code>@urbanautomaton</code></a> in <a href="https://redirect.github.com/pinojs/pino/pull/2413">pinojs/pino#2413</a></li> <li>chore: update license by <a href="https://github.com/Tony133"><code>@Tony133</code></a> in <a href="https://redirect.github.com/pinojs/pino/pull/2375">pinojs/pino#2375</a></li> <li>fix: add named <code>default</code> export by <a href="https://github.com/mrazauskas"><code>@mrazauskas</code></a> in <a href="https://redirect.github.com/pinojs/pino/pull/2421">pinojs/pino#2421</a></li> <li>Update contrib doc by <a href="https://github.com/jsumners"><code>@jsumners</code></a> in <a href="https://redirect.github.com/pinojs/pino/pull/2424">pinojs/pino#2424</a></li> <li>docs: use <code>@hono/structured-logger</code> for Pino with Hono by <a href="https://github.com/brunorodmoreira"><code>@brunorodmoreira</code></a> in <a href="https://redirect.github.com/pinojs/pino/pull/2425">pinojs/pino#2425</a></li> <li>chore(deps): remove <code>pre-commit</code> by <a href="https://github.com/kshitijanurag"><code>@kshitijanurag</code></a> in <a href="https://redirect.github.com/pinojs/pino/pull/2423">pinojs/pino#2423</a></li> <li>build(deps): bump actions/github-script from 8 to 9 by <a href="https://github.com/dependabot"><code>@dependabot</code></a>[bot] in <a href="https://redirect.github.com/pinojs/pino/pull/2427">pinojs/pino#2427</a></li> <li>build(deps-dev): bump eslint-plugin-promise from 6.6.0 to 7.3.0 by <a href="https://github.com/dependabot"><code>@dependabot</code></a>[bot] in <a href="https://redirect.github.com/pinojs/pino/pull/2428">pinojs/pino#2428</a></li> <li>build(deps-dev): bump tstyche from 6.2.0 to 7.1.0 by <a href="https://github.com/dependabot"><code>@dependabot</code></a>[bot] in <a href="https://redirect.github.com/pinojs/pino/pull/2429">pinojs/pino#2429</a></li> <li>test: fix flaky transport config test by <a href="https://github.com/mcollina"><code>@mcollina</code></a> in <a href="https://redirect.github.com/pinojs/pino/pull/2434">pinojs/pino#2434</a></li> <li>chore: upgrade typescript to v6.0.2 by <a href="https://github.com/Tony133"><code>@Tony133</code></a> in <a href="https://redirect.github.com/pinojs/pino/pull/2419">pinojs/pino#2419</a></li> <li>docs: fix typo "compatability" → "compatibility" in README by <a href="https://github.com/premsreelathasugeendran"><code>@premsreelathasugeendran</code></a> in <a href="https://redirect.github.com/pinojs/pino/pull/2435">pinojs/pino#2435</a></li> <li>docs: warn against untrusted top-level log keys by <a href="https://github.com/mcollina"><code>@mcollina</code></a> in <a href="https://redirect.github.com/pinojs/pino/pull/2450">pinojs/pino#2450</a></li> <li>test(transport): keep event loop alive while awaiting async flush by <a href="https://github.com/YBJ0000"><code>@YBJ0000</code></a> in <a href="https://redirect.github.com/pinojs/pino/pull/2470">pinojs/pino#2470</a></li> <li>docs: clarify Node.js version support policy in LTS doc by <a href="https://github.com/youdie006"><code>@youdie006</code></a> in <a href="https://redirect.github.com/pinojs/pino/pull/2472">pinojs/pino#2472</a></li> <li>fix: honor per-target level filter on single-element <code>targets</code> array by <a href="https://github.com/mcollina"><code>@mcollina</code></a> in <a href="https://redirect.github.com/pinojs/pino/pull/2432">pinojs/pino#2432</a></li> <li>fix(multistream): resolve string level labels in write() by <a href="https://github.com/xianjianlf2"><code>@xianjianlf2</code></a> in <a href="https://redirect.github.com/pinojs/pino/pull/2474">pinojs/pino#2474</a></li> <li>fix: escape child binding keys by <a href="https://github.com/mcollina"><code>@mcollina</code></a> in <a href="https://redirect.github.com/pinojs/pino/pull/2452">pinojs/pino#2452</a></li> <li>docs: clarify stringification limits by <a href="https://github.com/mcollina"><code>@mcollina</code></a> in <a href="https://redirect.github.com/pinojs/pino/pull/2475">pinojs/pino#2475</a></li> <li>fix: add setBindings to the browser logger by <a href="https://github.com/ankit1324"><code>@ankit1324</code></a> in <a href="https://redirect.github.com/pinojs/pino/pull/2471">pinojs/pino#2471</a></li> <li>build(deps): bump actions/setup-node from 6 to 7 by <a href="https://github.com/dependabot"><code>@dependabot</code></a>[bot] in <a href="https://redirect.github.com/pinojs/pino/pull/2486">pinojs/pino#2486</a></li> <li>build(deps-dev): bump through2 from 4.0.2 to 5.0.10 by <a href="https://github.com/dependabot"><code>@dependabot</code></a>[bot] in <a href="https://redirect.github.com/pinojs/pino/pull/2488">pinojs/pino#2488</a></li> <li>build(deps-dev): bump bole from 5.0.29 to 6.0.7 by <a href="https://github.com/dependabot"><code>@dependabot</code></a>[bot] in <a href="https://redirect.github.com/pinojs/pino/pull/2489">pinojs/pino#2489</a></li> <li>build(deps-dev): bump eslint-plugin-n from 17.23.2 to 18.2.2 by <a href="https://github.com/dependabot"><code>@dependabot</code></a>[bot] in <a href="https://redirect.github.com/pinojs/pino/pull/2492">pinojs/pino#2492</a></li> <li>build(deps): bump actions/checkout from 6.0.2 to 7.0.1 by <a href="https://github.com/dependabot"><code>@dependabot</code></a>[bot] in <a href="https://redirect.github.com/pinojs/pino/pull/2485">pinojs/pino#2485</a></li> <li>fix: log objects with an own <strong>proto</strong> key instead of crashing by <a href="https://github.com/spokodev"><code>@spokodev</code></a> in <a href="https://redirect.github.com/pinojs/pino/pull/2457">pinojs/pino#2457</a></li> <li>fix: build the redaction shape without Object.prototype by <a href="https://github.com/luantaraschi"><code>@luantaraschi</code></a> in <a href="https://redirect.github.com/pinojs/pino/pull/2495">pinojs/pino#2495</a></li> <li>ci: add Node.js 26 to test matrix by <a href="https://github.com/aquie00t"><code>@aquie00t</code></a> in <a href="https://redirect.github.com/pinojs/pino/pull/2480">pinojs/pino#2480</a></li> <li>fix(multistream): fix clone add crash and missing end/remove methods by <a href="https://github.com/spellsaif"><code>@spellsaif</code></a> in <a href="https://redirect.github.com/pinojs/pino/pull/2493">pinojs/pino#2493</a></li> <li>ci: check pull requests target main by <a href="https://github.com/marktran0710"><code>@marktran0710</code></a> in <a href="https://redirect.github.com/pinojs/pino/pull/2500">pinojs/pino#2500</a></li> <li>build(deps-dev): bump docsify-cli from 4.4.4 to 5.0.0 by <a href="https://github.com/dependabot"><code>@dependabot</code></a>[bot] in <a href="https://redirect.github.com/pinojs/pino/pull/2513">pinojs/pino#2513</a></li> <li>build(deps-dev): bump eslint-plugin-n from 18.2.2 to 18.3.0 by <a href="https://github.com/dependabot"><code>@dependabot</code></a>[bot] in <a href="https://redirect.github.com/pinojs/pino/pull/2515">pinojs/pino#2515</a></li> <li>Delete .github/dependabot.yml by <a href="https://github.com/jsumners"><code>@jsumners</code></a> in <a href="https://redirect.github.com/pinojs/pino/pull/2517">pinojs/pino#2517</a></li> <li>docs: document the APIs that are unavailable in the browser by <a href="https://github.com/kavish-19"><code>@kavish-19</code></a> in <a href="https://redirect.github.com/pinojs/pino/pull/2521">pinojs/pino#2521</a></li> <li>ci: pin lock-threads to upstream v6.0.2 to fix token validation failure by <a href="https://github.com/simpleqt"><code>@simpleqt</code></a> in <a href="https://redirect.github.com/pinojs/pino/pull/2525">pinojs/pino#2525</a></li> <li>Add bindings() method to browser logger by <a href="https://github.com/RT1811"><code>@RT1811</code></a> in <a href="https://redirect.github.com/pinojs/pino/pull/2504">pinojs/pino#2504</a></li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/pinojs/pino/commit/b29dbe97820630e7128e464c50263b427965ec99"><code>b29dbe9</code></a> Bumped v10.4.0</li> <li><a href="https://github.com/pinojs/pino/commit/6ba157b1a6727399f9dc01a584d2e08d5094ea57"><code>6ba157b</code></a> docs: fix the pino-pretty flush explanation after thread-stream#198 (<a href="https://redirect.github.com/pinojs/pino/issues/2524">#2524</a>)</li> <li><a href="https://github.com/pinojs/pino/commit/6429c14b02ca0253a3a961cfc34ab96790d504f7"><code>6429c14</code></a> docs: Note that serializers run on child bindings at creation time (<a href="https://redirect.github.com/pinojs/pino/issues/2518">#2518</a>)</li> <li><a href="https://github.com/pinojs/pino/commit/6c71bc98ff17dfb7b12de18c6b48cd465acfa6fc"><code>6c71bc9</code></a> Add bindings method to browser logger (<a href="https://redirect.github.com/pinojs/pino/issues/2504">#2504</a>)</li> <li><a href="https://github.com/pinojs/pino/commit/b557f727237ddc4c246b1798c543c35f7bf21ac1"><code>b557f72</code></a> ci: pin lock-threads to upstream v6.0.2 to fix token validation failure (<a href="https://redirect.github.com/pinojs/pino/issues/2525">#2525</a>)</li> <li><a href="https://github.com/pinojs/pino/commit/1de1212b31f569c50bb14ca11e13a8f8bb2b2407"><code>1de1212</code></a> docs: document the APIs that are unavailable in the browser (<a href="https://redirect.github.com/pinojs/pino/issues/2521">#2521</a>)</li> <li><a href="https://github.com/pinojs/pino/commit/af2fe10c73182d63310c61393ecd7ed4031ad1d7"><code>af2fe10</code></a> Delete .github/dependabot.yml (<a href="https://redirect.github.com/pinojs/pino/issues/2517">#2517</a>)</li> <li><a href="https://github.com/pinojs/pino/commit/5aa62305c57709ebd6f6b7c328e8830eeb29b297"><code>5aa6230</code></a> build(deps-dev): bump eslint-plugin-n from 18.2.2 to 18.3.0 (<a href="https://redirect.github.com/pinojs/pino/issues/2515">#2515</a>)</li> <li><a href="https://github.com/pinojs/pino/commit/6f5af07f122a74044afb50b208491b79255a0ef2"><code>6f5af07</code></a> build(deps-dev): bump docsify-cli from 4.4.4 to 5.0.0 (<a href="https://redirect.github.com/pinojs/pino/issues/2513">#2513</a>)</li> <li><a href="https://github.com/pinojs/pino/commit/2ffe576ab7f3a48d80bd59b6177b790c53840606"><code>2ffe576</code></a> ci: check pull requests target main (<a href="https://redirect.github.com/pinojs/pino/issues/2500">#2500</a>)</li> <li>Additional commits viewable in <a href="https://github.com/pinojs/pino/compare/v10.3.1...v10.4.0">compare view</a></li> </ul> </details> <br /> Updates `react-phone-number-input` from 3.4.17 to 3.4.18 <details> <summary>Commits</summary> <ul> <li><a href="https://gitlab.com/catamphetamine/react-phone-number-input/commit/5fc99d0adb5ed6f0174d052aa19f7cfb8c697edb"><code>5fc99d0</code></a> 3.4.18</li> <li><a href="https://gitlab.com/catamphetamine/react-phone-number-input/commit/19fc56b0a462d58d7eb71d96cfef1d43ac8ae68b"><code>19fc56b</code></a> Updated <code>libphonenumber-js</code></li> <li><a href="https://gitlab.com/catamphetamine/react-phone-number-input/commit/05f001f83c8cb1368405729a6be3c9da8c6098de"><code>05f001f</code></a> Merge branch 'fix/change-Belarus-in-russian' into 'master'</li> <li><a href="https://gitlab.com/catamphetamine/react-phone-number-input/commit/c06b4ca8694caeb98fcada67c3a134bedf1bb045"><code>c06b4ca<…
…ação (#313) ## Linear PAV-127 — [Front Admin] Implementar dashboard Scraper Health e métricas de classificação ## Objetivo Implementar no Front Admin uma visão operacional completa do Jobs Processor, consumindo os contratos de observabilidade existentes e expondo de forma clara o estado de execução, saúde dos serviços, progresso do pipeline, providers, catálogo e métricas de classificação. A entrega também consolida ajustes necessários no backend e no Jobs Processor para suportar os dados consumidos pelo painel administrativo e reorganiza os arquivos Docker Compose utilizados no ambiente local. ## Resumo das alterações A PAV-127 transforma o Front Admin em uma interface operacional para acompanhamento do Jobs Processor. A implementação adiciona e refina: - visão geral de saúde da plataforma; - estado atual do Jobs Processor; - execução atual e `run_id`; - origem e estágio da execução; - lock distribuído; - concorrência global e por provider; - progresso do pipeline; - métricas de coleta; - métricas de classificação; - métricas de persistência; - métricas de indexação; - catálogo de vagas persistidas; - resumo operacional de providers; - polling compartilhado e cancelável; - tratamento de dados parciais, indisponíveis e stale; - distinção entre valor `0` e dado indisponível; - melhorias de UX na tela de Observabilidade; - melhorias de UX na tela de Processamento de Vagas; - integração entre Front Admin, backend e Jobs Processor. ## Front Admin ### Observabilidade A tela de Observabilidade foi reorganizada para priorizar o estado operacional atual. Foram adicionadas ou refinadas as seções de: - Saúde geral; - Execução atual do Processor; - Pipeline; - Infraestrutura; - métricas operacionais; - histórico. A visão de saúde apresenta de forma compacta o estado de: - API; - PostgreSQL; - Valkey; - Jobs Processor; - taxa de erro HTTP; - latência HTTP p95. A execução atual apresenta informações como: - `run_id`; - estágio; - duração; - lock; - concorrência; - progresso da execução. O pipeline passou a representar de forma explícita: - Coleta; - Classificação; - Persistência; - Indexação. Também foi implementado tratamento visual consistente para: - dados indisponíveis; - dados parciais; - snapshots stale; - valor zero válido. ### Polling operacional Foi criada uma camada compartilhada de polling para evitar múltiplas consultas concorrentes ao mesmo recurso. O polling: - compartilha o snapshot entre consumidores; - permite cancelamento; - controla atualização periódica; - trata falhas de API; - evita duplicação de requisições entre telas. ### Processamento de Vagas A antiga visão de Scrapers foi refinada para representar melhor o domínio operacional. Na interface: - o menu passou a utilizar o nome `Processamento`; - a página utiliza o título `Processamento de Vagas`; - referências internas de rota e código continuam compatíveis com `scrapers`. A tela passou a apresentar informações operacionais dos providers de forma estruturada. A tabela da execução exibe: - provider; - tarefas; - vagas coletadas; - falhas; - tarefas ativas ou em espera; - último resultado; - detalhes expansíveis. ### Catálogo Os cards de catálogo passaram a utilizar os totais reais persistidos no PostgreSQL. O PostgreSQL é tratado como fonte de verdade do catálogo. O Valkey permanece como camada de índice/cache e não é utilizado como fonte de verdade para a quantidade total de vagas persistidas. Combinações equivalentes de fontes/providers são normalizadas de forma determinística. Exemplos equivalentes: - `Adzuna,Gupy`; - `Gupy,Adzuna`; - `Adzuna,Gupy,Adzuna`. Essas combinações passam a representar um único agrupamento lógico, com contagem agregada. ## Backend Foram realizados ajustes no contrato administrativo utilizado pelo Front Admin. As alterações incluem: - extensão dos tipos de observabilidade; - ajustes no cliente do Jobs Processor; - suporte aos dados utilizados pelo snapshot operacional; - suporte às contagens utilizadas pelo catálogo; - testes adicionais dos contratos administrativos. ## Jobs Processor O Jobs Processor foi ajustado para fornecer dados adicionais necessários ao Front Admin. Foram incluídos ou refinados: - snapshot da execução atual; - métricas associadas ao `run_id`; - estado do pipeline; - contagem de vagas por origem; - informações utilizadas pelo catálogo; - dados operacionais de providers; - testes do snapshot; - testes das contagens por origem. A implementação mantém o snapshot operacional em memória. Consequentemente, o snapshot representa a execução observada pela instância atual e pode ser reiniciado junto com o processo. As métricas operacionais representam eventos observados durante o processamento e não devem ser interpretadas automaticamente como contagem de entidades únicas. ## Docker / ambiente local A organização dos arquivos Docker Compose foi consolidada. Os arquivos específicos foram movidos para: - `docker/docker-compose.app.yml`; - `docker/docker-compose.infra.yml`; - `docker/docker-compose.migrate.yml`; - `docker/docker-compose.observability.yml`. Também foi adicionado: - `docker-full.docker-compose.yml`. O `docker-compose.yml` principal foi ajustado para acompanhar essa organização. Essa alteração reduz a dispersão dos arquivos de ambiente e deixa mais explícita a separação entre aplicação, infraestrutura, migração e observabilidade. ## Compatibilidade A implementação preserva: - rotas administrativas existentes; - nomenclaturas internas necessárias para compatibilidade; - contratos já entregues pelas PAVs anteriores; - funcionamento do Jobs Processor; - PostgreSQL como fonte de verdade do catálogo; - Valkey como índice/cache. A mudança de nomenclatura de `Scrapers` para `Processamento` é apenas de interface. Não houve renomeação estrutural de rotas ou módulos internos nesta entrega. ## Testes A suíte do Front Admin foi executada com cobertura. Resultado: - 47 arquivos de teste aprovados; - 212 testes aprovados; - cobertura global de statements: 95,72%; - cobertura global de branches: 87,81%; - cobertura global de functions: 96,29%; - cobertura global de lines: 98,29%. Entre os componentes principais: - `ObservabilityPage.tsx`: 100% de statements, functions e lines; - `OperationalSnapshotPanels.tsx`: 100% de statements, functions e lines; - `ScrapersPage.tsx`: 100% de statements, functions e lines. Também foram validados anteriormente os contratos e testes relacionados no backend e no Jobs Processor. Foi executado: - `git diff --check`. Não foram encontrados erros de whitespace no diff preparado para commit. ## Arquivos principais ### Front Admin - `front_admin/src/modules/observability/**` - `front_admin/src/modules/scrapers/**` - `front_admin/src/modules/dashboard/**` - `front_admin/src/lib/polling/**` - `front_admin/src/lib/api/**` - testes correspondentes em `front_admin/tests/**` ### Backend - `backend/src/modules/admin/observability/**` - `backend/src/modules/admin/scrapers/**` - testes administrativos relacionados ### Jobs Processor - `scraper-go/cmd/server/**` - `scraper-go/internal/catalog/**` - `scraper-go/internal/jobstore/**` - `scraper-go/internal/metrics/**` - `scraper-go/internal/pipeline/**` ### Docker - `docker-compose.yml` - `docker-full.docker-compose.yml` - `docker/docker-compose.app.yml` - `docker/docker-compose.infra.yml` - `docker/docker-compose.migrate.yml` - `docker/docker-compose.observability.yml` ## Fora do escopo Esta entrega não inclui: - renomeação estrutural de `scraper-go`; - renomeação das rotas internas `/admin/scrapers`; - persistência histórica do snapshot operacional; - transformação do snapshot em armazenamento permanente; - utilização do Valkey como fonte de verdade do catálogo. ## Riscos O snapshot operacional do Jobs Processor é mantido em memória. Em caso de reinicialização da instância, o estado da execução anteriormente observada não permanece disponível no snapshot atual. Algumas métricas representam eventos acumulados do processamento e não necessariamente entidades únicas. Essas características são refletidas na apresentação do Front Admin para evitar interpretação incorreta dos dados. ## Rollback O rollback pode ser realizado revertendo o commit desta PR. Não existem migrações destrutivas de banco de dados associadas a esta entrega. ## Checklist - [x] Dashboard operacional integrado - [x] Saúde geral dos serviços - [x] Estado atual do Jobs Processor - [x] `run_id` exibido - [x] Estágio da execução exibido - [x] Lock distribuído representado - [x] Concorrência representada - [x] Pipeline de coleta - [x] Pipeline de classificação - [x] Pipeline de persistência - [x] Pipeline de indexação - [x] Métricas de classificação - [x] Polling compartilhado - [x] Tratamento de estado stale - [x] Tratamento de dados parciais - [x] Distinção entre `0` e indisponível - [x] Tela de Processamento de Vagas refinada - [x] Providers da execução estruturados - [x] Catálogo baseado em PostgreSQL - [x] Combinações de providers normalizadas - [x] Backend administrativo atualizado - [x] Snapshot do Processor atualizado - [x] Contagens por origem implementadas - [x] Testes do Front Admin - [x] 212 testes aprovados - [x] Cobertura acima de 80% - [x] Docker Compose reorganizado - [x] `git diff --check`
hltav
requested review from
Benevanio,
nayarakarinesilva and
pedrosilvaadev
as code owners
October 12, 2026 16:09
Benevanio
approved these changes
Oct 12, 2026
nayarakarinesilva
approved these changes
Oct 12, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Linear
PAV-127 — [Front Admin] Implementar dashboard Scraper Health e métricas de classificação
Objetivo
Implementar no Front Admin uma visão operacional completa do Jobs Processor, consumindo os contratos de observabilidade existentes e expondo de forma clara o estado de execução, saúde dos serviços, progresso do pipeline, providers, catálogo e métricas de classificação.
A entrega também consolida ajustes necessários no backend e no Jobs Processor para suportar os dados consumidos pelo painel administrativo e reorganiza os arquivos Docker Compose utilizados no ambiente local.
Resumo das alterações
A PAV-127 transforma o Front Admin em uma interface operacional para acompanhamento do Jobs Processor.
A implementação adiciona e refina:
visão geral de saúde da plataforma;
estado atual do Jobs Processor;
execução atual e run_id;
origem e estágio da execução;
lock distribuído;
concorrência global e por provider;
progresso do pipeline;
métricas de coleta;
métricas de classificação;
métricas de persistência;
métricas de indexação;
catálogo de vagas persistidas;
resumo operacional de providers;
polling compartilhado e cancelável;
tratamento de dados parciais, indisponíveis e stale;
distinção entre valor 0 e dado indisponível;
melhorias de UX na tela de Observabilidade;
melhorias de UX na tela de Processamento de Vagas;
integração entre Front Admin, backend e Jobs Processor.
Front Admin
Observabilidade
A tela de Observabilidade foi reorganizada para priorizar o estado operacional atual.
Foram adicionadas ou refinadas as seções de:
Saúde geral;
Execução atual do Processor;
Pipeline;
Infraestrutura;
métricas operacionais;
histórico.
A visão de saúde apresenta de forma compacta o estado de:
API;
PostgreSQL;
Valkey;
Jobs Processor;
taxa de erro HTTP;
latência HTTP p95.
A execução atual apresenta informações como:
run_id;
estágio;
duração;
lock;
concorrência;
progresso da execução.
O pipeline passou a representar de forma explícita:
Coleta;
Classificação;
Persistência;
Indexação.
Também foi implementado tratamento visual consistente para:
dados indisponíveis;
dados parciais;
snapshots stale;
valor zero válido.
Polling operacional
Foi criada uma camada compartilhada de polling para evitar múltiplas consultas concorrentes ao mesmo recurso.
O polling:
compartilha o snapshot entre consumidores;
permite cancelamento;
controla atualização periódica;
trata falhas de API;
evita duplicação de requisições entre telas.
Processamento de Vagas
A antiga visão de Scrapers foi refinada para representar melhor o domínio operacional.
Na interface:
o menu passou a utilizar o nome Processamento;
a página utiliza o título Processamento de Vagas;
referências internas de rota e código continuam compatíveis com scrapers.
A tela passou a apresentar informações operacionais dos providers de forma estruturada.
A tabela da execução exibe:
provider;
tarefas;
vagas coletadas;
falhas;
tarefas ativas ou em espera;
último resultado;
detalhes expansíveis.
Catálogo
Os cards de catálogo passaram a utilizar os totais reais persistidos no PostgreSQL.
O PostgreSQL é tratado como fonte de verdade do catálogo.
O Valkey permanece como camada de índice/cache e não é utilizado como fonte de verdade para a quantidade total de vagas persistidas.
Combinações equivalentes de fontes/providers são normalizadas de forma determinística.
Exemplos equivalentes:
Adzuna,Gupy;
Gupy,Adzuna;
Adzuna,Gupy,Adzuna.
Essas combinações passam a representar um único agrupamento lógico, com contagem agregada.
Backend
Foram realizados ajustes no contrato administrativo utilizado pelo Front Admin.
As alterações incluem:
extensão dos tipos de observabilidade;
ajustes no cliente do Jobs Processor;
suporte aos dados utilizados pelo snapshot operacional;
suporte às contagens utilizadas pelo catálogo;
testes adicionais dos contratos administrativos.
Jobs Processor
O Jobs Processor foi ajustado para fornecer dados adicionais necessários ao Front Admin.
Foram incluídos ou refinados:
snapshot da execução atual;
métricas associadas ao run_id;
estado do pipeline;
contagem de vagas por origem;
informações utilizadas pelo catálogo;
dados operacionais de providers;
testes do snapshot;
testes das contagens por origem.
A implementação mantém o snapshot operacional em memória.
Consequentemente, o snapshot representa a execução observada pela instância atual e pode ser reiniciado junto com o processo.
As métricas operacionais representam eventos observados durante o processamento e não devem ser interpretadas automaticamente como contagem de entidades únicas.
Docker / ambiente local
A organização dos arquivos Docker Compose foi consolidada.
Os arquivos específicos foram movidos para:
docker/docker-compose.app.yml;
docker/docker-compose.infra.yml;
docker/docker-compose.migrate.yml;
docker/docker-compose.observability.yml.
Também foi adicionado:
docker-full.docker-compose.yml.
O docker-compose.yml principal foi ajustado para acompanhar essa organização.
Essa alteração reduz a dispersão dos arquivos de ambiente e deixa mais explícita a separação entre aplicação, infraestrutura, migração e observabilidade.
Compatibilidade
A implementação preserva:
rotas administrativas existentes;
nomenclaturas internas necessárias para compatibilidade;
contratos já entregues pelas PAVs anteriores;
funcionamento do Jobs Processor;
PostgreSQL como fonte de verdade do catálogo;
Valkey como índice/cache.
A mudança de nomenclatura de Scrapers para Processamento é apenas de interface.
Não houve renomeação estrutural de rotas ou módulos internos nesta entrega.
Testes
A suíte do Front Admin foi executada com cobertura.
Resultado:
47 arquivos de teste aprovados;
212 testes aprovados;
cobertura global de statements: 95,72%;
cobertura global de branches: 87,81%;
cobertura global de functions: 96,29%;
cobertura global de lines: 98,29%.
Entre os componentes principais:
ObservabilityPage.tsx: 100% de statements, functions e lines;
OperationalSnapshotPanels.tsx: 100% de statements, functions e lines;
ScrapersPage.tsx: 100% de statements, functions e lines.
Também foram validados anteriormente os contratos e testes relacionados no backend e no Jobs Processor.
Foi executado:
git diff --check.
Não foram encontrados erros de whitespace no diff preparado para commit.
Arquivos principais
Front Admin
front_admin/src/modules/observability/**
front_admin/src/modules/scrapers/**
front_admin/src/modules/dashboard/**
front_admin/src/lib/polling/**
front_admin/src/lib/api/**
testes correspondentes em front_admin/tests/**
Backend
backend/src/modules/admin/observability/**
backend/src/modules/admin/scrapers/**
testes administrativos relacionados
Jobs Processor
scraper-go/cmd/server/**
scraper-go/internal/catalog/**
scraper-go/internal/jobstore/**
scraper-go/internal/metrics/**
scraper-go/internal/pipeline/**
Docker
docker-compose.yml
docker-full.docker-compose.yml
docker/docker-compose.app.yml
docker/docker-compose.infra.yml
docker/docker-compose.migrate.yml
docker/docker-compose.observability.yml
Fora do escopo
Esta entrega não inclui:
renomeação estrutural de scraper-go;
renomeação das rotas internas /admin/scrapers;
persistência histórica do snapshot operacional;
transformação do snapshot em armazenamento permanente;
utilização do Valkey como fonte de verdade do catálogo.
Riscos
O snapshot operacional do Jobs Processor é mantido em memória.
Em caso de reinicialização da instância, o estado da execução anteriormente observada não permanece disponível no snapshot atual.
Algumas métricas representam eventos acumulados do processamento e não necessariamente entidades únicas.
Essas características são refletidas na apresentação do Front Admin para evitar interpretação incorreta dos dados.
Rollback
O rollback pode ser realizado revertendo o commit desta PR.
Não existem migrações destrutivas de banco de dados associadas a esta entrega.
Checklist
Dashboard operacional integrado
Saúde geral dos serviços
Estado atual do Jobs Processor
run_id exibido
Estágio da execução exibido
Lock distribuído representado
Concorrência representada
Pipeline de coleta
Pipeline de classificação
Pipeline de persistência
Pipeline de indexação
Métricas de classificação
Polling compartilhado
Tratamento de estado stale
Tratamento de dados parciais
Distinção entre 0 e indisponível
Tela de Processamento de Vagas refinada
Providers da execução estruturados
Catálogo baseado em PostgreSQL
Combinações de providers normalizadas
Backend administrativo atualizado
Snapshot do Processor atualizado
Contagens por origem implementadas
Testes do Front Admin
212 testes aprovados
Cobertura acima de 80%
Docker Compose reorganizado
git diff --check