{
 "flight": {
  "id": 5948,
  "agent": "github-copilot",
  "state": "merged",
  "title": "Improve error message for all Assert.Contains.cs APIs",
  "number": 5793,
  "source": "aidev",
  "commits": 13,
  "debrief": "Agent GitHub Copilot opened a fix in microsoft/testfx for the error message of Assert.Contains.cs APIs, since ContainsSingle with a predicate reused the generic message. The change spans 97 files, 4062 additions, and 1112 deletions in 13 commits. It merged clean with zero change requests, 12 review comments, and 47.53 hours to merge.",
  "outcome": "merged_clean",
  "signals": [
   "aidev:Copilot"
  ],
  "index_ok": true,
  "additions": 4062,
  "closed_at": "2025-06-18T19:56:39+00:00",
  "deletions": 1112,
  "merged_at": "2025-06-18T19:56:39+00:00",
  "opened_at": "2025-06-16T20:24:55+00:00",
  "task_type": "fix",
  "body_chars": 4404,
  "confidence": "dataset",
  "updated_at": "2026-11-03T21:58:34.429086+00:00",
  "enriched_at": null,
  "body_excerpt": "The error message for `ContainsSingle` with a predicate was confusing because it used the same generic message as the non-predicate version, suggesting the collection should have size 1 rather than explaining that exactly one item should match the predicate.\n\n**Before:**\n```csharp\nvar collection = n",
  "review_count": 13,
  "files_changed": 97,
  "hours_to_merge": 47.53,
  "metrics_source": "aidev_commit_sum",
  "change_requests": 0,
  "og_generated_at": "2026-11-03T21:58:34.429086+00:00",
  "reviewer_excerpt": "Please also fix the message for: - overloads of `ContainsSingle` without predicate - overloads of `Contains` - overloads of `Contains` with predicate - all overloads",
  "review_comment_count": 12,
  "reviewer_excerpt_url": "https://github.com/microsoft/testfx/pull/5793#pullrequestreview-2933443422"
 },
 "repo": {
  "name": "testfx",
  "owner": "microsoft",
  "stars": 1058,
  "license": "MIT",
  "full_name": "microsoft/testfx",
  "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": "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": "Amaury Levé"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "copilot-swe-agent[bot]"
  },
  {
   "at": null,
   "url": null,
   "kind": "reviewed",
   "actor_login": null
  }
 ],
 "related": [
  {
   "agent": "github-copilot",
   "state": "merged",
   "title": "Add timeout tests for GlobalTestInitializeAttribute and GlobalTestCleanupAttribute",
   "number": 6200,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 153,
   "deletions": 0,
   "merged_at": "2025-07-28T18:04:49+00:00",
   "opened_at": "2025-07-28T12:13:38+00:00",
   "task_type": "test",
   "files_changed": 2,
   "hours_to_merge": 5.85
  },
  {
   "agent": "github-copilot",
   "state": "merged",
   "title": "Add analyzer to flag Assert.Throws with multiple statements (MSTEST0051)",
   "number": 6190,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 4504,
   "deletions": 1326,
   "merged_at": "2025-07-30T10:53:31+00:00",
   "opened_at": "2025-07-27T14:02:16+00:00",
   "task_type": "feat",
   "files_changed": 101,
   "hours_to_merge": 68.85
  },
  {
   "agent": "github-copilot",
   "state": "merged",
   "title": "Rename diagnostic options to use kebab case",
   "number": 6165,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 5353,
   "deletions": 5262,
   "merged_at": "2025-07-30T14:05:27+00:00",
   "opened_at": "2025-07-25T08:23:15+00:00",
   "task_type": "refactor",
   "files_changed": 309,
   "hours_to_merge": 125.7
  }
 ],
 "pr_url": "https://github.com/microsoft/testfx/pull/5793",
 "page": "https://agentriders.com/logs/microsoft/testfx/5793/"
}