{
 "repo": {
  "name": "aspnetcore",
  "owner": "dotnet",
  "stars": 38503,
  "license": "MIT",
  "full_name": "dotnet/aspnetcore",
  "fetched_at": "2026-11-08T10:58:43.93703+00:00",
  "primary_language": "C#"
 },
 "burns": [
  {
   "agent": "github-copilot",
   "number": 62539,
   "reviewer_excerpt": "@copilot I updated the description.",
   "reviewer_excerpt_url": "https://github.com/dotnet/aspnetcore/pull/62539#issuecomment-3027293963"
  },
  {
   "agent": "github-copilot",
   "number": 62394,
   "reviewer_excerpt": "> Create concrete persistence reason implementations: PersistOnPrerendering, PersistOnEnhancedNavigation, PersistOnCircuitPause must live on the `Components.Web` assembly.",
   "reviewer_excerpt_url": "https://github.com/dotnet/aspnetcore/pull/62394#issuecomment-2984346094"
  },
  {
   "agent": "github-copilot",
   "number": 62126,
   "reviewer_excerpt": "@copilot Undo the changes made to the NuGet.config file?",
   "reviewer_excerpt_url": "https://github.com/dotnet/aspnetcore/pull/62126#issuecomment-2914325001"
  },
  {
   "agent": "github-copilot",
   "number": 62091,
   "reviewer_excerpt": "@copilot OMG -- great start! You're finally doing it! 😭 We need to add test coverage for this implementation though. Use the tests that we",
   "reviewer_excerpt_url": "https://github.com/dotnet/aspnetcore/pull/62091#issuecomment-2905683939"
  },
  {
   "agent": "github-copilot",
   "number": 62085,
   "reviewer_excerpt": "Progress has been made. Renderer needs to capture `Activity.Current` within its constructor and set it on ComponentActivitySource which needs it.",
   "reviewer_excerpt_url": "https://github.com/dotnet/aspnetcore/pull/62085#pullrequestreview-2865138834"
  },
  {
   "agent": "github-copilot",
   "number": 62055,
   "reviewer_excerpt": "@copilot Good start! Can you add some tests to https://github.com/dotnet/aspnetcore/blob/b7aa14c02e08958c79d834a96214cbd9dd413845/src/OpenApi/test/Microsoft.AspNetCore.OpenApi.Tests/Services/OpenApiDocumentService/OpenApiDocumentServiceTests.Responses.cs that validate: - Minimal APIs that call `Produces` extension with the same status code but",
   "reviewer_excerpt_url": "https://github.com/dotnet/aspnetcore/pull/62055#issuecomment-2899365610"
  }
 ],
 "total": 52,
 "agents": [
  {
   "agent": "github-copilot",
   "merged": 29,
   "flights": 52,
   "burn_rate": 0.244,
   "merge_rate": 0.707,
   "last_flight_at": "2025-07-23T10:03:45+00:00",
   "median_hours_to_merge": 44.7
  }
 ],
 "riders": [],
 "flights": [
  {
   "agent": "github-copilot",
   "state": "merged",
   "title": "Update Browser-Testing Dependencies: Playwright 1.53.0 → 1.54.0",
   "number": 62877,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 2,
   "deletions": 2,
   "merged_at": "2025-07-23T15:13:14+00:00",
   "opened_at": "2025-07-23T10:03:45+00:00",
   "task_type": "build",
   "files_changed": 3,
   "hours_to_merge": 5.16
  },
  {
   "agent": "github-copilot",
   "state": "merged",
   "title": "Fix Blazor template HTTPS profile to include HTTP URL",
   "number": 62853,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 1,
   "deletions": 1,
   "merged_at": "2025-07-30T19:06:58+00:00",
   "opened_at": "2025-07-22T08:55:38+00:00",
   "task_type": "fix",
   "files_changed": 2,
   "hours_to_merge": 202.19
  },
  {
   "agent": "github-copilot",
   "state": "open",
   "title": "Add CreateScopeForStatusCodePages to Blazor templates",
   "number": 62843,
   "outcome": "stale",
   "index_ok": false,
   "additions": 6,
   "deletions": 2,
   "merged_at": null,
   "opened_at": "2025-07-21T15:11:52+00:00",
   "task_type": "feat",
   "files_changed": 3,
   "hours_to_merge": null
  },
  {
   "agent": "github-copilot",
   "state": "merged",
   "title": "Fix XML comments for return values on IAuthorizationService",
   "number": 62765,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 20,
   "deletions": 21,
   "merged_at": "2025-07-24T07:24:54+00:00",
   "opened_at": "2025-07-17T05:14:13+00:00",
   "task_type": "fix",
   "files_changed": 4,
   "hours_to_merge": 170.18
  },
  {
   "agent": "github-copilot",
   "state": "open",
   "title": "[Blazor] Remove obsolete APIs from Components",
   "number": 62755,
   "outcome": "stale",
   "index_ok": false,
   "additions": 1740,
   "deletions": 1699,
   "merged_at": null,
   "opened_at": "2025-07-16T16:00:47+00:00",
   "task_type": "refactor",
   "files_changed": 183,
   "hours_to_merge": null
  },
  {
   "agent": "github-copilot",
   "state": "merged",
   "title": "Upgrade Microsoft.OpenApi to 2.0.0",
   "number": 62719,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 12,
   "deletions": 10,
   "merged_at": "2025-07-15T18:26:48+00:00",
   "opened_at": "2025-07-15T01:14:04+00:00",
   "task_type": "build",
   "files_changed": 5,
   "hours_to_merge": 17.21
  },
  {
   "agent": "github-copilot",
   "state": "merged",
   "title": "Replace WebHostBuilder with HostBuilder pattern in MVC folder",
   "number": 62703,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 526,
   "deletions": 253,
   "merged_at": "2025-07-17T18:17:56+00:00",
   "opened_at": "2025-07-14T05:46:37+00:00",
   "task_type": "refactor",
   "files_changed": 33,
   "hours_to_merge": 84.52
  },
  {
   "agent": "github-copilot",
   "state": "merged",
   "title": "Unify handling of documentation IDs in OpenAPI XML comment generator",
   "number": 62692,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 2394,
   "deletions": 1589,
   "merged_at": "2025-07-14T21:40:25+00:00",
   "opened_at": "2025-07-12T00:40:49+00:00",
   "task_type": "fix",
   "files_changed": 18,
   "hours_to_merge": 68.99
  },
  {
   "agent": "github-copilot",
   "state": "open",
   "title": "Fix MVC and Razor Pages scoped CSS styling for project names with spaces",
   "number": 62680,
   "outcome": "stale",
   "index_ok": false,
   "additions": 28,
   "deletions": 2,
   "merged_at": null,
   "opened_at": "2025-07-11T14:55:49+00:00",
   "task_type": "fix",
   "files_changed": 5,
   "hours_to_merge": null
  },
  {
   "agent": "github-copilot",
   "state": "merged",
   "title": "[Blazor] Make _serializerCache static readonly to avoid creating dictionaries per instance",
   "number": 62661,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 1,
   "deletions": 1,
   "merged_at": "2025-07-10T16:31:44+00:00",
   "opened_at": "2025-07-10T14:56:39+00:00",
   "task_type": "perf",
   "files_changed": 2,
   "hours_to_merge": 1.58
  },
  {
   "agent": "github-copilot",
   "state": "merged",
   "title": "Fix DAM attributes in ValidationAttributeCache to include PublicConstructors",
   "number": 62656,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 5102,
   "deletions": 4779,
   "merged_at": "2025-07-11T20:53:26+00:00",
   "opened_at": "2025-07-10T14:20:57+00:00",
   "task_type": "fix",
   "files_changed": 30,
   "hours_to_merge": 30.54
  },
  {
   "agent": "github-copilot",
   "state": "merged",
   "title": "Add validation to Router component to prevent both NotFound and NotFoundPage being set",
   "number": 62625,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 227,
   "deletions": 164,
   "merged_at": "2025-07-17T06:39:02+00:00",
   "opened_at": "2025-07-09T07:27:13+00:00",
   "task_type": "fix",
   "files_changed": 7,
   "hours_to_merge": 191.2
  },
  {
   "agent": "github-copilot",
   "state": "merged",
   "title": "Add CreateScopeForStatusCodePages property and UseStatusCodePagesWithReExecute overload",
   "number": 62624,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 6451,
   "deletions": 1236,
   "merged_at": "2025-07-21T15:08:31+00:00",
   "opened_at": "2025-07-09T07:15:23+00:00",
   "task_type": "feat",
   "files_changed": 185,
   "hours_to_merge": 295.89
  },
  {
   "agent": "github-copilot",
   "state": "open",
   "title": "Fix ValidatableTypeInfo to skip IValidatableObject validation when property validation fails",
   "number": 62623,
   "outcome": "stale",
   "index_ok": false,
   "additions": 192,
   "deletions": 36,
   "merged_at": null,
   "opened_at": "2025-07-09T04:46:57+00:00",
   "task_type": "fix",
   "files_changed": 6,
   "hours_to_merge": null
  },
  {
   "agent": "github-copilot",
   "state": "merged",
   "title": "Fix QuickGrid nullable property sorting by handling UnaryExpression in ToPropertyName",
   "number": 62602,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 226,
   "deletions": 11,
   "merged_at": "2025-07-10T15:32:20+00:00",
   "opened_at": "2025-07-08T15:01:26+00:00",
   "task_type": "fix",
   "files_changed": 7,
   "hours_to_merge": 48.52
  },
  {
   "agent": "github-copilot",
   "state": "merged",
   "title": "[Blazor] Add IPersistentComponentStateSerializer<T> interface for custom serialization extensibility",
   "number": 62559,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 591,
   "deletions": 279,
   "merged_at": "2025-07-07T16:01:16+00:00",
   "opened_at": "2025-07-03T15:55:11+00:00",
   "task_type": "feat",
   "files_changed": 19,
   "hours_to_merge": 96.1
  },
  {
   "agent": "github-copilot",
   "state": "merged",
   "title": "[Blazor] Remove sourcemap link comments from production bundles for blazor.web.js and blazor.webassembly.js",
   "number": 62558,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 8,
   "deletions": 5,
   "merged_at": "2025-07-09T16:05:38+00:00",
   "opened_at": "2025-07-03T15:33:45+00:00",
   "task_type": "build",
   "files_changed": 4,
   "hours_to_merge": 144.53
  },
  {
   "agent": "github-copilot",
   "state": "open",
   "title": "Remove all SYSLIB0057 suppressions and replace obsolete X509Certificate2 constructors with X509CertificateLoader",
   "number": 62552,
   "outcome": "stale",
   "index_ok": false,
   "additions": 94,
   "deletions": 98,
   "merged_at": null,
   "opened_at": "2025-07-03T02:24:25+00:00",
   "task_type": "refactor",
   "files_changed": 44,
   "hours_to_merge": null
  },
  {
   "agent": "github-copilot",
   "state": "merged",
   "title": "[Blazor] Implement API review feedback: rename pause/resume methods and PersistentState attribute",
   "number": 62549,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 13471,
   "deletions": 13469,
   "merged_at": "2025-07-03T13:10:37+00:00",
   "opened_at": "2025-07-02T21:05:08+00:00",
   "task_type": "refactor",
   "files_changed": 27,
   "hours_to_merge": 16.09
  },
  {
   "agent": "github-copilot",
   "state": "open",
   "title": "Fix NotFoundSetOnFormSubmit_ResponseNotStarted_SSR test and enhanced navigation timing issue",
   "number": 62541,
   "outcome": "stale",
   "index_ok": false,
   "additions": 58,
   "deletions": 39,
   "merged_at": null,
   "opened_at": "2025-07-02T13:35:52+00:00",
   "task_type": "fix",
   "files_changed": 4,
   "hours_to_merge": null
  },
  {
   "agent": "github-copilot",
   "state": "closed",
   "title": "[Blazor] Throw meaningful JSTimeoutException for JSRuntime calls that timeout",
   "number": 62539,
   "outcome": "burn",
   "index_ok": true,
   "additions": 94,
   "deletions": 67,
   "merged_at": null,
   "opened_at": "2025-07-02T10:13:14+00:00",
   "task_type": "fix",
   "files_changed": 7,
   "hours_to_merge": null
  },
  {
   "agent": "github-copilot",
   "state": "open",
   "title": "Support persistent component state across enhanced page navigations",
   "number": 62526,
   "outcome": "stale",
   "index_ok": false,
   "additions": 1412,
   "deletions": 396,
   "merged_at": null,
   "opened_at": "2025-07-01T17:38:23+00:00",
   "task_type": "feat",
   "files_changed": 33,
   "hours_to_merge": null
  },
  {
   "agent": "github-copilot",
   "state": "merged",
   "title": "Fix handling of implicitly declared EqualityContract on record types in validation generator",
   "number": 62511,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 204,
   "deletions": 194,
   "merged_at": "2025-07-02T19:43:31+00:00",
   "opened_at": "2025-06-30T23:03:26+00:00",
   "task_type": "fix",
   "files_changed": 6,
   "hours_to_merge": 44.67
  },
  {
   "agent": "github-copilot",
   "state": "open",
   "title": "Implement runtime-based IValidatableTypeInfoResolver for minimal API validation",
   "number": 62497,
   "outcome": "stale",
   "index_ok": false,
   "additions": 2197,
   "deletions": 564,
   "merged_at": null,
   "opened_at": "2025-06-27T23:05:27+00:00",
   "task_type": "feat",
   "files_changed": 10,
   "hours_to_merge": null
  },
  {
   "agent": "github-copilot",
   "state": "merged",
   "title": "Remove invalid asp-route-returnUrl attribute from Blazor Register template",
   "number": 62443,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 1,
   "deletions": 1,
   "merged_at": "2025-06-24T21:16:03+00:00",
   "opened_at": "2025-06-23T16:39:12+00:00",
   "task_type": "fix",
   "files_changed": 2,
   "hours_to_merge": 28.61
  },
  {
   "agent": "github-copilot",
   "state": "merged",
   "title": "Quarantine HubConnectionCanSendAndReceiveGroupMessages test",
   "number": 62436,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 6,
   "deletions": 1,
   "merged_at": "2025-06-23T09:55:45+00:00",
   "opened_at": "2025-06-21T16:09:06+00:00",
   "task_type": "test",
   "files_changed": 2,
   "hours_to_merge": 41.78
  },
  {
   "agent": "github-copilot",
   "state": "merged",
   "title": "Wrap OnNavigateTo callback with GetErrorHandledTask for proper exception logging",
   "number": 62414,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 172,
   "deletions": 169,
   "merged_at": "2025-07-22T13:26:43+00:00",
   "opened_at": "2025-06-19T10:06:12+00:00",
   "task_type": "fix",
   "files_changed": 3,
   "hours_to_merge": 795.34
  },
  {
   "agent": "github-copilot",
   "state": "merged",
   "title": "[Infrastructure] Avoid polluting the repo with changes on builds",
   "number": 62399,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 20,
   "deletions": 10,
   "merged_at": "2025-06-23T12:35:53+00:00",
   "opened_at": "2025-06-18T19:22:29+00:00",
   "task_type": "fix",
   "files_changed": 6,
   "hours_to_merge": 113.22
  },
  {
   "agent": "github-copilot",
   "state": "closed",
   "title": "[Blazor] Add ability to filter persistent component state callbacks based on persistence reason",
   "number": 62394,
   "outcome": "burn",
   "index_ok": true,
   "additions": 1058,
   "deletions": 122,
   "merged_at": null,
   "opened_at": "2025-06-18T13:44:04+00:00",
   "task_type": "feat",
   "files_changed": 26,
   "hours_to_merge": null
  },
  {
   "agent": "github-copilot",
   "state": "merged",
   "title": "[Blazor] Register persistent component state services in AddBlazorWebView",
   "number": 62384,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 52,
   "deletions": 0,
   "merged_at": "2025-06-18T12:58:03+00:00",
   "opened_at": "2025-06-17T21:40:02+00:00",
   "task_type": "fix",
   "files_changed": 3,
   "hours_to_merge": 15.3
  },
  {
   "agent": "github-copilot",
   "state": "merged",
   "title": "[Blazor] Update service-worker registration to prevent caching issues",
   "number": 62382,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 1,
   "deletions": 1,
   "merged_at": "2025-06-18T14:12:42+00:00",
   "opened_at": "2025-06-17T21:32:45+00:00",
   "task_type": "fix",
   "files_changed": 2,
   "hours_to_merge": 16.67
  },
  {
   "agent": "github-copilot",
   "state": "merged",
   "title": "Fix Blazor root component state persistence across render modes",
   "number": 62370,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 817,
   "deletions": 484,
   "merged_at": "2025-06-18T14:16:59+00:00",
   "opened_at": "2025-06-17T11:13:28+00:00",
   "task_type": "fix",
   "files_changed": 18,
   "hours_to_merge": 27.06
  },
  {
   "agent": "github-copilot",
   "state": "merged",
   "title": "Fix PropertyGetter to handle value types correctly in SupplyParameterFromPersistentComponentStateValueProvider",
   "number": 62369,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 273,
   "deletions": 98,
   "merged_at": "2025-06-18T10:22:25+00:00",
   "opened_at": "2025-06-17T10:00:13+00:00",
   "task_type": "fix",
   "files_changed": 5,
   "hours_to_merge": 24.37
  },
  {
   "agent": "github-copilot",
   "state": "merged",
   "title": "Fix ResourceAsset constructor to support RespectRequiredConstructorParametersDefault",
   "number": 62366,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 127,
   "deletions": 55,
   "merged_at": "2025-06-23T14:32:05+00:00",
   "opened_at": "2025-06-17T09:28:32+00:00",
   "task_type": "fix",
   "files_changed": 12,
   "hours_to_merge": 149.06
  },
  {
   "agent": "github-copilot",
   "state": "closed",
   "title": "Add StringSyntax format attributes to methods and parameters",
   "number": 62179,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 7,
   "deletions": 2,
   "merged_at": null,
   "opened_at": "2025-05-30T13:47:33+00:00",
   "task_type": "refactor",
   "files_changed": 6,
   "hours_to_merge": null
  },
  {
   "agent": "github-copilot",
   "state": "open",
   "title": "Implement IConnectionEndPointFeature in Kestrel's TransportConnection",
   "number": 62162,
   "outcome": "stale",
   "index_ok": false,
   "additions": 429,
   "deletions": 61,
   "merged_at": null,
   "opened_at": "2025-05-29T20:23:22+00:00",
   "task_type": "feat",
   "files_changed": 16,
   "hours_to_merge": null
  },
  {
   "agent": "github-copilot",
   "state": "closed",
   "title": "Update Microsoft.OpenApi dependencies to 2.0.0-preview.21",
   "number": 62126,
   "outcome": "burn",
   "index_ok": false,
   "additions": 5,
   "deletions": 5,
   "merged_at": null,
   "opened_at": "2025-05-27T20:48:39+00:00",
   "task_type": "build",
   "files_changed": 3,
   "hours_to_merge": null
  },
  {
   "agent": "github-copilot",
   "state": "closed",
   "title": "Implement runtime-based IValidatableTypeInfoResolver implementation",
   "number": 62091,
   "outcome": "burn",
   "index_ok": true,
   "additions": 575,
   "deletions": 1,
   "merged_at": null,
   "opened_at": "2025-05-23T19:37:32+00:00",
   "task_type": "feat",
   "files_changed": 4,
   "hours_to_merge": null
  },
  {
   "agent": "github-copilot",
   "state": "closed",
   "title": "[Blazor] Remove InternalsVisibleTo from Components to Components.Server",
   "number": 62085,
   "outcome": "burn",
   "index_ok": true,
   "additions": 205,
   "deletions": 96,
   "merged_at": null,
   "opened_at": "2025-05-23T13:45:28+00:00",
   "task_type": "fix",
   "files_changed": 11,
   "hours_to_merge": null
  },
  {
   "agent": "github-copilot",
   "state": "merged",
   "title": "[blazor] Update dotnet.d.ts to latest version from runtime",
   "number": 62075,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 350,
   "deletions": 57,
   "merged_at": "2025-05-23T12:57:40+00:00",
   "opened_at": "2025-05-23T07:32:32+00:00",
   "task_type": "feat",
   "files_changed": 2,
   "hours_to_merge": 5.42
  },
  {
   "agent": "github-copilot",
   "state": "merged",
   "title": "Move unified validation APIs to separate package",
   "number": 62071,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 9544,
   "deletions": 9400,
   "merged_at": "2025-06-13T01:18:05+00:00",
   "opened_at": "2025-05-22T15:56:13+00:00",
   "task_type": "refactor",
   "files_changed": 168,
   "hours_to_merge": 513.36
  },
  {
   "agent": "github-copilot",
   "state": "open",
   "title": "[Blazor] Update AuthenticationStateProvider to use declarative persistent component state",
   "number": 62063,
   "outcome": "stale",
   "index_ok": false,
   "additions": 232,
   "deletions": 250,
   "merged_at": null,
   "opened_at": "2025-05-22T07:41:50+00:00",
   "task_type": "feat",
   "files_changed": 12,
   "hours_to_merge": null
  },
  {
   "agent": "github-copilot",
   "state": "open",
   "title": "JsonPatchDocument: Use application/json-patch+json content type in OpenAPI",
   "number": 62057,
   "outcome": "stale",
   "index_ok": false,
   "additions": 703,
   "deletions": 563,
   "merged_at": null,
   "opened_at": "2025-05-22T04:42:19+00:00",
   "task_type": "feat",
   "files_changed": 32,
   "hours_to_merge": null
  },
  {
   "agent": "github-copilot",
   "state": "merged",
   "title": "Small improvements to reduce allocations in validation filter logic",
   "number": 62056,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 39,
   "deletions": 34,
   "merged_at": "2025-05-28T18:46:14+00:00",
   "opened_at": "2025-05-22T00:19:32+00:00",
   "task_type": "perf",
   "files_changed": 2,
   "hours_to_merge": 162.45
  },
  {
   "agent": "github-copilot",
   "state": "closed",
   "title": "[WIP] Aggregate multiple `Produces` for same status code but different content-types",
   "number": 62055,
   "outcome": "burn",
   "index_ok": true,
   "additions": 324,
   "deletions": 68,
   "merged_at": null,
   "opened_at": "2025-05-21T21:34:29+00:00",
   "task_type": "fix",
   "files_changed": 9,
   "hours_to_merge": null
  },
  {
   "agent": "github-copilot",
   "state": "closed",
   "title": "[WIP] Implement runtime-based `IValidatableTypeInfoResolver` implementation",
   "number": 62041,
   "outcome": "burn",
   "index_ok": false,
   "additions": 0,
   "deletions": 0,
   "merged_at": null,
   "opened_at": "2025-05-21T00:37:56+00:00",
   "task_type": "feat",
   "files_changed": 1,
   "hours_to_merge": null
  },
  {
   "agent": "github-copilot",
   "state": "closed",
   "title": "Respect JsonSerializerOptions casing for property names in validation errors",
   "number": 62036,
   "outcome": "burn",
   "index_ok": true,
   "additions": 4889,
   "deletions": 2683,
   "merged_at": null,
   "opened_at": "2025-05-20T23:20:02+00:00",
   "task_type": "fix",
   "files_changed": 100,
   "hours_to_merge": null
  },
  {
   "agent": "github-copilot",
   "state": "merged",
   "title": "Pin markdownlint-cli version to 0.45.0 in GitHub workflow",
   "number": 62034,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 1,
   "deletions": 1,
   "merged_at": "2025-05-20T22:52:05+00:00",
   "opened_at": "2025-05-20T22:09:30+00:00",
   "task_type": "ci",
   "files_changed": 2,
   "hours_to_merge": 0.71
  },
  {
   "agent": "github-copilot",
   "state": "closed",
   "title": "Fix attributes on primary constructor parameters in OpenAPI documents",
   "number": 62027,
   "outcome": "burn",
   "index_ok": true,
   "additions": 414,
   "deletions": 228,
   "merged_at": null,
   "opened_at": "2025-05-20T19:44:55+00:00",
   "task_type": "fix",
   "files_changed": 4,
   "hours_to_merge": null
  },
  {
   "agent": "github-copilot",
   "state": "closed",
   "title": "Verify XML documentation for AddOpenAPI extension methods",
   "number": 62024,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 0,
   "deletions": 0,
   "merged_at": null,
   "opened_at": "2025-05-20T19:19:24+00:00",
   "task_type": "docs",
   "files_changed": 1,
   "hours_to_merge": null
  }
 ],
 "indexed": 37,
 "monthly": [
  {
   "burns": 8,
   "month": "2025-05",
   "merged": 5,
   "flights": 18
  },
  {
   "burns": 1,
   "month": "2025-06",
   "merged": 10,
   "flights": 12
  },
  {
   "burns": 1,
   "month": "2025-07",
   "merged": 14,
   "flights": 22
  }
 ],
 "top_authors": [],
 "page": "https://agentriders.com/logs/dotnet/aspnetcore/"
}