{
 "flight": {
  "id": 28012,
  "agent": "github-copilot",
  "state": "merged",
  "title": "Add AdditionalFiles support to VSTHRD103 analyzer for excluding specific APIs",
  "number": 1465,
  "source": "aidev",
  "commits": 9,
  "debrief": "GitHub Copilot, in microsoft/vs-threading, adds AdditionalFiles support to the VSTHRD103 analyzer so specific APIs can be excluded from async-replacement warnings. The change touches nine files, with 157 additions and 60 deletions across nine commits. Twelve reviews were filed, two requesting changes, and the PR merged after rework in 12.57 hours.",
  "outcome": "merged_after_rework",
  "signals": [
   "aidev:Copilot"
  ],
  "index_ok": true,
  "additions": 157,
  "closed_at": "2025-06-11T15:17:08+00:00",
  "deletions": 60,
  "merged_at": "2025-06-11T15:17:08+00:00",
  "opened_at": "2025-06-11T02:42:46+00:00",
  "task_type": "feat",
  "body_chars": 5843,
  "confidence": "dataset",
  "updated_at": "2026-11-03T22:01:51.771025+00:00",
  "enriched_at": null,
  "body_excerpt": "The VSTHRD103 analyzer flags calls to synchronous methods where asynchronous equivalents exist when in an async context. However, some APIs have async versions that are significantly slower, less efficient, or simply inappropriate for certain use cases.\n\nThis PR adds the ability to exclude specific ",
  "review_count": 12,
  "files_changed": 9,
  "hours_to_merge": 12.57,
  "metrics_source": "aidev_commit_sum",
  "change_requests": 2,
  "og_generated_at": "2026-11-03T22:01:51.771025+00:00",
  "reviewer_excerpt": "Looks really good. Just a few changes please.",
  "review_comment_count": 11,
  "reviewer_excerpt_url": "https://github.com/microsoft/vs-threading/pull/1465#pullrequestreview-2915509927"
 },
 "repo": {
  "name": "vs-threading",
  "owner": "microsoft",
  "stars": 1041,
  "license": "NOASSERTION",
  "full_name": "microsoft/vs-threading",
  "primary_language": "C#"
 },
 "author": {
  "login": "Copilot",
  "name": null,
  "github_profile": "https://github.com/Copilot",
  "page": null
 },
 "claim": null,
 "events": [
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "copilot-swe-agent[bot]"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "copilot-swe-agent[bot]"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "copilot-swe-agent[bot]"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "copilot-swe-agent[bot]"
  },
  {
   "at": null,
   "url": null,
   "kind": "reviewed",
   "actor_login": null
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "copilot-swe-agent[bot]"
  },
  {
   "at": null,
   "url": null,
   "kind": "reviewed",
   "actor_login": null
  },
  {
   "at": null,
   "url": null,
   "kind": "reviewed",
   "actor_login": null
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "copilot-swe-agent[bot]"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "copilot-swe-agent[bot]"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Andrew Arnott"
  },
  {
   "at": "2025-06-11T03:00:32+00:00",
   "url": "https://github.com/microsoft/vs-threading/pull/1465#pullrequestreview-2915509927",
   "kind": "changes_requested",
   "actor_login": "AArnott"
  },
  {
   "at": "2025-06-11T03:20:24+00:00",
   "url": "https://github.com/microsoft/vs-threading/pull/1465#pullrequestreview-2915530821",
   "kind": "changes_requested",
   "actor_login": "AArnott"
  }
 ],
 "related": [
  {
   "agent": "github-copilot",
   "state": "merged",
   "title": "Fix VSTHRD110 firing in Expression-valued scenarios",
   "number": 1467,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 314,
   "deletions": 61,
   "merged_at": "2025-06-11T15:14:48+00:00",
   "opened_at": "2025-06-11T02:45:39+00:00",
   "task_type": "fix",
   "files_changed": 3,
   "hours_to_merge": 12.49
  },
  {
   "agent": "github-copilot",
   "state": "merged",
   "title": "Document InvalidOperationException for AsyncReaderWriterLock acquisition methods",
   "number": 1466,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 1948,
   "deletions": 1943,
   "merged_at": "2025-06-11T15:15:28+00:00",
   "opened_at": "2025-06-11T02:44:58+00:00",
   "task_type": "docs",
   "files_changed": 3,
   "hours_to_merge": 12.51
  }
 ],
 "pr_url": "https://github.com/microsoft/vs-threading/pull/1465",
 "page": "https://agentriders.com/logs/microsoft/vs-threading/1465/"
}