{
 "repo": {
  "name": "testfx",
  "owner": "microsoft",
  "stars": 1058,
  "license": "MIT",
  "full_name": "microsoft/testfx",
  "fetched_at": "2026-11-08T10:59:13.289434+00:00",
  "primary_language": "C#"
 },
 "burns": [
  {
   "agent": "github-copilot",
   "number": 6215,
   "reviewer_excerpt": "Some added usings seem are not necessary",
   "reviewer_excerpt_url": "https://github.com/microsoft/testfx/pull/6215#pullrequestreview-3066710369"
  },
  {
   "agent": "github-copilot",
   "number": 6162,
   "reviewer_excerpt": "Project is multi-targeted, please use span only for net6+",
   "reviewer_excerpt_url": "https://github.com/microsoft/testfx/pull/6162#pullrequestreview-3054664864"
  },
  {
   "agent": "github-copilot",
   "number": 5942,
   "reviewer_excerpt": "The error is usually: ``` Assert.IsTrue failed. Expression 'AssertOutputContainsSummary' failed for member 'AbortWithCTRLPlusC_TestHost_Succeeded' at line 35 of file '/_/test/IntegrationTests/Microsoft.Testing.Platform.Acceptance.IntegrationTests/AbortionTests.cs'. Output of the test host is:",
   "reviewer_excerpt_url": "https://github.com/microsoft/testfx/pull/5942#issuecomment-3044263197"
  },
  {
   "agent": "github-copilot",
   "number": 5941,
   "reviewer_excerpt": "Don't go with a list of known APIs, instead use a similar logic as in https://github.com/dotnet/roslyn-analyzers/blob/714a51c57430dab50b67e5b468016288f5f7b0bd/src/NetAnalyzers/Core/Microsoft.NetCore.Analyzers/Runtime/ForwardCancellationTokenToInvocations.Analyzer.cs",
   "reviewer_excerpt_url": "https://github.com/microsoft/testfx/pull/5941#pullrequestreview-2993149410"
  },
  {
   "agent": "github-copilot",
   "number": 5783,
   "reviewer_excerpt": "@Copilot retry again. You failed :(",
   "reviewer_excerpt_url": "https://github.com/microsoft/testfx/pull/5783#issuecomment-2976515518"
  },
  {
   "agent": "github-copilot",
   "number": 5698,
   "reviewer_excerpt": "Drafting, this will break `DotNetCoreCLI@2`. We need to discuss.",
   "reviewer_excerpt_url": "https://github.com/microsoft/testfx/pull/5698#issuecomment-2957872620"
  }
 ],
 "total": 60,
 "agents": [
  {
   "agent": "github-copilot",
   "merged": 35,
   "flights": 60,
   "burn_rate": 0.235,
   "merge_rate": 0.686,
   "last_flight_at": "2025-07-30T05:38:26+00:00",
   "median_hours_to_merge": 61.4
  }
 ],
 "riders": [],
 "flights": [
  {
   "agent": "github-copilot",
   "state": "open",
   "title": "Fix codefix of analyzer for flowing cancellation token",
   "number": 6239,
   "outcome": "stale",
   "index_ok": false,
   "additions": 743,
   "deletions": 352,
   "merged_at": null,
   "opened_at": "2025-07-30T05:38:26+00:00",
   "task_type": "fix",
   "files_changed": 4,
   "hours_to_merge": null
  },
  {
   "agent": "github-copilot",
   "state": "closed",
   "title": "Replace all Verify and VerifyThrows APIs with AwesomeAssertions across test suite",
   "number": 6215,
   "outcome": "burn",
   "index_ok": false,
   "additions": 2464,
   "deletions": 2379,
   "merged_at": null,
   "opened_at": "2025-07-29T09:18:03+00:00",
   "task_type": "refactor",
   "files_changed": 144,
   "hours_to_merge": null
  },
  {
   "agent": "github-copilot",
   "state": "open",
   "title": "Add field support to DynamicDataAttribute",
   "number": 6203,
   "outcome": "stale",
   "index_ok": false,
   "additions": 5155,
   "deletions": 1673,
   "merged_at": null,
   "opened_at": "2025-07-28T12:16:41+00:00",
   "task_type": "feat",
   "files_changed": 143,
   "hours_to_merge": null
  },
  {
   "agent": "github-copilot",
   "state": "closed",
   "title": "Fix TreatDiscoveryWarningsAsErrors to throw exception instead of just logging",
   "number": 6202,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 484,
   "deletions": 69,
   "merged_at": null,
   "opened_at": "2025-07-28T12:15:04+00:00",
   "task_type": "fix",
   "files_changed": 20,
   "hours_to_merge": null
  },
  {
   "agent": "github-copilot",
   "state": "open",
   "title": "Include full command in MTP command-line validation error messages",
   "number": 6201,
   "outcome": "stale",
   "index_ok": false,
   "additions": 93,
   "deletions": 50,
   "merged_at": null,
   "opened_at": "2025-07-28T12:13:58+00:00",
   "task_type": "chore",
   "files_changed": 18,
   "hours_to_merge": null
  },
  {
   "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": "closed",
   "title": "Fix empty stack traces in release mode when using Microsoft Testing Platform",
   "number": 6196,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 16,
   "deletions": 37,
   "merged_at": null,
   "opened_at": "2025-07-28T09:47:30+00:00",
   "task_type": "fix",
   "files_changed": 7,
   "hours_to_merge": null
  },
  {
   "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": "open",
   "title": "Add IEnumerable support to CollectionAssert methods",
   "number": 6185,
   "outcome": "stale",
   "index_ok": false,
   "additions": 2513,
   "deletions": 40,
   "merged_at": null,
   "opened_at": "2025-07-26T05:32:53+00:00",
   "task_type": "feat",
   "files_changed": 9,
   "hours_to_merge": null
  },
  {
   "agent": "github-copilot",
   "state": "open",
   "title": "Add MSTestSettings-based debugger launch on test failure",
   "number": 6166,
   "outcome": "stale",
   "index_ok": false,
   "additions": 1295,
   "deletions": 537,
   "merged_at": null,
   "opened_at": "2025-07-25T08:42:56+00:00",
   "task_type": "feat",
   "files_changed": 13,
   "hours_to_merge": null
  },
  {
   "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
  },
  {
   "agent": "github-copilot",
   "state": "merged",
   "title": "Fix codefix behavior for partial classes with TestCleanup and Dispose in different parts",
   "number": 6164,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 224,
   "deletions": 50,
   "merged_at": "2025-07-28T08:22:02+00:00",
   "opened_at": "2025-07-25T08:22:11+00:00",
   "task_type": "fix",
   "files_changed": 3,
   "hours_to_merge": 72
  },
  {
   "agent": "github-copilot",
   "state": "open",
   "title": "Enhance Assert.AreEqual string comparison to show first difference with index and context",
   "number": 6163,
   "outcome": "stale",
   "index_ok": false,
   "additions": 3431,
   "deletions": 5156,
   "merged_at": null,
   "opened_at": "2025-07-25T08:21:45+00:00",
   "task_type": "feat",
   "files_changed": 122,
   "hours_to_merge": null
  },
  {
   "agent": "github-copilot",
   "state": "closed",
   "title": "Optimize TrimStackTrace to use spans instead of Regex.Split",
   "number": 6162,
   "outcome": "burn",
   "index_ok": true,
   "additions": 175,
   "deletions": 9,
   "merged_at": null,
   "opened_at": "2025-07-25T08:21:04+00:00",
   "task_type": "perf",
   "files_changed": 3,
   "hours_to_merge": null
  },
  {
   "agent": "github-copilot",
   "state": "merged",
   "title": "Fix MSTEST0037 codefix to preserve message arguments in collection count transformations",
   "number": 6123,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 1584,
   "deletions": 152,
   "merged_at": "2025-07-23T02:45:15+00:00",
   "opened_at": "2025-07-22T08:46:08+00:00",
   "task_type": "fix",
   "files_changed": 70,
   "hours_to_merge": 17.99
  },
  {
   "agent": "github-copilot",
   "state": "open",
   "title": "Add FrameworkConditionAttribute for conditional test execution based on .NET framework",
   "number": 6071,
   "outcome": "stale",
   "index_ok": false,
   "additions": 555,
   "deletions": 155,
   "merged_at": null,
   "opened_at": "2025-07-16T13:59:27+00:00",
   "task_type": "feat",
   "files_changed": 7,
   "hours_to_merge": null
  },
  {
   "agent": "github-copilot",
   "state": "merged",
   "title": "Replace LINQ Any+Single patterns with Where+FirstOrDefault for better performance",
   "number": 6060,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 1242,
   "deletions": 912,
   "merged_at": "2025-07-17T08:26:05+00:00",
   "opened_at": "2025-07-16T09:28:27+00:00",
   "task_type": "perf",
   "files_changed": 78,
   "hours_to_merge": 22.96
  },
  {
   "agent": "github-copilot",
   "state": "merged",
   "title": "Update UseProperAssertMethodsAnalyzer to handle more use cases",
   "number": 6058,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 2669,
   "deletions": 1086,
   "merged_at": "2025-07-21T12:12:37+00:00",
   "opened_at": "2025-07-16T08:33:26+00:00",
   "task_type": "feat",
   "files_changed": 145,
   "hours_to_merge": 123.65
  },
  {
   "agent": "github-copilot",
   "state": "merged",
   "title": "Add diagnostic suppressor for IDE0060 warnings on TestContext parameters in MSTest fixture methods",
   "number": 6055,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 391,
   "deletions": 61,
   "merged_at": "2025-07-16T11:45:38+00:00",
   "opened_at": "2025-07-16T07:43:13+00:00",
   "task_type": "feat",
   "files_changed": 20,
   "hours_to_merge": 4.04
  },
  {
   "agent": "github-copilot",
   "state": "merged",
   "title": "Move IDataConsumer from Microsoft.Testing.Platform.Extensions.TestHost to Microsoft.Testing.Platform.Extensions namespace",
   "number": 6035,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 30,
   "deletions": 29,
   "merged_at": "2025-07-16T07:22:17+00:00",
   "opened_at": "2025-07-15T14:10:56+00:00",
   "task_type": "refactor",
   "files_changed": 27,
   "hours_to_merge": 17.19
  },
  {
   "agent": "github-copilot",
   "state": "merged",
   "title": "Use magic bytes for Mach-O check in DotnetMuxerLocator",
   "number": 6033,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 28,
   "deletions": 13,
   "merged_at": "2025-07-17T14:31:27+00:00",
   "opened_at": "2025-07-15T12:45:52+00:00",
   "task_type": "fix",
   "files_changed": 2,
   "hours_to_merge": 49.76
  },
  {
   "agent": "github-copilot",
   "state": "closed",
   "title": "Allow custom --help output through IHelpMessageOwnerCapability",
   "number": 6023,
   "outcome": "burn",
   "index_ok": true,
   "additions": 903,
   "deletions": 208,
   "merged_at": null,
   "opened_at": "2025-07-15T10:03:21+00:00",
   "task_type": "feat",
   "files_changed": 37,
   "hours_to_merge": null
  },
  {
   "agent": "github-copilot",
   "state": "merged",
   "title": "Add missing tests for Assert.DoesNotContain string method overloads",
   "number": 6021,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 136,
   "deletions": 0,
   "merged_at": "2025-07-15T12:22:50+00:00",
   "opened_at": "2025-07-15T09:56:47+00:00",
   "task_type": "test",
   "files_changed": 2,
   "hours_to_merge": 2.43
  },
  {
   "agent": "github-copilot",
   "state": "merged",
   "title": "Add analyzer for incorrect TestContext property usage in fixture methods",
   "number": 5990,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 4775,
   "deletions": 2227,
   "merged_at": "2025-07-21T11:18:23+00:00",
   "opened_at": "2025-07-11T12:29:55+00:00",
   "task_type": "feat",
   "files_changed": 232,
   "hours_to_merge": 238.81
  },
  {
   "agent": "github-copilot",
   "state": "merged",
   "title": "Fix MSTEST0020 codefix constructor added in place of the TestInitialize method",
   "number": 5944,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 154,
   "deletions": 45,
   "merged_at": "2025-07-14T07:49:03+00:00",
   "opened_at": "2025-07-07T11:58:14+00:00",
   "task_type": "fix",
   "files_changed": 3,
   "hours_to_merge": 163.85
  },
  {
   "agent": "github-copilot",
   "state": "closed",
   "title": "Fix flaky `AbortWithCTRLPlusC_TestHost_Succeeded` test by ensuring console output is flushed during cancellation",
   "number": 5942,
   "outcome": "burn",
   "index_ok": true,
   "additions": 15,
   "deletions": 6,
   "merged_at": null,
   "opened_at": "2025-07-07T08:57:39+00:00",
   "task_type": "fix",
   "files_changed": 4,
   "hours_to_merge": null
  },
  {
   "agent": "github-copilot",
   "state": "closed",
   "title": "Add analyzer to flow TestContext.CancellationToken in tests",
   "number": 5941,
   "outcome": "burn",
   "index_ok": true,
   "additions": 993,
   "deletions": 75,
   "merged_at": null,
   "opened_at": "2025-07-07T08:57:15+00:00",
   "task_type": "feat",
   "files_changed": 25,
   "hours_to_merge": null
  },
  {
   "agent": "github-copilot",
   "state": "merged",
   "title": "Fix MSTEST0020 codefix placing code in static constructors",
   "number": 5935,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 91,
   "deletions": 47,
   "merged_at": "2025-07-07T08:30:50+00:00",
   "opened_at": "2025-07-04T07:40:18+00:00",
   "task_type": "fix",
   "files_changed": 5,
   "hours_to_merge": 72.84
  },
  {
   "agent": "github-copilot",
   "state": "merged",
   "title": "Improve DataRow type mismatch error messages with descriptive parameter information",
   "number": 5819,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 3771,
   "deletions": 1180,
   "merged_at": "2025-07-07T19:31:40+00:00",
   "opened_at": "2025-06-18T19:37:24+00:00",
   "task_type": "feat",
   "files_changed": 175,
   "hours_to_merge": 455.9
  },
  {
   "agent": "github-copilot",
   "state": "merged",
   "title": "Fix TypeContainingTestMethodShouldBeATestClassAnalyzer to handle structs with TestMethod",
   "number": 5818,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 792,
   "deletions": 457,
   "merged_at": "2025-07-16T07:19:07+00:00",
   "opened_at": "2025-06-18T19:32:18+00:00",
   "task_type": "fix",
   "files_changed": 34,
   "hours_to_merge": 659.78
  },
  {
   "agent": "github-copilot",
   "state": "merged",
   "title": "Obsolete Assert.Equals and add obsolete Assert.ReferenceEquals",
   "number": 5815,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 4236,
   "deletions": 854,
   "merged_at": "2025-06-19T09:50:48+00:00",
   "opened_at": "2025-06-18T12:30:41+00:00",
   "task_type": "refactor",
   "files_changed": 82,
   "hours_to_merge": 21.34
  },
  {
   "agent": "github-copilot",
   "state": "merged",
   "title": "Fix UTA023 error for OwnerAttribute and PriorityAttribute in MSTest 3.10.0-preview",
   "number": 5804,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 151,
   "deletions": 33,
   "merged_at": "2025-06-18T07:33:27+00:00",
   "opened_at": "2025-06-17T20:04:46+00:00",
   "task_type": "fix",
   "files_changed": 3,
   "hours_to_merge": 11.48
  },
  {
   "agent": "github-copilot",
   "state": "merged",
   "title": "Add CIConditionAttribute to support CI-specific test execution control",
   "number": 5797,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 8443,
   "deletions": 2593,
   "merged_at": "2025-07-15T07:39:51+00:00",
   "opened_at": "2025-06-17T08:39:13+00:00",
   "task_type": "feat",
   "files_changed": 297,
   "hours_to_merge": 671.01
  },
  {
   "agent": "github-copilot",
   "state": "merged",
   "title": "Add TestCategories property to ITestDataRow for per-test-case categorization",
   "number": 5795,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 9064,
   "deletions": 3437,
   "merged_at": "2025-07-16T08:34:57+00:00",
   "opened_at": "2025-06-17T08:04:27+00:00",
   "task_type": "feat",
   "files_changed": 228,
   "hours_to_merge": 696.51
  },
  {
   "agent": "github-copilot",
   "state": "merged",
   "title": "Improve error message for all Assert.Contains.cs APIs",
   "number": 5793,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 4062,
   "deletions": 1112,
   "merged_at": "2025-06-18T19:56:39+00:00",
   "opened_at": "2025-06-16T20:24:55+00:00",
   "task_type": "fix",
   "files_changed": 97,
   "hours_to_merge": 47.53
  },
  {
   "agent": "github-copilot",
   "state": "merged",
   "title": "Add analyzer and code fix to migrate from StringAssert to Assert APIs",
   "number": 5792,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 7090,
   "deletions": 2342,
   "merged_at": "2025-07-03T10:13:15+00:00",
   "opened_at": "2025-06-16T20:22:23+00:00",
   "task_type": "feat",
   "files_changed": 150,
   "hours_to_merge": 397.85
  },
  {
   "agent": "github-copilot",
   "state": "merged",
   "title": "Add comparison Assert APIs (IsGreaterThan, IsLessThan, IsPositive, IsNegative)",
   "number": 5790,
   "outcome": "merged_clean",
   "index_ok": false,
   "additions": 1967,
   "deletions": 506,
   "merged_at": "2025-06-18T08:20:30+00:00",
   "opened_at": "2025-06-16T14:55:07+00:00",
   "task_type": "feat",
   "files_changed": 20,
   "hours_to_merge": 41.42
  },
  {
   "agent": "github-copilot",
   "state": "merged",
   "title": "Add analyzer to suggest using cooperative cancellation for timeout",
   "number": 5786,
   "outcome": "merged_clean",
   "index_ok": false,
   "additions": 3360,
   "deletions": 1063,
   "merged_at": "2025-06-18T12:55:55+00:00",
   "opened_at": "2025-06-16T14:13:46+00:00",
   "task_type": "feat",
   "files_changed": 89,
   "hours_to_merge": 46.7
  },
  {
   "agent": "github-copilot",
   "state": "closed",
   "title": "[WIP] Rename \"Capturer\" to \"Router\"",
   "number": 5783,
   "outcome": "burn",
   "index_ok": false,
   "additions": 6,
   "deletions": 6,
   "merged_at": null,
   "opened_at": "2025-06-16T12:28:58+00:00",
   "task_type": "refactor",
   "files_changed": 4,
   "hours_to_merge": null
  },
  {
   "agent": "github-copilot",
   "state": "merged",
   "title": "Add predicate-based overloads for Assert.ContainsSingle API",
   "number": 5767,
   "outcome": "merged_clean",
   "index_ok": false,
   "additions": 236,
   "deletions": 4,
   "merged_at": "2025-06-13T15:32:24+00:00",
   "opened_at": "2025-06-13T09:30:56+00:00",
   "task_type": "feat",
   "files_changed": 5,
   "hours_to_merge": 6.02
  },
  {
   "agent": "github-copilot",
   "state": "merged",
   "title": "Add Assert.IsInRange API with three overloads",
   "number": 5765,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 2030,
   "deletions": 1326,
   "merged_at": "2025-06-16T10:47:06+00:00",
   "opened_at": "2025-06-13T09:22:05+00:00",
   "task_type": "feat",
   "files_changed": 62,
   "hours_to_merge": 73.42
  },
  {
   "agent": "github-copilot",
   "state": "closed",
   "title": "[WIP] Obsolete `[DataTestMethod]` in favor of `[TestMethod]`",
   "number": 5755,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 0,
   "deletions": 0,
   "merged_at": null,
   "opened_at": "2025-06-12T18:11:10+00:00",
   "task_type": "fix",
   "files_changed": 1,
   "hours_to_merge": null
  },
  {
   "agent": "github-copilot",
   "state": "merged",
   "title": "Fix UseAsync property in TestMethodAttribute derived classes to use type checks",
   "number": 5708,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 4,
   "deletions": 4,
   "merged_at": "2025-06-10T07:51:41+00:00",
   "opened_at": "2025-06-07T18:27:36+00:00",
   "task_type": "fix",
   "files_changed": 5,
   "hours_to_merge": 61.4
  },
  {
   "agent": "github-copilot",
   "state": "merged",
   "title": "Implement analyzer/codefix to move from DataTestMethodAttribute to TestMethodAttribute",
   "number": 5706,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 1050,
   "deletions": 445,
   "merged_at": "2025-06-12T08:38:58+00:00",
   "opened_at": "2025-06-07T16:28:24+00:00",
   "task_type": "feat",
   "files_changed": 41,
   "hours_to_merge": 112.18
  },
  {
   "agent": "github-copilot",
   "state": "merged",
   "title": "Fix MTP timeout parsing to use invariant culture instead of current culture",
   "number": 5705,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 93,
   "deletions": 20,
   "merged_at": "2025-06-10T15:10:28+00:00",
   "opened_at": "2025-06-07T16:16:49+00:00",
   "task_type": "fix",
   "files_changed": 4,
   "hours_to_merge": 70.89
  },
  {
   "agent": "github-copilot",
   "state": "closed",
   "title": "[MTP] Error when VSTest arguments are passed via dotnet test when they will be ignored",
   "number": 5698,
   "outcome": "burn",
   "index_ok": true,
   "additions": 137,
   "deletions": 54,
   "merged_at": null,
   "opened_at": "2025-06-05T08:54:00+00:00",
   "task_type": "feat",
   "files_changed": 6,
   "hours_to_merge": null
  },
  {
   "agent": "github-copilot",
   "state": "merged",
   "title": "Rename RegisterTestFramework adapterFactory parameter to frameworkFactory",
   "number": 5691,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 8,
   "deletions": 6,
   "merged_at": "2025-06-04T10:58:50+00:00",
   "opened_at": "2025-06-03T19:15:00+00:00",
   "task_type": "refactor",
   "files_changed": 5,
   "hours_to_merge": 15.73
  },
  {
   "agent": "github-copilot",
   "state": "closed",
   "title": "Add VB.NET test coverage and code fix support for MSTest analyzers",
   "number": 5682,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 553,
   "deletions": 97,
   "merged_at": null,
   "opened_at": "2025-06-03T07:21:38+00:00",
   "task_type": "feat",
   "files_changed": 13,
   "hours_to_merge": null
  },
  {
   "agent": "github-copilot",
   "state": "merged",
   "title": "Update backport workflow to include original PR author in backport PR title",
   "number": 5666,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 6,
   "deletions": 5,
   "merged_at": "2025-05-29T16:10:12+00:00",
   "opened_at": "2025-05-29T10:38:25+00:00",
   "task_type": "feat",
   "files_changed": 2,
   "hours_to_merge": 5.53
  },
  {
   "agent": "github-copilot",
   "state": "open",
   "title": "[MTP] Improve performance of validating command line options",
   "number": 5655,
   "outcome": "stale",
   "index_ok": false,
   "additions": 141,
   "deletions": 78,
   "merged_at": null,
   "opened_at": "2025-05-27T13:41:01+00:00",
   "task_type": "perf",
   "files_changed": 2,
   "hours_to_merge": null
  }
 ],
 "indexed": 41,
 "monthly": [
  {
   "burns": 5,
   "month": "2025-05",
   "merged": 5,
   "flights": 12
  },
  {
   "burns": 2,
   "month": "2025-06",
   "merged": 16,
   "flights": 20
  },
  {
   "burns": 5,
   "month": "2025-07",
   "merged": 14,
   "flights": 28
  }
 ],
 "top_authors": [],
 "page": "https://agentriders.com/logs/microsoft/testfx/"
}