{"repos":{"honojs/hono":{"slug":"honojs-hono","repo":"honojs/hono","prs":983,"bad":87,"files":["src/helper/adapter/index.ts","src/middleware/etag/digest.ts"],"flagged":[{"r":"honojs/hono","n":4393,"t":"feat(types): passing middleware types","au":"slawekkolodziej","m":"Oct 15, 2025","fl":["src/client/client.test.ts","src/helper/factory/index.ts","src/types.test.ts","src/types.ts","src/validator/validator.test.ts","src/validator/validator.ts"],"fn":6,"rule":"Changes src/helper/factory/index.ts","rc":"8 of 21 past PRs that breached it needed a fix","o":"fix","fx":[{"n":4465,"t":"fix(types): cannot `.use` non-return mw from `createMiddleware`","m":"Oct 17, 2025"}]},{"r":"honojs/hono","n":5541,"t":"feat!: add routable error and not-found middleware","au":"usualoma","m":"Oct 10, 2026","fl":["adapters/vercel/src/handler.test.ts","docs/MIGRATION.md","src/client/client.test.ts","src/compose.test.ts","src/compose.ts","src/context.test.ts"],"fn":26,"rule":"Changes src/validator/","rc":"12 of 33 past PRs that breached it needed a fix","o":"fix","fx":[{"n":5563,"t":"fix(hono-base): disallow `getPath` when `strict` is `false`","m":"Oct 17, 2026"}]},{"r":"honojs/hono","n":5135,"t":"fix(sse): emit retry feild when retry is `0`","au":"yusukebe","m":"Jul 18, 2026","fl":["src/helper/streaming/sse.test.tsx","src/helper/streaming/sse.ts"],"fn":2,"rule":"Changes src/helper/streaming/sse.ts","rc":"4 of 11 past PRs that breached it needed a fix","o":"fix","fx":[{"n":5138,"t":"fix(sse): emit empty id field to reset Last-Event-ID","m":"Jul 21, 2026"}]}]},"fastify/fastify":{"slug":"fastify-fastify","repo":"fastify/fastify","prs":994,"bad":20,"files":["types/instance.d.ts","fastify.d.ts"],"flagged":[{"r":"fastify/fastify","n":6580,"t":"feat: introduce log controller layer","au":"Eomm","m":"Jul 5, 2026","fl":["build/build-validation.js","docs/Reference/Errors.md","docs/Reference/Server.md","docs/Reference/Warnings.md","fastify.d.ts","fastify.js"],"fn":24,"rule":"Changes types/instance.d.ts","rc":"7 of 28 past PRs that breached it needed a fix","o":"fix","fx":[{"n":6838,"t":"fix: normalize method in findRoute","m":"Jul 11, 2026"}]},{"r":"fastify/fastify","n":6653,"t":"feat: add request.mediaType","au":"climba03003","m":"Apr 14, 2026","fl":["docs/Reference/Request.md","lib/handle-request.js","lib/request.js","lib/symbols.js","lib/validation.js","test/request-media-type.test.js"],"fn":8,"rule":"Changes types/request.d.ts","rc":"3 of 15 past PRs that breached it needed a fix","o":"fix","fx":[{"n":6665,"t":"fix(types): allow request.getValidationFunction() to return undefined","m":"Apr 23, 2026"}]},{"r":"fastify/fastify","n":6932,"t":"feat: add `Reply.prototype.mediaType`","au":"LiviaMedeiros","m":"Aug 13, 2026","fl":["docs/Reference/Reply.md","lib/reply.js","test/internals/reply.test.js","test/reply-media-type.test.js"],"fn":4,"rule":"Changes lib/reply.js","rc":"5 of 41 past PRs that breached it needed a fix","o":"fix","fx":[{"n":6949,"t":"test: fix reply.mediaType","m":"Aug 13, 2026"}]}]},"colinhacks/zod":{"slug":"colinhacks-zod","repo":"colinhacks/zod","prs":1000,"bad":87,"files":["packages/zod/src/v4/core/errors.ts","packages/zod/src/v4/core/memoizer.ts"],"flagged":[{"r":"colinhacks/zod","n":5534,"t":"Add `z.fromJSONSchema()`, `z.looseRecord()`, `z.xor()`","au":"colinhacks","m":"Dec 15, 2025","fl":["packages/docs/content/api.mdx","packages/docs/content/json-schema.mdx","packages/treeshake/zod-locale.ts","packages/treeshake/zod-string.ts","packages/zod/src/v4/classic/external.ts","packages/zod/src/v4/classic/from-json-schema.ts"],"fn":17,"rule":"Changes packages/zod/src/v4/core/errors.ts","rc":"8 of 17 past PRs that breached it needed a fix","o":"fix","fx":[{"n":5556,"t":"Fix `includes` method params typing to accept `string | $ZodCheckIncludesParams`","m":"Dec 22, 2025"}]},{"r":"colinhacks/zod","n":6387,"t":"feat(v4): parse input containing reference cycles","au":"colinhacks","m":"Aug 16, 2026","fl":["packages/zod/src/v4/classic/schemas.ts","packages/zod/src/v4/classic/tests/cyclic-data.test.ts","packages/zod/src/v4/core/index.ts","packages/zod/src/v4/core/memoizer.ts","packages/zod/src/v4/core/schemas.ts"],"fn":5,"rule":"Changes packages/zod/src/v4/core/memoizer.ts","rc":"6 of 13 past PRs that breached it needed a fix","o":"fix","fx":[{"n":6443,"t":"fix(v4): keep a memoized node's cached issues private to the cache","m":"Aug 20, 2026"}]},{"r":"colinhacks/zod","n":5130,"t":"Zod 4.1","au":"colinhacks","m":"Aug 23, 2025","fl":[".cursor/rules/zod-project-guide.mdc","CLAUDE.md","packages/bench/index.ts","packages/bench/object-moltar.ts","packages/docs/components/codec-image.tsx","packages/docs/components/sidebar-item.tsx"],"fn":59,"rule":"Changes packages/treeshake/","rc":"12 of 31 past PRs that breached it needed a fix","o":"fix","fx":[{"n":5145,"t":"fix(v4): toJSONSchema - wrong record tuple output when targeting `openapi-3.0`","m":"Aug 24, 2025"},{"n":5141,"t":"fix(v4): toJSONSchema - wrong record output when targeting `openapi-3.0`","m":"Aug 26, 2025"},{"n":5139,"t":"fix(v4): toJSONSchema - output numbers with exclusive range correctly when targeting `openapi-3.0`","m":"Aug 26, 2025"}]}]},"sveltejs/kit":{"slug":"sveltejs-kit","repo":"sveltejs/kit","prs":967,"bad":65,"files":["packages/kit/src/exports/vite/utils.js","packages/kit/src/runtime/app/server/remote/form.js"],"flagged":[{"r":"sveltejs/kit","n":15705,"t":"feat: experimental `query.live` remote function","au":"Elliott Johnson","m":"Apr 28, 2026","fl":[".changeset/cuddly-rats-unite.md",".changeset/eight-turtles-stop.md",".changeset/tiny-aliens-relate.md",".changeset/warm-moles-talk.md",".changeset/wet-rings-repair.md","documentation/docs/20-core-concepts/60-remote-functions.md"],"fn":39,"rule":"Changes packages/kit/src/runtime/app/server/remote/form.js","rc":"12 of 30 past PRs that breached it needed a fix","o":"fix","fx":[{"n":15752,"t":"fix: `.as('checkbox', value)` was completely broken","m":"Apr 28, 2026"},{"n":15811,"t":"fix: abort navigation after async rendering if obsolete","m":"May 7, 2026"}]},{"r":"sveltejs/kit","n":15562,"t":"breaking: rework client-driven refreshes","au":"Elliott Johnson","m":"Apr 3, 2026","fl":[".changeset/angry-deer-join.md",".changeset/grumpy-dolls-rest.md",".changeset/quiet-icons-drop.md","documentation/docs/20-core-concepts/60-remote-functions.md","eslint.config.js","packages/kit/src/exports/public.d.ts"],"fn":30,"rule":"Changes packages/kit/src/runtime/client/remote-functions/form.svelte.js","rc":"17 of 50 past PRs that breached it needed a fix","o":"fix","fx":[{"n":15634,"t":"fix: discard obsolete forks before finishing navigation","m":"Apr 3, 2026"},{"n":15680,"t":"fix: use default values as fallbacks","m":"Apr 9, 2026"},{"n":15687,"t":"fix: relax form typings for union types","m":"Apr 9, 2026"}]},{"r":"sveltejs/kit","n":15934,"t":"feat: explicit environment variables","au":"Rich Harris","m":"Jun 2, 2026","fl":[".changeset/thick-dolls-run.md","documentation/docs/10-getting-started/30-project-structure.md","documentation/docs/20-core-concepts/70-environment-variables.md","documentation/docs/98-reference/19-$app-env.md","documentation/docs/98-reference/20-$app-env-private.md","documentation/docs/98-reference/20-$app-env-public.md"],"fn":66,"rule":"Changes packages/kit/src/types/internal.d.ts","rc":"13 of 40 past PRs that breached it needed a fix","o":"fix","fx":[{"n":15950,"t":"fix: allow use of `$app/env/public` in service workers","m":"Jun 3, 2026"},{"n":15953,"t":"fix: keep vite out of the $app/env runtime validator","m":"Jun 5, 2026"},{"n":15971,"t":"fix: ensure version is defined when using $app/env with explicit env vars","m":"Jun 7, 2026"}]}]},"medusajs/medusa":{"slug":"medusajs-medusa","repo":"medusajs/medusa","prs":999,"bad":50,"files":["packages/modules/providers/search-postgres/src/services/postgres-search.ts","packages/modules/search/src/types/index.ts"],"flagged":[{"r":"medusajs/medusa","n":16457,"t":"feat: Implement Medusa Cloud as a search provider","au":"sradevski","m":"Aug 18, 2026","fl":[".changeset/major-flies-feel.md","packages/core/types/src/common/config-module.ts","packages/core/types/src/search/filters.ts","packages/core/types/src/search/provider.ts","packages/core/utils/src/common/__tests__/define-config.spec.ts","packages/core/utils/src/common/define-config.ts"],"fn":33,"rule":"Changes packages/modules/search/src/services/search-module-service.ts","rc":"6 of 11 past PRs that breached it needed a fix","o":"fix","fx":[{"n":16516,"t":"fix: Improve how glob is applied for medusa search","m":"Aug 20, 2026"},{"n":16541,"t":"fix: Cleanup old provider data when switching, add better logging","m":"Aug 21, 2026"},{"n":16624,"t":"fix: Faceting fixes for search","m":"Aug 27, 2026"}]},{"r":"medusajs/medusa","n":16860,"t":"feat: Ensure reindex clears stale versions","au":"sradevski","m":"Sep 18, 2026","fl":["packages/modules/search/integration-tests/__tests__/search-module.spec.ts","packages/modules/search/src/utils/__tests__/migrations.spec.ts","packages/modules/search/src/utils/__tests__/seeding.spec.ts","packages/modules/search/src/utils/__tests__/versions.spec.ts","packages/modules/search/src/utils/migrations.ts","packages/modules/search/src/utils/seeding.ts"],"fn":7,"rule":"Changes packages/modules/search/src/utils/seeding.ts","rc":"5 of 10 past PRs that breached it needed a fix","o":"fix","fx":[{"n":16930,"t":"fix(search): stop search index versions from piling up","m":"Sep 24, 2026"}]},{"r":"medusajs/medusa","n":16361,"t":"feat: Implement postgres search provider","au":"sradevski","m":"Aug 15, 2026","fl":[".changeset/fast-dryers-film.md","packages/core/utils/src/search/document-utils.ts","packages/core/utils/src/search/index.ts","packages/medusa-test-utils/src/database.ts","packages/medusa-test-utils/src/module-test-runner.ts","packages/medusa/package.json"],"fn":28,"rule":"Changes packages/medusa/","rc":"21 of 97 past PRs that breached it needed a fix","o":"fix","fx":[{"n":16581,"t":"fix: Cleanup how lakebase is set up","m":"Aug 24, 2026"}]}]},"novuhq/novu":{"slug":"novuhq-novu","repo":"novuhq/novu","prs":1000,"bad":86,"files":["apps/dashboard/src/components/workflow-editor/steps/tool/tool-preview.tsx","apps/worker/src/app/workflow/usecases/run-job/run-job.usecase.ts"],"flagged":[{"r":"novuhq/novu","n":12942,"t":"feat(root): Novu Box, a full Novu Cloud stack per PR on Cloudflare fixes NV-9079","au":"ChmaraX","m":"Oct 19, 2026","fl":[".cursor/skills/verify-in-box/SKILL.md",".github/workflows/novu-box.yml","docker/box/.gitattributes","docker/box/.gitignore","docker/box/README.md","docker/box/docs/01-where-it-runs.svg"],"fn":88,"rule":"Changes docker/box/src/shared/contracts.ts","rc":"4 of 10 past PRs that breached it needed a fix","o":"fix","fx":[{"n":12946,"t":"fix(root): connect the box's managed agent to Slack fixes NV-9081","m":"Oct 19, 2026"},{"n":12984,"t":"fix(root): a Novu Box restore that hangs is started again once fixes NV-9109","m":"Oct 22, 2026"},{"n":13114,"t":"fix(root): the Novu Box seed user and its org can't be deleted from the dashboard fixes NV-9259","m":"Oct 29, 2026"}]},{"r":"novuhq/novu","n":12411,"t":"feat(root): Add Photon (iMessage via Spectrum Cloud) channel and agent integration","au":"invisicat","m":"Sep 14, 2026","fl":["apps/api/package.json","apps/api/src/app/agents/agents.module.ts","apps/api/src/app/agents/channels/agent-config-resolver.service.ts","apps/api/src/app/agents/channels/integrations/agent-integrations.controller.ts","apps/api/src/app/agents/channels/photon-imessage/configure-photon-webhook/configure-photon-webhook.command.ts","apps/api/src/app/agents/channels/photon-imessage/configure-photon-webhook/configure-photon-webhook.usecase.spec.ts"],"fn":98,"rule":"Changes apps/api/src/app/agents/conversation-runtime/egress/outbound.gateway.ts","rc":"8 of 23 past PRs that breached it needed a fix","o":"fix","fx":[{"n":12649,"t":"fix(api-service): keep Photon connect provisioning off the Clerk org lookup fixes NV-8800","m":"Sep 15, 2026"}]},{"r":"novuhq/novu","n":12861,"t":"feat(api-service): give Human its own email inbox and send caps fixes NV-9021","au":"nikitagrossman","m":"Oct 13, 2026","fl":["apps/api/migrations/agent-email-inbox-routing-key-index/recreate-agent-inbox-routing-key-index.migration.ts","apps/api/src/app/agents/agents.module.ts","apps/api/src/app/agents/channels/agent-config-resolver.service.ts","apps/api/src/app/agents/channels/integrations/add-agent-integration/add-agent-integration.usecase.spec.ts","apps/api/src/app/agents/channels/integrations/add-agent-integration/add-agent-integration.usecase.ts","apps/api/src/app/agents/channels/integrations/list-agent-integrations/list-agent-integrations.usecase.ts"],"fn":100,"rule":"Changes apps/api/src/app/agents/conversation-runtime/ingress/chat-instance.registry.ts","rc":"8 of 23 past PRs that breached it needed a fix","o":"fix","fx":[{"n":13001,"t":"fix(api-service): omit the EU region from email verification links fixes NV-9129","m":"Oct 22, 2026"}]}]},"withastro/astro":{"slug":"withastro-astro","repo":"withastro/astro","prs":1000,"bad":33,"files":["packages/astro/src/core/dev/lockfile.ts","packages/markdown/satteri/src/satteri-processor.ts"],"flagged":[{"r":"withastro/astro","n":18046,"t":"fix(satteri): reset heading slugs between renders","au":"Princesseuh","m":"Sep 17, 2026","fl":[".changeset/fresh-bugs-reset.md","packages/markdown/satteri/src/satteri-processor.ts","packages/markdown/satteri/test/markdown.test.ts"],"fn":3,"rule":"Changes packages/markdown/satteri/src/satteri-processor.ts","rc":"2 of 10 past PRs that breached it needed a fix","o":"fix","fx":[{"n":18047,"t":"fix(satteri): isolate heading slugger per document","m":"Sep 17, 2026"}]},{"r":"withastro/astro","n":18277,"t":"Increase minimum Node.js version to 22.22.0","au":"florian-lefebvre","m":"Oct 14, 2026","fl":[".agents/skills/triage/fix.md",".changeset/silly-otters-wave.md",".github/ISSUE_TEMPLATE/---01-bug-report.yml","CONTRIBUTING.md","examples/advanced-routing/package.json","examples/basics/package.json"],"fn":42,"rule":"Changes packages/create-astro/","rc":"2 of 11 past PRs that breached it needed a fix","o":"fix","fx":[{"n":18475,"t":"fix: minimal support node version","m":"Oct 21, 2026"}]},{"r":"withastro/astro","n":18177,"t":"refactor(assets): remove globalThis.astroAsset image tracking","au":"Princesseuh","m":"Oct 14, 2026","fl":[".changeset/brave-owls-render.md",".changeset/calm-keys-mark.md",".changeset/quiet-images-travel.md",".changeset/shy-lamps-split.md",".changeset/warm-hats-report.md","packages/astro/components/Picture.astro"],"fn":91,"rule":"Changes packages/astro/src/types/public/config.ts","rc":"5 of 28 past PRs that breached it needed a fix","o":"fix","fx":[{"n":18383,"t":"fix(astro): ignore image.service overrides with only undefined values","m":"Oct 15, 2026"}]}]},"pydantic/pydantic":{"slug":"pydantic-pydantic","repo":"pydantic/pydantic","prs":1000,"bad":38,"files":["pydantic-core/python/pydantic_core/core_schema.py","pydantic/json_schema.py"],"flagged":[{"r":"pydantic/pydantic","n":14250,"t":"Drop support for Python 3.10","au":"Viicos","m":"Nov 7, 2026","fl":[".github/build-constraints.txt",".github/workflows/ci.yml",".github/workflows/integration.yml",".github/workflows/third-party.yml",".github/workflows/upload-previews.yml",".pre-commit-config.yaml"],"fn":100,"rule":"Changes pydantic-core/python/pydantic_core/core_schema.py","rc":"8 of 21 past PRs that breached it needed a fix","o":"fix","fx":[{"n":14254,"t":"Fix validation constraints leaking into the `Decimal` JSON Schema","m":"Nov 8, 2026"}]},{"r":"pydantic/pydantic","n":13459,"t":"Add support for `TypeForm`","au":"Viicos","m":"Sep 9, 2026","fl":[".github/workflows/ci.yml","Makefile","pydantic/_internal/_decorators.py","pydantic/_internal/_fields.py","pydantic/experimental/pipeline.py","pydantic/fields.py"],"fn":24,"rule":"Changes pydantic/experimental/","rc":"5 of 17 past PRs that breached it needed a fix","o":"fix","fx":[{"n":13785,"t":"Fix race conditions in freethreaded build","m":"Sep 9, 2026"}]},{"r":"pydantic/pydantic","n":13891,"t":"Fix config propagation of stdlib dataclasses and `TypedDict`s in JSON Schema","au":"Viicos","m":"Sep 29, 2026","fl":["pydantic/json_schema.py","tests/test_json_schema.py"],"fn":2,"rule":"Changes pydantic/json_schema.py","rc":"10 of 53 past PRs that breached it needed a fix","o":"fix","fx":[{"n":13980,"t":"Fix JSON Schema cache key mismatch with nested `json_schema_mode_override`","m":"Oct 11, 2026"}]}]},"langchain-ai/langchainjs":{"slug":"langchain-ai-langchainjs","repo":"langchain-ai/langchainjs","prs":999,"bad":86,"files":["libs/langchain/src/agents/index.ts","libs/langchain/src/agents/utils.ts"],"flagged":[{"r":"langchain-ai/langchainjs","n":11682,"t":"fix(langchain): preserve agent graph callbacks","au":"casparb","m":"Sep 21, 2026","fl":[".changeset/tidy-agents-listen.md","libs/langchain/src/agents/ReactAgent.ts","libs/langchain/src/agents/tests/reactAgent.test.ts","libs/langchain/src/agents/utils.ts"],"fn":4,"rule":"Changes libs/langchain/src/agents/utils.ts","rc":"4 of 10 past PRs that breached it needed a fix","o":"fix","fx":[{"n":11712,"t":"fix(langchain): return failed returnDirect tool calls to the model","m":"Sep 25, 2026"}]},{"r":"langchain-ai/langchainjs","n":11062,"t":"feat(langchain): surface tool-dispatched subagents on run.subagents","au":"christian-bromann","m":"Jun 18, 2026","fl":[".changeset/feat-run-subagents-projection.md","dependency_range_tests/scripts/create-mock-tsconfigs.sh","libs/langchain/package.json","libs/langchain/src/agents/ReactAgent.ts","libs/langchain/src/agents/index.ts","libs/langchain/src/agents/transformers/index.ts"],"fn":13,"rule":"Changes libs/langchain/src/agents/ReactAgent.ts","rc":"9 of 23 past PRs that breached it needed a fix","o":"fix","fx":[{"n":11087,"t":"fix(langchain): keep tool call streams pending across any tool interrupt","m":"Jun 22, 2026"}]},{"r":"langchain-ai/langchainjs","n":11232,"t":"feat(openai): support explicit prompt caching","au":"ccurme","m":"Sep 25, 2026","fl":[".changeset/bright-caches-write.md","libs/providers/langchain-openai/src/chat_models/base.ts","libs/providers/langchain-openai/src/chat_models/completions.ts","libs/providers/langchain-openai/src/chat_models/index.ts","libs/providers/langchain-openai/src/chat_models/responses.ts","libs/providers/langchain-openai/src/chat_models/tests/index.test.ts"],"fn":13,"rule":"Changes libs/providers/langchain-openai/src/converters/completions.ts","rc":"5 of 13 past PRs that breached it needed a fix","o":"fix","fx":[{"n":11735,"t":"fix(openai): send in-memory prompt cache retention as in_memory","m":"Sep 25, 2026"}]}]},"prefecthq/prefect":{"slug":"prefecthq-prefect","repo":"PrefectHQ/prefect","prs":1000,"bad":48,"files":["src/prefect/server/api/workers.py","src/prefect/runner/runner.py"],"flagged":[{"r":"PrefectHQ/prefect","n":23642,"t":"Link to the docs at www.prefect.io/docs","au":"maximearmstrong","m":"Oct 27, 2026","fl":[".github/CONTRIBUTING.md",".github/ISSUE_TEMPLATE/config.yml",".github/pull_request_template.md","README.md","client/README.md","client/pyproject.toml"],"fn":100,"rule":"Changes src/integrations/ without a test","rc":"5 of 25 past PRs that breached it needed a fix","o":"fix","fx":[{"n":23651,"t":"Fix broken docs links and stop redirecting missing pages to the homepage","m":"Oct 29, 2026"}]},{"r":"PrefectHQ/prefect","n":23353,"t":"Fix 2.x CI: replace dead Sanity logo URLs and repoint bullseye apt sources to archive.debian.org","au":"devin-ai-integration[bot]","m":"Oct 9, 2026","fl":[".github/workflows/integration-package-tests.yaml","Dockerfile","src/integrations/prefect-aws/prefect_aws/credentials.py","src/integrations/prefect-aws/prefect_aws/deployments/steps.py","src/integrations/prefect-aws/prefect_aws/ecs.py","src/integrations/prefect-aws/prefect_aws/lambda_function.py"],"fn":56,"rule":"Changes src/integrations/","rc":"14 of 103 past PRs that breached it needed a fix","o":"fix","fx":[{"n":23409,"t":"fix: Replace dead Sanity logo URLs in bundled collection metadata","m":"Oct 15, 2026"}]},{"r":"PrefectHQ/prefect","n":23235,"t":"chore: replace Sanity-hosted logo URLs","au":"devin-ai-integration[bot]","m":"Sep 30, 2026","fl":["src/integrations/prefect-aws/prefect_aws/credentials.py","src/integrations/prefect-aws/prefect_aws/lambda_function.py","src/integrations/prefect-aws/prefect_aws/s3.py","src/integrations/prefect-aws/prefect_aws/secrets_manager.py","src/integrations/prefect-aws/prefect_aws/workers/ecs_worker.py","src/integrations/prefect-azure/prefect_azure/blob_storage.py"],"fn":37,"rule":"Changes src/integrations/ without a test","rc":"5 of 25 past PRs that breached it needed a fix","o":"fix","fx":[{"n":23353,"t":"Fix 2.x CI: replace dead Sanity logo URLs and repoint bullseye apt sources to archive.debian.org","m":"Oct 9, 2026"}]}]},"remix-run/remix":{"slug":"remix-run-remix","repo":"remix-run/remix","prs":1000,"bad":53,"files":["packages/node-fetch-server/src/lib/request-listener.ts","packages/fetch-proxy/src/lib/fetch-proxy.ts"],"flagged":[{"r":"remix-run/remix","n":11489,"t":"Improve assert Node compatibility","au":"mjackson","m":"Jun 1, 2026","fl":["packages/assert/.changes/minor.node-assert-parity.md","packages/assert/README.md","packages/assert/src/index.ts","packages/assert/src/lib/assert.test.ts","packages/assert/src/lib/assert.ts","packages/assert/src/lib/deep-equal.ts"],"fn":9,"rule":"Changes packages/assert/","rc":"3 of 21 past PRs that breached it needed a fix","o":"fix","fx":[{"n":11529,"t":"Fix Bun assert compatibility test","m":"Jun 5, 2026"}]}]},"vitejs/vite":{"slug":"vitejs-vite","repo":"vitejs/vite","prs":1159,"bad":48,"files":["packages/vite/src/node/server/bundledDev.ts","packages/vite/src/node/plugins/asset.ts"],"flagged":[{"r":"vitejs/vite","n":22961,"t":"feat: update rolldown-related dependencies and use client-side HMR in bundled-dev","au":"renovate[bot]","m":"Jul 22, 2026","fl":["docs/package.json","package.json","packages/create-vite/package.json","packages/plugin-legacy/package.json","packages/vite/package.json","packages/vite/rolldown.config.ts"],"fn":36,"rule":"Changes packages/vite/src/node/server/bundledDev.ts","rc":"6 of 16 past PRs that breached it needed a fix","o":"fix","fx":[{"n":23024,"t":"fix(bundledDev): print build errors to the terminal when an HMR update fails","m":"Jul 24, 2026"},{"n":23161,"t":"fix(bundled-dev): inject client script tag before chunk scripts","m":"Aug 5, 2026"}]},{"r":"vitejs/vite","n":23319,"t":"chore: use oxfmt `sortImports`","au":"sapphi-red","m":"Aug 22, 2026","fl":[".oxfmtrc.json","docs/.vitepress/buildEnd.config.ts","docs/.vitepress/config.ts","docs/.vitepress/theme/components/AsideSponsors.vue","docs/.vitepress/theme/components/TopBanner.vue","docs/.vitepress/theme/composables/sponsor.ts"],"fn":100,"rule":"Changes packages/vite/src/node/plugins/asset.ts","rc":"5 of 14 past PRs that breached it needed a fix","o":"fix","fx":[{"n":23364,"t":"fix(utils): match timestamp query parameter with proper delimiters","m":"Aug 26, 2026"}]},{"r":"vitejs/vite","n":22642,"t":"feat: add `input` option","au":"sapphi-red","m":"Jul 17, 2026","fl":["docs/config/build-options.md","docs/config/dep-optimization-options.md","docs/config/shared-options.md","docs/guide/backend-integration.md","docs/guide/build.md","packages/vite/src/node/__tests__/build.spec.ts"],"fn":13,"rule":"Changes packages/vite/src/node/build.ts","rc":"10 of 36 past PRs that breached it needed a fix","o":"fix","fx":[{"n":23101,"t":"fix: support resolving top-level input option with plugins","m":"Jul 30, 2026"}]}]},"vitest-dev/vitest":{"slug":"vitest-dev-vitest","repo":"vitest-dev/vitest","prs":1307,"bad":69,"files":["packages/vitest/src/node/pools/browser.ts","packages/vitest/src/node/project.ts"],"flagged":[{"r":"vitest-dev/vitest","n":10554,"t":"refactor!: separate config resolution from the server creation","au":"sheremet-va","m":"Jul 7, 2026","fl":["docs/.vitepress/config.ts","docs/.vitepress/scripts/cli-generator.ts","docs/api/advanced/artifacts.md","docs/api/advanced/test-module.md","docs/api/browser/commands.md","docs/api/browser/context.md"],"fn":100,"rule":"Changes packages/vitest/src/node/project.ts","rc":"9 of 16 past PRs that breached it needed a fix","o":"fix","fx":[{"n":10731,"t":"fix: disable server HMR before plugins read it in their config hook","m":"Jul 7, 2026"},{"n":10748,"t":"fix(browser): preserve pre-transform request defaults","m":"Jul 9, 2026"}]},{"r":"vitest-dev/vitest","n":10212,"t":"fix!: represent locator as an object instead of a string","au":"sheremet-va","m":"Apr 28, 2026","fl":["docs/api/browser/locators.md","docs/guide/migration.md","eslint.config.js","packages/browser-playwright/src/commands/dragAndDrop.ts","packages/browser-playwright/src/commands/screenshot.ts","packages/browser-playwright/src/commands/select.ts"],"fn":54,"rule":"Changes packages/browser/src/client/orchestrator.ts","rc":"6 of 11 past PRs that breached it needed a fix","o":"fix","fx":[{"n":10227,"t":"fix(browser): fix trace highlight of shadow dom on webdriverio","m":"Apr 29, 2026"}]},{"r":"vitest-dev/vitest","n":11516,"t":"feat: introduce `--since-last-run` flag","au":"sheremet-va","m":"Oct 19, 2026","fl":["docs/.vitepress/config.ts","docs/.vitepress/scripts/cli-generator.ts","docs/config/experimental.md","docs/guide/cli-generated.md","docs/guide/cli.md","docs/guide/recipes/affected-tests.md"],"fn":26,"rule":"Changes packages/vitest/src/node/core.ts","rc":"12 of 24 past PRs that breached it needed a fix","o":"fix","fx":[{"n":11707,"t":"fix(cli): use camelCase for sinceLastRun help","m":"Oct 26, 2026"}]}]},"nuxt/nuxt":{"slug":"nuxt-nuxt","repo":"nuxt/nuxt","prs":998,"bad":110,"files":["packages/kit/src/build.ts","packages/nitro-server/src/compat.ts"],"flagged":[{"r":"nuxt/nuxt","n":36499,"t":"feat(kit,nitro,nuxt,rspack,schema,webpack): add rsbuild builder","au":"Nsttt","m":"Nov 4, 2026","fl":[".github/workflows/ci.yml",".github/workflows/semantic-pull-requests.yml","CONTRIBUTING.md","docs/1.getting-started/01.introduction.md","docs/1.getting-started/18.upgrade.md","docs/3.guide/6.going-further/1.experimental-features.md"],"fn":81,"rule":"Changes packages/kit/src/build.ts","rc":"7 of 12 past PRs that breached it needed a fix","o":"fix","fx":[{"n":36951,"t":"fix(rsbuild): reject cross-site requests to the dev server","m":"Nov 10, 2026"},{"n":36927,"t":"fix(kit): only skip build: false plugins outside development","m":"Nov 10, 2026"}]},{"r":"nuxt/nuxt","n":36318,"t":"feat(nitro): nitro v2 compatibility layer + `nitroLegacy`","au":"danielroe","m":"Sep 8, 2026","fl":["docs/1.getting-started/18.upgrade.md","docs/3.guide/4.modules/9.server-compatibility.md","docs/3.guide/6.going-further/5.server-imports.md","docs/3.guide/6.going-further/8.builders.md","knip.json","packages/nitro-server/package.json"],"fn":88,"rule":"Changes packages/nitro-server/src/compat.ts","rc":"8 of 16 past PRs that breached it needed a fix","o":"fix","fx":[{"n":36357,"t":"fix(nitro): resolve bare `nitro` specifiers for virtual importers","m":"Sep 15, 2026"},{"n":null}]},{"r":"nuxt/nuxt","n":36391,"t":"feat(nuxt): unified client prefetch scheduler","au":"danielroe","m":"Sep 23, 2026","fl":["packages/nuxt/src/app/components/nuxt-link.ts","packages/nuxt/src/app/composables/payload.ts","packages/nuxt/src/app/composables/preload.ts","packages/nuxt/src/app/internal/prefetch-scheduler.ts","packages/nuxt/src/app/internal/prefetch-util.ts","packages/nuxt/src/app/internal/prefetch.ts"],"fn":20,"rule":"Changes packages/nuxt/src/app/plugins/payload.client.ts","rc":"5 of 11 past PRs that breached it needed a fix","o":"fix","fx":[{"n":36454,"t":"fix(nuxt): await async layouts before navigation","m":"Oct 4, 2026"}]}]},"microsoft/playwright":{"slug":"microsoft-playwright","repo":"microsoft/playwright","prs":2000,"bad":182,"files":["packages/playwright-core/src/client/channels.d.ts","packages/playwright-core/src/tools/dashboard/dashboardApp.ts"],"flagged":[{"r":"microsoft/playwright","n":42979,"t":"feat(webmcp): add page.webmcp API","au":"pavelfeldman","m":"Sep 29, 2026","fl":["docs/src/api/class-page.md","docs/src/api/class-webmcp.md","packages/isomorphic/protocolMetainfo.ts","packages/playwright-client/types/types.d.ts","packages/playwright-core/src/client/channels.d.ts","packages/playwright-core/src/client/events.ts"],"fn":20,"rule":"Changes packages/playwright-core/src/client/channels.d.ts","rc":"19 of 28 past PRs that breached it needed a fix","o":"revert","fx":[{"n":42980,"t":"Revert \"feat(webmcp): add page.webmcp API\"","m":"Sep 29, 2026"},{"n":43000,"t":"fix(chromium): report local frames of existing oopifs when connecting over CDP","m":"Oct 5, 2026"}]},{"r":"microsoft/playwright","n":43814,"t":"feat(extension): allow disabling controlled tab groups","au":"microsoft-playwright-automation[bot]","m":"Oct 31, 2026","fl":["packages/extension/README.md","packages/extension/src/background.ts","packages/extension/src/connectedTabGroup.ts","packages/extension/src/ui/connect.tsx","packages/playwright-core/src/tools/mcp/browserFactory.ts","packages/playwright-core/src/tools/mcp/cdpRelay.ts"],"fn":13,"rule":"Changes packages/playwright-core/src/tools/mcp/extensionContextFactory.ts","rc":"7 of 11 past PRs that breached it needed a fix","o":"fix","fx":[{"n":43970,"t":"fix(mcp): resolve config file paths relative to their source","m":"Nov 7, 2026"}]},{"r":"microsoft/playwright","n":43342,"t":"fix: do not send proxy credentials to website auth challenges","au":"yury-s","m":"Oct 14, 2026","fl":["packages/playwright-core/src/server/bidi/bidiBrowser.ts","packages/playwright-core/src/server/bidi/bidiNetworkManager.ts","packages/playwright-core/src/server/bidi/bidiPage.ts","packages/playwright-core/src/server/browserContext.ts","packages/playwright-core/src/server/chromium/crBrowser.ts","packages/playwright-core/src/server/chromium/crNetworkManager.ts"],"fn":10,"rule":"Changes packages/playwright-core/src/server/browserContext.ts","rc":"15 of 24 past PRs that breached it needed a fix","o":"revert","fx":[{"n":43406,"t":"Revert \"fix: do not send proxy credentials to website auth challenges (#43342)\"","m":"Oct 15, 2026"}]}]}}}