{
 "about": "Every factual claim published at https://contextdebt.dev/report, as a record a machine can check. 'needle' is the exact string that must still be present in 'file' at upstream HEAD for the claim to hold. Run verify.py against this file to check us without asking us.",
 "verifier": "https://contextdebt.dev/verify.py",
 "report": "https://contextdebt.dev/report",
 "kinds": {
  "confirmed": "a marker whose stated reason we verified has expired",
  "non-claim": "a marker we found but deliberately do not claim is removable",
  "false-positive": "something the scanner flagged and review rejected — published on purpose",
  "stat": "a counting statement rather than a single line"
 },
 "verified_on": "2026-08-30",
 "summary": {
  "claims": 31,
  "holding": 31,
  "needs_review": 0
 },
 "claims": [
  {
   "id": "axios-ie",
   "repo": "axios/axios",
   "file": "lib/helpers/isURLSameOrigin.js",
   "url": "https://github.com/axios/axios/blob/HEAD/lib/helpers/isURLSameOrigin.js",
   "needle": "msie|trident",
   "kind": "confirmed",
   "pr": "axios#11174",
   "status": "PRESENT"
  },
  {
   "id": "videojs-ie",
   "repo": "videojs/video.js",
   "file": "src/js/utils/browser.js",
   "url": "https://github.com/videojs/video.js/blob/HEAD/src/js/utils/browser.js",
   "needle": "MSIE",
   "kind": "confirmed",
   "pr": "video.js#9227",
   "status": "PRESENT"
  },
  {
   "id": "celery-todo37",
   "repo": "celery/celery",
   "file": "celery/concurrency/asynpool.py",
   "url": "https://github.com/celery/celery/blob/HEAD/celery/concurrency/asynpool.py",
   "needle": "drop support for Python 3.7",
   "kind": "confirmed",
   "pr": "celery#10525",
   "status": "PRESENT"
  },
  {
   "id": "celery-zoneinfo",
   "repo": "celery/celery",
   "file": "setup.cfg",
   "url": "https://github.com/celery/celery/blob/HEAD/setup.cfg",
   "needle": "backports.zoneinfo",
   "kind": "confirmed",
   "pr": "celery#10525",
   "status": "PRESENT"
  },
  {
   "id": "llx-noqa",
   "repo": "run-llama/llama_index",
   "file": "llama-index-integrations/readers/llama-index-readers-sec-filings/llama_index/readers/sec_filings/prepline_sec_filings/fetch.py",
   "url": "https://github.com/run-llama/llama_index/blob/HEAD/llama-index-integrations/readers/llama-index-readers-sec-filings/llama_index/readers/sec_filings/prepline_sec_filings/fetch.py",
   "needle": "noqa: UP036",
   "kind": "confirmed",
   "pr": "llama_index#22872",
   "status": "PRESENT"
  },
  {
   "id": "vllm-torch29",
   "repo": "vllm-project/vllm",
   "file": "vllm/env_override.py",
   "url": "https://github.com/vllm-project/vllm/blob/HEAD/vllm/env_override.py",
   "needle": "is_torch_equal(\"2.9.0\")",
   "kind": "confirmed",
   "pr": "vllm#54446",
   "status": "PRESENT"
  },
  {
   "id": "woo-dated",
   "repo": "woocommerce/woocommerce",
   "file": "packages/js/email-editor/assets/rich-text.asset.php",
   "url": "https://github.com/woocommerce/woocommerce/blob/HEAD/packages/js/email-editor/assets/rich-text.asset.php",
   "needle": "deleted after 2026-08-24",
   "kind": "confirmed",
   "pr": null,
   "status": "PRESENT"
  },
  {
   "id": "twenty-dated",
   "repo": "twentyhq/twenty",
   "file": "packages/twenty-sdk/src/cli/utilities/config/config-service.ts",
   "url": "https://github.com/twentyhq/twenty/blob/HEAD/packages/twenty-sdk/src/cli/utilities/config/config-service.ts",
   "needle": "Remove after 2026-04-30",
   "kind": "confirmed",
   "pr": null,
   "status": "PRESENT"
  },
  {
   "id": "grafana-2017",
   "repo": "grafana/grafana",
   "file": "public/app/features/alerting/state/alertDef.ts",
   "url": "https://github.com/grafana/grafana/blob/HEAD/public/app/features/alerting/state/alertDef.ts",
   "needle": "after ~2017-06-01",
   "kind": "confirmed",
   "pr": null,
   "status": "PRESENT"
  },
  {
   "id": "synapse-2023",
   "repo": "matrix-org/synapse",
   "file": "synapse/federation/federation_client.py",
   "url": "https://github.com/matrix-org/synapse/blob/HEAD/synapse/federation/federation_client.py",
   "needle": "remove after 2023-11-16",
   "kind": "confirmed",
   "pr": null,
   "status": "PRESENT"
  },
  {
   "id": "autogpt-2025",
   "repo": "Significant-Gravitas/AutoGPT",
   "file": "autogpt_platform/frontend/src/lib/autogpt-server-api/utils.ts",
   "url": "https://github.com/Significant-Gravitas/AutoGPT/blob/HEAD/autogpt_platform/frontend/src/lib/autogpt-server-api/utils.ts",
   "needle": "Remove after 2025-10-01",
   "kind": "confirmed",
   "pr": null,
   "status": "PRESENT"
  },
  {
   "id": "express-v8",
   "repo": "expressjs/express",
   "file": null,
   "url": "https://github.com/expressjs/express",
   "needle": "4730",
   "kind": "confirmed",
   "pr": null,
   "status": "PRESENT"
  },
  {
   "id": "jquery-isie",
   "repo": "jquery/jquery",
   "file": null,
   "url": "https://github.com/jquery/jquery",
   "needle": "documentMode",
   "kind": "non-claim",
   "pr": null,
   "status": "PRESENT"
  },
  {
   "id": "wp-ns4",
   "repo": "WordPress/wordpress-develop",
   "file": "src/wp-includes/vars.php",
   "url": "https://github.com/WordPress/wordpress-develop/blob/HEAD/src/wp-includes/vars.php",
   "needle": "is_NS4",
   "kind": "non-claim",
   "pr": null,
   "status": "PRESENT"
  },
  {
   "id": "symfony-hack",
   "repo": "symfony/symfony",
   "file": null,
   "url": "https://github.com/symfony/symfony",
   "needle": "Hack Standard Library",
   "kind": "false-positive",
   "pr": null,
   "status": "PRESENT"
  },
  {
   "id": "redash-codemod",
   "repo": "getredash/redash",
   "file": null,
   "url": "https://github.com/getredash/redash",
   "needle": "ts-migrate",
   "kind": "stat",
   "pr": null,
   "status": "PRESENT"
  },
  {
   "id": "meteor-commonmark",
   "repo": "meteor/meteor",
   "file": "tools/isobuild/package-source.js",
   "url": "https://github.com/meteor/meteor/blob/HEAD/tools/isobuild/package-source.js",
   "needle": "Remove this workaround when the issue is fixed.",
   "kind": "confirmed",
   "pr": null,
   "status": "PRESENT"
  },
  {
   "id": "salt-jinja75",
   "repo": "saltstack/salt",
   "file": "salt/utils/templates.py",
   "url": "https://github.com/saltstack/salt/blob/HEAD/salt/utils/templates.py",
   "needle": "Workaround a bug in Jinja that removes the final newline",
   "kind": "confirmed",
   "pr": null,
   "status": "PRESENT"
  },
  {
   "id": "meteor-node3584",
   "repo": "meteor/meteor",
   "file": "tools/cli/flush-buffers-on-exit-in-windows.js",
   "url": "https://github.com/meteor/meteor/blob/HEAD/tools/cli/flush-buffers-on-exit-in-windows.js",
   "needle": "when we upgrade let's remember to remove this clause",
   "kind": "confirmed",
   "pr": null,
   "status": "PRESENT"
  },
  {
   "id": "yellowbrick-seaborn344",
   "repo": "DistrictDataLabs/yellowbrick",
   "file": "yellowbrick/style/rcmod.py",
   "url": "https://github.com/DistrictDataLabs/yellowbrick/blob/HEAD/yellowbrick/style/rcmod.py",
   "needle": "Implement hack workaround for matplotlib bug",
   "kind": "confirmed",
   "pr": null,
   "status": "PRESENT"
  },
  {
   "id": "tseslint-ts3496",
   "repo": "typescript-eslint/typescript-eslint",
   "file": "packages/utils/src/json-schema.ts",
   "url": "https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/utils/src/json-schema.ts",
   "needle": "Workaround for infinite type recursion",
   "kind": "confirmed",
   "pr": null,
   "status": "PRESENT"
  },
  {
   "id": "vscode-electron846",
   "repo": "microsoft/vscode",
   "file": "src/vs/platform/menubar/electron-main/menubar.ts",
   "url": "https://github.com/microsoft/vscode/blob/HEAD/src/vs/platform/menubar/electron-main/menubar.ts",
   "needle": "workaround from Electron is to set the application menu again.",
   "kind": "confirmed",
   "pr": null,
   "status": "PRESENT"
  },
  {
   "id": "theia-vscode12865",
   "repo": "eclipse-theia/theia",
   "file": "packages/plugin-ext/src/main/browser/webview/pre/main.js",
   "url": "https://github.com/eclipse-theia/theia/blob/HEAD/packages/plugin-ext/src/main/browser/webview/pre/main.js",
   "needle": "Workaround for https://github.com/Microsoft/vscode/issues/12865",
   "kind": "confirmed",
   "pr": null,
   "status": "PRESENT"
  },
  {
   "id": "dt-ts11465",
   "repo": "DefinitelyTyped/DefinitelyTyped",
   "file": "types/ace-diff/ace-diff-tests.ts",
   "url": "https://github.com/DefinitelyTyped/DefinitelyTyped/blob/HEAD/types/ace-diff/ace-diff-tests.ts",
   "needle": "workaround: cast to avoid https://github.com/Microsoft/TypeScript/issues/11465",
   "kind": "confirmed",
   "pr": null,
   "status": "PRESENT"
  },
  {
   "id": "ghost-emberdata4077",
   "repo": "TryGhost/Ghost",
   "file": "apps/ember-admin/app/serializers/application.js",
   "url": "https://github.com/TryGhost/Ghost/blob/HEAD/apps/ember-admin/app/serializers/application.js",
   "needle": "hacky method for getting access to meta data for single-resource responses",
   "kind": "confirmed",
   "pr": null,
   "status": "PRESENT"
  },
  {
   "id": "portainer-loadingbar273",
   "repo": "portainer/portainer",
   "file": "app/app.js",
   "url": "https://github.com/portainer/portainer/blob/HEAD/app/app.js",
   "needle": "Workaround to prevent the loading bar from going backward",
   "kind": "confirmed",
   "pr": null,
   "status": "PRESENT"
  },
  {
   "id": "patroni-etcd196",
   "repo": "zalando/patroni",
   "file": "patroni/dcs/etcd.py",
   "url": "https://github.com/zalando/patroni/blob/HEAD/patroni/dcs/etcd.py",
   "needle": "Workaround for the case when https://github.com/jplana/python-etcd/pull/196 is not applied",
   "kind": "false-positive",
   "pr": null,
   "status": "PRESENT"
  },
  {
   "id": "matomo-piwik9194",
   "repo": "matomo-org/matomo",
   "file": "core/DataAccess/LogQueryBuilder.php",
   "url": "https://github.com/matomo-org/matomo/blob/HEAD/core/DataAccess/LogQueryBuilder.php",
   "needle": "hack for https://github.com/piwik/piwik/issues/9194",
   "kind": "non-claim",
   "pr": null,
   "status": "PRESENT"
  },
  {
   "id": "githubdocs-express1101",
   "repo": "github/docs",
   "file": "src/frame/start-server.ts",
   "url": "https://github.com/github/docs/blob/HEAD/src/frame/start-server.ts",
   "needle": "Workaround for https://github.com/expressjs/express/issues/1101",
   "kind": "non-claim",
   "pr": null,
   "status": "PRESENT"
  },
  {
   "id": "knockout-155",
   "repo": "knockout/knockout",
   "file": "src/virtualElements.js",
   "url": "https://github.com/knockout/knockout/blob/HEAD/src/virtualElements.js",
   "needle": "Workaround for https://github.com/SteveSanderson/knockout/issues/155",
   "kind": "confirmed",
   "pr": null,
   "status": "PRESENT"
  },
  {
   "id": "magento-knockout155",
   "repo": "magento/magento2",
   "file": "lib/web/knockoutjs/knockout.js",
   "url": "https://github.com/magento/magento2/blob/HEAD/lib/web/knockoutjs/knockout.js",
   "needle": "Workaround for https://github.com/SteveSanderson/knockout/issues/155",
   "kind": "confirmed",
   "pr": null,
   "status": "PRESENT"
  }
 ]
}