{
  "interval": {
    "intervalStart": "2026-04-22T00:00:00.000Z",
    "intervalEnd": "2026-04-23T00:00:00.000Z",
    "intervalType": "day"
  },
  "repository": "elizaos/eliza",
  "overview": "From 2026-04-22 to 2026-04-23, elizaos/eliza had 41 new PRs (37 merged), 1 new issues, and 8 active contributors.",
  "topIssues": [
    {
      "id": "I_kwDOMT5cIs8AAAABAKqtpQ",
      "title": "telegram read receipts should fetch by message IDs and avoid nested receipt lookup",
      "author": "dutchiono",
      "number": 7009,
      "repository": "elizaos/eliza",
      "body": "## Summary\nA follow-up is needed after the fix in commit `55f4f27` / PR #7008.\n\nThe critical correctness bug around 1:1 outbound read state is fixed:\n- use `readViaOutbox` (`numericMsgId <= readOutboxMaxId`) for 1:1 outbound read status\n- use `readViaCount` as fallback for groups\n- clarify the `getMessagesReadParticipants` limitation\n\nTwo issues remain.\n\n## Remaining issue 1: requested message IDs are not fetched directly\n`getTelegramReadReceipts` still calls:\n\n```ts\nclient.getMessages(entity, {\n  search: \"\",\n  limit: Math.max(requested.size * 2, MAX_RECENT_LIMIT),\n})\n```\n\nThis is not an IDs-based fetch and can silently miss older requested message IDs.\n\n### Expected fix\n- extend `TelegramLocalClientLike.getMessages` to support an `ids` parameter\n- fetch the exact requested Telegram message IDs instead of relying on `search: \"\"`\n- make `getTelegramReadReceipts` deterministic for older messages\n\n## Remaining issue 2: O(n*m) receipt lookup\nThe final assembly still does a nested scan via:\n- `args.messageIds.map(...)`\n- `receipts.find(...)`\n\nThis should be replaced with a `Map<string, TelegramReadReceiptResult>` so lookup is linear.\n\n## Why this matters\n- issue 1 is still a correctness gap\n- issue 2 is lower-risk, but worth fixing while touching the same path\n\n## Context\n- fixed in PR: #7008\n- fixed commit: `55f4f27`",
      "createdAt": "2026-04-22T01:21:52Z",
      "closedAt": null,
      "state": "OPEN",
      "commentCount": 0
    }
  ],
  "topPRs": [
    {
      "id": "PR_kwDOMT5cIs7Ug2Qe",
      "title": "2.x/v3 clean up",
      "author": "odilitime",
      "number": 7020,
      "body": "Simple clean up pass\n\n<!-- CURSOR_SUMMARY -->\n---\n\n> [!NOTE]\n> **High Risk**\n> High risk because it deletes all existing GitHub Actions workflows for CI, releases, builds, and security scanning, effectively disabling automated checks and publishing. It also adds `.github/workflows/` to `.gitignore`, making future workflow changes easy to miss or untracked.\n> \n> **Overview**\n> **Disables GitHub Actions automation** by deleting all existing workflows under `.github/workflows/` (CI, platform builds, releases/publishing, security scans, and review bots).\n> \n> Updates `.gitignore` to ignore `.github/workflows/` (and adds `/.elizaok/`), preventing workflow files from being tracked going forward.\n> \n> <sup>Reviewed by [Cursor Bugbot](https://cursor.com/bugbot) for commit 8954200c09462ebc1b4d98160b69959e2b457e95. Bugbot is set up for automated code reviews on this repo. Configure [here](https://www.cursor.com/dashboard/bugbot).</sup>\n<!-- /CURSOR_SUMMARY -->",
      "repository": "elizaos/eliza",
      "createdAt": "2026-04-22T05:29:07Z",
      "mergedAt": null,
      "additions": 31167,
      "deletions": 5363
    },
    {
      "id": "PR_kwDOMT5cIs7UlItI",
      "title": "feat: local inference hub, provider switcher, and agent local probes",
      "author": "odilitime",
      "number": 7032,
      "body": "Extend app-core with external runtime and embedding flows, routing and compat APIs, settings UI, and shared onboarding contracts. Add agent-side OpenAI-compatible and Ollama local probes plus provider switch plumbing. Refresh plugin submodule pointers, shared presets, and related tooling.\r\n\r\nWork-in-progress but there's a lot of good clean up here (including visual)\r\n- ai provider work: 80%\r\n- smart selection: 80%\r\n- local interface: 20%\r\n- embedding work: 80%\r\n\r\n+lint & typechecks\r\n\r\nMade-with: Cursor",
      "repository": "elizaos/eliza",
      "createdAt": "2026-04-22T10:02:28Z",
      "mergedAt": null,
      "additions": 10350,
      "deletions": 867
    },
    {
      "id": "PR_kwDOMT5cIs7Ud16P",
      "title": "fix: repair Milady CI regressions",
      "author": "dutchiono",
      "number": 7008,
      "body": "## Summary\n- restore website blocker and telegram exports that Milady depends on\n- replace stale @elizaos/agent/... subpath imports with package-root imports in the affected app surfaces\n- fix the LifeOps signal client method collision, reminder channel drift, and app-manager typing drift\n- sync the iOS mobile build template list with MiladyIntentPlugin.swift\n- add a Windows TypeScript fix by updating the nested plugin-whatsapp submodule to include a qrcode declaration\n\n## Notes\n- This is part of the PR #2017 repair chain in milady-ai/milady\n- It depends on the matching plugin-whatsapp PR being merged first because this branch updates that nested submodule pointer\n\n## Validation\n- \bun import check for website blocker exports\n- \bun import check for telegram exports\n- targeted typecheck slice covering the affected Milady failure files\n- \bunx vitest run packages/app-core/scripts/run-mobile-build.test.ts\n\n<!-- greptile_comment -->\n\n<h3>Greptile Summary</h3>\n\nThis PR repairs a set of Milady CI regressions by restoring website-blocker and Telegram exports, replacing stale `@elizaos/agent/…` subpath imports with package-root imports across `app-lifeops` and `app-steward`, fixing the Signal client method collision in the `ElizaClient` declaration merge, syncing the iOS mobile build template list to include `MiladyIntentPlugin.swift`, and bumping the `plugin-whatsapp` submodule for a Windows TypeScript fix. The remaining findings are all P2 style concerns.\n\n<h3>Confidence Score: 5/5</h3>\n\nSafe to merge; all remaining findings are P2 style/UX concerns that do not affect correctness on the happy path.\n\nThe PR is a focused regression-repair commit — import path fixes, type alignment, a template list sync, and a submodule bump. The only substantive concern (stale `pairingStatus` on `refresh()`) is a minor UI edge case that the normal poll-driven flow avoids entirely. No data integrity, security, or build-blocking issues were found.\n\napps/app-lifeops/src/hooks/useSignalConnector.ts — `pairingStatus` is not cleared when `nextStatus.pairing` is null on refresh or initial load.\n\n<h3>Important Files Changed</h3>\n\n\n\n\n| Filename | Overview |\n|----------|----------|\n| apps/app-lifeops/src/hooks/useSignalConnector.ts | Signal connector hook properly implements pairing lifecycle, but `pairingStatus` is not cleared when `nextStatus.pairing` is null on both initial load and refresh. |\n| packages/app-core/scripts/run-mobile-build.mjs | iOS template file list synced to include `MiladyIntentPlugin.swift`; Android and iOS overlay logic looks correct. `firstExisting` is a function declaration and is hoisted, so pre-definition usage at module top-level is valid. |\n| packages/app-core/scripts/run-mobile-build.test.ts | Test properly creates all 6 iOS template source files and asserts exact copy order matching `PLATFORM_TEMPLATE_FILES.ios`; Android template coverage is also verified. |\n| packages/shared/src/contracts/lifeops.ts | Well-formed contract file; reminder channel list, signal pairing types, and messaging connector types all look correct. |\n| packages/agent/tsconfig.json | Path aliases correctly map `@elizaos/app-lifeops/*` and other workspace packages for TypeScript resolution. |\n| apps/app-lifeops/src/api/client-lifeops.ts | Client declaration merging correctly adds signal/discord/telegram connector methods with unique names, resolving the previously reported method collision. |\n| apps/app-lifeops/src/routes/lifeops-routes.ts | Route handler correctly imports `createIntegrationTelemetrySpan` from the package root `@elizaos/agent`; remaining subpath imports resolve correctly via tsconfig paths. |\n| packages/agent/src/services/plugin-manager-types.ts | Structural duck-typing interface for plugin/app managers; loose `unknown` types are intentional for the 'Like' pattern. No issues. |\n| packages/agent/src/api/apps-routes.ts | App manager route handler with steering proxy logic; imports align with the updated plugin-manager-types. No issues. |\n| packages/app-core/src/test-support/test-helpers.ts | Adds `resolveWechatPluginImportSpecifier` and related plugin resolver utilities; implementation looks correct with proper fallback chains. |\n\n</details>\n\n\n\n<h3>Sequence Diagram</h3>\n\n```mermaid\nsequenceDiagram\n    participant UI as useSignalConnector (React)\n    participant Client as ElizaClient\n    participant Server as LifeOps Server\n\n    UI->>Client: getSignalConnectorStatus(side)\n    Client->>Server: GET /lifeops/signal/status\n    Server-->>Client: { connected, pairing: {...} | null }\n    Client-->>UI: LifeOpsSignalConnectorStatus\n\n    UI->>Client: startLifeOpsSignalPairing({ side })\n    Client->>Server: POST /lifeops/signal/pairing\n    Server-->>Client: { sessionId }\n    Client-->>UI: StartLifeOpsSignalPairingResponse\n\n    loop Poll every 2s\n        UI->>Client: getLifeOpsSignalPairingStatus(sessionId)\n        Client->>Server: GET /lifeops/signal/pairing/:sessionId\n        Server-->>Client: LifeOpsSignalPairingStatus\n        Client-->>UI: state: waiting_for_scan | connected | failed\n    end\n\n    UI->>Client: disconnectSignalConnector({ side, provider: signal })\n    Client->>Server: POST /lifeops/signal/disconnect\n    Server-->>Client: LifeOpsSignalConnectorStatus\n    Client-->>UI: updated status\n```\n\n<!-- greptile_failed_comments -->\n<details><summary><h3>Comments Outside Diff (2)</h3></summary>\n\n1. `apps/app-lifeops/src/hooks/useSignalConnector.ts`, line 42-56 ([link](https://github.com/elizaos/eliza/blob/24a3ff7cc17ce3e4b71e47f26129adc50da4d7ea/apps/app-lifeops/src/hooks/useSignalConnector.ts#L42-L56)) \n\n   <a href=\"#\"><img alt=\"P2\" src=\"https://greptile-static-assets.s3.amazonaws.com/badges/p2.svg?v=7\" align=\"top\"></a> **Stale `pairingStatus` on refresh**\n\n   When `refresh()` fetches a status where `nextStatus.pairing` is `null` (e.g., server-side session timed out after the poll stopped), `pairingStatus` is never cleared. A caller who then reads `pairingStatus` will see the last-known pairing state (e.g. `{ state: \"waiting_for_scan\" }`) even though the session is gone on the server.\n\n   The same pattern appears in the initial-load `useEffect` at line 63–78. Consider unconditionally setting `pairingStatus` on every refresh:\n\n\n2. `apps/app-lifeops/src/hooks/useSignalConnector.ts`, line 62-79 ([link](https://github.com/elizaos/eliza/blob/24a3ff7cc17ce3e4b71e47f26129adc50da4d7ea/apps/app-lifeops/src/hooks/useSignalConnector.ts#L62-L79)) \n\n   <a href=\"#\"><img alt=\"P2\" src=\"https://greptile-static-assets.s3.amazonaws.com/badges/p2.svg?v=7\" align=\"top\"></a> **Same stale-pairing issue in initial `useEffect`**\n\n   The initial-load effect also only calls `setPairingStatus` when `nextStatus.pairing` is truthy, so switching `side` while a stale pairing session is in state leaves the old pairing data visible. Unconditionally syncing `pairingStatus` here (as suggested above for `refresh`) would keep both code-paths consistent.\n\n</details>\n\n<!-- /greptile_failed_comments -->\n\n<sub>Reviews (1): Last reviewed commit: [\"fix: repair PR 2017 CI regressions\"](https://github.com/elizaos/eliza/commit/24a3ff7cc17ce3e4b71e47f26129adc50da4d7ea) | [Re-trigger Greptile](https://app.greptile.com/api/retrigger?id=29208932)</sub>\n\n<!-- /greptile_comment -->\n\n<!-- This is an auto-generated comment: release notes by coderabbit.ai -->\n\n## Summary by CodeRabbit\n\n## Release Notes\n\n* **New Features**\n  * Enhanced website blocker with intelligent text parsing for targets, durations, and deferral detection\n  * Added Telegram message search and read receipt capabilities\n  * Expanded reminder channel support (email, push, cloud)\n\n* **Improvements**\n  * Signal pairing API methods now have clearer, more descriptive names\n  * Better theme color handling in appearance settings\n\n* **Bug Fixes**\n  * Fixed X (Twitter) OAuth signing key construction\n  * Corrected Discord and Signal message dispatch routing\n  * Updated browser companion pairing endpoint behavior\n\n<!-- end of auto-generated comment: release notes by coderabbit.ai -->",
      "repository": "elizaos/eliza",
      "createdAt": "2026-04-22T00:01:57Z",
      "mergedAt": "2026-04-22T01:33:18Z",
      "additions": 359,
      "deletions": 82
    },
    {
      "id": "PR_kwDOMT5cIs7UxqX4",
      "title": "chore(deps): bump the cargo group across 15 directories with 3 updates",
      "author": "dependabot",
      "number": 7041,
      "body": "Bumps the cargo group with 2 updates in the /packages/examples/a2a/rust directory: [rand](https://github.com/rust-random/rand) and [rustls-webpki](https://github.com/rustls/webpki).\nBumps the cargo group with 1 update in the /packages/examples/app/tauri/src-tauri directory: [rustls-webpki](https://github.com/rustls/webpki).\nBumps the cargo group with 1 update in the /packages/examples/autonomous-rust-agent directory: [rustls-webpki](https://github.com/rustls/webpki).\nBumps the cargo group with 2 updates in the /packages/examples/aws/rust directory: [rand](https://github.com/rust-random/rand) and [rustls-webpki](https://github.com/rustls/webpki).\nBumps the cargo group with 2 updates in the /packages/examples/bluesky/rust/bluesky-agent directory: [rand](https://github.com/rust-random/rand) and [rustls-webpki](https://github.com/rustls/webpki).\nBumps the cargo group with 2 updates in the /packages/examples/chat/rust/chat directory: [rand](https://github.com/rust-random/rand) and [rustls-webpki](https://github.com/rustls/webpki).\nBumps the cargo group with 1 update in the /packages/examples/discord/rust/discord-agent directory: [rand](https://github.com/rust-random/rand).\nBumps the cargo group with 2 updates in the /packages/examples/form/rust/chat directory: [rand](https://github.com/rust-random/rand) and [rustls-webpki](https://github.com/rustls/webpki).\nBumps the cargo group with 2 updates in the /packages/examples/gcp/rust directory: [rand](https://github.com/rust-random/rand) and [rustls-webpki](https://github.com/rustls/webpki).\nBumps the cargo group with 2 updates in the /packages/examples/polymarket/rust/polymarket-demo directory: [rand](https://github.com/rust-random/rand) and [rustls-webpki](https://github.com/rustls/webpki).\nBumps the cargo group with 2 updates in the /packages/examples/rest-api/actix directory: [rand](https://github.com/rust-random/rand) and [actix-http](https://github.com/actix/actix-web).\nBumps the cargo group with 2 updates in the /packages/examples/telegram/rust/telegram-agent directory: [rand](https://github.com/rust-random/rand) and [rustls-webpki](https://github.com/rustls/webpki).\nBumps the cargo group with 2 updates in the /packages/examples/text-adventure/rust/game directory: [rand](https://github.com/rust-random/rand) and [rustls-webpki](https://github.com/rustls/webpki).\nBumps the cargo group with 2 updates in the /packages/examples/twitter-xai/rust/xai-agent directory: [rand](https://github.com/rust-random/rand) and [rustls-webpki](https://github.com/rustls/webpki).\nBumps the cargo group with 1 update in the /packages/examples/virus directory: [rustls-webpki](https://github.com/rustls/webpki).\n\nUpdates `rand` from 0.8.5 to 0.8.6\n<details>\n<summary>Changelog</summary>\n<p><em>Sourced from <a href=\"https://github.com/rust-random/rand/blob/0.8.6/CHANGELOG.md\">rand's changelog</a>.</em></p>\n<blockquote>\n<h2>[0.8.6] - 2026-04-14</h2>\n<p>This release back-ports a fix from v0.10. See also <a href=\"https://redirect.github.com/rust-random/rand/issues/1763\">#1763</a>.</p>\n<h3>Changes</h3>\n<ul>\n<li>Deprecate feature <code>log</code> (<a href=\"https://redirect.github.com/rust-random/rand/issues/1772\">#1772</a>)</li>\n</ul>\n<p><a href=\"https://redirect.github.com/rust-random/rand/issues/1763\">#1763</a>: <a href=\"https://redirect.github.com/rust-random/rand/pull/1763\">rust-random/rand#1763</a>\n<a href=\"https://redirect.github.com/rust-random/rand/issues/1772\">#1772</a>: <a href=\"https://redirect.github.com/rust-random/rand/pull/1772\">rust-random/rand#1772</a></p>\n<ul>\n<li>Drop the experimental <code>simd_support</code> feature.</li>\n</ul>\n</blockquote>\n</details>\n<details>\n<summary>Commits</summary>\n<ul>\n<li><a href=\"https://github.com/rust-random/rand/commit/5309f25bb5e7d21ac01c5b6f476badd06f9cdc3f\"><code>5309f25</code></a> 0.8.6 (<a href=\"https://redirect.github.com/rust-random/rand/issues/1772\">#1772</a>): update for recent nightly rustc and backport <a href=\"https://redirect.github.com/rust-random/rand/issues/1764\">#1764</a></li>\n<li><a href=\"https://github.com/rust-random/rand/commit/1126d03a5cbd725aad239efb0d537c9130a76b26\"><code>1126d03</code></a> When testing rustc 1.36, use compatible dependencies.</li>\n<li><a href=\"https://github.com/rust-random/rand/commit/143b60280f79a5f1992445b3df0e0599841f9821\"><code>143b602</code></a> Add Cargo.lock.msrv.</li>\n<li><a href=\"https://github.com/rust-random/rand/commit/9be86f2d8140139800989ac93399b9cd49108fb8\"><code>9be86f2</code></a> Fix cross build test.</li>\n<li><a href=\"https://github.com/rust-random/rand/commit/5e0d50d7706281ae67e69ff64105baf3c94d6ef8\"><code>5e0d50d</code></a> Drop simd_support.</li>\n<li><a href=\"https://github.com/rust-random/rand/commit/8ff02f0568d2f8fddda74b47613a3daaa5e2a879\"><code>8ff02f0</code></a> Upgrade cache action.</li>\n<li><a href=\"https://github.com/rust-random/rand/commit/4ad0cc34fc847d4d59ffdcdfbf189482601aa6b9\"><code>4ad0cc3</code></a> Don't test for unsupported target architecture.</li>\n<li><a href=\"https://github.com/rust-random/rand/commit/258e6d04a681321e0c4b16e3785063ed9b9e744d\"><code>258e6d0</code></a> Address warning.</li>\n<li><a href=\"https://github.com/rust-random/rand/commit/9f0e676362f9599941f00bccc5310135b7c19f89\"><code>9f0e676</code></a> Mark some internal traits as potentially unused.</li>\n<li><a href=\"https://github.com/rust-random/rand/commit/6f123c178eee4563876bdd50f4ac0621b21ce2b8\"><code>6f123c1</code></a> Workaround never constructed and never used warning.</li>\n<li>Additional commits viewable in <a href=\"https://github.com/rust-random/rand/compare/0.8.5...0.8.6\">compare view</a></li>\n</ul>\n</details>\n<br />\n\nUpdates `rustls-webpki` from 0.103.11 to 0.103.13\n<details>\n<summary>Release notes</summary>\n<p><em>Sourced from <a href=\"https://github.com/rustls/webpki/releases\">rustls-webpki's releases</a>.</em></p>\n<blockquote>\n<h2>0.103.13</h2>\n<ul>\n<li><strong>Fix reachable panic in parsing a CRL</strong>. This was reported to us as <a href=\"https://github.com/rustls/webpki/security/advisories/GHSA-82j2-j2ch-gfr8\">GHSA-82j2-j2ch-gfr8</a>. Users who don't use CRLs are not affected.</li>\n<li>For name constraints on URI names, we incorrectly processed excluded subtrees in a way which inverted the desired meaning. See <a href=\"https://redirect.github.com/rustls/webpki/pull/471\">rustls/webpki#471</a>. This was a case missing in the fix for <a href=\"https://github.com/advisories/GHSA-965h-392x-2mh5\">https://github.com/advisories/GHSA-965h-392x-2mh5</a>.</li>\n</ul>\n<h2>What's Changed</h2>\n<ul>\n<li>Actually fail closed for URI matching against excluded subtrees by <a href=\"https://github.com/djc\"><code>@​djc</code></a> in <a href=\"https://redirect.github.com/rustls/webpki/pull/473\">rustls/webpki#473</a></li>\n<li>Prepare 0.103.13 by <a href=\"https://github.com/ctz\"><code>@​ctz</code></a> in <a href=\"https://redirect.github.com/rustls/webpki/pull/474\">rustls/webpki#474</a></li>\n</ul>\n<p><strong>Full Changelog</strong>: <a href=\"https://github.com/rustls/webpki/compare/v/0.103.12...v/0.103.13\">https://github.com/rustls/webpki/compare/v/0.103.12...v/0.103.13</a></p>\n<h2>0.103.12</h2>\n<p>This release fixes two bugs in name constraint enforcement:</p>\n<ul>\n<li><strong>GHSA-965h-392x-2mh5</strong>: name constraints for URI names were ignored and therefore accepted. URI name constraints are now rejected unconditionally. Note this library does not provide an API for asserting URI names, and URI name constraints are otherwise not implemented.</li>\n<li><strong>GHSA-xgp8-3hg3-c2mh</strong>: permitted subtree name constraints for DNS names were accepted for certificates asserting a wildcard name. This was incorrect because, given a name constraint of <code>accept.example.com</code>, <code>*.example.com</code> could feasibly allow a name of <code>reject.example.com</code> which is outside the constraint. This is very similar to <a href=\"https://go.dev/issue/76442\">CVE-2025-61727</a>.</li>\n</ul>\n<p>Since name constraints are restrictions on otherwise properly-issued certificates, these bugs are reachable only after signature verification and require misissuance to exploit.</p>\n<h2>What's Changed</h2>\n<ul>\n<li>Prepare 0.103.12 by <a href=\"https://github.com/djc\"><code>@​djc</code></a> in <a href=\"https://redirect.github.com/rustls/webpki/pull/470\">rustls/webpki#470</a></li>\n</ul>\n<p><strong>Full Changelog</strong>: <a href=\"https://github.com/rustls/webpki/compare/v/0.103.11...v/0.103.12\">https://github.com/rustls/webpki/compare/v/0.103.11...v/0.103.12</a></p>\n</blockquote>\n</details>\n<details>\n<summary>Commits</summary>\n<ul>\n<li><a href=\"https://github.com/rustls/webpki/commit/2879b2ce7a476181ac3050f73fe0835f04728e86\"><code>2879b2c</code></a> Prepare 0.103.13</li>\n<li><a href=\"https://github.com/rustls/webpki/commit/2c49773d823f48c87db30db7a66c25993c847007\"><code>2c49773</code></a> Improve tests for padding of <code>BitStringFlags</code></li>\n<li><a href=\"https://github.com/rustls/webpki/commit/4e3c0b393a7bfb9cbe6dcdc8309cbadf8ee00c51\"><code>4e3c0b3</code></a> Correct validation of BIT STRING constraints</li>\n<li><a href=\"https://github.com/rustls/webpki/commit/39c91d2525a542a7f651a1a62c3462e8115cc39e\"><code>39c91d2</code></a> Actually fail closed for URI matching against excluded subtrees</li>\n<li><a href=\"https://github.com/rustls/webpki/commit/27131d476e2b68a537e629d6d012bef8dad6efd3\"><code>27131d4</code></a> Bump version to 0.103.12</li>\n<li><a href=\"https://github.com/rustls/webpki/commit/6ecb8769cde2246e761e058709421c14a7dee6b1\"><code>6ecb876</code></a> Clean up stuttery enum variant names</li>\n<li><a href=\"https://github.com/rustls/webpki/commit/318b3e6e03ca2bc21600ca6bb0d0c6439b9e6aeb\"><code>318b3e6</code></a> Ignore wildcard labels when matching name constraints</li>\n<li><a href=\"https://github.com/rustls/webpki/commit/12196229a327d3d670798688254bd3ea24aba24b\"><code>1219622</code></a> Rewrite constraint matching to avoid permissive catch-all branch</li>\n<li>See full diff in <a href=\"https://github.com/rustls/webpki/compare/v/0.103.11...v/0.103.13\">compare view</a></li>\n</ul>\n</details>\n<br />\n\nUpdates `rustls-webpki` from 0.103.11 to 0.103.13\n<details>\n<summary>Release notes</summary>\n<p><em>Sourced from <a href=\"https://github.com/rustls/webpki/releases\">rustls-webpki's releases</a>.</em></p>\n<blockquote>\n<h2>0.103.13</h2>\n<ul>\n<li><strong>Fix reachable panic in parsing a CRL</strong>. This was reported to us as <a href=\"https://github.com/rustls/webpki/security/advisories/GHSA-82j2-j2ch-gfr8\">GHSA-82j2-j2ch-gfr8</a>. Users who don't use CRLs are not affected.</li>\n<li>For name constraints on URI names, we incorrectly processed excluded subtrees in a way which inverted the desired meaning. See <a href=\"https://redirect.github.com/rustls/webpki/pull/471\">rustls/webpki#471</a>. This was a case missing in the fix for <a href=\"https://github.com/advisories/GHSA-965h-392x-2mh5\">https://github.com/advisories/GHSA-965h-392x-2mh5</a>.</li>\n</ul>\n<h2>What's Changed</h2>\n<ul>\n<li>Actually fail closed for URI matching against excluded subtrees by <a href=\"https://github.com/djc\"><code>@​djc</code></a> in <a href=\"https://redirect.github.com/rustls/webpki/pull/473\">rustls/webpki#473</a></li>\n<li>Prepare 0.103.13 by <a href=\"https://github.com/ctz\"><code>@​ctz</code></a> in <a href=\"https://redirect.github.com/rustls/webpki/pull/474\">rustls/webpki#474</a></li>\n</ul>\n<p><strong>Full Changelog</strong>: <a href=\"https://github.com/rustls/webpki/compare/v/0.103.12...v/0.103.13\">https://github.com/rustls/webpki/compare/v/0.103.12...v/0.103.13</a></p>\n<h2>0.103.12</h2>\n<p>This release fixes two bugs in name constraint enforcement:</p>\n<ul>\n<li><strong>GHSA-965h-392x-2mh5</strong>: name constraints for URI names were ignored and therefore accepted. URI name constraints are now rejected unconditionally. Note this library does not provide an API for asserting URI names, and URI name constraints are otherwise not implemented.</li>\n<li><strong>GHSA-xgp8-3hg3-c2mh</strong>: permitted subtree name constraints for DNS names were accepted for certificates asserting a wildcard name. This was incorrect because, given a name constraint of <code>accept.example.com</code>, <code>*.example.com</code> could feasibly allow a name of <code>reject.example.com</code> which is outside the constraint. This is very similar to <a href=\"https://go.dev/issue/76442\">CVE-2025-61727</a>.</li>\n</ul>\n<p>Since name constraints are restrictions on otherwise properly-issued certificates, these bugs are reachable only after signature verification and require misissuance to exploit.</p>\n<h2>What's Changed</h2>\n<ul>\n<li>Prepare 0.103.12 by <a href=\"https://github.com/djc\"><code>@​djc</code></a> in <a href=\"https://redirect.github.com/rustls/webpki/pull/470\">rustls/webpki#470</a></li>\n</ul>\n<p><strong>Full Changelog</strong>: <a href=\"https://github.com/rustls/webpki/compare/v/0.103.11...v/0.103.12\">https://github.com/rustls/webpki/compare/v/0.103.11...v/0.103.12</a></p>\n</blockquote>\n</details>\n<details>\n<summary>Commits</summary>\n<ul>\n<li><a href=\"https://github.com/rustls/webpki/commit/2879b2ce7a476181ac3050f73fe0835f04728e86\"><code>2879b2c</code></a> Prepare 0.103.13</li>\n<li><a href=\"https://github.com/rustls/webpki/commit/2c49773d823f48c87db30db7a66c25993c847007\"><code>2c49773</code></a> Improve tests for padding of <code>BitStringFlags</code></li>\n<li><a href=\"https://github.com/rustls/webpki/commit/4e3c0b393a7bfb9cbe6dcdc8309cbadf8ee00c51\"><code>4e3c0b3</code></a> Correct validation of BIT STRING constraints</li>\n<li><a href=\"https://github.com/rustls/webpki/commit/39c91d2525a542a7f651a1a62c3462e8115cc39e\"><code>39c91d2</code></a> Actually fail closed for URI matching against excluded subtrees</li>\n<li><a href=\"https://github.com/rustls/webpki/commit/27131d476e2b68a537e629d6d012bef8dad6efd3\"><code>27131d4</code></a> Bump version to 0.103.12</li>\n<li><a href=\"https://github.com/rustls/webpki/commit/6ecb8769cde2246e761e058709421c14a7dee6b1\"><code>6ecb876</code></a> Clean up stuttery enum variant names</li>\n<li><a href=\"https://github.com/rustls/webpki/commit/318b3e6e03ca2bc21600ca6bb0d0c6439b9e6aeb\"><code>318b3e6</code></a> Ignore wildcard labels when matching name constraints</li>\n<li><a href=\"https://github.com/rustls/webpki/commit/12196229a327d3d670798688254bd3ea24aba24b\"><code>1219622</code></a> Rewrite constraint matching to avoid permissive catch-all branch</li>\n<li>See full diff in <a href=\"https://github.com/rustls/webpki/compare/v/0.103.11...v/0.103.13\">compare view</a></li>\n</ul>\n</details>\n<br />\n\nUpdates `rustls-webpki` from 0.103.11 to 0.103.13\n<details>\n<summary>Release notes</summary>\n<p><em>Sourced from <a href=\"https://github.com/rustls/webpki/releases\">rustls-webpki's releases</a>.</em></p>\n<blockquote>\n<h2>0.103.13</h2>\n<ul>\n<li><strong>Fix reachable panic in parsing a CRL</strong>. This was reported to us as <a href=\"https://github.com/rustls/webpki/security/advisories/GHSA-82j2-j2ch-gfr8\">GHSA-82j2-j2ch-gfr8</a>. Users who don't use CRLs are not affected.</li>\n<li>For name constraints on URI names, we incorrectly processed excluded subtrees in a way which inverted the desired meaning. See <a href=\"https://redirect.github.com/rustls/webpki/pull/471\">rustls/webpki#471</a>. This was a case missing in the fix for <a href=\"https://github.com/advisories/GHSA-965h-392x-2mh5\">https://github.com/advisories/GHSA-965h-392x-2mh5</a>.</li>\n</ul>\n<h2>What's Changed</h2>\n<ul>\n<li>Actually fail closed for URI matching against excluded subtrees by <a href=\"https://github.com/djc\"><code>@​djc</code></a> in <a href=\"https://redirect.github.com/rustls/webpki/pull/473\">rustls/webpki#473</a></li>\n<li>Prepare 0.103.13 by <a href=\"https://github.com/ctz\"><code>@​ctz</code></a> in <a href=\"https://redirect.github.com/rustls/webpki/pull/474\">rustls/webpki#474</a></li>\n</ul>\n<p><strong>Full Changelog</strong>: <a href=\"https://github.com/rustls/webpki/compare/v/0.103.12...v/0.103.13\">https://github.com/rustls/webpki/compare/v/0.103.12...v/0.103.13</a></p>\n<h2>0.103.12</h2>\n<p>This release fixes two bugs in name constraint enforcement:</p>\n<ul>\n<li><strong>GHSA-965h-392x-2mh5</strong>: name constraints for URI names were ignored and therefore accepted. URI name constraints are now rejected unconditionally. Note this library does not provide an API for asserting URI names, and URI name constraints are otherwise not implemented.</li>\n<li><strong>GHSA-xgp8-3hg3-c2mh</strong>: permitted subtree name constraints for DNS names were accepted for certificates asserting a wildcard name. This was incorrect because, given a name constraint of <code>accept.example.com</code>, <code>*.example.com</code> could feasibly allow a name of <code>reject.example.com</code> which is outside the constraint. This is very similar to <a href=\"https://go.dev/issue/76442\">CVE-2025-61727</a>.</li>\n</ul>\n<p>Since name constraints are restrictions on otherwise properly-issued certificates, these bugs are reachable only after signature verification and require misissuance to exploit.</p>\n<h2>What's Changed</h2>\n<ul>\n<li>Prepare 0.103.12 by <a href=\"https://github.com/djc\"><code>@​djc</code></a> in <a href=\"https://redirect.github.com/rustls/webpki/pull/470\">rustls/webpki#470</a></li>\n</ul>\n<p><strong>Full Changelog</strong>: <a href=\"https://github.com/rustls/webpki/compare/v/0.103.11...v/0.103.12\">https://github.com/rustls/webpki/compare/v/0.103.11...v/0.103.12</a></p>\n</blockquote>\n</details>\n<details>\n<summary>Commits</summary>\n<ul>\n<li><a href=\"https://github.com/rustls/webpki/commit/2879b2ce7a476181ac3050f73fe0835f04728e86\"><code>2879b2c</code></a> Prepare 0.103.13</li>\n<li><a href=\"https://github.com/rustls/webpki/commit/2c49773d823f48c87db30db7a66c25993c847007\"><code>2c49773</code></a> Improve tests for padding of <code>BitStringFlags</code></li>\n<li><a href=\"https://github.com/rustls/webpki/commit/4e3c0b393a7bfb9cbe6dcdc8309cbadf8ee00c51\"><code>4e3c0b3</code></a> Correct validation of BIT STRING constraints</li>\n<li><a href=\"https://github.com/rustls/webpki/commit/39c91d2525a542a7f651a1a62c3462e8115cc39e\"><code>39c91d2</code></a> Actually fail closed for URI matching against excluded subtrees</li>\n<li><a href=\"https://github.com/rustls/webpki/commit/27131d476e2b68a537e629d6d012bef8dad6efd3\"><code>27131d4</code></a> Bump version to 0.103.12</li>\n<li><a href=\"https://github.com/rustls/webpki/commit/6ecb8769cde2246e761e058709421c14a7dee6b1\"><code>6ecb876</code></a> Clean up stuttery enum variant names</li>\n<li><a href=\"https://github.com/rustls/webpki/commit/318b3e6e03ca2bc21600ca6bb0d0c6439b9e6aeb\"><code>318b3e6</code></a> Ignore wildcard labels when matching name constraints</li>\n<li><a href=\"https://github.com/rustls/webpki/commit/12196229a327d3d670798688254bd3ea24aba24b\"><code>1219622</code></a> Rewrite constraint matching to avoid permissive catch-all branch</li>\n<li>See full diff in <a href=\"https://github.com/rustls/webpki/compare/v/0.103.11...v/0.103.13\">compare view</a></li>\n</ul>\n</details>\n<br />\n\nUpdates `rand` from 0.8.5 to 0.8.6\n<details>\n<summary>Changelog</summary>\n<p><em>Sourced from <a href=\"https://github.com/rust-random/rand/blob/0.8.6/CHANGELOG.md\">rand's changelog</a>.</em></p>\n<blockquote>\n<h2>[0.8.6] - 2026-04-14</h2>\n<p>This release back-ports a fix from v0.10. See also <a href=\"https://redirect.github.com/rust-random/rand/issues/1763\">#1763</a>.</p>\n<h3>Changes</h3>\n<ul>\n<li>Deprecate feature <code>log</code> (<a href=\"https://redirect.github.com/rust-random/rand/issues/1772\">#1772</a>)</li>\n</ul>\n<p><a href=\"https://redirect.github.com/rust-random/rand/issues/1763\">#1763</a>: <a href=\"https://redirect.github.com/rust-random/rand/pull/1763\">rust-random/rand#1763</a>\n<a href=\"https://redirect.github.com/rust-random/rand/issues/1772\">#1772</a>: <a href=\"https://redirect.github.com/rust-random/rand/pull/1772\">rust-random/rand#1772</a></p>\n<ul>\n<li>Drop the experimental <code>simd_support</code> feature.</li>\n</ul>\n</blockquote>\n</details>\n<details>\n<summary>Commits</summary>\n<ul>\n<li><a href=\"https://github.com/rust-random/rand/commit/5309f25bb5e7d21ac01c5b6f476badd06f9cdc3f\"><code>5309f25</code></a> 0.8.6 (<a href=\"https://redirect.github.com/rust-random/rand/issues/1772\">#1772</a>): update for recent nightly rustc and backport <a href=\"https://redirect.github.com/rust-random/rand/issues/1764\">#1764</a></li>\n<li><a href=\"https://github.com/rust-random/rand/commit/1126d03a5cbd725aad239efb0d537c9130a76b26\"><code>1126d03</code></a> When testing rustc 1.36, use compatible dependencies.</li>\n<li><a href=\"https://github.com/rust-random/rand/commit/143b60280f79a5f1992445b3df0e0599841f9821\"><code>143b602</code></a> Add Cargo.lock.msrv.</li>\n<li><a href=\"https://github.com/rust-random/rand/commit/9be86f2d8140139800989ac93399b9cd49108fb8\"><code>9be86f2</code></a> Fix cross build test.</li>\n<li><a href=\"https://github.com/rust-random/rand/commit/5e0d50d7706281ae67e69ff64105baf3c94d6ef8\"><code>5e0d50d</code></a> Drop simd_support.</li>\n<li><a href=\"https://github.com/rust-random/rand/commit/8ff02f0568d2f8fddda74b47613a3daaa5e2a879\"><code>8ff02f0</code></a> Upgrade cache action.</li>\n<li><a href=\"https://github.com/rust-random/rand/commit/4ad0cc34fc847d4d59ffdcdfbf189482601aa6b9\"><code>4ad0cc3</code></a> Don't test for unsupported target architecture.</li>\n<li><a href=\"https://github.com/rust-random/rand/commit/258e6d04a681321e0c4b16e3785063ed9b9e744d\"><code>258e6d0</code></a> Address warning.</li>\n<li><a href=\"https://github.com/rust-random/rand/commit/9f0e676362f9599941f00bccc5310135b7c19f89\"><code>9f0e676</code></a> Mark some internal traits as potentially unused.</li>\n<li><a href=\"https://github.com/rust-random/rand/commit/6f123c178eee4563876bdd50f4ac0621b21ce2b8\"><code>6f123c1</code></a> Workaround never constructed and never used warning.</li>\n<li>Additional commits viewable in <a href=\"https://github.com/rust-random/rand/compare/0.8.5...0.8.6\">compare view</a></li>\n</ul>\n</details>\n<br />\n\nUpdates `rustls-webpki` from 0.103.11 to 0.103.13\n<details>\n<summary>Release notes</summary>\n<p><em>Sourced from <a href=\"https://github.com/rustls/webpki/releases\">rustls-webpki's releases</a>.</em></p>\n<blockquote>\n<h2>0.103.13</h2>\n<ul>\n<li><strong>Fix reachable panic in parsing a CRL</strong>. This was reported to us as <a href=\"https://github.com/rustls/webpki/security/advisories/GHSA-82j2-j2ch-gfr8\">GHSA-82j2-j2ch-gfr8</a>. Users who don't use CRLs are not affected.</li>\n<li>For name constraints on URI names, we incorrectly processed excluded subtrees in a way which inverted the desired meaning. See <a href=\"https://redirect.github.com/rustls/webpki/pull/471\">rustls/webpki#471</a>. This was a case missing in the fix for <a href=\"https://github.com/advisories/GHSA-965h-392x-2mh5\">https://github.com/advisories/GHSA-965h-392x-2mh5</a>.</li>\n</ul>\n<h2>What's Changed</h2>\n<ul>\n<li>Actually fail closed for URI matching against excluded subtrees by <a href=\"https://github.com/djc\"><code>@​djc</code></a> in <a href=\"https://redirect.github.com/rustls/webpki/pull/473\">rustls/webpki#473</a></li>\n<li>Prepare 0.103.13 by <a href=\"https://github.com/ctz\"><code>@​ctz</code></a> in <a href=\"https://redirect.github.com/rustls/webpki/pull/474\">rustls/webpki#474</a></li>\n</ul>\n<p><strong>Full Changelog</strong>: <a href=\"https://github.com/rustls/webpki/compare/v/0.103.12...v/0.103.13\">https://github.com/rustls/webpki/compare/v/0.103.12...v/0.103.13</a></p>\n<h2>0.103.12</h2>\n<p>This release fixes two bugs in name constraint enforcement:</p>\n<ul>\n<li><strong>GHSA-965h-392x-2mh5</strong>: name constraints for URI names were ignored and therefore accepted. URI name constraints are now rejected unconditionally. Note this library does not provide an API for asserting URI names, and URI name constraints are otherwise not implemented.</li>\n<li><strong>GHSA-xgp8-3hg3-c2mh</strong>: permitted subtree name constraints for DNS names were accepted for certificates asserting a wildcard name. This was incorrect because, given a name constraint of <code>accept.example.com</code>, <code>*.example.com</code> could feasibly allow a name of <code>reject.example.com</code> which is outside the constraint. This is very similar to <a href=\"https://go.dev/issue/76442\">CVE-2025-61727</a>.</li>\n</ul>\n<p>Since name constraints are restrictions on otherwise properly-issued certificates, these bugs are reachable only after signature verification and require misissuance to exploit.</p>\n<h2>What's Changed</h2>\n<ul>\n<li>Prepare 0.103.12 by <a href=\"https://github.com/djc\"><code>@​djc</code></a> in <a href=\"https://redirect.github.com/rustls/webpki/pull/470\">rustls/webpki#470</a></li>\n</ul>\n<p><strong>Full Changelog</strong>: <a href=\"https://github.com/rustls/webpki/compare/v/0.103.11...v/0.103.12\">https://github.com/rustls/webpki/compare/v/0.103.11...v/0.103.12</a></p>\n</blockquote>\n</details>\n<details>\n<summary>Commits</summary>\n<ul>\n<li><a href=\"https://github.com/rustls/webpki/commit/2879b2ce7a476181ac3050f73fe0835f04728e86\"><code>2879b2c</code></a> Prepare 0.103.13</li>\n<li><a href=\"https://github.com/rustls/webpki/commit/2c49773d823f48c87db30db7a66c25993c847007\"><code>2c49773</code></a> Improve tests for padding of <code>BitStringFlags</code></li>\n<li><a href=\"https://github.com/rustls/webpki/commit/4e3c0b393a7bfb9cbe6dcdc8309cbadf8ee00c51\"><code>4e3c0b3</code></a> Correct validation of BIT STRING constraints</li>\n<li><a href=\"https://github.com/rustls/webpki/commit/39c91d2525a542a7f651a1a62c3462e8115cc39e\"><code>39c91d2</code></a> Actually fail closed for URI matching against excluded subtrees</li>\n<li><a href=\"https://github.com/rustls/webpki/commit/27131d476e2b68a537e629d6d012bef8dad6efd3\"><code>27131d4</code></a> Bump version to 0.103.12</li>\n<li><a href=\"https://github.com/rustls/webpki/commit/6ecb8769cde2246e761e058709421c14a7dee6b1\"><code>6ecb876</code></a> Clean up stuttery enum variant names</li>\n<li><a href=\"https://github.com/rustls/webpki/commit/318b3e6e03ca2bc21600ca6bb0d0c6439b9e6aeb\"><code>318b3e6</code></a> Ignore wildcard labels when matching name constraints</li>\n<li><a href=\"https://github.com/rustls/webpki/commit/12196229a327d3d670798688254bd3ea24aba24b\"><code>1219622</code></a> Rewrite constraint matching to avoid permissive catch-all branch</li>\n<li>See full diff in <a href=\"https://github.com/rustls/webpki/compare/v/0.103.11...v/0.103.13\">compare view</a></li>\n</ul>\n</details>\n<br />\n\nUpdates `rand` from 0.8.5 to 0.8.6\n<details>\n<summary>Changelog</summary>\n<p><em>Sourced from <a href=\"https://github.com/rust-random/rand/blob/0.8.6/CHANGELOG.md\">rand's changelog</a>.</em></p>\n<blockquote>\n<h2>[0.8.6] - 2026-04-14</h2>\n<p>This release back-ports a fix from v0.10. See also <a href=\"https://redirect.github.com/rust-random/rand/issues/1763\">#1763</a>.</p>\n<h3>Changes</h3>\n<ul>\n<li>Deprecate feature <code>log</code> (<a href=\"https://redirect.github.com/rust-random/rand/issues/1772\">#1772</a>)</li>\n</ul>\n<p><a href=\"https://redirect.github.com/rust-random/rand/issues/1763\">#1763</a>: <a href=\"https://redirect.github.com/rust-random/rand/pull/1763\">rust-random/rand#1763</a>\n<a href=\"https://redirect.github.com/rust-random/rand/issues/1772\">#1772</a>: <a href=\"https://redirect.github.com/rust-random/rand/pull/1772\">rust-random/rand#1772</a></p>\n<ul>\n<li>Drop the experimental <code>simd_support</code> feature.</li>\n</ul>\n</blockquote>\n</details>\n<details>\n<summary>Commits</summary>\n<ul>\n<li><a href=\"https://github.com/rust-random/rand/commit/5309f25bb5e7d21ac01c5b6f476badd06f9cdc3f\"><code>5309f25</code></a> 0.8.6 (<a href=\"https://redirect.github.com/rust-random/rand/issues/1772\">#1772</a>): update for recent nightly rustc and backport <a href=\"https://redirect.github.com/rust-random/rand/issues/1764\">#1764</a></li>\n<li><a href=\"https://github.com/rust-random/rand/commit/1126d03a5cbd725aad239efb0d537c9130a76b26\"><code>1126d03</code></a> When testing rustc 1.36, use compatible dependencies.</li>\n<li><a href=\"https://github.com/rust-random/rand/commit/143b60280f79a5f1992445b3df0e0599841f9821\"><code>143b602</code></a> Add Cargo.lock.msrv.</li>\n<li><a href=\"https://github.com/rust-random/rand/commit/9be86f2d8140139800989ac93399b9cd49108fb8\"><code>9be86f2</code></a> Fix cross build test.</li>\n<li><a href=\"https://github.com/rust-random/rand/commit/5e0d50d7706281ae67e69ff64105baf3c94d6ef8\"><code>5e0d50d</code></a> Drop simd_support.</li>\n<li><a href=\"https://github.com/rust-random/rand/commit/8ff02f0568d2f8fddda74b47613a3daaa5e2a879\"><code>8ff02f0</code></a> Upgrade cache action.</li>\n<li><a href=\"https://github.com/rust-random/rand/commit/4ad0cc34fc847d4d59ffdcdfbf189482601aa6b9\"><code>4ad0cc3</code></a> Don't test for unsupported target architecture.</li>\n<li><a href=\"https://github.com/rust-random/rand/commit/258e6d04a681321e0c4b16e3785063ed9b9e744d\"><code>258e6d0</code></a> Address warning.</li>\n<li><a href=\"https://github.com/rust-random/rand/commit/9f0e676362f9599941f00bccc5310135b7c19f89\"><code>9f0e676</code></a> Mark some internal traits as potentially unused.</li>\n<li><a href=\"https://github.com/rust-random/rand/commit/6f123c178eee4563876bdd50f4ac0621b21ce2b8\"><code>6f123c1</code></a> Workaround never constructed and never used warning.</li>\n<li>Additional commits viewable in <a href=\"https://github.com/rust-random/rand/compare/0.8.5...0.8.6\">compare view</a></li>\n</ul>\n</details>\n<br />\n\nUpdates `rustls-webpki` from 0.103.11 to 0.103.13\n<details>\n<summary>Release notes</summary>\n<p><em>Sourced from <a href=\"https://github.com/rustls/webpki/releases\">rustls-webpki's releases</a>.</em></p>\n<blockquote>\n<h2>0.103.13</h2>\n<ul>\n<li><strong>Fix reachable panic in parsing a CRL</strong>. This was reported to us as <a href=\"https://github.com/rustls/webpki/security/advisories/GHSA-82j2-j2ch-gfr8\">GHSA-82j2-j2ch-gfr8</a>. Users who don't use CRLs are not affected.</li>\n<li>For name constraints on URI names, we incorrectly processed excluded subtrees in a way which inverted the desired meaning. See <a href=\"https://redirect.github.com/rustls/webpki/pull/471\">rustls/webpki#471</a>. This was a case missing in the fix for <a href=\"https://github.com/advisories/GHSA-965h-392x-2mh5\">https://github.com/advisories/GHSA-965h-392x-2mh5</a>.</li>\n</ul>\n<h2>What's Changed</h2>\n<ul>\n<li>Actually fail closed for URI matching against excluded subtrees by <a href=\"https://github.com/djc\"><code>@​djc</code></a> in <a href=\"https://redirect.github.com/rustls/webpki/pull/473\">rustls/webpki#473</a></li>\n<li>Prepare 0.103.13 by <a href=\"https://github.com/ctz\"><code>@​ctz</code></a> in <a href=\"https://redirect.github.com/rustls/webpki/pull/474\">rustls/webpki#474</a></li>\n</ul>\n<p><strong>Full Changelog</strong>: <a href=\"https://github.com/rustls/webpki/compare/v/0.103.12...v/0.103.13\">https://github.com/rustls/webpki/compare/v/0.103.12...v/0.103.13</a></p>\n<h2>0.103.12</h2>\n<p>This release fixes two bugs in name constraint enforcement:</p>\n<ul>\n<li><strong>GHSA-965h-392x-2mh5</strong>: name constraints for URI names were ignored and therefore accepted. URI name constraints are now rejected unconditionally. Note this library does not provide an API for asserting URI names, and URI name constraints are otherwise not implemented.</li>\n<li><strong>GHSA-xgp8-3hg3-c2mh</strong>: permitted subtree name constraints for DNS names were accepted for certificates asserting a wildcard name. This was incorrect because, given a name constraint of <code>accept.example.com</code>, <code>*.example.com</code> could feasibly allow a name of <code>reject.example.com</code> which is outside the constraint. This is very similar to <a href=\"https://go.dev/issue/76442\">CVE-2025-61727</a>.</li>\n</ul>\n<p>Since name constraints are restrictions on otherwise properly-issued certificates, these bugs are reachable only after signature verification and require misissuance to exploit.</p>\n<h2>What's Changed</h2>\n<ul>\n<li>Prepare 0.103.12 by <a href=\"https://github.com/djc\"><code>@​djc</code></a> in <a href=\"https://redirect.github.com/rustls/webpki/pull/470\">rustls/webpki#470</a></li>\n</ul>\n<p><strong>Full Changelog</strong>: <a href=\"https://github.com/rustls/webpki/compare/v/0.103.11...v/0.103.12\">https://github.com/rustls/webpki/compare/v/0.103.11...v/0.103.12</a></p>\n</blockquote>\n</details>\n<details>\n<summary>Commits</summary>\n<ul>\n<li><a href=\"https://github.com/rustls/webpki/commit/2879b2ce7a476181ac3050f73fe0835f04728e86\"><code>2879b2c</code></a> Prepare 0.103.13</li>\n<li><a href=\"https://github.com/rustls/webpki/commit/2c49773d823f48c87db30db7a66c25993c847007\"><code>2c49773</code></a> Improve tests for padding of <code>BitStringFlags</code></li>\n<li><a href=\"https://github.com/rustls/webpki/commit/4e3c0b393a7bfb9cbe6dcdc8309cbadf8ee00c51\"><code>4e3c0b3</code></a> Correct validation of BIT STRING constraints</li>\n<li><a href=\"https://github.com/rustls/webpki/commit/39c91d2525a542a7f651a1a62c3462e8115cc39e\"><code>39c91d2</code></a> Actually fail closed for URI matching against excluded subtrees</li>\n<li><a href=\"https://github.com/rustls/webpki/commit/27131d476e2b68a537e629d6d012bef8dad6efd3\"><code>27131d4</code></a> Bump version to 0.103.12</li>\n<li><a href=\"https://github.com/rustls/webpki/commit/6ecb8769cde2246e761e058709421c14a7dee6b1\"><code>6ecb876</code></a> Clean up stuttery enum variant names</li>\n<li><a href=\"https://github.com/rustls/webpki/commit/318b3e6e03ca2bc21600ca6bb0d0c6439b9e6aeb\"><code>318b3e6</code></a> Ignore wildcard labels when matching name constraints</li>\n<li><a href=\"https://github.com/rustls/webpki/commit/12196229a327d3d670798688254bd3ea24aba24b\"><code>1219622</code></a> Rewrite constraint matching to avoid permissive catch-all branch</li>\n<li>See full diff in <a href=\"https://github.com/rustls/webpki/compare/v/0.103.11...v/0.103.13\">compare view</a></li>\n</ul>\n</details>\n<br />\n\nUpdates `rand` from 0.8.5 to 0.8.6\n<details>\n<summary>Changelog</summary>\n<p><em>Sourced from <a href=\"https://github.com/rust-random/rand/blob/0.8.6/CHANGELOG.md\">rand's changelog</a>.</em></p>\n<blockquote>\n<h2>[0.8.6] - 2026-04-14</h2>\n<p>This release back-ports a fix from v0.10. See also <a href=\"https://redirect.github.com/rust-random/rand/issues/1763\">#1763</a>.</p>\n<h3>Changes</h3>\n<ul>\n<li>Deprecate feature <code>log</code> (<a href=\"https://redirect.github.com/rust-random/rand/issues/1772\">#1772</a>)</li>\n</ul>\n<p><a href=\"https://redirect.github.com/rust-random/rand/issues/1763\">#1763</a>: <a href=\"https://redirect.github.com/rust-random/rand/pull/1763\">rust-random/rand#1763</a>\n<a href=\"https://redirect.github.com/rust-random/rand/issues/1772\">#1772</a>: <a href=\"https://redirect.github.com/rust-random/rand/pull/1772\">rust-random/rand#1772</a></p>\n<ul>\n<li>Drop the experimental <code>simd_support</code> feature.</li>\n</ul>\n</blockquote>\n</details>\n<details>\n<summary>Commits</summary>\n<ul>\n<li><a href=\"https://github.com/rust-random/rand/commit/5309f25bb5e7d21ac01c5b6f476badd06f9cdc3f\"><code>5309f25</code></a> 0.8.6 (<a href=\"https://redirect.github.com/rust-random/rand/issues/1772\">#1772</a>): update for recent nightly rustc and backport <a href=\"https://redirect.github.com/rust-random/rand/issues/1764\">#1764</a></li>\n<li><a href=\"https://github.com/rust-random/rand/commit/1126d03a5cbd725aad239efb0d537c9130a76b26\"><code>1126d03</code></a> When testing rustc 1.36, use compatible dependencies.</li>\n<li><a href=\"https://github.com/rust-random/rand/commit/143b60280f79a5f1992445b3df0e0599841f9821\"><code>143b602</code></a> Add Cargo.lock.msrv.</li>\n<li><a href=\"https://github.com/rust-random/rand/commit/9be86f2d8140139800989ac93399b9cd49108fb8\"><code>9be86f2</code></a> Fix cross build test.</li>\n<li><a href=\"https://github.com/rust-random/rand/commit/5e0d50d7706281ae67e69ff64105baf3c94d6ef8\"><code>5e0d50d</code></a> Drop simd_support.</li>\n<li><a href=\"https://github.com/rust-random/rand/commit/8ff02f0568d2f8fddda74b47613a3daaa5e2a879\"><code>8ff02f0</code></a> Upgrade cache action.</li>\n<li><a href=\"https://github.com/rust-random/rand/commit/4ad0cc34fc847d4d59ffdcdfbf189482601aa6b9\"><code>4ad0cc3</code></a> Don't test for unsupported target architecture.</li>\n<li><a href=\"https://github.com/rust-random/rand/commit/258e6d04a681321e0c4b16e3785063ed9b9e744d\"><code>258e6d0</code></a> Address warning.</li>\n<li><a href=\"https://github.com/rust-random/rand/commit/9f0e676362f9599941f00bccc5310135b7c19f89\"><code>9f0e676</code></a> Mark some internal traits as potentially unused.</li>\n<li><a href=\"https://github.com/rust-random/rand/commit/6f123c178eee4563876bdd50f4ac0621b21ce2b8\"><code>6f123c1</code></a> Workaround never constructed and never used warning.</li>\n<li>Additional commits viewable in <a href=\"https://github.com/rust-random/rand/compare/0.8.5...0.8.6\">compare view</a></li>\n</ul>\n</details>\n<br />\n\nUpdates `rustls-webpki` from 0.103.11 to 0.103.13\n<details>\n<summary>Release notes</summary>\n<p><em>Sourced from <a href=\"https://github.com/rustls/webpki/releases\">rustls-webpki's releases</a>.</em></p>\n<blockquote>\n<h2>0.103.13</h2>\n<ul>\n<li><strong>Fix reachable panic in parsing a CRL</strong>. This was reported to us as <a href=\"https://github.com/rustls/webpki/security/advisories/GHSA-82j2-j2ch-gfr8\">GHSA-82j2-j2ch-gfr8</a>. Users who don't use CRLs are not affected.</li>\n<li>For name constraints on URI names, we incorrectly processed excluded subtrees in a way which inverted the desired meaning. See <a href=\"https://redirect.github.com/rustls/webpki/pull/471\">rustls/webpki#471</a>. This was a case missing in the fix for <a href=\"https://github.com/advisories/GHSA-965h-392x-2mh5\">https://github.com/advisories/GHSA-965h-392x-2mh5</a>.</li>\n</ul>\n<h2>What's Changed</h2>\n<ul>\n<li>Actually fail closed for URI matching against excluded subtrees by <a href=\"https://github.com/djc\"><code>@​djc</code></a> in <a href=\"https://redirect.github.com/rustls/webpki/pull/473\">rustls/webpki#473</a></li>\n<li>Prepare 0.103.13 by <a href=\"https://github.com/ctz\"><code>@​ctz</code></a> in <a href=\"https://redirect.github.com/rustls/webpki/pull/474\">rustls/webpki#474</a></li>\n</ul>\n<p><strong>Full Changelog</strong>: <a href=\"https://github.com/rustls/webpki/compare/v/0.103.12...v/0.103.13\">https://github.com/rustls/webpki/compare/v/0.103.12...v/0.103.13</a></p>\n<h2>0.103.12</h2>\n<p>This release fixes two bugs in name constraint enforcement:</p>\n<ul>\n<li><strong>GHSA-965h-392x-2mh5</strong>: name constraints for URI names were ignored and therefore accepted. URI name constraints are now rejected unconditionally. Note this library does not provide an API for asserting URI names, and URI name constraints are otherwise not implemented.</li>\n<li><strong>GHSA-xgp8-3hg3-c2mh</strong>: permitted subtree name constraints for DNS names were accepted for certificates asserting a wildcard name. This was incorrect because, given a name constraint of <code>accept.example.com</code>, <code>*.example.com</code> could feasibly allow a name of <code>reject.example.com</code> which is outside the constraint. This is very similar to <a href=\"https://go.dev/issue/76442\">CVE-2025-61727</a>.</li>\n</ul>\n<p>Since name constraints are restrictions on otherwise properly-issued certificates, these bugs are reachable only after signature verification and require misissuance to exploit.</p>\n<h2>What's Changed</h2>\n<ul>\n<li>Prepare 0.103.12 by <a href=\"https://github.com/djc\"><code>@​djc</code></a> in <a href=\"https://redirect.github.com/rustls/webpki/pull/470\">rustls/webpki#470</a></li>\n</ul>\n<p><strong>Full Changelog</strong>: <a href=\"https://github.com/rustls/webpki/compare/v/0.103.11...v/0.103.12\">https://github.com/rustls/webpki/compare/v/0.103.11...v/0.103.12</a></p>\n</blockquote>\n</details>\n<details>\n<summary>Commits</summary>\n<ul>\n<li><a href=\"https://github.com/rustls/webpki/commit/2879b2ce7a476181ac3050f73fe0835f04728e86\"><code>2879b2c</code></a> Prepare 0.103.13</li>\n<li><a href=\"https://github.com/rustls/webpki/commit/2c49773d823f48c87db30db7a66c25993c847007\"><code>2c49773</code></a> Improve tests for padding of <code>BitStringFlags</code></li>\n<li><a href=\"https://github.com/rustls/webpki/commit/4e3c0b393a7bfb9cbe6dcdc8309cbadf8ee00c51\"><code>4e3c0b3</code></a> Correct validation of BIT STRING constraints</li>\n<li><a href=\"https://github.com/rustls/webpki/commit/39c91d2525a542a7f651a1a62c3462e8115cc39e\"><code>39c91d2</code></a> Actually fail closed for URI matching against excluded subtrees</li>\n<li><a href=\"https://github.com/rustls/webpki/commit/27131d476e2b68a537e629d6d012bef8dad6efd3\"><code>27131d4</code></a> Bump version to 0.103.12</li>\n<li><a href=\"https://github.com/rustls/webpki/commit/6ecb8769cde2246e761e058709421c14a7dee6b1\"><code>6ecb876</code></a> Clean up stuttery enum variant names</li>\n<li><a href=\"https://github.com/rustls/webpki/commit/318b3e6e03ca2bc21600ca6bb0d0c6439b9e6aeb\"><code>318b3e6</code></a> Ignore wildcard labels when matching name constraints</li>\n<li><a href=\"https://github.com/rustls/webpki/commit/12196229a327d3d670798688254bd3ea24aba24b\"><code>1219622</code></a> Rewrite constraint matching to avoid permissive catch-all branch</li>\n<li>See full diff in <a href=\"https://github.com/rustls/webpki/compare/v/0.103.11...v/0.103.13\">compare view</a></li>\n</ul>\n</details>\n<br />\n\nUpdates `rand` from 0.8.5 to 0.8.6\n<details>\n<summary>Changelog</summary>\n<p><em>Sourced from <a href=\"https://github.com/rust-random/rand/blob/0.8.6/CHANGELOG.md\">rand's changelog</a>.</em></p>\n<blockquote>\n<h2>[0.8.6] - 2026-04-14</h2>\n<p>This release back-ports a fix from v0.10. See also <a href=\"https://redirect.github.com/rust-random/rand/issues/1763\">#1763</a>.</p>\n<h3>Changes</h3>\n<ul>\n<li>Deprecate feature <code>log</code> (<a href=\"https://redirect.github.com/rust-random/rand/issues/1772\">#1772</a>)</li>\n</ul>\n<p><a href=\"https://redirect.github.com/rust-random/rand/issues/1763\">#1763</a>: <a href=\"https://redirect.github.com/rust-random/rand/pull/1763\">rust-random/rand#1763</a>\n<a href=\"https://redirect.github.com/rust-random/rand/issues/1772\">#1772</a>: <a href=\"https://redirect.github.com/rust-random/rand/pull/1772\">rust-random/rand#1772</a></p>\n<ul>\n<li>Drop the experimental <code>simd_support</code> feature.</li>\n</ul>\n</blockquote>\n</details>\n<details>\n<summary>Commits</summary>\n<ul>\n<li><a href=\"https://github.com/rust-random/rand/commit/5309f25bb5e7d21ac01c5b6f476badd06f9cdc3f\"><code>5309f25</code></a> 0.8.6 (<a href=\"https://redirect.github.com/rust-random/rand/issues/1772\">#1772</a>): update for recent nightly rustc and backport <a href=\"https://redirect.github.com/rust-random/rand/issues/1764\">#1764</a></li>\n<li><a href=\"https://github.com/rust-random/rand/commit/1126d03a5cbd725aad239efb0d537c9130a76b26\"><code>1126d03</code></a> When testing rustc 1.36, use compatible dependencies.</li>\n<li><a href=\"https://github.com/rust-random/rand/commit/143b60280f79a5f1992445b3df0e0599841f9821\"><code>143b602</code></a> Add Cargo.lock.msrv.</li>\n<li><a href=\"https://github.com/rust-random/rand/commit/9be86f2d8140139800989ac93399b9cd49108fb8\"><code>9be86f2</code></a> Fix cross build test.</li>\n<li><a href=\"https://github.com/rust-random/rand/commit/5e0d50d7706281ae67e69ff64105baf3c94d6ef8\"><code>5e0d50d</code></a> Drop simd_support.</li>\n<li><a href=\"https://github.com/rust-random/rand/commit/8ff02f0568d2f8fddda74b47613a3daaa5e2a879\"><code>8ff02f0</code></a> Upgrade cache action.</li>\n<li><a href=\"https://github.com/rust-random/rand/commit/4ad0cc34fc847d4d59ffdcdfbf189482601aa6b9\"><code>4ad0cc3</code></a> Don't test for unsupported target architecture.</li>\n<li><a href=\"https://github.com/rust-random/rand/commit/258e6d04a681321e0c4b16e3785063ed9b9e744d\"><code>258e6d0</code></a> Address warning.</li>\n<li><a href=\"https://github.com/rust-random/rand/commit/9f0e676362f9599941f00bccc5310135b7c19f89\"><code>9f0e676</code></a> Mark some internal traits as potentially unused.</li>\n<li><a href=\"https://github.com/rust-random/rand/commit/6f123c178eee4563876bdd50f4ac0621b21ce2b8\"><code>6f123c1</code></a> Workaround never constructed and never used warning.</li>\n<li>Additional commits viewable in <a href=\"https://github.com/rust-random/rand/compare/0.8.5...0.8.6\">compare view</a></li>\n</ul>\n</details>\n<br />\n\nUpdates `rand` from 0.8.5 to 0.8.6\n<details>\n<summary>Changelog</summary>\n<p><em>Sourced from <a href=\"https://github.com/rust-random/rand/blob/0.8.6/CHANGELOG.md\">rand's changelog</a>.</em></p>\n<blockquote>\n<h2>[0.8.6] - 2026-04-14</h2>\n<p>This release back-ports a fix from v0.10. See also <a href=\"https://redirect.github.com/rust-random/rand/issues/1763\">#1763</a>.</p>\n<h3>Changes</h3>\n<ul>\n<li>Deprecate feature <code>log</code> (<a href=\"https://redirect.github.com/rust-random/rand/issues/1772\">#1772</a>)</li>\n</ul>\n<p><a href=\"https://redirect.github.com/rust-random/rand/issues/1763\">#1763</a>: <a href=\"https://redirect.github.com/rust-random/rand/pull/1763\">rust-random/rand#1763</a>\n<a href=\"https://redirect.github.com/rust-random/rand/issues/1772\">#1772</a>: <a href=\"https://redirect.github.com/rust-random/rand/pull/1772\">rust-random/rand#1772</a></p>\n<ul>\n<li>Drop the experimental <code>simd_support</code> feature.</li>\n</ul>\n</blockquote>\n</details>\n<details>\n<summary>Commits</summary>\n<ul>\n<li><a href=\"https://github.com/rust-random/rand/commit/5309f25bb5e7d21ac01c5b6f476badd06f9cdc3f\"><code>5309f25</code></a> 0.8.6 (<a href=\"https://redirect.github.com/rust-random/rand/issues/1772\">#1772</a>): update for recent nightly rustc and backport <a href=\"https://redirect.github.com/rust-random/rand/issues/1764\">#1764</a></li>\n<li><a href=\"https://github.com/rust-random/rand/commit/1126d03a5cbd725aad239efb0d537c9130a76b26\"><code>1126d03</code></a> When testing rustc 1.36, use compatible dependencies.</li>\n<li><a href=\"https://github.com/rust-random/rand/commit/143b60280f79a5f1992445b3df0e0599841f9821\"><code>143b602</code></a> Add Cargo.lock.msrv.</li>\n<li><a href=\"https://github.com/rust-random/rand/commit/9be86f2d8140139800989ac93399b9cd49108fb8\"><code>9be86f2</code></a> Fix cross build test.</li>\n<li><a href=\"https://github.com/rust-random/rand/commit/5e0d50d7706281ae67e69ff64105baf3c94d6ef8\"><code>5e0d50d</code></a> Drop simd_support.</li>\n<li><a href=\"https://github.com/rust-random/rand/commit/8ff02f0568d2f8fddda74b47613a3daaa5e2a879\"><code>8ff02f0</code></a> Upgrade cache action.</li>\n<li><a href=\"https://github.com/rust-random/rand/commit/4ad0cc34fc847d4d59ffdcdfbf189482601aa6b9\"><code>4ad0cc3</code></a> Don't test for unsupported target architecture.</li>\n<li><a href=\"https://github.com/rust-random/rand/commit/258e6d04a681321e0c4b16e3785063ed9b9e744d\"><code>258e6d0</code></a> Address warning.</li>\n<li><a href=\"https://github.com/rust-random/rand/commit/9f0e676362f9599941f00bccc5310135b7c19f89\"><code>9f0e676</code></a> Mark some internal traits as potentially unused.</li>\n<li><a href=\"https://github.com/rust-random/rand/commit/6f123c178eee4563876bdd50f4ac0621b21ce2b8\"><code>6f123c1</code></a> Workaround never constructed and never used warning.</li>\n<li>Additional commits viewable in <a href=\"https://github.com/rust-random/rand/compare/0.8.5...0.8.6\">compare view</a></li>\n</ul>\n</details>\n<br />\n\nUpdates `rustls-webpki` from 0.103.11 to 0.103.13\n<details>\n<summary>Release notes</summary>\n<p><em>Sourced from <a href=\"https://github.com/rustls/webpki/releases\">rustls-webpki's releases</a>.</em></p>\n<blockquote>\n<h2>0.103.13</h2>\n<ul>\n<li><strong>Fix reachable panic in parsing a CRL</strong>. This was reported to us as <a href=\"https://github.com/rustls/webpki/security/advisories/GHSA-82j2-j2ch-gfr8\">GHSA-82j2-j2ch-gfr8</a>. Users who don't use CRLs are not affected.</li>\n<li>For name constraints on URI names, we incorrectly processed excluded subtrees in a way which inverted the desired meaning. See <a href=\"https://redirect.github.com/rustls/webpki/pull/471\">rustls/webpki#471</a>. This was a case missing in the fix for <a href=\"https://github.com/advisories/GHSA-965h-392x-2mh5\">https://github.com/advisories/GHSA-965h-392x-2mh5</a>.</li>\n</ul>\n<h2>What's Changed</h2>\n<ul>\n<li>Actually fail closed for URI matching against excluded subtrees by <a href=\"https://github.com/djc\"><code>@​djc</code></a> in <a href=\"https://redirect.github.com/rustls/webpki/pull/473\">rustls/webpki#473</a></li>\n<li>Prepare 0.103.13 by <a href=\"https://github.com/ctz\"><code>@​ctz</code></a> in <a href=\"https://redirect.github.com/rustls/webpki/pull/474\">rustls/webpki#474</a></li>\n</ul>\n<p><strong>Full Changelog</strong>: <a href=\"https://github.com/rustls/webpki/compare/v/0.103.12...v/0.103.13\">https://github.com/rustls/webpki/compare/v/0.103.12...v/0.103.13</a></p>\n<h2>0.103.12</h2>\n<p>This release fixes two bugs in name constraint enforcement:</p>\n<ul>\n<li><strong>GHSA-965h-392x-2mh5</strong>: name constraints for URI names were ignored and therefore accepted. URI name constraints are now rejected unconditionally. Note this library does not provide an API for asserting URI names, and URI name constraints are otherwise not implemented.</li>\n<li><strong>GHSA-xgp8-3hg3-c2mh</strong>: permitted subtree name constraints for DNS names were accepted for certificates asserting a wildcard name. This was incorrect because, given a name constraint of <code>accept.example.com</code>, <code>*.example.com</code> could feasibly allow a name of <code>reject.example.com</code> which is outside the constraint. This is very similar to <a href=\"https://go.dev/issue/76442\">CVE-2025-61727</a>.</li>\n</ul>\n<p>Since name constraints are restrictions on otherwise properly-issued certificates, these bugs are reachable only after signature verification and require misissuance to exploit.</p>\n<h2>What's Changed</h2>\n<ul>\n<li>Prepare 0.103.12 by <a href=\"https://github.com/djc\"><code>@​djc</code></a> in <a href=\"https://redirect.github.com/rustls/webpki/pull/470\">rustls/webpki#470</a></li>\n</ul>\n<p><strong>Full Changelog</strong>: <a href=\"https://github.com/rustls/webpki/compare/v/0.103.11...v/0.103.12\">https://github.com/rustls/webpki/compare/v/0.103.11...v/0.103.12</a></p>\n</blockquote>\n</details>\n<details>\n<summary>Commits</summary>\n<ul>\n<li><a href=\"https://github.com/rustls/webpki/commit/2879b2ce7a476181ac3050f73fe0835f04728e86\"><code>2879b2c</code></a> Prepare 0.103.13</li>\n<li><a href=\"https://github.com/rustls/webpki/commit/2c49773d823f48c87db30db7a66c25993c847007\"><code>2c49773</code></a> Improve tests for padding of <code>BitStringFlags</code></li>\n<li><a href=\"https://github.com/rustls/webpki/commit/4e3c0b393a7bfb9cbe6dcdc8309cbadf8ee00c51\"><code>4e3c0b3</code></a> Correct validation of BIT STRING constraints</li>\n<li><a href=\"https://github.com/rustls/webpki/commit/39c91d2525a542a7f651a1a62c3462e8115cc39e\"><code>39c91d2</code></a> Actually fail closed for URI matching against excluded subtrees</li>\n<li><a href=\"https://github.com/rustls/webpki/commit/27131d476e2b68a537e629d6d012bef8dad6efd3\"><code>27131d4</code></a> Bump version to 0.103.12</li>\n<li><a href=\"https://github.com/rustls/webpki/commit/6ecb8769cde2246e761e058709421c14a7dee6b1\"><code>6ecb876</code></a> Clean up stuttery enum variant names</li>\n<li><a href=\"https://github.com/rustls/webpki/commit/318b3e6e03ca2bc21600ca6bb0d0c6439b9e6aeb\"><code>318b3e6</code></a> Ignore wildcard labels when matching name constraints</li>\n<li><a href=\"https://github.com/rustls/webpki/commit/12196229a327d3d670798688254bd3ea24aba24b\"><code>1219622</code></a> Rewrite constraint matching to avoid permissive catch-all branch</li>\n<li>See full diff in <a href=\"https://github.com/rustls/webpki/compare/v/0.103.11...v/0.103.13\">compare view</a></li>\n</ul>\n</details>\n<br />\n\nUpdates `rand` from 0.8.5 to 0.8.6\n<details>\n<summary>Changelog</summary>\n<p><em>Sourced from <a href=\"https://github.com/rust-random/rand/blob/0.8.6/CHANGELOG.md\">rand's changelog</a>.</em></p>\n<blockquote>\n<h2>[0.8.6] - 2026-04-14</h2>\n<p>This release back-ports a fix from v0.10. See also <a href=\"https://redirect.github.com/rust-random/rand/issues/1763\">#1763</a>.</p>\n<h3>Changes</h3>\n<ul>\n<li>Deprecate feature <code>log</code> (<a href=\"https://redirect.github.com/rust-random/rand/issues/1772\">#1772</a>)</li>\n</ul>\n<p><a href=\"https://redirect.github.com/rust-random/rand/issues/1763\">#1763</a>: <a href=\"https://redirect.github.com/rust-random/rand/pull/1763\">rust-random/rand#1763</a>\n<a href=\"https://redirect.github.com/rust-random/rand/issues/1772\">#1772</a>: <a href=\"https://redirect.github.com/rust-random/rand/pull/1772\">rust-random/rand#1772</a></p>\n<ul>\n<li>Drop the experimental <code>simd_support</code> feature.</li>\n</ul>\n</blockquote>\n</details>\n<details>\n<summary>Commits</summary>\n<ul>\n<li><a href=\"https://github.com/rust-random/rand/commit/5309f25bb5e7d21ac01c5b6f476badd06f9cdc3f\"><code>5309f25</code></a> 0.8.6 (<a href=\"https://redirect.github.com/rust-random/rand/issues/1772\">#1772</a>): update for recent nightly rustc and backport <a href=\"https://redirect.github.com/rust-random/rand/issues/1764\">#1764</a></li>\n<li><a href=\"https://github.com/rust-random/rand/commit/1126d03a5cbd725aad239efb0d537c9130a76b26\"><code>1126d03</code></a> When testing rustc 1.36, use compatible dependencies.</li>\n<li><a href=\"https://github.com/rust-random/rand/commit/143b60280f79a5f1992445b3df0e0599841f9821\"><code>143b602</code></a> Add Cargo.lock.msrv.</li>\n<li><a href=\"https://github.com/rust-random/rand/commit/9be86f2d8140139800989ac93399b9cd49108fb8\"><code>9be86f2</code></a> Fix cross build test.</li>\n<li><a href=\"https://github.com/rust-random/rand/commit/5e0d50d7706281ae67e69ff64105baf3c94d6ef8\"><code>5e0d50d</code></a> Drop simd_support.</li>\n<li><a href=\"https://github.com/rust-random/rand/commit/8ff02f0568d2f8fddda74b47613a3daaa5e2a879\"><code>8ff02f0</code></a> Upgrade cache action.</li>\n<li><a href=\"https://github.com/rust-random/rand/commit/4ad0cc34fc847d4d59ffdcdfbf189482601aa6b9\"><code>4ad0cc3</code></a> Don't test for unsupported target architecture.</li>\n<li><a href=\"https://github.com/rust-random/rand/commit/258e6d04a681321e0c4b16e3785063ed9b9e744d\"><code>258e6d0</code></a> Address warning.</li>\n<li><a href=\"https://github.com/rust-random/rand/commit/9f0e676362f9599941f00bccc5310135b7c19f89\"><code>9f0e676</code></a> Mark some internal traits as potentially unused.</li>\n<li><a href=\"https://github.com/rust-random/rand/commit/6f123c178eee4563876bdd50f4ac0621b21ce2b8\"><code>6f123c1</code></a> Workaround never constructed and never used warning.</li>\n<li>Additional commits viewable in <a href=\"https://github.com/rust-random/rand/compare/0.8.5...0.8.6\">compare view</a></li>\n</ul>\n</details>\n<br />\n\nUpdates `rustls-webpki` from 0.103.11 to 0.103.13\n<details>\n<summary>Release notes</summary>\n<p><em>Sourced from <a href=\"https://github.com/rustls/webpki/releases\">rustls-webpki's releases</a>.</em></p>\n<blockquote>\n<h2>0.103.13</h2>\n<ul>\n<li><strong>Fix reachable panic in parsing a CRL</strong>. This was reported to us as <a href=\"https://github.com/rustls/webpki/security/advisories/GHSA-82j2-j2ch-gfr8\">GHSA-82j2-j2ch-gfr8</a>. Users who don't use CRLs are not affected.</li>\n<li>For name constraints on URI names, we incorrectly processed excluded subtrees in a way which inverted the desired meaning. See <a href=\"https://redirect.github.com/rustls/webpki/pull/471\">rustls/webpki#471</a>. This was a case missing in the fix for <a href=\"https://github.com/advisories/GHSA-965h-392x-2mh5\">https://github.com/advisories/GHSA-965h-392x-2mh5</a>.</li>\n</ul>\n<h2>What's Changed</h2>\n<ul>\n<li>Actually fail closed for URI matching against excluded subtrees by <a href=\"https://github.com/djc\"><code>@​djc</code></a> in <a href=\"https://redirect.github.com/rustls/webpki/pull/473\">rustls/webpki#473</a></li>\n<li>Prepare 0.103.13 by <a href=\"https://github.com/ctz\"><code>@​ctz</code></a> in <a href=\"https://redirect.github.com/rustls/webpki/pull/474\">rustls/webpki#474</a></li>\n</ul>\n<p><strong>Full Changelog</strong>: <a href=\"https://github.com/rustls/webpki/compare/v/0.103.12...v/0.103.13\">https://github.com/rustls/webpki/compare/v/0.103.12...v/0.103.13</a></p>\n<h2>0.103.12</h2>\n<p>This release fixes two bugs in name constraint enforcement:</p>\n<ul>\n<li><strong>GHSA-965h-392x-2mh5</strong>: name constraints for URI names were ignored and therefore accepted. URI name constraints are now rejected unconditionally. Note this library does not provide an API for asserting URI names, and URI name constraints are otherwise not implemented.</li>\n<li><strong>GHSA-xgp8-3hg3-c2mh</strong>: permitted subtree name constraints for DNS names were accepted for certificates asserting a wildcard name. This was incorrect because, given a name constraint of <code>accept.example.com</code>, <code>*.example.com</code> could feasibly allow a name of <code>reject.example.com</code> which is outside the constraint. This is very similar to <a href=\"https://go.dev/issue/76442\">CVE-2025-61727</a>.</li>\n</ul>\n<p>Since name constraints are restrictions on otherwise properly-issued certificates, these bugs are reachable only after signature verification and require misissuance to exploit.</p>\n<h2>What's Changed</h2>\n<ul>\n<li>Prepare 0.103.12 by <a href=\"https://github.com/djc\"><code>@​djc</code></a> in <a href=\"https://redirect.github.com/rustls/webpki/pull/470\">rustls/webpki#470</a></li>\n</ul>\n<p><strong>Full Changelog</strong>: <a href=\"https://github.com/rustls/webpki/compare/v/0.103.11...v/0.103.12\">https://github.com/rustls/webpki/compare/v/0.103.11...v/0.103.12</a></p>\n</blockquote>\n</details>\n<details>\n<summary>Commits</summary>\n<ul>\n<li><a href=\"https://github.com/rustls/webpki/commit/2879b2ce7a476181ac3050f73fe0835f04728e86\"><code>2879b2c</code></a> Prepare 0.103.13</li>\n<li><a href=\"https://github.com/rustls/webpki/commit/2c49773d823f48c87db30db7a66c25993c847007\"><code>2c49773</code></a> Improve tests for padding of <code>BitStringFlags</code></li>\n<li><a href=\"https://github.com/rustls/webpki/commit/4e3c0b393a7bfb9cbe6dcdc8309cbadf8ee00c51\"><code>4e3c0b3</code></a> Correct validation of BIT STRING constraints</li>\n<li><a href=\"https://github.com/rustls/webpki/commit/39c91d2525a542a7f651a1a62c3462e8115cc39e\"><code>39c91d2</code></a> Actually fail closed for URI matching against excluded subtrees</li>\n<li><a href=\"https://github.com/rustls/webpki/commit/27131d476e2b68a537e629d6d012bef8dad6efd3\"><code>27131d4</code></a> Bump version to 0.103.12</li>\n<li><a href=\"https://github.com/rustls/webpki/commit/6ecb8769cde2246e761e058709421c14a7dee6b1\"><code>6ecb876</code></a> Clean up stuttery enum variant names</li>\n<li><a href=\"https://github.com/rustls/webpki/commit/318b3e6e03ca2bc21600ca6bb0d0c6439b9e6aeb\"><code>318b3e6</code></a> Ignore wildcard labels when matching name constraints</li>\n<li><a href=\"https://github.com/rustls/webpki/commit/12196229a327d3d670798688254bd3ea24aba24b\"><code>1219622</code></a> Rewrite constraint matching to avoid permissive catch-all branch</li>\n<li>See full diff in <a href=\"https://github.com/rustls/webpki/compare/v/0.103.11...v/0.103.13\">compare view</a></li>\n</ul>\n</details>\n<br />\n\nUpdates `rand` from 0.8.5 to 0.8.6\n<details>\n<summary>Changelog</summary>\n<p><em>Sourced from <a href=\"https://github.com/rust-random/rand/blob/0.8.6/CHANGELOG.md\">rand's changelog</a>.</em></p>\n<blockquote>\n<h2>[0.8.6] - 2026-04-14</h2>\n<p>This release back-ports a fix from v0.10. See also <a href=\"https://redirect.github.com/rust-random/rand/issues/1763\">#1763</a>.</p>\n<h3>Changes</h3>\n<ul>\n<li>Deprecate feature <code>log</code> (<a href=\"https://redirect.github.com/rust-random/rand/issues/1772\">#1772</a>)</li>\n</ul>\n<p><a href=\"https://redirect.github.com/rust-random/rand/issues/1763\">#1763</a>: <a href=\"https://redirect.github.com/rust-random/rand/pull/1763\">rust-random/rand#1763</a>\n<a href=\"https://redirect.github.com/rust-random/rand/issues/1772\">#1772</a>: <a href=\"https://redirect.github.com/rust-random/rand/pull/1772\">rust-random/rand#1772</a></p>\n<ul>\n<li>Drop the experimental <code>simd_support</code> feature.</li>\n</ul>\n</blockquote>\n</details>\n<details>\n<summary>Commits</summary>\n<ul>\n<li><a href=\"https://github.com/rust-random/rand/commit/5309f25bb5e7d21ac01c5b6f476badd06f9cdc3f\"><code>5309f25</code></a> 0.8.6 (<a href=\"https://redirect.github.com/rust-random/rand/issues/1772\">#1772</a>): update for recent nightly rustc and backport <a href=\"https://redirect.github.com/rust-random/rand/issues/1764\">#1764</a></li>\n<li><a href=\"https://github.com/rust-random/rand/commit/1126d03a5cbd725aad239efb0d537c9130a76b26\"><code>1126d03</code></a> When testing rustc 1.36, use compatible dependencies.</li>\n<li><a href=\"https://github.com/rust-random/rand/commit/143b60280f79a5f1992445b3df0e0599841f9821\"><code>143b602</code></a> Add Cargo.lock.msrv.</li>\n<li><a href=\"https://github.com/rust-random/rand/commit/9be86f2d8140139800989ac93399b9cd49108fb8\"><code>9be86f2</code></a> Fix cross build test.</li>\n<li><a href=\"https://github.com/rust-random/rand/commit/5e0d50d7706281ae67e69ff64105baf3c94d6ef8\"><code>5e0d50d</code></a> Drop simd_support.</li>\n<li><a href=\"https://github.com/rust-random/rand/commit/8ff02f0568d2f8fddda74b47613a3daaa5e2a879\"><code>8ff02f0</code></a> Upgrade cache action.</li>\n<li><a href=\"https://github.com/rust-random/rand/commit/4ad0cc34fc847d4d59ffdcdfbf189482601aa6b9\"><code>4ad0cc3</code></a> Don't test for unsupported target architecture.</li>\n<li><a href=\"https://github.com/rust-random/rand/commit/258e6d04a681321e0c4b16e3785063ed9b9e744d\"><code>258e6d0</code></a> Address warning.</li>\n<li><a href=\"https://github.com/rust-random/rand/commit/9f0e676362f9599941f00bccc5310135b7c19f89\"><code>9f0e676</code></a> Mark some internal traits as potentially unused.</li>\n<li><a href=\"https://github.com/rust-random/rand/commit/6f123c178eee4563876bdd50f4ac0621b21ce2b8\"><code>6f123c1</code></a> Workaround never constructed and never used warning.</li>\n<li>Additional commits viewable in <a href=\"https://github.com/rust-random/rand/compare/0.8.5...0.8.6\">compare view</a></li>\n</ul>\n</details>\n<br />\n\nUpdates `rustls-webpki` from 0.103.11 to 0.103.13\n<details>\n<summary>Release notes</summary>\n<p><em>Sourced from <a href=\"https://github.com/rustls/webpki/releases\">rustls-webpki's releases</a>.</em></p>\n<blockquote>\n<h2>0.103.13</h2>\n<ul>\n<li><strong>Fix reachable panic in parsing a CRL</strong>. This was reported to us as <a href=\"https://github.com/rustls/webpki/security/advisories/GHSA-82j2-j2ch-gfr8\">GHSA-82j2-j2ch-gfr8</a>. Users who don't use CRLs are not affected.</li>\n<li>For name constraints on URI names, we incorrectly processed excluded subtrees in a way which inverted the desired meaning. See <a href=\"https://redirect.github.com/rustls/webpki/pull/471\">rustls/webpki#471</a>. This was a case missing in the fix for <a href=\"https://github.com/advisories/GHSA-965h-392x-2mh5\">https://github.com/advisories/GHSA-965h-392x-2mh5</a>.</li>\n</ul>\n<h2>What's Changed</h2>\n<ul>\n<li>Actually fail closed for URI matching against excluded subtrees by <a href=\"https://github.com/djc\"><code>@​djc</code></a> in <a href=\"https://redirect.github.com/rustls/webpki/pull/473\">rustls/webpki#473</a></li>\n<li>Prepare 0.103.13 by <a href=\"https://github.com/ctz\"><code>@​ctz</code></a> in <a href=\"https://redirect.github.com/rustls/webpki/pull/474\">rustls/webpki#474</a></li>\n</ul>\n<p><strong>Full Changelog</strong>: <a href=\"https://github.com/rustls/webpki/compare/v/0.103.12...v/0.103.13\">https://github.com/rustls/webpki/compare/v/0.103.12...v/0.103.13</a></p>\n<h2>0.103.12</h2>\n<p>This release fixes two bugs in name constraint enforcement:</p>\n<ul>\n<li><strong>GHSA-965h-392x-2mh5</strong>: name constraints for URI names were ignored and therefore accepted. URI name constraints are now rejected unconditionally. Note this library does not provide an API for asserting URI names, and URI name constraints are otherwise not implemented.</li>\n<li><strong>GHSA-xgp8-3hg3-c2mh</strong>: permitted subtree name constraints for DNS names were accepted for certificates asserting a wildcard name. This was incorrect because, given a name constraint of <code>accept.example.com</code>, <code>*.example.com</code> could feasibly allow a name of <code>reject.example.com</code> which is outside the constraint. This is very similar to <a href=\"https://go.dev/issue/76442\">CVE-2025-61727</a>.</li>\n</ul>\n<p>Since name constraints are restrictions on otherwise properly-issued certificates, these bugs are reachable only after signature verification and require misissuance to exploit.</p>\n<h2>What's Changed</h2>\n<ul>\n<li>Prepare 0.103.12 by <a href=\"https://github.com/djc\"><code>@​djc</code></a> in <a href=\"https://redirect.github.com/rustls/webpki/pull/470\">rustls/webpki#470</a></li>\n</ul>\n<p><strong>Full Changelog</strong>: <a href=\"https://github.com/rustls/webpki/compare/v/0.103.11...v/0.103.12\">https://github.com/rustls/webpki/compare/v/0.103.11...v/0.103.12</a></p>\n</blockquote>\n</details>\n<details>\n<summary>Commits</summary>\n<ul>\n<li><a href=\"https://github.com/rustls/webpki/commit/2879b2ce7a476181ac3050f73fe0835f04728e86\"><code>2879b2c</code></a> Prepare 0.103.13</li>\n<li><a href=\"https://github.com/rustls/webpki/commit/2c49773d823f48c87db30db7a66c25993c847007\"><code>2c49773</code></a> Improve tests for padding of <code>BitStringFlags</code></li>\n<li><a href=\"https://github.com/rustls/webpki/commit/4e3c0b393a7bfb9cbe6dcdc8309cbadf8ee00c51\"><code>4e3c0b3</code></a> Correct validation of BIT STRING constraints</li>\n<li><a href=\"https://github.com/rustls/webpki/commit/39c91d2525a542a7f651a1a62c3462e8115c...\n\n_Description has been truncated_",
      "repository": "elizaos/eliza",
      "createdAt": "2026-04-22T21:49:42Z",
      "mergedAt": null,
      "additions": 336,
      "deletions": 142
    },
    {
      "id": "PR_kwDOMT5cIs7Uqhg-",
      "title": "chore(deps): bump the cargo group across 19 directories with 3 updates",
      "author": "dependabot",
      "number": 7037,
      "body": "Bumps the cargo group with 2 updates in the /packages/examples/a2a/rust directory: [rand](https://github.com/rust-random/rand) and [rustls-webpki](https://github.com/rustls/webpki).\nBumps the cargo group with 1 update in the /packages/examples/app/tauri/src-tauri directory: [rustls-webpki](https://github.com/rustls/webpki).\nBumps the cargo group with 1 update in the /packages/examples/autonomous-rust-agent directory: [rustls-webpki](https://github.com/rustls/webpki).\nBumps the cargo group with 1 update in the /packages/examples/autonomous/rust/autonomous directory: [rand](https://github.com/rust-random/rand).\nBumps the cargo group with 2 updates in the /packages/examples/aws/rust directory: [rand](https://github.com/rust-random/rand) and [rustls-webpki](https://github.com/rustls/webpki).\nBumps the cargo group with 2 updates in the /packages/examples/bluesky/rust/bluesky-agent directory: [rand](https://github.com/rust-random/rand) and [rustls-webpki](https://github.com/rustls/webpki).\nBumps the cargo group with 2 updates in the /packages/examples/chat/rust/chat directory: [rand](https://github.com/rust-random/rand) and [rustls-webpki](https://github.com/rustls/webpki).\nBumps the cargo group with 1 update in the /packages/examples/discord/rust/discord-agent directory: [rand](https://github.com/rust-random/rand).\nBumps the cargo group with 2 updates in the /packages/examples/form/rust/chat directory: [rand](https://github.com/rust-random/rand) and [rustls-webpki](https://github.com/rustls/webpki).\nBumps the cargo group with 1 update in the /packages/examples/game-of-life/rust/game-of-life directory: [rand](https://github.com/rust-random/rand).\nBumps the cargo group with 2 updates in the /packages/examples/gcp/rust directory: [rand](https://github.com/rust-random/rand) and [rustls-webpki](https://github.com/rustls/webpki).\nBumps the cargo group with 2 updates in the /packages/examples/polymarket/rust/polymarket-demo directory: [rand](https://github.com/rust-random/rand) and [rustls-webpki](https://github.com/rustls/webpki).\nBumps the cargo group with 2 updates in the /packages/examples/rest-api/actix directory: [rand](https://github.com/rust-random/rand) and [actix-http](https://github.com/actix/actix-web).\nBumps the cargo group with 1 update in the /packages/examples/rest-api/axum directory: [rand](https://github.com/rust-random/rand).\nBumps the cargo group with 1 update in the /packages/examples/rest-api/rocket directory: [rand](https://github.com/rust-random/rand).\nBumps the cargo group with 1 update in the /packages/examples/roblox/rust directory: [rand](https://github.com/rust-random/rand).\nBumps the cargo group with 1 update in the /packages/examples/tic-tac-toe/rust directory: [rand](https://github.com/rust-random/rand).\nBumps the cargo group with 1 update in the /packages/examples/virus directory: [rustls-webpki](https://github.com/rustls/webpki).\nBumps the cargo group with 1 update in the /packages/rust directory: [rand](https://github.com/rust-random/rand).\n\nUpdates `rand` from 0.8.5 to 0.8.6\n<details>\n<summary>Changelog</summary>\n<p><em>Sourced from <a href=\"https://github.com/rust-random/rand/blob/0.8.6/CHANGELOG.md\">rand's changelog</a>.</em></p>\n<blockquote>\n<h2>[0.8.6] - 2026-04-14</h2>\n<p>This release back-ports a fix from v0.10. See also <a href=\"https://redirect.github.com/rust-random/rand/issues/1763\">#1763</a>.</p>\n<h3>Changes</h3>\n<ul>\n<li>Deprecate feature <code>log</code> (<a href=\"https://redirect.github.com/rust-random/rand/issues/1772\">#1772</a>)</li>\n</ul>\n<p><a href=\"https://redirect.github.com/rust-random/rand/issues/1763\">#1763</a>: <a href=\"https://redirect.github.com/rust-random/rand/pull/1763\">rust-random/rand#1763</a>\n<a href=\"https://redirect.github.com/rust-random/rand/issues/1772\">#1772</a>: <a href=\"https://redirect.github.com/rust-random/rand/pull/1772\">rust-random/rand#1772</a></p>\n<ul>\n<li>Drop the experimental <code>simd_support</code> feature.</li>\n</ul>\n</blockquote>\n</details>\n<details>\n<summary>Commits</summary>\n<ul>\n<li><a href=\"https://github.com/rust-random/rand/commit/5309f25bb5e7d21ac01c5b6f476badd06f9cdc3f\"><code>5309f25</code></a> 0.8.6 (<a href=\"https://redirect.github.com/rust-random/rand/issues/1772\">#1772</a>): update for recent nightly rustc and backport <a href=\"https://redirect.github.com/rust-random/rand/issues/1764\">#1764</a></li>\n<li><a href=\"https://github.com/rust-random/rand/commit/1126d03a5cbd725aad239efb0d537c9130a76b26\"><code>1126d03</code></a> When testing rustc 1.36, use compatible dependencies.</li>\n<li><a href=\"https://github.com/rust-random/rand/commit/143b60280f79a5f1992445b3df0e0599841f9821\"><code>143b602</code></a> Add Cargo.lock.msrv.</li>\n<li><a href=\"https://github.com/rust-random/rand/commit/9be86f2d8140139800989ac93399b9cd49108fb8\"><code>9be86f2</code></a> Fix cross build test.</li>\n<li><a href=\"https://github.com/rust-random/rand/commit/5e0d50d7706281ae67e69ff64105baf3c94d6ef8\"><code>5e0d50d</code></a> Drop simd_support.</li>\n<li><a href=\"https://github.com/rust-random/rand/commit/8ff02f0568d2f8fddda74b47613a3daaa5e2a879\"><code>8ff02f0</code></a> Upgrade cache action.</li>\n<li><a href=\"https://github.com/rust-random/rand/commit/4ad0cc34fc847d4d59ffdcdfbf189482601aa6b9\"><code>4ad0cc3</code></a> Don't test for unsupported target architecture.</li>\n<li><a href=\"https://github.com/rust-random/rand/commit/258e6d04a681321e0c4b16e3785063ed9b9e744d\"><code>258e6d0</code></a> Address warning.</li>\n<li><a href=\"https://github.com/rust-random/rand/commit/9f0e676362f9599941f00bccc5310135b7c19f89\"><code>9f0e676</code></a> Mark some internal traits as potentially unused.</li>\n<li><a href=\"https://github.com/rust-random/rand/commit/6f123c178eee4563876bdd50f4ac0621b21ce2b8\"><code>6f123c1</code></a> Workaround never constructed and never used warning.</li>\n<li>Additional commits viewable in <a href=\"https://github.com/rust-random/rand/compare/0.8.5...0.8.6\">compare view</a></li>\n</ul>\n</details>\n<br />\n\nUpdates `rustls-webpki` from 0.103.11 to 0.103.13\n<details>\n<summary>Release notes</summary>\n<p><em>Sourced from <a href=\"https://github.com/rustls/webpki/releases\">rustls-webpki's releases</a>.</em></p>\n<blockquote>\n<h2>0.103.13</h2>\n<ul>\n<li><strong>Fix reachable panic in parsing a CRL</strong>. This was reported to us as <a href=\"https://github.com/rustls/webpki/security/advisories/GHSA-82j2-j2ch-gfr8\">GHSA-82j2-j2ch-gfr8</a>. Users who don't use CRLs are not affected.</li>\n<li>For name constraints on URI names, we incorrectly processed excluded subtrees in a way which inverted the desired meaning. See <a href=\"https://redirect.github.com/rustls/webpki/pull/471\">rustls/webpki#471</a>. This was a case missing in the fix for <a href=\"https://github.com/advisories/GHSA-965h-392x-2mh5\">https://github.com/advisories/GHSA-965h-392x-2mh5</a>.</li>\n</ul>\n<h2>What's Changed</h2>\n<ul>\n<li>Actually fail closed for URI matching against excluded subtrees by <a href=\"https://github.com/djc\"><code>@​djc</code></a> in <a href=\"https://redirect.github.com/rustls/webpki/pull/473\">rustls/webpki#473</a></li>\n<li>Prepare 0.103.13 by <a href=\"https://github.com/ctz\"><code>@​ctz</code></a> in <a href=\"https://redirect.github.com/rustls/webpki/pull/474\">rustls/webpki#474</a></li>\n</ul>\n<p><strong>Full Changelog</strong>: <a href=\"https://github.com/rustls/webpki/compare/v/0.103.12...v/0.103.13\">https://github.com/rustls/webpki/compare/v/0.103.12...v/0.103.13</a></p>\n<h2>0.103.12</h2>\n<p>This release fixes two bugs in name constraint enforcement:</p>\n<ul>\n<li><strong>GHSA-965h-392x-2mh5</strong>: name constraints for URI names were ignored and therefore accepted. URI name constraints are now rejected unconditionally. Note this library does not provide an API for asserting URI names, and URI name constraints are otherwise not implemented.</li>\n<li><strong>GHSA-xgp8-3hg3-c2mh</strong>: permitted subtree name constraints for DNS names were accepted for certificates asserting a wildcard name. This was incorrect because, given a name constraint of <code>accept.example.com</code>, <code>*.example.com</code> could feasibly allow a name of <code>reject.example.com</code> which is outside the constraint. This is very similar to <a href=\"https://go.dev/issue/76442\">CVE-2025-61727</a>.</li>\n</ul>\n<p>Since name constraints are restrictions on otherwise properly-issued certificates, these bugs are reachable only after signature verification and require misissuance to exploit.</p>\n<h2>What's Changed</h2>\n<ul>\n<li>Prepare 0.103.12 by <a href=\"https://github.com/djc\"><code>@​djc</code></a> in <a href=\"https://redirect.github.com/rustls/webpki/pull/470\">rustls/webpki#470</a></li>\n</ul>\n<p><strong>Full Changelog</strong>: <a href=\"https://github.com/rustls/webpki/compare/v/0.103.11...v/0.103.12\">https://github.com/rustls/webpki/compare/v/0.103.11...v/0.103.12</a></p>\n</blockquote>\n</details>\n<details>\n<summary>Commits</summary>\n<ul>\n<li><a href=\"https://github.com/rustls/webpki/commit/2879b2ce7a476181ac3050f73fe0835f04728e86\"><code>2879b2c</code></a> Prepare 0.103.13</li>\n<li><a href=\"https://github.com/rustls/webpki/commit/2c49773d823f48c87db30db7a66c25993c847007\"><code>2c49773</code></a> Improve tests for padding of <code>BitStringFlags</code></li>\n<li><a href=\"https://github.com/rustls/webpki/commit/4e3c0b393a7bfb9cbe6dcdc8309cbadf8ee00c51\"><code>4e3c0b3</code></a> Correct validation of BIT STRING constraints</li>\n<li><a href=\"https://github.com/rustls/webpki/commit/39c91d2525a542a7f651a1a62c3462e8115cc39e\"><code>39c91d2</code></a> Actually fail closed for URI matching against excluded subtrees</li>\n<li><a href=\"https://github.com/rustls/webpki/commit/27131d476e2b68a537e629d6d012bef8dad6efd3\"><code>27131d4</code></a> Bump version to 0.103.12</li>\n<li><a href=\"https://github.com/rustls/webpki/commit/6ecb8769cde2246e761e058709421c14a7dee6b1\"><code>6ecb876</code></a> Clean up stuttery enum variant names</li>\n<li><a href=\"https://github.com/rustls/webpki/commit/318b3e6e03ca2bc21600ca6bb0d0c6439b9e6aeb\"><code>318b3e6</code></a> Ignore wildcard labels when matching name constraints</li>\n<li><a href=\"https://github.com/rustls/webpki/commit/12196229a327d3d670798688254bd3ea24aba24b\"><code>1219622</code></a> Rewrite constraint matching to avoid permissive catch-all branch</li>\n<li>See full diff in <a href=\"https://github.com/rustls/webpki/compare/v/0.103.11...v/0.103.13\">compare view</a></li>\n</ul>\n</details>\n<br />\n\nUpdates `rustls-webpki` from 0.103.11 to 0.103.13\n<details>\n<summary>Release notes</summary>\n<p><em>Sourced from <a href=\"https://github.com/rustls/webpki/releases\">rustls-webpki's releases</a>.</em></p>\n<blockquote>\n<h2>0.103.13</h2>\n<ul>\n<li><strong>Fix reachable panic in parsing a CRL</strong>. This was reported to us as <a href=\"https://github.com/rustls/webpki/security/advisories/GHSA-82j2-j2ch-gfr8\">GHSA-82j2-j2ch-gfr8</a>. Users who don't use CRLs are not affected.</li>\n<li>For name constraints on URI names, we incorrectly processed excluded subtrees in a way which inverted the desired meaning. See <a href=\"https://redirect.github.com/rustls/webpki/pull/471\">rustls/webpki#471</a>. This was a case missing in the fix for <a href=\"https://github.com/advisories/GHSA-965h-392x-2mh5\">https://github.com/advisories/GHSA-965h-392x-2mh5</a>.</li>\n</ul>\n<h2>What's Changed</h2>\n<ul>\n<li>Actually fail closed for URI matching against excluded subtrees by <a href=\"https://github.com/djc\"><code>@​djc</code></a> in <a href=\"https://redirect.github.com/rustls/webpki/pull/473\">rustls/webpki#473</a></li>\n<li>Prepare 0.103.13 by <a href=\"https://github.com/ctz\"><code>@​ctz</code></a> in <a href=\"https://redirect.github.com/rustls/webpki/pull/474\">rustls/webpki#474</a></li>\n</ul>\n<p><strong>Full Changelog</strong>: <a href=\"https://github.com/rustls/webpki/compare/v/0.103.12...v/0.103.13\">https://github.com/rustls/webpki/compare/v/0.103.12...v/0.103.13</a></p>\n<h2>0.103.12</h2>\n<p>This release fixes two bugs in name constraint enforcement:</p>\n<ul>\n<li><strong>GHSA-965h-392x-2mh5</strong>: name constraints for URI names were ignored and therefore accepted. URI name constraints are now rejected unconditionally. Note this library does not provide an API for asserting URI names, and URI name constraints are otherwise not implemented.</li>\n<li><strong>GHSA-xgp8-3hg3-c2mh</strong>: permitted subtree name constraints for DNS names were accepted for certificates asserting a wildcard name. This was incorrect because, given a name constraint of <code>accept.example.com</code>, <code>*.example.com</code> could feasibly allow a name of <code>reject.example.com</code> which is outside the constraint. This is very similar to <a href=\"https://go.dev/issue/76442\">CVE-2025-61727</a>.</li>\n</ul>\n<p>Since name constraints are restrictions on otherwise properly-issued certificates, these bugs are reachable only after signature verification and require misissuance to exploit.</p>\n<h2>What's Changed</h2>\n<ul>\n<li>Prepare 0.103.12 by <a href=\"https://github.com/djc\"><code>@​djc</code></a> in <a href=\"https://redirect.github.com/rustls/webpki/pull/470\">rustls/webpki#470</a></li>\n</ul>\n<p><strong>Full Changelog</strong>: <a href=\"https://github.com/rustls/webpki/compare/v/0.103.11...v/0.103.12\">https://github.com/rustls/webpki/compare/v/0.103.11...v/0.103.12</a></p>\n</blockquote>\n</details>\n<details>\n<summary>Commits</summary>\n<ul>\n<li><a href=\"https://github.com/rustls/webpki/commit/2879b2ce7a476181ac3050f73fe0835f04728e86\"><code>2879b2c</code></a> Prepare 0.103.13</li>\n<li><a href=\"https://github.com/rustls/webpki/commit/2c49773d823f48c87db30db7a66c25993c847007\"><code>2c49773</code></a> Improve tests for padding of <code>BitStringFlags</code></li>\n<li><a href=\"https://github.com/rustls/webpki/commit/4e3c0b393a7bfb9cbe6dcdc8309cbadf8ee00c51\"><code>4e3c0b3</code></a> Correct validation of BIT STRING constraints</li>\n<li><a href=\"https://github.com/rustls/webpki/commit/39c91d2525a542a7f651a1a62c3462e8115cc39e\"><code>39c91d2</code></a> Actually fail closed for URI matching against excluded subtrees</li>\n<li><a href=\"https://github.com/rustls/webpki/commit/27131d476e2b68a537e629d6d012bef8dad6efd3\"><code>27131d4</code></a> Bump version to 0.103.12</li>\n<li><a href=\"https://github.com/rustls/webpki/commit/6ecb8769cde2246e761e058709421c14a7dee6b1\"><code>6ecb876</code></a> Clean up stuttery enum variant names</li>\n<li><a href=\"https://github.com/rustls/webpki/commit/318b3e6e03ca2bc21600ca6bb0d0c6439b9e6aeb\"><code>318b3e6</code></a> Ignore wildcard labels when matching name constraints</li>\n<li><a href=\"https://github.com/rustls/webpki/commit/12196229a327d3d670798688254bd3ea24aba24b\"><code>1219622</code></a> Rewrite constraint matching to avoid permissive catch-all branch</li>\n<li>See full diff in <a href=\"https://github.com/rustls/webpki/compare/v/0.103.11...v/0.103.13\">compare view</a></li>\n</ul>\n</details>\n<br />\n\nUpdates `rustls-webpki` from 0.103.11 to 0.103.13\n<details>\n<summary>Release notes</summary>\n<p><em>Sourced from <a href=\"https://github.com/rustls/webpki/releases\">rustls-webpki's releases</a>.</em></p>\n<blockquote>\n<h2>0.103.13</h2>\n<ul>\n<li><strong>Fix reachable panic in parsing a CRL</strong>. This was reported to us as <a href=\"https://github.com/rustls/webpki/security/advisories/GHSA-82j2-j2ch-gfr8\">GHSA-82j2-j2ch-gfr8</a>. Users who don't use CRLs are not affected.</li>\n<li>For name constraints on URI names, we incorrectly processed excluded subtrees in a way which inverted the desired meaning. See <a href=\"https://redirect.github.com/rustls/webpki/pull/471\">rustls/webpki#471</a>. This was a case missing in the fix for <a href=\"https://github.com/advisories/GHSA-965h-392x-2mh5\">https://github.com/advisories/GHSA-965h-392x-2mh5</a>.</li>\n</ul>\n<h2>What's Changed</h2>\n<ul>\n<li>Actually fail closed for URI matching against excluded subtrees by <a href=\"https://github.com/djc\"><code>@​djc</code></a> in <a href=\"https://redirect.github.com/rustls/webpki/pull/473\">rustls/webpki#473</a></li>\n<li>Prepare 0.103.13 by <a href=\"https://github.com/ctz\"><code>@​ctz</code></a> in <a href=\"https://redirect.github.com/rustls/webpki/pull/474\">rustls/webpki#474</a></li>\n</ul>\n<p><strong>Full Changelog</strong>: <a href=\"https://github.com/rustls/webpki/compare/v/0.103.12...v/0.103.13\">https://github.com/rustls/webpki/compare/v/0.103.12...v/0.103.13</a></p>\n<h2>0.103.12</h2>\n<p>This release fixes two bugs in name constraint enforcement:</p>\n<ul>\n<li><strong>GHSA-965h-392x-2mh5</strong>: name constraints for URI names were ignored and therefore accepted. URI name constraints are now rejected unconditionally. Note this library does not provide an API for asserting URI names, and URI name constraints are otherwise not implemented.</li>\n<li><strong>GHSA-xgp8-3hg3-c2mh</strong>: permitted subtree name constraints for DNS names were accepted for certificates asserting a wildcard name. This was incorrect because, given a name constraint of <code>accept.example.com</code>, <code>*.example.com</code> could feasibly allow a name of <code>reject.example.com</code> which is outside the constraint. This is very similar to <a href=\"https://go.dev/issue/76442\">CVE-2025-61727</a>.</li>\n</ul>\n<p>Since name constraints are restrictions on otherwise properly-issued certificates, these bugs are reachable only after signature verification and require misissuance to exploit.</p>\n<h2>What's Changed</h2>\n<ul>\n<li>Prepare 0.103.12 by <a href=\"https://github.com/djc\"><code>@​djc</code></a> in <a href=\"https://redirect.github.com/rustls/webpki/pull/470\">rustls/webpki#470</a></li>\n</ul>\n<p><strong>Full Changelog</strong>: <a href=\"https://github.com/rustls/webpki/compare/v/0.103.11...v/0.103.12\">https://github.com/rustls/webpki/compare/v/0.103.11...v/0.103.12</a></p>\n</blockquote>\n</details>\n<details>\n<summary>Commits</summary>\n<ul>\n<li><a href=\"https://github.com/rustls/webpki/commit/2879b2ce7a476181ac3050f73fe0835f04728e86\"><code>2879b2c</code></a> Prepare 0.103.13</li>\n<li><a href=\"https://github.com/rustls/webpki/commit/2c49773d823f48c87db30db7a66c25993c847007\"><code>2c49773</code></a> Improve tests for padding of <code>BitStringFlags</code></li>\n<li><a href=\"https://github.com/rustls/webpki/commit/4e3c0b393a7bfb9cbe6dcdc8309cbadf8ee00c51\"><code>4e3c0b3</code></a> Correct validation of BIT STRING constraints</li>\n<li><a href=\"https://github.com/rustls/webpki/commit/39c91d2525a542a7f651a1a62c3462e8115cc39e\"><code>39c91d2</code></a> Actually fail closed for URI matching against excluded subtrees</li>\n<li><a href=\"https://github.com/rustls/webpki/commit/27131d476e2b68a537e629d6d012bef8dad6efd3\"><code>27131d4</code></a> Bump version to 0.103.12</li>\n<li><a href=\"https://github.com/rustls/webpki/commit/6ecb8769cde2246e761e058709421c14a7dee6b1\"><code>6ecb876</code></a> Clean up stuttery enum variant names</li>\n<li><a href=\"https://github.com/rustls/webpki/commit/318b3e6e03ca2bc21600ca6bb0d0c6439b9e6aeb\"><code>318b3e6</code></a> Ignore wildcard labels when matching name constraints</li>\n<li><a href=\"https://github.com/rustls/webpki/commit/12196229a327d3d670798688254bd3ea24aba24b\"><code>1219622</code></a> Rewrite constraint matching to avoid permissive catch-all branch</li>\n<li>See full diff in <a href=\"https://github.com/rustls/webpki/compare/v/0.103.11...v/0.103.13\">compare view</a></li>\n</ul>\n</details>\n<br />\n\nUpdates `rand` from 0.8.5 to 0.8.6\n<details>\n<summary>Changelog</summary>\n<p><em>Sourced from <a href=\"https://github.com/rust-random/rand/blob/0.8.6/CHANGELOG.md\">rand's changelog</a>.</em></p>\n<blockquote>\n<h2>[0.8.6] - 2026-04-14</h2>\n<p>This release back-ports a fix from v0.10. See also <a href=\"https://redirect.github.com/rust-random/rand/issues/1763\">#1763</a>.</p>\n<h3>Changes</h3>\n<ul>\n<li>Deprecate feature <code>log</code> (<a href=\"https://redirect.github.com/rust-random/rand/issues/1772\">#1772</a>)</li>\n</ul>\n<p><a href=\"https://redirect.github.com/rust-random/rand/issues/1763\">#1763</a>: <a href=\"https://redirect.github.com/rust-random/rand/pull/1763\">rust-random/rand#1763</a>\n<a href=\"https://redirect.github.com/rust-random/rand/issues/1772\">#1772</a>: <a href=\"https://redirect.github.com/rust-random/rand/pull/1772\">rust-random/rand#1772</a></p>\n<ul>\n<li>Drop the experimental <code>simd_support</code> feature.</li>\n</ul>\n</blockquote>\n</details>\n<details>\n<summary>Commits</summary>\n<ul>\n<li><a href=\"https://github.com/rust-random/rand/commit/5309f25bb5e7d21ac01c5b6f476badd06f9cdc3f\"><code>5309f25</code></a> 0.8.6 (<a href=\"https://redirect.github.com/rust-random/rand/issues/1772\">#1772</a>): update for recent nightly rustc and backport <a href=\"https://redirect.github.com/rust-random/rand/issues/1764\">#1764</a></li>\n<li><a href=\"https://github.com/rust-random/rand/commit/1126d03a5cbd725aad239efb0d537c9130a76b26\"><code>1126d03</code></a> When testing rustc 1.36, use compatible dependencies.</li>\n<li><a href=\"https://github.com/rust-random/rand/commit/143b60280f79a5f1992445b3df0e0599841f9821\"><code>143b602</code></a> Add Cargo.lock.msrv.</li>\n<li><a href=\"https://github.com/rust-random/rand/commit/9be86f2d8140139800989ac93399b9cd49108fb8\"><code>9be86f2</code></a> Fix cross build test.</li>\n<li><a href=\"https://github.com/rust-random/rand/commit/5e0d50d7706281ae67e69ff64105baf3c94d6ef8\"><code>5e0d50d</code></a> Drop simd_support.</li>\n<li><a href=\"https://github.com/rust-random/rand/commit/8ff02f0568d2f8fddda74b47613a3daaa5e2a879\"><code>8ff02f0</code></a> Upgrade cache action.</li>\n<li><a href=\"https://github.com/rust-random/rand/commit/4ad0cc34fc847d4d59ffdcdfbf189482601aa6b9\"><code>4ad0cc3</code></a> Don't test for unsupported target architecture.</li>\n<li><a href=\"https://github.com/rust-random/rand/commit/258e6d04a681321e0c4b16e3785063ed9b9e744d\"><code>258e6d0</code></a> Address warning.</li>\n<li><a href=\"https://github.com/rust-random/rand/commit/9f0e676362f9599941f00bccc5310135b7c19f89\"><code>9f0e676</code></a> Mark some internal traits as potentially unused.</li>\n<li><a href=\"https://github.com/rust-random/rand/commit/6f123c178eee4563876bdd50f4ac0621b21ce2b8\"><code>6f123c1</code></a> Workaround never constructed and never used warning.</li>\n<li>Additional commits viewable in <a href=\"https://github.com/rust-random/rand/compare/0.8.5...0.8.6\">compare view</a></li>\n</ul>\n</details>\n<br />\n\nUpdates `rand` from 0.8.5 to 0.8.6\n<details>\n<summary>Changelog</summary>\n<p><em>Sourced from <a href=\"https://github.com/rust-random/rand/blob/0.8.6/CHANGELOG.md\">rand's changelog</a>.</em></p>\n<blockquote>\n<h2>[0.8.6] - 2026-04-14</h2>\n<p>This release back-ports a fix from v0.10. See also <a href=\"https://redirect.github.com/rust-random/rand/issues/1763\">#1763</a>.</p>\n<h3>Changes</h3>\n<ul>\n<li>Deprecate feature <code>log</code> (<a href=\"https://redirect.github.com/rust-random/rand/issues/1772\">#1772</a>)</li>\n</ul>\n<p><a href=\"https://redirect.github.com/rust-random/rand/issues/1763\">#1763</a>: <a href=\"https://redirect.github.com/rust-random/rand/pull/1763\">rust-random/rand#1763</a>\n<a href=\"https://redirect.github.com/rust-random/rand/issues/1772\">#1772</a>: <a href=\"https://redirect.github.com/rust-random/rand/pull/1772\">rust-random/rand#1772</a></p>\n<ul>\n<li>Drop the experimental <code>simd_support</code> feature.</li>\n</ul>\n</blockquote>\n</details>\n<details>\n<summary>Commits</summary>\n<ul>\n<li><a href=\"https://github.com/rust-random/rand/commit/5309f25bb5e7d21ac01c5b6f476badd06f9cdc3f\"><code>5309f25</code></a> 0.8.6 (<a href=\"https://redirect.github.com/rust-random/rand/issues/1772\">#1772</a>): update for recent nightly rustc and backport <a href=\"https://redirect.github.com/rust-random/rand/issues/1764\">#1764</a></li>\n<li><a href=\"https://github.com/rust-random/rand/commit/1126d03a5cbd725aad239efb0d537c9130a76b26\"><code>1126d03</code></a> When testing rustc 1.36, use compatible dependencies.</li>\n<li><a href=\"https://github.com/rust-random/rand/commit/143b60280f79a5f1992445b3df0e0599841f9821\"><code>143b602</code></a> Add Cargo.lock.msrv.</li>\n<li><a href=\"https://github.com/rust-random/rand/commit/9be86f2d8140139800989ac93399b9cd49108fb8\"><code>9be86f2</code></a> Fix cross build test.</li>\n<li><a href=\"https://github.com/rust-random/rand/commit/5e0d50d7706281ae67e69ff64105baf3c94d6ef8\"><code>5e0d50d</code></a> Drop simd_support.</li>\n<li><a href=\"https://github.com/rust-random/rand/commit/8ff02f0568d2f8fddda74b47613a3daaa5e2a879\"><code>8ff02f0</code></a> Upgrade cache action.</li>\n<li><a href=\"https://github.com/rust-random/rand/commit/4ad0cc34fc847d4d59ffdcdfbf189482601aa6b9\"><code>4ad0cc3</code></a> Don't test for unsupported target architecture.</li>\n<li><a href=\"https://github.com/rust-random/rand/commit/258e6d04a681321e0c4b16e3785063ed9b9e744d\"><code>258e6d0</code></a> Address warning.</li>\n<li><a href=\"https://github.com/rust-random/rand/commit/9f0e676362f9599941f00bccc5310135b7c19f89\"><code>9f0e676</code></a> Mark some internal traits as potentially unused.</li>\n<li><a href=\"https://github.com/rust-random/rand/commit/6f123c178eee4563876bdd50f4ac0621b21ce2b8\"><code>6f123c1</code></a> Workaround never constructed and never used warning.</li>\n<li>Additional commits viewable in <a href=\"https://github.com/rust-random/rand/compare/0.8.5...0.8.6\">compare view</a></li>\n</ul>\n</details>\n<br />\n\nUpdates `rustls-webpki` from 0.103.11 to 0.103.13\n<details>\n<summary>Release notes</summary>\n<p><em>Sourced from <a href=\"https://github.com/rustls/webpki/releases\">rustls-webpki's releases</a>.</em></p>\n<blockquote>\n<h2>0.103.13</h2>\n<ul>\n<li><strong>Fix reachable panic in parsing a CRL</strong>. This was reported to us as <a href=\"https://github.com/rustls/webpki/security/advisories/GHSA-82j2-j2ch-gfr8\">GHSA-82j2-j2ch-gfr8</a>. Users who don't use CRLs are not affected.</li>\n<li>For name constraints on URI names, we incorrectly processed excluded subtrees in a way which inverted the desired meaning. See <a href=\"https://redirect.github.com/rustls/webpki/pull/471\">rustls/webpki#471</a>. This was a case missing in the fix for <a href=\"https://github.com/advisories/GHSA-965h-392x-2mh5\">https://github.com/advisories/GHSA-965h-392x-2mh5</a>.</li>\n</ul>\n<h2>What's Changed</h2>\n<ul>\n<li>Actually fail closed for URI matching against excluded subtrees by <a href=\"https://github.com/djc\"><code>@​djc</code></a> in <a href=\"https://redirect.github.com/rustls/webpki/pull/473\">rustls/webpki#473</a></li>\n<li>Prepare 0.103.13 by <a href=\"https://github.com/ctz\"><code>@​ctz</code></a> in <a href=\"https://redirect.github.com/rustls/webpki/pull/474\">rustls/webpki#474</a></li>\n</ul>\n<p><strong>Full Changelog</strong>: <a href=\"https://github.com/rustls/webpki/compare/v/0.103.12...v/0.103.13\">https://github.com/rustls/webpki/compare/v/0.103.12...v/0.103.13</a></p>\n<h2>0.103.12</h2>\n<p>This release fixes two bugs in name constraint enforcement:</p>\n<ul>\n<li><strong>GHSA-965h-392x-2mh5</strong>: name constraints for URI names were ignored and therefore accepted. URI name constraints are now rejected unconditionally. Note this library does not provide an API for asserting URI names, and URI name constraints are otherwise not implemented.</li>\n<li><strong>GHSA-xgp8-3hg3-c2mh</strong>: permitted subtree name constraints for DNS names were accepted for certificates asserting a wildcard name. This was incorrect because, given a name constraint of <code>accept.example.com</code>, <code>*.example.com</code> could feasibly allow a name of <code>reject.example.com</code> which is outside the constraint. This is very similar to <a href=\"https://go.dev/issue/76442\">CVE-2025-61727</a>.</li>\n</ul>\n<p>Since name constraints are restrictions on otherwise properly-issued certificates, these bugs are reachable only after signature verification and require misissuance to exploit.</p>\n<h2>What's Changed</h2>\n<ul>\n<li>Prepare 0.103.12 by <a href=\"https://github.com/djc\"><code>@​djc</code></a> in <a href=\"https://redirect.github.com/rustls/webpki/pull/470\">rustls/webpki#470</a></li>\n</ul>\n<p><strong>Full Changelog</strong>: <a href=\"https://github.com/rustls/webpki/compare/v/0.103.11...v/0.103.12\">https://github.com/rustls/webpki/compare/v/0.103.11...v/0.103.12</a></p>\n</blockquote>\n</details>\n<details>\n<summary>Commits</summary>\n<ul>\n<li><a href=\"https://github.com/rustls/webpki/commit/2879b2ce7a476181ac3050f73fe0835f04728e86\"><code>2879b2c</code></a> Prepare 0.103.13</li>\n<li><a href=\"https://github.com/rustls/webpki/commit/2c49773d823f48c87db30db7a66c25993c847007\"><code>2c49773</code></a> Improve tests for padding of <code>BitStringFlags</code></li>\n<li><a href=\"https://github.com/rustls/webpki/commit/4e3c0b393a7bfb9cbe6dcdc8309cbadf8ee00c51\"><code>4e3c0b3</code></a> Correct validation of BIT STRING constraints</li>\n<li><a href=\"https://github.com/rustls/webpki/commit/39c91d2525a542a7f651a1a62c3462e8115cc39e\"><code>39c91d2</code></a> Actually fail closed for URI matching against excluded subtrees</li>\n<li><a href=\"https://github.com/rustls/webpki/commit/27131d476e2b68a537e629d6d012bef8dad6efd3\"><code>27131d4</code></a> Bump version to 0.103.12</li>\n<li><a href=\"https://github.com/rustls/webpki/commit/6ecb8769cde2246e761e058709421c14a7dee6b1\"><code>6ecb876</code></a> Clean up stuttery enum variant names</li>\n<li><a href=\"https://github.com/rustls/webpki/commit/318b3e6e03ca2bc21600ca6bb0d0c6439b9e6aeb\"><code>318b3e6</code></a> Ignore wildcard labels when matching name constraints</li>\n<li><a href=\"https://github.com/rustls/webpki/commit/12196229a327d3d670798688254bd3ea24aba24b\"><code>1219622</code></a> Rewrite constraint matching to avoid permissive catch-all branch</li>\n<li>See full diff in <a href=\"https://github.com/rustls/webpki/compare/v/0.103.11...v/0.103.13\">compare view</a></li>\n</ul>\n</details>\n<br />\n\nUpdates `rand` from 0.8.5 to 0.8.6\n<details>\n<summary>Changelog</summary>\n<p><em>Sourced from <a href=\"https://github.com/rust-random/rand/blob/0.8.6/CHANGELOG.md\">rand's changelog</a>.</em></p>\n<blockquote>\n<h2>[0.8.6] - 2026-04-14</h2>\n<p>This release back-ports a fix from v0.10. See also <a href=\"https://redirect.github.com/rust-random/rand/issues/1763\">#1763</a>.</p>\n<h3>Changes</h3>\n<ul>\n<li>Deprecate feature <code>log</code> (<a href=\"https://redirect.github.com/rust-random/rand/issues/1772\">#1772</a>)</li>\n</ul>\n<p><a href=\"https://redirect.github.com/rust-random/rand/issues/1763\">#1763</a>: <a href=\"https://redirect.github.com/rust-random/rand/pull/1763\">rust-random/rand#1763</a>\n<a href=\"https://redirect.github.com/rust-random/rand/issues/1772\">#1772</a>: <a href=\"https://redirect.github.com/rust-random/rand/pull/1772\">rust-random/rand#1772</a></p>\n<ul>\n<li>Drop the experimental <code>simd_support</code> feature.</li>\n</ul>\n</blockquote>\n</details>\n<details>\n<summary>Commits</summary>\n<ul>\n<li><a href=\"https://github.com/rust-random/rand/commit/5309f25bb5e7d21ac01c5b6f476badd06f9cdc3f\"><code>5309f25</code></a> 0.8.6 (<a href=\"https://redirect.github.com/rust-random/rand/issues/1772\">#1772</a>): update for recent nightly rustc and backport <a href=\"https://redirect.github.com/rust-random/rand/issues/1764\">#1764</a></li>\n<li><a href=\"https://github.com/rust-random/rand/commit/1126d03a5cbd725aad239efb0d537c9130a76b26\"><code>1126d03</code></a> When testing rustc 1.36, use compatible dependencies.</li>\n<li><a href=\"https://github.com/rust-random/rand/commit/143b60280f79a5f1992445b3df0e0599841f9821\"><code>143b602</code></a> Add Cargo.lock.msrv.</li>\n<li><a href=\"https://github.com/rust-random/rand/commit/9be86f2d8140139800989ac93399b9cd49108fb8\"><code>9be86f2</code></a> Fix cross build test.</li>\n<li><a href=\"https://github.com/rust-random/rand/commit/5e0d50d7706281ae67e69ff64105baf3c94d6ef8\"><code>5e0d50d</code></a> Drop simd_support.</li>\n<li><a href=\"https://github.com/rust-random/rand/commit/8ff02f0568d2f8fddda74b47613a3daaa5e2a879\"><code>8ff02f0</code></a> Upgrade cache action.</li>\n<li><a href=\"https://github.com/rust-random/rand/commit/4ad0cc34fc847d4d59ffdcdfbf189482601aa6b9\"><code>4ad0cc3</code></a> Don't test for unsupported target architecture.</li>\n<li><a href=\"https://github.com/rust-random/rand/commit/258e6d04a681321e0c4b16e3785063ed9b9e744d\"><code>258e6d0</code></a> Address warning.</li>\n<li><a href=\"https://github.com/rust-random/rand/commit/9f0e676362f9599941f00bccc5310135b7c19f89\"><code>9f0e676</code></a> Mark some internal traits as potentially unused.</li>\n<li><a href=\"https://github.com/rust-random/rand/commit/6f123c178eee4563876bdd50f4ac0621b21ce2b8\"><code>6f123c1</code></a> Workaround never constructed and never used warning.</li>\n<li>Additional commits viewable in <a href=\"https://github.com/rust-random/rand/compare/0.8.5...0.8.6\">compare view</a></li>\n</ul>\n</details>\n<br />\n\nUpdates `rustls-webpki` from 0.103.11 to 0.103.13\n<details>\n<summary>Release notes</summary>\n<p><em>Sourced from <a href=\"https://github.com/rustls/webpki/releases\">rustls-webpki's releases</a>.</em></p>\n<blockquote>\n<h2>0.103.13</h2>\n<ul>\n<li><strong>Fix reachable panic in parsing a CRL</strong>. This was reported to us as <a href=\"https://github.com/rustls/webpki/security/advisories/GHSA-82j2-j2ch-gfr8\">GHSA-82j2-j2ch-gfr8</a>. Users who don't use CRLs are not affected.</li>\n<li>For name constraints on URI names, we incorrectly processed excluded subtrees in a way which inverted the desired meaning. See <a href=\"https://redirect.github.com/rustls/webpki/pull/471\">rustls/webpki#471</a>. This was a case missing in the fix for <a href=\"https://github.com/advisories/GHSA-965h-392x-2mh5\">https://github.com/advisories/GHSA-965h-392x-2mh5</a>.</li>\n</ul>\n<h2>What's Changed</h2>\n<ul>\n<li>Actually fail closed for URI matching against excluded subtrees by <a href=\"https://github.com/djc\"><code>@​djc</code></a> in <a href=\"https://redirect.github.com/rustls/webpki/pull/473\">rustls/webpki#473</a></li>\n<li>Prepare 0.103.13 by <a href=\"https://github.com/ctz\"><code>@​ctz</code></a> in <a href=\"https://redirect.github.com/rustls/webpki/pull/474\">rustls/webpki#474</a></li>\n</ul>\n<p><strong>Full Changelog</strong>: <a href=\"https://github.com/rustls/webpki/compare/v/0.103.12...v/0.103.13\">https://github.com/rustls/webpki/compare/v/0.103.12...v/0.103.13</a></p>\n<h2>0.103.12</h2>\n<p>This release fixes two bugs in name constraint enforcement:</p>\n<ul>\n<li><strong>GHSA-965h-392x-2mh5</strong>: name constraints for URI names were ignored and therefore accepted. URI name constraints are now rejected unconditionally. Note this library does not provide an API for asserting URI names, and URI name constraints are otherwise not implemented.</li>\n<li><strong>GHSA-xgp8-3hg3-c2mh</strong>: permitted subtree name constraints for DNS names were accepted for certificates asserting a wildcard name. This was incorrect because, given a name constraint of <code>accept.example.com</code>, <code>*.example.com</code> could feasibly allow a name of <code>reject.example.com</code> which is outside the constraint. This is very similar to <a href=\"https://go.dev/issue/76442\">CVE-2025-61727</a>.</li>\n</ul>\n<p>Since name constraints are restrictions on otherwise properly-issued certificates, these bugs are reachable only after signature verification and require misissuance to exploit.</p>\n<h2>What's Changed</h2>\n<ul>\n<li>Prepare 0.103.12 by <a href=\"https://github.com/djc\"><code>@​djc</code></a> in <a href=\"https://redirect.github.com/rustls/webpki/pull/470\">rustls/webpki#470</a></li>\n</ul>\n<p><strong>Full Changelog</strong>: <a href=\"https://github.com/rustls/webpki/compare/v/0.103.11...v/0.103.12\">https://github.com/rustls/webpki/compare/v/0.103.11...v/0.103.12</a></p>\n</blockquote>\n</details>\n<details>\n<summary>Commits</summary>\n<ul>\n<li><a href=\"https://github.com/rustls/webpki/commit/2879b2ce7a476181ac3050f73fe0835f04728e86\"><code>2879b2c</code></a> Prepare 0.103.13</li>\n<li><a href=\"https://github.com/rustls/webpki/commit/2c49773d823f48c87db30db7a66c25993c847007\"><code>2c49773</code></a> Improve tests for padding of <code>BitStringFlags</code></li>\n<li><a href=\"https://github.com/rustls/webpki/commit/4e3c0b393a7bfb9cbe6dcdc8309cbadf8ee00c51\"><code>4e3c0b3</code></a> Correct validation of BIT STRING constraints</li>\n<li><a href=\"https://github.com/rustls/webpki/commit/39c91d2525a542a7f651a1a62c3462e8115cc39e\"><code>39c91d2</code></a> Actually fail closed for URI matching against excluded subtrees</li>\n<li><a href=\"https://github.com/rustls/webpki/commit/27131d476e2b68a537e629d6d012bef8dad6efd3\"><code>27131d4</code></a> Bump version to 0.103.12</li>\n<li><a href=\"https://github.com/rustls/webpki/commit/6ecb8769cde2246e761e058709421c14a7dee6b1\"><code>6ecb876</code></a> Clean up stuttery enum variant names</li>\n<li><a href=\"https://github.com/rustls/webpki/commit/318b3e6e03ca2bc21600ca6bb0d0c6439b9e6aeb\"><code>318b3e6</code></a> Ignore wildcard labels when matching name constraints</li>\n<li><a href=\"https://github.com/rustls/webpki/commit/12196229a327d3d670798688254bd3ea24aba24b\"><code>1219622</code></a> Rewrite constraint matching to avoid permissive catch-all branch</li>\n<li>See full diff in <a href=\"https://github.com/rustls/webpki/compare/v/0.103.11...v/0.103.13\">compare view</a></li>\n</ul>\n</details>\n<br />\n\nUpdates `rand` from 0.8.5 to 0.8.6\n<details>\n<summary>Changelog</summary>\n<p><em>Sourced from <a href=\"https://github.com/rust-random/rand/blob/0.8.6/CHANGELOG.md\">rand's changelog</a>.</em></p>\n<blockquote>\n<h2>[0.8.6] - 2026-04-14</h2>\n<p>This release back-ports a fix from v0.10. See also <a href=\"https://redirect.github.com/rust-random/rand/issues/1763\">#1763</a>.</p>\n<h3>Changes</h3>\n<ul>\n<li>Deprecate feature <code>log</code> (<a href=\"https://redirect.github.com/rust-random/rand/issues/1772\">#1772</a>)</li>\n</ul>\n<p><a href=\"https://redirect.github.com/rust-random/rand/issues/1763\">#1763</a>: <a href=\"https://redirect.github.com/rust-random/rand/pull/1763\">rust-random/rand#1763</a>\n<a href=\"https://redirect.github.com/rust-random/rand/issues/1772\">#1772</a>: <a href=\"https://redirect.github.com/rust-random/rand/pull/1772\">rust-random/rand#1772</a></p>\n<ul>\n<li>Drop the experimental <code>simd_support</code> feature.</li>\n</ul>\n</blockquote>\n</details>\n<details>\n<summary>Commits</summary>\n<ul>\n<li><a href=\"https://github.com/rust-random/rand/commit/5309f25bb5e7d21ac01c5b6f476badd06f9cdc3f\"><code>5309f25</code></a> 0.8.6 (<a href=\"https://redirect.github.com/rust-random/rand/issues/1772\">#1772</a>): update for recent nightly rustc and backport <a href=\"https://redirect.github.com/rust-random/rand/issues/1764\">#1764</a></li>\n<li><a href=\"https://github.com/rust-random/rand/commit/1126d03a5cbd725aad239efb0d537c9130a76b26\"><code>1126d03</code></a> When testing rustc 1.36, use compatible dependencies.</li>\n<li><a href=\"https://github.com/rust-random/rand/commit/143b60280f79a5f1992445b3df0e0599841f9821\"><code>143b602</code></a> Add Cargo.lock.msrv.</li>\n<li><a href=\"https://github.com/rust-random/rand/commit/9be86f2d8140139800989ac93399b9cd49108fb8\"><code>9be86f2</code></a> Fix cross build test.</li>\n<li><a href=\"https://github.com/rust-random/rand/commit/5e0d50d7706281ae67e69ff64105baf3c94d6ef8\"><code>5e0d50d</code></a> Drop simd_support.</li>\n<li><a href=\"https://github.com/rust-random/rand/commit/8ff02f0568d2f8fddda74b47613a3daaa5e2a879\"><code>8ff02f0</code></a> Upgrade cache action.</li>\n<li><a href=\"https://github.com/rust-random/rand/commit/4ad0cc34fc847d4d59ffdcdfbf189482601aa6b9\"><code>4ad0cc3</code></a> Don't test for unsupported target architecture.</li>\n<li><a href=\"https://github.com/rust-random/rand/commit/258e6d04a681321e0c4b16e3785063ed9b9e744d\"><code>258e6d0</code></a> Address warning.</li>\n<li><a href=\"https://github.com/rust-random/rand/commit/9f0e676362f9599941f00bccc5310135b7c19f89\"><code>9f0e676</code></a> Mark some internal traits as potentially unused.</li>\n<li><a href=\"https://github.com/rust-random/rand/commit/6f123c178eee4563876bdd50f4ac0621b21ce2b8\"><code>6f123c1</code></a> Workaround never constructed and never used warning.</li>\n<li>Additional commits viewable in <a href=\"https://github.com/rust-random/rand/compare/0.8.5...0.8.6\">compare view</a></li>\n</ul>\n</details>\n<br />\n\nUpdates `rustls-webpki` from 0.103.11 to 0.103.13\n<details>\n<summary>Release notes</summary>\n<p><em>Sourced from <a href=\"https://github.com/rustls/webpki/releases\">rustls-webpki's releases</a>.</em></p>\n<blockquote>\n<h2>0.103.13</h2>\n<ul>\n<li><strong>Fix reachable panic in parsing a CRL</strong>. This was reported to us as <a href=\"https://github.com/rustls/webpki/security/advisories/GHSA-82j2-j2ch-gfr8\">GHSA-82j2-j2ch-gfr8</a>. Users who don't use CRLs are not affected.</li>\n<li>For name constraints on URI names, we incorrectly processed excluded subtrees in a way which inverted the desired meaning. See <a href=\"https://redirect.github.com/rustls/webpki/pull/471\">rustls/webpki#471</a>. This was a case missing in the fix for <a href=\"https://github.com/advisories/GHSA-965h-392x-2mh5\">https://github.com/advisories/GHSA-965h-392x-2mh5</a>.</li>\n</ul>\n<h2>What's Changed</h2>\n<ul>\n<li>Actually fail closed for URI matching against excluded subtrees by <a href=\"https://github.com/djc\"><code>@​djc</code></a> in <a href=\"https://redirect.github.com/rustls/webpki/pull/473\">rustls/webpki#473</a></li>\n<li>Prepare 0.103.13 by <a href=\"https://github.com/ctz\"><code>@​ctz</code></a> in <a href=\"https://redirect.github.com/rustls/webpki/pull/474\">rustls/webpki#474</a></li>\n</ul>\n<p><strong>Full Changelog</strong>: <a href=\"https://github.com/rustls/webpki/compare/v/0.103.12...v/0.103.13\">https://github.com/rustls/webpki/compare/v/0.103.12...v/0.103.13</a></p>\n<h2>0.103.12</h2>\n<p>This release fixes two bugs in name constraint enforcement:</p>\n<ul>\n<li><strong>GHSA-965h-392x-2mh5</strong>: name constraints for URI names were ignored and therefore accepted. URI name constraints are now rejected unconditionally. Note this library does not provide an API for asserting URI names, and URI name constraints are otherwise not implemented.</li>\n<li><strong>GHSA-xgp8-3hg3-c2mh</strong>: permitted subtree name constraints for DNS names were accepted for certificates asserting a wildcard name. This was incorrect because, given a name constraint of <code>accept.example.com</code>, <code>*.example.com</code> could feasibly allow a name of <code>reject.example.com</code> which is outside the constraint. This is very similar to <a href=\"https://go.dev/issue/76442\">CVE-2025-61727</a>.</li>\n</ul>\n<p>Since name constraints are restrictions on otherwise properly-issued certificates, these bugs are reachable only after signature verification and require misissuance to exploit.</p>\n<h2>What's Changed</h2>\n<ul>\n<li>Prepare 0.103.12 by <a href=\"https://github.com/djc\"><code>@​djc</code></a> in <a href=\"https://redirect.github.com/rustls/webpki/pull/470\">rustls/webpki#470</a></li>\n</ul>\n<p><strong>Full Changelog</strong>: <a href=\"https://github.com/rustls/webpki/compare/v/0.103.11...v/0.103.12\">https://github.com/rustls/webpki/compare/v/0.103.11...v/0.103.12</a></p>\n</blockquote>\n</details>\n<details>\n<summary>Commits</summary>\n<ul>\n<li><a href=\"https://github.com/rustls/webpki/commit/2879b2ce7a476181ac3050f73fe0835f04728e86\"><code>2879b2c</code></a> Prepare 0.103.13</li>\n<li><a href=\"https://github.com/rustls/webpki/commit/2c49773d823f48c87db30db7a66c25993c847007\"><code>2c49773</code></a> Improve tests for padding of <code>BitStringFlags</code></li>\n<li><a href=\"https://github.com/rustls/webpki/commit/4e3c0b393a7bfb9cbe6dcdc8309cbadf8ee00c51\"><code>4e3c0b3</code></a> Correct validation of BIT STRING constraints</li>\n<li><a href=\"https://github.com/rustls/webpki/commit/39c91d2525a542a7f651a1a62c3462e8115cc39e\"><code>39c91d2</code></a> Actually fail closed for URI matching against excluded subtrees</li>\n<li><a href=\"https://github.com/rustls/webpki/commit/27131d476e2b68a537e629d6d012bef8dad6efd3\"><code>27131d4</code></a> Bump version to 0.103.12</li>\n<li><a href=\"https://github.com/rustls/webpki/commit/6ecb8769cde2246e761e058709421c14a7dee6b1\"><code>6ecb876</code></a> Clean up stuttery enum variant names</li>\n<li><a href=\"https://github.com/rustls/webpki/commit/318b3e6e03ca2bc21600ca6bb0d0c6439b9e6aeb\"><code>318b3e6</code></a> Ignore wildcard labels when matching name constraints</li>\n<li><a href=\"https://github.com/rustls/webpki/commit/12196229a327d3d670798688254bd3ea24aba24b\"><code>1219622</code></a> Rewrite constraint matching to avoid permissive catch-all branch</li>\n<li>See full diff in <a href=\"https://github.com/rustls/webpki/compare/v/0.103.11...v/0.103.13\">compare view</a></li>\n</ul>\n</details>\n<br />\n\nUpdates `rand` from 0.8.5 to 0.8.6\n<details>\n<summary>Changelog</summary>\n<p><em>Sourced from <a href=\"https://github.com/rust-random/rand/blob/0.8.6/CHANGELOG.md\">rand's changelog</a>.</em></p>\n<blockquote>\n<h2>[0.8.6] - 2026-04-14</h2>\n<p>This release back-ports a fix from v0.10. See also <a href=\"https://redirect.github.com/rust-random/rand/issues/1763\">#1763</a>.</p>\n<h3>Changes</h3>\n<ul>\n<li>Deprecate feature <code>log</code> (<a href=\"https://redirect.github.com/rust-random/rand/issues/1772\">#1772</a>)</li>\n</ul>\n<p><a href=\"https://redirect.github.com/rust-random/rand/issues/1763\">#1763</a>: <a href=\"https://redirect.github.com/rust-random/rand/pull/1763\">rust-random/rand#1763</a>\n<a href=\"https://redirect.github.com/rust-random/rand/issues/1772\">#1772</a>: <a href=\"https://redirect.github.com/rust-random/rand/pull/1772\">rust-random/rand#1772</a></p>\n<ul>\n<li>Drop the experimental <code>simd_support</code> feature.</li>\n</ul>\n</blockquote>\n</details>\n<details>\n<summary>Commits</summary>\n<ul>\n<li><a href=\"https://github.com/rust-random/rand/commit/5309f25bb5e7d21ac01c5b6f476badd06f9cdc3f\"><code>5309f25</code></a> 0.8.6 (<a href=\"https://redirect.github.com/rust-random/rand/issues/1772\">#1772</a>): update for recent nightly rustc and backport <a href=\"https://redirect.github.com/rust-random/rand/issues/1764\">#1764</a></li>\n<li><a href=\"https://github.com/rust-random/rand/commit/1126d03a5cbd725aad239efb0d537c9130a76b26\"><code>1126d03</code></a> When testing rustc 1.36, use compatible dependencies.</li>\n<li><a href=\"https://github.com/rust-random/rand/commit/143b60280f79a5f1992445b3df0e0599841f9821\"><code>143b602</code></a> Add Cargo.lock.msrv.</li>\n<li><a href=\"https://github.com/rust-random/rand/commit/9be86f2d8140139800989ac93399b9cd49108fb8\"><code>9be86f2</code></a> Fix cross build test.</li>\n<li><a href=\"https://github.com/rust-random/rand/commit/5e0d50d7706281ae67e69ff64105baf3c94d6ef8\"><code>5e0d50d</code></a> Drop simd_support.</li>\n<li><a href=\"https://github.com/rust-random/rand/commit/8ff02f0568d2f8fddda74b47613a3daaa5e2a879\"><code>8ff02f0</code></a> Upgrade cache action.</li>\n<li><a href=\"https://github.com/rust-random/rand/commit/4ad0cc34fc847d4d59ffdcdfbf189482601aa6b9\"><code>4ad0cc3</code></a> Don't test for unsupported target architecture.</li>\n<li><a href=\"https://github.com/rust-random/rand/commit/258e6d04a681321e0c4b16e3785063ed9b9e744d\"><code>258e6d0</code></a> Address warning.</li>\n<li><a href=\"https://github.com/rust-random/rand/commit/9f0e676362f9599941f00bccc5310135b7c19f89\"><code>9f0e676</code></a> Mark some internal traits as potentially unused.</li>\n<li><a href=\"https://github.com/rust-random/rand/commit/6f123c178eee4563876bdd50f4ac0621b21ce2b8\"><code>6f123c1</code></a> Workaround never constructed and never used warning.</li>\n<li>Additional commits viewable in <a href=\"https://github.com/rust-random/rand/compare/0.8.5...0.8.6\">compare view</a></li>\n</ul>\n</details>\n<br />\n\nUpdates `rand` from 0.8.5 to 0.8.6\n<details>\n<summary>Changelog</summary>\n<p><em>Sourced from <a href=\"https://github.com/rust-random/rand/blob/0.8.6/CHANGELOG.md\">rand's changelog</a>.</em></p>\n<blockquote>\n<h2>[0.8.6] - 2026-04-14</h2>\n<p>This release back-ports a fix from v0.10. See also <a href=\"https://redirect.github.com/rust-random/rand/issues/1763\">#1763</a>.</p>\n<h3>Changes</h3>\n<ul>\n<li>Deprecate feature <code>log</code> (<a href=\"https://redirect.github.com/rust-random/rand/issues/1772\">#1772</a>)</li>\n</ul>\n<p><a href=\"https://redirect.github.com/rust-random/rand/issues/1763\">#1763</a>: <a href=\"https://redirect.github.com/rust-random/rand/pull/1763\">rust-random/rand#1763</a>\n<a href=\"https://redirect.github.com/rust-random/rand/issues/1772\">#1772</a>: <a href=\"https://redirect.github.com/rust-random/rand/pull/1772\">rust-random/rand#1772</a></p>\n<ul>\n<li>Drop the experimental <code>simd_support</code> feature.</li>\n</ul>\n</blockquote>\n</details>\n<details>\n<summary>Commits</summary>\n<ul>\n<li><a href=\"https://github.com/rust-random/rand/commit/5309f25bb5e7d21ac01c5b6f476badd06f9cdc3f\"><code>5309f25</code></a> 0.8.6 (<a href=\"https://redirect.github.com/rust-random/rand/issues/1772\">#1772</a>): update for recent nightly rustc and backport <a href=\"https://redirect.github.com/rust-random/rand/issues/1764\">#1764</a></li>\n<li><a href=\"https://github.com/rust-random/rand/commit/1126d03a5cbd725aad239efb0d537c9130a76b26\"><code>1126d03</code></a> When testing rustc 1.36, use compatible dependencies.</li>\n<li><a href=\"https://github.com/rust-random/rand/commit/143b60280f79a5f1992445b3df0e0599841f9821\"><code>143b602</code></a> Add Cargo.lock.msrv.</li>\n<li><a href=\"https://github.com/rust-random/rand/commit/9be86f2d8140139800989ac93399b9cd49108fb8\"><code>9be86f2</code></a> Fix cross build test.</li>\n<li><a href=\"https://github.com/rust-random/rand/commit/5e0d50d7706281ae67e69ff64105baf3c94d6ef8\"><code>5e0d50d</code></a> Drop simd_support.</li>\n<li><a href=\"https://github.com/rust-random/rand/commit/8ff02f0568d2f8fddda74b47613a3daaa5e2a879\"><code>8ff02f0</code></a> Upgrade cache action.</li>\n<li><a href=\"https://github.com/rust-random/rand/commit/4ad0cc34fc847d4d59ffdcdfbf189482601aa6b9\"><code>4ad0cc3</code></a> Don't test for unsupported target architecture.</li>\n<li><a href=\"https://github.com/rust-random/rand/commit/258e6d04a681321e0c4b16e3785063ed9b9e744d\"><code>258e6d0</code></a> Address warning.</li>\n<li><a href=\"https://github.com/rust-random/rand/commit/9f0e676362f9599941f00bccc5310135b7c19f89\"><code>9f0e676</code></a> Mark some internal traits as potentially unused.</li>\n<li><a href=\"https://github.com/rust-random/rand/commit/6f123c178eee4563876bdd50f4ac0621b21ce2b8\"><code>6f123c1</code></a> Workaround never constructed and never used warning.</li>\n<li>Additional commits viewable in <a href=\"https://github.com/rust-random/rand/compare/0.8.5...0.8.6\">compare view</a></li>\n</ul>\n</details>\n<br />\n\nUpdates `rustls-webpki` from 0.103.11 to 0.103.13\n<details>\n<summary>Release notes</summary>\n<p><em>Sourced from <a href=\"https://github.com/rustls/webpki/releases\">rustls-webpki's releases</a>.</em></p>\n<blockquote>\n<h2>0.103.13</h2>\n<ul>\n<li><strong>Fix reachable panic in parsing a CRL</strong>. This was reported to us as <a href=\"https://github.com/rustls/webpki/security/advisories/GHSA-82j2-j2ch-gfr8\">GHSA-82j2-j2ch-gfr8</a>. Users who don't use CRLs are not affected.</li>\n<li>For name constraints on URI names, we incorrectly processed excluded subtrees in a way which inverted the desired meaning. See <a href=\"https://redirect.github.com/rustls/webpki/pull/471\">rustls/webpki#471</a>. This was a case missing in the fix for <a href=\"https://github.com/advisories/GHSA-965h-392x-2mh5\">https://github.com/advisories/GHSA-965h-392x-2mh5</a>.</li>\n</ul>\n<h2>What's Changed</h2>\n<ul>\n<li>Actually fail closed for URI matching against excluded subtrees by <a href=\"https://github.com/djc\"><code>@​djc</code></a> in <a href=\"https://redirect.github.com/rustls/webpki/pull/473\">rustls/webpki#473</a></li>\n<li>Prepare 0.103.13 by <a href=\"https://github.com/ctz\"><code>@​ctz</code></a> in <a href=\"https://redirect.github.com/rustls/webpki/pull/474\">rustls/webpki#474</a></li>\n</ul>\n<p><strong>Full Changelog</strong>: <a href=\"https://github.com/rustls/webpki/compare/v/0.103.12...v/0.103.13\">https://github.com/rustls/webpki/compare/v/0.103.12...v/0.103.13</a></p>\n<h2>0.103.12</h2>\n<p>This release fixes two bugs in name constraint enforcement:</p>\n<ul>\n<li><strong>GHSA-965h-392x-2mh5</strong>: name constraints for URI names were ignored and therefore accepted. URI name constraints are now rejected unconditionally. Note this library does not provide an API for asserting URI names, and URI name constraints are otherwise not implemented.</li>\n<li><strong>GHSA-xgp8-3hg3-c2mh</strong>: permitted subtree name constraints for DNS names were accepted for certificates asserting a wildcard name. This was incorrect because, given a name constraint of <code>accept.example.com</code>, <code>*.example.com</code> could feasibly allow a name of <code>reject.example.com</code> which is outside the constraint. This is very similar to <a href=\"https://go.dev/issue/76442\">CVE-2025-61727</a>.</li>\n</ul>\n<p>Since name constraints are restrictions on otherwise properly-issued certificates, these bugs are reachable only after signature verification and require misissuance to exploit.</p>\n<h2>What's Changed</h2>\n<ul>\n<li>Prepare 0.103.12 by <a href=\"https://github.com/djc\"><code>@​djc</code></a> in <a href=\"https://redirect.github.com/rustls/webpki/pull/470\">rustls/webpki#470</a></li>\n</ul>\n<p><strong>Full Changelog</strong>: <a href=\"https://github.com/rustls/webpki/compare/v/0.103.11...v/0.103.12\">https://github.com/rustls/webpki/compare/v/0.103.11...v/0.103.12</a></p>\n</blockquote>\n</details>\n<details>\n<summary>Commits</summary>\n<ul>\n<li><a href=\"https://github.com/rustls/webpki/commit/2879b2ce7a476181ac3050f73fe0835f04728e86\"><code>2879b2c</code></a> Prepare 0.103.13</li>\n<li><a href=\"https://github.com/rustls/webpki/commit/2c49773d823f48c87db30db7a66c25993c847007\"><code>2c49773</code></a> Improve tests for padding of <code>BitStringFlags</code></li>\n<li><a href=\"https://github.com/rustls/webpki/commit/4e3c0b393a7bfb9cbe6dcdc8309cbadf8ee00c51\"><code>4e3c0b3</code></a> Correct validation of BIT STRING constraints</li>\n<li><a href=\"https://github.com/rustls/webpki/commit/39c91d2525a542a7f651a1a62c3462e8115cc39e\"><code>39c91d2</code></a> Actually fail closed for URI matching against excluded subtrees</li>\n<li><a href=\"https://github.com/rustls/webpki/commit/27131d476e2b68a537e629d6d012bef8dad6efd3\"><code>27131d4</code></a> Bump version to 0.103.12</li>\n<li><a href=\"https://github.com/rustls/webpki/commit/6ecb8769cde2246e761e058709421c14a7dee6b1\"><code>6ecb876</code></a> Clean up stuttery enum variant names</li>\n<li><a href=\"https://github.com/rustls/webpki/commit/318b3e6e03ca2bc21600ca6bb0d0c6439b9e6aeb\"><code>318b3e6</code></a> Ignore wildcard labels when matching name constraints</li>\n<li><a href=\"https://github.com/rustls/webpki/commit/12196229a327d3d670798688254bd3ea24aba24b\"><code>1219622</code></a> Rewrite constraint matching to avoid permissive catch-all branch</li>\n<li>See full diff in <a href=\"https://github.com/rustls/webpki/compare/v/0.103.11...v/0.103.13\">compare view</a></li>\n</ul>\n</details>\n<br />\n\nUpdates `rand` from 0.8.5 to 0.8.6\n<details>\n<summary>Changelog</summary>\n<p><em>Sourced from <a href=\"https://github.com/rust-random/rand/blob/0.8.6/CHANGELOG.md\">rand's changelog</a>.</em></p>\n<blockquote>\n<h2>[0.8.6] - 2026-04-14</h2>\n<p>This release back-ports a fix from v0.10. See also <a href=\"https://redirect.github.com/rust-random/rand/issues/1763\">#1763</a>.</p>\n<h3>Changes</h3>\n<ul>\n<li>Deprecate feature <code>log</code> (<a href=\"https://redirect.github.com/rust-random/rand/issues/1772\">#1772</a>)</li>\n</ul>\n<p><a href=\"https://redirect.github.com/rust-random/rand/issues/1763\">#1763</a>: <a href=\"https://redirect.github.com/rust-random/rand/pull/1763\">rust-random/rand#1763</a>\n<a href=\"https://redirect.github.com/rust-random/rand/issues/1772\">#1772</a>: <a href=\"https://redirect.github.com/rust-random/rand/pull/1772\">rust-random/rand#1772</a></p>\n<ul>\n<li>Drop the experimental <code>simd_support</code> feature.</li>\n</ul>\n</blockquote>\n</details>\n<details>\n<summary>Commits</summary>\n<ul>\n<li><a href=\"https://github.com/rust-random/rand/commit/5309f25bb5e7d21ac01c5b6f476badd06f9cdc3f\"><code>5309f25</code></a> 0.8.6 (<a href=\"https://redirect.github.com/rust-random/rand/issues/1772\">#1772</a>): update for recent nightly rustc and backport <a href=\"https://redirect.github.com/rust-random/rand/issues/1764\">#1764</a></li>\n<li><a href=\"https://github.com/rust-random/rand/commit/1126d03a5cbd725aad239efb0d537c9130a76b26\"><code>1126d03</code></a> When testing rustc 1.36, use compatible dependencies.</li>\n<li><a href=\"https://github.com/rust-random/rand/commit/143b60280f79a5f1992445b3df0e0599841f9821\"><code>143b602</code></a> Add Cargo.lock.msrv.</li>\n<li><a href=\"https://github.com/rust-random/rand/commit/9be86f2d8140139800989ac93399b9cd49108fb8\"><code>9be86f2</code></a> Fix cross build test.</li>\n<li><a href=\"https://github.com/rust-random/rand/commit/5e0d50d7706281ae67e69ff64105baf3c94d6ef8\"><code>5e0d50d</code></a> Drop simd_support.</li>\n<li><a href=\"https://github.com/rust-random/rand/commit/8ff02f0568d2f8fddda74b47613a3daaa5e2a879\"><code>8ff02f0</code></a> Upgrade cache action.</li>\n<li><a href=\"https://github.com/rust-random/rand/commit/4ad0cc34fc847d4d59ffdcdfbf189482601aa6b9\"><code>4ad0cc3</code></a> Don't test for unsupported target architecture.</li>\n<li><a href=\"https://github.com/rust-random/rand/commit/258e6d04a681321e0c4b16e3785063ed9b9e744d\"><code>258e6d0</code></a> Address warning.</li>\n<li><a href=\"https://github.com/rust-random/rand/commit/9f0e676362f9599941f00bccc5310135b7c19f89\"><code>9f0e676</code></a> Mark some internal traits as potentially unused.</li>\n<li><a href=\"https://github.com/rust-random/rand/commit/6f123c178eee4563876bdd50f4ac0621b21ce2b8\"><code>6f123c1</code></a> Workaround never constructed and never used warning.</li>\n<li>Additional commits viewable in <a href=\"https://github.com/rust-random/rand/compare/0.8.5...0.8.6\">compare view</a></li>\n</ul>\n</details>\n<br />\n\nUpdates `rand` from 0.8.5 to 0.8.6\n<details>\n<summary>Changelog</summary>\n<p><em>Sourced from <a href=\"https://github.com/rust-random/rand/blob/0.8.6/CHANGELOG.md\">rand's changelog</a>.</em></p>\n<blockquote>\n<h2>[0.8.6] - 2026-04-14</h2>\n<p>This release back-ports a fix from v0.10. See also <a href=\"https://redirect.github.com/rust-random/rand/issues/1763\">#1763</a>.</p>\n<h3>Changes</h3>\n<ul>\n<li>Deprecate feature <code>log</code> (<a href=\"https://redirect.github.com/rust-random/rand/issues/1772\">#1772</a>)</li>\n</ul>\n<p><a href=\"https://redirect.github.com/rust-random/rand/issues/1763\">#1763</a>: <a href=\"https://redirect.github.com/rust-random/rand/pull/1763\">rust-random/rand#1763</a>\n<a href=\"https://redirect.github.com/rust-random/rand/issues/1772\">#1772</a>: <a href=\"https://redirect.github.com/rust-random/rand/pull/1772\">rust-random/rand#1772</a></p>\n<ul>\n<li>Drop the experimental <code>simd_support</code> feature.</li>\n</ul>\n</blockquote>\n</details>\n<details>\n<summary>Commits</summary>\n<ul>\n<li><a href=\"https://github.com/rust-random/rand/commit/5309f25bb5e7d21ac01c5b6f476badd06f9cdc3f\"><code>5309f25</code></a> 0.8.6 (<a href=\"https://redirect.github.com/rust-random/rand/issues/1772\">#1772</a>): update for recent nightly rustc and backport <a href=\"https://redirect.github.com/rust-random/rand/issues/1764\">#1764</a></li>\n<li><a href=\"https://github.com/rust-random/rand/commit/1126d03a5cbd725aad239efb0d537c9130a76b26\"><code>1126d03</code></a> When testing rustc 1.36, use compatible dependencies.</li>\n<li><a href=\"https://github.com/rust-random/rand/commit/143b60280f79a5f1992445b3df0e0599841f9821\"><code>143b602</code></a> Add Cargo.lock.msrv.</li>\n<li><a href=\"https://github.com/rust-random/rand/commit/9be86f2d8140139800989ac93399b9cd49108fb8\"><code>9be86f2</code></a> Fix cross build test.</li>\n<li><a href=\"https://github.com/rust-random/rand/commit/5e0d50d7706281ae67e69ff64105baf3c94d6ef8\"><code>5e0d50d</code></a> Drop simd_support.</li>\n<li><a href=\"https://github.com/rust-random/rand/commit/8ff02f0568d2f8fddda74b47613a3daaa5e2a879\"><code>8ff02f0</code></a> Upgrade cache action.</li>\n<li><a href=\"https://github.com/rust-random/rand/commit/4ad0cc34fc847d4d59ffdcdfbf189482601aa6b9\"><code>4ad0cc3</code></a> Don't test for unsupported target architecture.</li>\n<li><a href=\"https://github.com/rust-random/rand/commit/258e6d04a681321e0c4b16e3785063ed9b9e744d\"><code>258e6d0</code></a> Address warning.</li>\n<li><a href=\"https://github.com/rust-random/rand/commit/9f0e676362f9599941f00bccc5310135b7c19f89\"><code>9f0e676</code></a> Mark some internal traits as potentially unused.</li>\n<li><a href=\"https://github.com/rust-random/rand/commit/6f123c178eee4563876bdd50f4ac0621b21ce2b8\"><code>6f123c1</code></a> Workaround never constructed and never used warning.</li>\n<li>Additional commits viewable in <a href=\"https://github.com/rust-random/rand/compare/0.8.5...0.8.6\">compare view</a></li>\n</ul>\n</details>\n<br />\n\nUpdates `rustls-webpki` from 0.103.11 to 0.103.13\n<details>\n<summary>Release notes</summary>\n<p><em>Sourced from <a href=\"https://github.com/rustls/webpki/releases\">rustls-webpki's releases</a>.</em></p>\n<blockquote>\n<h2>0.103.13</h2>\n<ul>\n<li><strong>Fix reachable panic in parsing a CRL</strong>. This was reported to us as <a href=\"https://github.com/rustls/webpki/security/advisories/GHSA-82j2-j2ch-gfr8\">GHSA-82j2-j2ch-gfr8</a>. Users who don't use CRLs are not affected.</li>\n<li>For name constraints on URI names, we incorrectly processed excluded subtrees in a way which inverted the desired meaning. See <a href=\"https://redirect.github.com/rustls/webpki/pull/471\">rustls/webpki#471</a>. This was a case missing in the fix for <a href=\"https://github.com/advisories/GHSA-965h-392x-2mh5\">https://github.com/advisories/GHSA-965h-392x-2mh5</a>.</li>\n</ul>\n<h2>What's Changed</h2>\n<ul>\n<li>Actually fail closed for URI matching against excluded subtrees by <a href=\"https://github.com/djc\"><code>@​djc</code></a> in <a href=\"https://redirect.github.com/rustls/webpki/pull/473\">rustls/webpki#473</a></li>\n<li>Prepare 0.103.13 by <a href=\"https://github.com/ctz\"><code>@​ctz</code></a> in <a href=\"https://redirect.github.com/rustls/webpki/pull/474\">rustls/webpki#474</a></li>\n</ul>\n<p><strong>Full Changelog</strong>: <a href=\"https://github.com/rustls/webpki/compare/v/0.103.12...v/0.103.13\">https://github.com/rustls/webpki/compare/v/0.103.12...v/0.103.13</a></p>\n<h2>0.103.12</h2>\n<p>This release fixes two bugs in name constraint enforcement:</p>\n<ul>\n<li><strong>GHSA-965h-392x-2mh5</strong>: name constraints for URI names were ignored and therefore accepted. URI name constraints are now rejected unconditionally. Note this library does not provide an API for asserting URI names, and URI name constraints are otherwise not implemented.</li>\n<li><strong>GHSA-xgp8-3hg3-c2mh</strong>: permitted subtree name constraints for DNS names were accepted for certificates asserting a wildcard name. This was incorrect because, given a name constraint of <code>accept.example.com</code>, <code>*.example.com</code> could feasibly allow a name of <code>reject.example.com</code> which is outside the constraint. This is very similar to <a href=\"https://go.dev/issue/76442\">CVE-2025-61727</a>.</li>\n</ul>\n<p>Since name constraints are restrictions on otherwise properly-issued certificates, these bugs are reachable only after signature verification and require misissuance to exploit.</p>\n<h2>What's Changed</h2>\n<ul>\n<li>Prepare 0.103.12 by <a href=\"https://github.com/djc\"><code>@​djc</code></a> in <a href=\"https://redirect.github.com/rustls/webpki/pull/470\">rustls/webpki#470</a></li>\n</ul>\n<p><strong>Full Changelog</strong>: <a href=\"https://github.com/rustls/webpki/compare/v/0.103.11...v/0.103.12\">https://github.com/rustls/webpki/compare/v/0.103.11...v/0.103.12</a></p>\n</blockquote>\n</details>\n<details>\n<summary>Commits</summary>\n<ul>\n<li><a href=\"https://github.com/rustls/webpki/commit/2879b2ce7a476181ac3050f73fe0835f04728e86\"><code>2879b2c</code></a> Prepare 0.103.13</li>\n<li><a href=\"https://github.com/rustls/webpki/commit/2c49773d823f48c87db30db7a66c25993c847007\"><code>2c49773</code></a> Improve tests for padding of <code>BitStringFlags</code></li>\n<li><a href=\"https://github.com/rustls/webpki/commit/4e3c0b393a7bfb9cbe6dcdc8309cbadf8ee00c51\"><code>4e3c0b3</code></a> Correct validation of BIT STRING constraints</li>\n<li><a href=\"https://github.com/rustls/webpki/commit/39c91d2525a542a7f651a1a62c3462e8115cc39e\"><code>39c91d2</code></a> Actually fail closed for URI matching against excluded subtrees</li>\n<li><a href=\"https://github.com/rustls/webpki/commit/27131d476e2b68a537e629d6d012bef8dad6efd3\"><code>27131d4</code></a> Bump version to 0.103.12</li>\n<li><a href=\"https://github.com/rustls/webpki/commit/6ecb8769cde2246e761e058709421c14a7dee6b1\"><code>6ecb876</code></a> Clean up stuttery enum variant names</li>\n<li><a href=\"https://github.com/rustls/webpki/commit/318b3e6e03ca2bc21600ca6bb0d0c6439b9e6aeb\"><code>318b3e6</code></a> Ignore wildcard labels when matching name constraints</li>\n<li><a href=\"https://github.com/rustls/webpki/commit/12196229a327d3d670798688254bd3ea24aba24b\"><code>1219622</code></a> Rewrite constraint matching to avoid permissive catch-all branch</li>\n<li>See full diff in <a href=\"https://github.com/rustls/webpki/compare/v/0.103.11...v/0.103.13\">compare view</a></li>\n</ul>\n</details>\n<br />\n\nUpdates `rand` from 0.8.5 to 0.8.6\n<details>\n<summary>Changelog</summary>\n<p><em>Sourced from <a href=\"https://github.com/rust-random/rand/blob/0.8.6/CHANGELOG.md\">rand's changelog</a>.</em></p>\n<blockquote>\n<h2>[0.8.6] - 2026-04-14</...\n\n_Description has been truncated_",
      "repository": "elizaos/eliza",
      "createdAt": "2026-04-22T14:50:02Z",
      "mergedAt": "2026-04-22T22:04:21Z",
      "additions": 330,
      "deletions": 136
    }
  ],
  "codeChanges": {
    "additions": 1646,
    "deletions": 694,
    "files": 98,
    "commitCount": 234
  },
  "completedItems": [
    {
      "title": "fix(deps): update dependency androidx.coordinatorlayout:coordinatorlayout to v1.3.0",
      "prNumber": 7006,
      "type": "bugfix",
      "body": "This PR contains the following updates:\n\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\n|---|---|---|---|\n| [androidx.coordinatorlayout:coordinator",
      "files": [
        "packages/app-core/platforms/android/variables.gradle"
      ]
    },
    {
      "title": "chore(deps): update dependency python-dotenv to v1.2.2 [security]",
      "prNumber": 7005,
      "type": "other",
      "body": "This PR contains the following updates:\n\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\n|---|---|---|---|\n| [python-dotenv](https://redirect.github",
      "files": [
        "packages/benchmarks/OSWorld/monitor/requirements.txt"
      ]
    },
    {
      "title": "chore(deps): bump the uv group across 4 directories with 3 updates",
      "prNumber": 7004,
      "type": "other",
      "body": "Bumps the uv group with 2 updates in the /packages/benchmarks/OSWorld directory: [python-dotenv](https://github.com/theskumar/python-dotenv) and [pypdf](https://github.com/py-pdf/pypdf).\nBumps the uv group with 1 update in the /packages/ben",
      "files": [
        "packages/benchmarks/OSWorld/monitor/requirements.txt",
        "packages/benchmarks/OSWorld/pyproject.toml",
        "packages/benchmarks/OSWorld/uv.lock",
        "packages/benchmarks/solana/solana-gym-env/pyproject.toml",
        "packages/benchmarks/solana/solana-gym-env/uv.lock",
        "packages/python/uv.lock"
      ]
    },
    {
      "title": "chore(deps): bump the pip group across 2 directories with 1 update",
      "prNumber": 7003,
      "type": "other",
      "body": "Bumps the pip group with 1 update in the /packages/benchmarks/OSWorld directory: [python-dotenv](https://github.com/theskumar/python-dotenv).\nBumps the pip group with 1 update in the /packages/benchmarks/OSWorld/monitor directory: [python-d",
      "files": [
        "packages/benchmarks/OSWorld/monitor/requirements.txt",
        "packages/benchmarks/OSWorld/pyproject.toml"
      ]
    },
    {
      "title": "fix(deps): update dependency @xterm/addon-fit to ^0.11.0",
      "prNumber": 7002,
      "type": "bugfix",
      "body": "This PR contains the following updates:\n\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\n|---|---|---|---|\n| [@xterm/addon-fit](https://redirect.git",
      "files": [
        "apps/app-task-coordinator/package.json",
        "packages/app-core/package.json"
      ]
    },
    {
      "title": "fix(deps): update dependency @stwd/sdk to ^0.8.0",
      "prNumber": 7001,
      "type": "bugfix",
      "body": "This PR contains the following updates:\n\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\n|---|---|---|---|\n| [@stwd/sdk](https://steward.fi) ([sourc",
      "files": [
        "apps/app-steward/package.json",
        "packages/app-core/package.json"
      ]
    },
    {
      "title": "fix(deps): update dependency @orca-so/whirlpools-sdk to ^0.20.0",
      "prNumber": 6999,
      "type": "bugfix",
      "body": "This PR contains the following updates:\n\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\n|---|---|---|---|\n| [@orca-so/whirlpools-sdk](https://orca.",
      "files": [
        "packages/benchmarks/solana/solana-gym-env/voyager/skill_runner/package.json"
      ]
    },
    {
      "title": "chore(deps): update rust crate uuid to v1.23.1",
      "prNumber": 6998,
      "type": "other",
      "body": "This PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n| [uuid](https://redirect.github.com/uuid-rs/uuid) | dependencies | minor | `1.19.0` → `1.23.1` |\n\n---\n\n> [!WARNING]\n> Some dependencies could n",
      "files": [
        "packages/rust/Cargo.lock"
      ]
    },
    {
      "title": "chore(deps): update dependency vitest to v3.2.4",
      "prNumber": 6997,
      "type": "tests",
      "body": "> ℹ️ **Note**\n> \n> This PR body was truncated due to platform limits.\n\nThis PR contains the following updates:\n\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-con",
      "files": [
        "plugins/plugin-app-control/typescript/package.json"
      ]
    },
    {
      "title": "chore(deps): update dependency typescript to v5.9.3",
      "prNumber": 6996,
      "type": "other",
      "body": "This PR contains the following updates:\n\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\n|---|---|---|---|\n| [typescript](https://www.typescriptlang",
      "files": [
        "plugins/plugin-app-control/typescript/package.json"
      ]
    },
    {
      "title": "chore(deps): update dependency typedoc to v0.28.19",
      "prNumber": 6995,
      "type": "other",
      "body": "This PR contains the following updates:\n\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\n|---|---|---|---|\n| [typedoc](https://typedoc.org) ([source",
      "files": [
        "package.json"
      ]
    },
    {
      "title": "chore(deps): update dependency tsup to v8.5.1",
      "prNumber": 6994,
      "type": "other",
      "body": "This PR contains the following updates:\n\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\n|---|---|---|---|\n| [tsup](https://tsup.egoist.dev/) ([sour",
      "files": [
        "plugins/plugin-app-control/typescript/package.json"
      ]
    },
    {
      "title": "chore(deps): update dependency pandas to v3",
      "prNumber": 7039,
      "type": "other",
      "body": "This PR contains the following updates:\n\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\n|---|---|---|---|\n| [pandas](https://redirect.github.com/pa",
      "files": [
        "packages/benchmarks/OSWorld/requirements.txt"
      ]
    },
    {
      "title": "chore(deps): update dependency color-name to v2",
      "prNumber": 7038,
      "type": "other",
      "body": "This PR contains the following updates:\n\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\n|---|---|---|---|\n| [color-name](https://redirect.github.co",
      "files": [
        "package.json"
      ]
    },
    {
      "title": "chore(deps): bump the cargo group across 19 directories with 3 updates",
      "prNumber": 7037,
      "type": "other",
      "body": "Bumps the cargo group with 2 updates in the /packages/examples/a2a/rust directory: [rand](https://github.com/rust-random/rand) and [rustls-webpki](https://github.com/rustls/webpki).\nBumps the cargo group with 1 update in the /packages/examp",
      "files": [
        "packages/examples/a2a/rust/Cargo.lock",
        "packages/examples/app/tauri/src-tauri/Cargo.lock",
        "packages/examples/autonomous-rust-agent/Cargo.lock",
        "packages/examples/autonomous/rust/autonomous/Cargo.lock",
        "packages/examples/aws/rust/Cargo.lock",
        "packages/examples/bluesky/rust/bluesky-agent/Cargo.lock",
        "packages/examples/chat/rust/chat/Cargo.lock",
        "packages/examples/discord/rust/discord-agent/Cargo.lock",
        "packages/examples/form/rust/chat/Cargo.lock",
        "packages/examples/game-of-life/rust/game-of-life/Cargo.lock",
        "packages/examples/gcp/rust/Cargo.lock",
        "packages/examples/polymarket/rust/polymarket-demo/Cargo.lock",
        "packages/examples/rest-api/actix/Cargo.lock",
        "packages/examples/rest-api/axum/Cargo.lock",
        "packages/examples/rest-api/rocket/Cargo.lock",
        "packages/examples/roblox/rust/Cargo.lock",
        "packages/examples/tic-tac-toe/rust/Cargo.lock",
        "packages/examples/virus/Cargo.lock",
        "packages/rust/Cargo.lock"
      ]
    },
    {
      "title": "chore(deps): update dependency @vitejs/plugin-react to v6",
      "prNumber": 7036,
      "type": "other",
      "body": "This PR contains the following updates:\n\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\n|---|---|---|---|\n| [@vitejs/plugin-react](https://redirect",
      "files": [
        "package.json",
        "packages/benchmarks/solana/solana-gym-env/docs/trajectory-viewer/package.json"
      ]
    },
    {
      "title": "chore(deps): update dependency @uniswap/v4-sdk to v2",
      "prNumber": 7035,
      "type": "other",
      "body": "This PR contains the following updates:\n\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\n|---|---|---|---|\n| [@uniswap/v4-sdk](https://redirect.gith",
      "files": [
        "package.json"
      ]
    },
    {
      "title": "chore(deps): update dependency @uniswap/sdk-core to v7",
      "prNumber": 7034,
      "type": "other",
      "body": "This PR contains the following updates:\n\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\n|---|---|---|---|\n| [@uniswap/sdk-core](https://redirect.gi",
      "files": [
        "package.json"
      ]
    },
    {
      "title": "fix(deps): update tokio-prost monorepo to 0.14",
      "prNumber": 7033,
      "type": "bugfix",
      "body": "This PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n| [prost](https://redirect.github.com/tokio-rs/prost) | dependencies | minor | `0.13` → `0.14` |\n| [prost-build](https://redirect.github.com/tok",
      "files": [
        "packages/rust/Cargo.lock",
        "packages/rust/Cargo.toml"
      ]
    },
    {
      "title": "fix(deps): update rust crate sha2 to 0.11",
      "prNumber": 7031,
      "type": "bugfix",
      "body": "This PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n| [sha2](https://redirect.github.com/RustCrypto/hashes) | dependencies | minor | `0.10` → `0.11` |\n\n---\n\n> [!WARNING]\n> Some dependencies could ",
      "files": [
        "packages/rust/Cargo.lock",
        "packages/rust/Cargo.toml"
      ]
    },
    {
      "title": "fix(deps): update dependency torch to ~=2.11.0",
      "prNumber": 7030,
      "type": "bugfix",
      "body": "> ℹ️ **Note**\n> \n> This PR body was truncated due to platform limits.\n\nThis PR contains the following updates:\n\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-con",
      "files": [
        "packages/benchmarks/OSWorld/pyproject.toml",
        "packages/benchmarks/OSWorld/requirements.txt",
        "packages/benchmarks/OSWorld/setup.py",
        "packages/benchmarks/OSWorld/uv.lock"
      ]
    },
    {
      "title": "fix(deps): update crypto and benchmark dependencies",
      "prNumber": 7029,
      "type": "bugfix",
      "body": "<!-- Use this template by filling in information and copying and pasting relevant items out of the HTML comments. -->\r\n\r\n# Relates to\r\n\r\n<!-- LINK TO ISSUE OR TICKET -->\r\n\r\n<!-- This risks section must be filled out before the final review ",
      "files": [
        "packages/benchmarks/OSWorld/pyproject.toml",
        "packages/benchmarks/OSWorld/requirements.txt",
        "packages/benchmarks/OSWorld/setup.py",
        "packages/benchmarks/OSWorld/uv.lock",
        "packages/native-plugins/camera/android/build.gradle",
        "packages/native-plugins/gateway/android/build.gradle",
        "packages/native-plugins/mobile-signals/android/build.gradle",
        "packages/native-plugins/screencapture/android/build.gradle",
        "packages/native-plugins/swabble/android/build.gradle",
        "packages/rust/Cargo.lock",
        "packages/rust/Cargo.toml",
        "packages/rust/src/settings.rs"
      ]
    },
    {
      "title": "fix(deps): update rust crate getrandom to 0.4",
      "prNumber": 7028,
      "type": "bugfix",
      "body": "This PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n| [getrandom](https://redirect.github.com/rust-random/getrandom) | dependencies | minor | `0.2` → `0.4` |\n\n---\n\n> [!WARNING]\n> Some dependencies",
      "files": [
        "packages/elizaos/templates/plugin/rust/Cargo.toml",
        "packages/rust/Cargo.toml",
        "packages/templates/plugin/rust/Cargo.toml"
      ]
    },
    {
      "title": "fix(deps): update rust crate cbc to 0.2",
      "prNumber": 7026,
      "type": "bugfix",
      "body": "This PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n| [cbc](https://redirect.github.com/RustCrypto/block-modes) | dependencies | minor | `0.1` → `0.2` |\n\n---\n\n> [!WARNING]\n> Some dependencies coul",
      "files": [
        "packages/rust/Cargo.lock",
        "packages/rust/Cargo.toml"
      ]
    },
    {
      "title": "fix(deps): update kotlinx-coroutines monorepo to v1.10.2",
      "prNumber": 7024,
      "type": "bugfix",
      "body": "This PR contains the following updates:\n\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\n|---|---|---|---|\n| [org.jetbrains.kotlinx:kotlinx-coroutin",
      "files": [
        "packages/native-plugins/gateway/android/build.gradle"
      ]
    },
    {
      "title": "fix(deps): update dependency transformers to ~=5.6.0",
      "prNumber": 7023,
      "type": "bugfix",
      "body": "This PR contains the following updates:\n\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\n|---|---|---|---|\n| [transformers](https://redirect.github.",
      "files": [
        "packages/benchmarks/OSWorld/pyproject.toml",
        "packages/benchmarks/OSWorld/requirements.txt",
        "packages/benchmarks/OSWorld/setup.py",
        "packages/benchmarks/OSWorld/uv.lock"
      ]
    },
    {
      "title": "fix(deps): update dependency torch to ~=2.11.0",
      "prNumber": 7021,
      "type": "bugfix",
      "body": "> ℹ️ **Note**\n> \n> This PR body was truncated due to platform limits.\n\nThis PR contains the following updates:\n\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-con",
      "files": [
        "packages/benchmarks/OSWorld/pyproject.toml",
        "packages/benchmarks/OSWorld/requirements.txt",
        "packages/benchmarks/OSWorld/setup.py",
        "packages/benchmarks/OSWorld/uv.lock"
      ]
    },
    {
      "title": "fix(deps): update dependency three to ^0.184.0",
      "prNumber": 7019,
      "type": "bugfix",
      "body": "This PR contains the following updates:\n\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\n|---|---|---|---|\n| [three](https://threejs.org/) ([source]",
      "files": [
        "apps/app-companion/package.json",
        "packages/app-core/package.json",
        "packages/elizaos/templates/fullstack-app/apps/app/package.json",
        "packages/templates/fullstack-app/apps/app/package.json"
      ]
    },
    {
      "title": "fix(deps): update dependency opencv-python to ~=4.13.0.92",
      "prNumber": 7018,
      "type": "bugfix",
      "body": "This PR contains the following updates:\n\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\n|---|---|---|---|\n| [opencv-python](https://redirect.github",
      "files": [
        "packages/benchmarks/OSWorld/pyproject.toml",
        "packages/benchmarks/OSWorld/uv.lock"
      ]
    },
    {
      "title": "fix(deps): update dependency matplotlib to ~=3.10.8",
      "prNumber": 7017,
      "type": "bugfix",
      "body": "This PR contains the following updates:\n\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\n|---|---|---|---|\n| [matplotlib](https://redirect.github.co",
      "files": [
        "packages/benchmarks/OSWorld/pyproject.toml",
        "packages/benchmarks/OSWorld/requirements.txt",
        "packages/benchmarks/OSWorld/setup.py",
        "packages/benchmarks/OSWorld/uv.lock"
      ]
    },
    {
      "title": "fix(deps): update dependency gymnasium to ~=0.29.1",
      "prNumber": 7016,
      "type": "bugfix",
      "body": "This PR contains the following updates:\n\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\n|---|---|---|---|\n| [gymnasium](https://redirect.github.com",
      "files": [
        "packages/benchmarks/OSWorld/pyproject.toml",
        "packages/benchmarks/OSWorld/requirements.txt",
        "packages/benchmarks/OSWorld/uv.lock"
      ]
    },
    {
      "title": "fix(deps): update dependency androidx.test.espresso:espresso-core to v3.7.0",
      "prNumber": 7015,
      "type": "bugfix",
      "body": "This PR contains the following updates:\n\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\n|---|---|---|---|\n| [androidx.test.espresso:espresso-core](",
      "files": [
        "packages/app-core/platforms/android/variables.gradle"
      ]
    },
    {
      "title": "fix(deps): update dependency tqdm to ~=4.67.3",
      "prNumber": 7014,
      "type": "bugfix",
      "body": "This PR contains the following updates:\n\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\n|---|---|---|---|\n| [tqdm](https://redirect.github.com/tqdm",
      "files": [
        "packages/benchmarks/OSWorld/requirements.txt",
        "packages/benchmarks/OSWorld/setup.py"
      ]
    },
    {
      "title": "fix(deps): update dependency tqdm to ~=4.66.3 [security]",
      "prNumber": 7012,
      "type": "bugfix",
      "body": "This PR contains the following updates:\n\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\n|---|---|---|---|\n| [tqdm](https://redirect.github.com/tqdm",
      "files": [
        "packages/benchmarks/OSWorld/pyproject.toml",
        "packages/benchmarks/OSWorld/uv.lock"
      ]
    },
    {
      "title": "fix(deps): update dependency androidx.core:core-splashscreen to v1.2.0",
      "prNumber": 7011,
      "type": "bugfix",
      "body": "This PR contains the following updates:\n\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\n|---|---|---|---|\n| [androidx.core:core-splashscreen](https",
      "files": [
        "packages/app-core/platforms/android/variables.gradle"
      ]
    },
    {
      "title": "chore(deps): update supabase/postgres docker tag to v17.6.1.109",
      "prNumber": 7010,
      "type": "other",
      "body": "This PR contains the following updates:\n\n| Package | Update | Change |\n|---|---|---|\n| supabase/postgres | patch | `17.6.1.108` → `17.6.1.109` |\n\n---\n\n> [!WARNING]\n> Some dependencies could not be looked up. Check the [Dependency Dashboard]",
      "files": [
        "packages/app-core/deploy/docker-compose.supabase-db.yml"
      ]
    },
    {
      "title": "fix: repair Milady CI regressions",
      "prNumber": 7008,
      "type": "bugfix",
      "body": "## Summary\n- restore website blocker and telegram exports that Milady depends on\n- replace stale @elizaos/agent/... subpath imports with package-root imports in the affected app surfaces\n- fix the LifeOps signal client method collision, rem",
      "files": [
        "apps/app-lifeops/src/action.ts",
        "apps/app-lifeops/src/actions/approval.ts",
        "apps/app-lifeops/src/actions/autofill.ts",
        "apps/app-lifeops/src/actions/calendly.ts",
        "apps/app-lifeops/src/actions/checkin.ts",
        "apps/app-lifeops/src/actions/computer-use.ts",
        "apps/app-lifeops/src/actions/cross-channel-send.ts",
        "apps/app-lifeops/src/actions/device-bus.ts",
        "apps/app-lifeops/src/actions/dossier.ts",
        "apps/app-lifeops/src/actions/inbox.ts",
        "apps/app-lifeops/src/actions/intent-sync.ts",
        "apps/app-lifeops/src/actions/lifeops-google-helpers.ts",
        "apps/app-lifeops/src/actions/list-remote-sessions.ts",
        "apps/app-lifeops/src/actions/password-manager.ts",
        "apps/app-lifeops/src/actions/remote-desktop.ts",
        "apps/app-lifeops/src/actions/revoke-remote-session.ts",
        "apps/app-lifeops/src/actions/scheduling.ts",
        "apps/app-lifeops/src/actions/search-across-channels.ts",
        "apps/app-lifeops/src/actions/start-remote-session.ts",
        "apps/app-lifeops/src/actions/twilio-call.ts",
        "apps/app-lifeops/src/actions/update-owner-profile.ts",
        "apps/app-lifeops/src/actions/website-blocker.ts",
        "apps/app-lifeops/src/api/client-lifeops.ts",
        "apps/app-lifeops/src/dossier/action.ts",
        "apps/app-lifeops/src/followup/actions/listOverdueFollowups.ts",
        "apps/app-lifeops/src/followup/actions/markFollowupDone.ts",
        "apps/app-lifeops/src/followup/actions/setFollowupThreshold.ts",
        "apps/app-lifeops/src/hooks/useSignalConnector.ts",
        "apps/app-lifeops/src/lifeops/notifications-push.ts",
        "apps/app-lifeops/src/lifeops/telegram-auth.ts",
        "apps/app-lifeops/src/lifeops/telegram-local-client.ts",
        "apps/app-lifeops/src/lifeops/travel-adapters/duffel.ts",
        "apps/app-lifeops/src/lifeops/twilio.ts",
        "apps/app-lifeops/src/lifeops/x-poster.ts",
        "apps/app-lifeops/src/provider.ts",
        "apps/app-lifeops/src/providers/activity-profile.ts",
        "apps/app-lifeops/src/providers/cross-channel-context.ts",
        "apps/app-lifeops/src/providers/inbox-triage.ts",
        "apps/app-lifeops/src/routes/lifeops-routes.ts",
        "apps/app-lifeops/src/travel-time/action.ts",
        "apps/app-lifeops/src/website-blocker/engine.ts",
        "apps/app-steward/src/api/tx-service.ts",
        "apps/app-steward/src/api/wallet-routes.ts",
        "packages/agent/src/actions/context-signal-lexicon.ts",
        "packages/agent/src/api/apps-routes.ts",
        "packages/agent/src/api/server.ts",
        "packages/agent/src/services/plugin-manager-types.ts",
        "packages/agent/tsconfig.json",
        "packages/app-core/scripts/run-mobile-build.mjs",
        "packages/app-core/scripts/run-mobile-build.test.ts"
      ]
    }
  ],
  "topContributors": [
    {
      "username": "odilitime",
      "avatarUrl": "https://avatars.githubusercontent.com/u/16395496?u=c9bac48e632aae594a0d85aaf9e9c9c69b674d8b&v=4",
      "totalScore": 145.7773216897283,
      "prScore": 127.0773216897283,
      "issueScore": 0,
      "reviewScore": 18.5,
      "commentScore": 0.2,
      "summary": null
    },
    {
      "username": "0xSolace",
      "avatarUrl": "https://avatars.githubusercontent.com/u/257989456?u=e0d4e0c6385403319241eb46ba647b49083d4a05&v=4",
      "totalScore": 80.72589926988157,
      "prScore": 80.28789926988156,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0.43799999999999994,
      "summary": null
    },
    {
      "username": "dutchiono",
      "avatarUrl": "https://avatars.githubusercontent.com/u/86275975?u=0d8badaa81aa47682651f87dc2d363837876de98&v=4",
      "totalScore": 67.6565494103885,
      "prScore": 65.45654941038849,
      "issueScore": 2,
      "reviewScore": 0,
      "commentScore": 0.2,
      "summary": null
    },
    {
      "username": "lalalune",
      "avatarUrl": "https://avatars.githubusercontent.com/u/18633264?u=e2e906c3712c2506ebfa98df01c2cfdc50050b30&v=4",
      "totalScore": 59.52637389219215,
      "prScore": 59.52637389219215,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0,
      "summary": null
    },
    {
      "username": "greptile-apps",
      "avatarUrl": "https://avatars.githubusercontent.com/in/867647?v=4",
      "totalScore": 40.5,
      "prScore": 0,
      "issueScore": 0,
      "reviewScore": 40.5,
      "commentScore": 0,
      "summary": null
    },
    {
      "username": "RemilioNubilio",
      "avatarUrl": "https://avatars.githubusercontent.com/u/275382225?u=b1501ee01bb54e5b31ca64895f2a07c69f554a37&v=4",
      "totalScore": 21.110696122978826,
      "prScore": 21.110696122978826,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0,
      "summary": null
    },
    {
      "username": "meanstackofdoom",
      "avatarUrl": "https://avatars.githubusercontent.com/u/64149093?u=1a1540f5e733b8c122a2435890eb6f614fb6467c&v=4",
      "totalScore": 17.31003660326518,
      "prScore": 17.31003660326518,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0,
      "summary": null
    }
  ],
  "newPRs": 41,
  "mergedPRs": 37,
  "newIssues": 1,
  "closedIssues": 0,
  "activeContributors": 8
}