{
 "flight": {
  "id": 33280,
  "agent": "github-copilot",
  "state": "merged",
  "title": "Fix TypeContainingTestMethodShouldBeATestClassAnalyzer to handle structs with TestMethod",
  "number": 5818,
  "source": "aidev",
  "commits": 9,
  "debrief": "This flight fixes the TypeContainingTestMethodShouldBeATestClassAnalyzer in microsoft/testfx so that structs containing TestMethod attributes trigger warnings. The pull request touched 34 files over nine commits, adding 792 lines and deleting 457. It merged clean with zero change requests and one review comment, 659.78 hours after opening.",
  "outcome": "merged_clean",
  "signals": [
   "aidev:Copilot"
  ],
  "index_ok": true,
  "additions": 792,
  "closed_at": "2025-07-16T07:19:07+00:00",
  "deletions": 457,
  "merged_at": "2025-07-16T07:19:07+00:00",
  "opened_at": "2025-06-18T19:32:18+00:00",
  "task_type": "fix",
  "body_chars": 3205,
  "confidence": "dataset",
  "updated_at": "2026-11-03T21:56:41.875085+00:00",
  "enriched_at": null,
  "body_excerpt": "## Description\n\nFixes #5621 - The `TypeContainingTestMethodShouldBeATestClassAnalyzer` was not triggering warnings for structs containing `[TestMethod]` attributes.\n\n## Problem\n\nPreviously, the analyzer only checked classes for test methods, meaning this code would not produce any warning:\n\n```cshar",
  "review_count": 4,
  "files_changed": 34,
  "hours_to_merge": 659.78,
  "metrics_source": "aidev_commit_sum",
  "change_requests": 0,
  "og_generated_at": "2026-11-03T21:56:41.875085+00:00",
  "reviewer_excerpt": "Try agian please",
  "review_comment_count": 1,
  "reviewer_excerpt_url": "https://github.com/microsoft/testfx/pull/5818#issuecomment-2987042036"
 },
 "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": "reviewed",
   "actor_login": null
  },
  {
   "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/5818",
 "page": "https://agentriders.com/logs/microsoft/testfx/5818/"
}