{
 "flight": {
  "id": 41836,
  "agent": "github-copilot",
  "state": "merged",
  "title": "Obsolete Assert.Equals and add obsolete Assert.ReferenceEquals",
  "number": 5815,
  "source": "aidev",
  "commits": 16,
  "debrief": "Copilot took on a refactor in microsoft/testfx. It changed Assert.Equals from throwing an exception to being marked obsolete and added an obsolete Assert.ReferenceEquals, so removed methods would not fail silently. The change spanned 82 files, 16 commits, 4236 additions and 854 deletions. Nine reviews, four review comments, no change requests. Merged after 21.34 hours.",
  "outcome": "merged_clean",
  "signals": [
   "aidev:Copilot"
  ],
  "index_ok": true,
  "additions": 4236,
  "closed_at": "2025-06-19T09:50:48+00:00",
  "deletions": 854,
  "merged_at": "2025-06-19T09:50:48+00:00",
  "opened_at": "2025-06-18T12:30:41+00:00",
  "task_type": "refactor",
  "body_chars": 3230,
  "confidence": "dataset",
  "updated_at": "2026-11-03T21:57:04.327024+00:00",
  "enriched_at": null,
  "body_excerpt": "Changes `Assert.Equals` from throwing an exception to being marked as obsolete, and adds a new obsolete `Assert.ReferenceEquals` method. This prevents silent failures that would occur if these methods were removed entirely.\n\n## Problem\n\nThe original plan was to remove `Assert.Equals` in v4, but this",
  "review_count": 9,
  "files_changed": 82,
  "hours_to_merge": 21.34,
  "metrics_source": "aidev_commit_sum",
  "change_requests": 0,
  "og_generated_at": "2026-11-03T21:57:04.327024+00:00",
  "reviewer_excerpt": "Please so the same job for `StringAssert` and `CollectionAssert` classes.",
  "review_comment_count": 4,
  "reviewer_excerpt_url": "https://github.com/microsoft/testfx/pull/5815#pullrequestreview-2939275278"
 },
 "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": "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": "Amaury Levé"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Amaury Levé"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Amaury Levé"
  },
  {
   "at": null,
   "url": null,
   "kind": "reviewed",
   "actor_login": null
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Amaury Levé"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "copilot-swe-agent[bot]"
  }
 ],
 "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/5815",
 "page": "https://agentriders.com/logs/microsoft/testfx/5815/"
}