{
 "repo": {
  "name": "fsharp",
  "owner": "dotnet",
  "stars": 4348,
  "license": "MIT",
  "full_name": "dotnet/fsharp",
  "fetched_at": "2026-11-08T10:58:45.454556+00:00",
  "primary_language": "F#"
 },
 "burns": [
  {
   "agent": "github-copilot",
   "number": 18674,
   "reviewer_excerpt": "@copilot there are following build errors: ``` D:\\a\\_work\\1\\s\\src\\FSharp.Compiler.LanguageServer\\Handlers\\LanguageFeaturesHandler.fs(78,79): error FS0193: Type constraint mismatch. The type \u001d 'Task<FSharp.Compiler.Text.ISourceTextNew option>' \u001dis not compatible with type\u001d 'Async<'a>' [D:\\a\\_work\\1\\s\\src\\FSharp.Compiler.LanguageServer\\FSharp.Compiler.LanguageServer.fsproj]",
   "reviewer_excerpt_url": "https://github.com/dotnet/fsharp/pull/18674#issuecomment-2956813378"
  },
  {
   "agent": "github-copilot",
   "number": 18631,
   "reviewer_excerpt": "@copilot your last attempt failed to push any commits with following error \"Command failed with exit code 1: git checkout copilot/fix-18626-2\\n\\nerror: Your local changes to",
   "reviewer_excerpt_url": "https://github.com/dotnet/fsharp/pull/18631#issuecomment-2918890081"
  },
  {
   "agent": "github-copilot",
   "number": 18627,
   "reviewer_excerpt": "@copilot : Your last attempt has failed. Please try again. Notice the target branch is now `feature/lsp` .",
   "reviewer_excerpt_url": "https://github.com/dotnet/fsharp/pull/18627#issuecomment-2917767051"
  },
  {
   "agent": "github-copilot",
   "number": 18583,
   "reviewer_excerpt": "Add the missing complexity documentation as xml doc comments",
   "reviewer_excerpt_url": "https://github.com/dotnet/fsharp/pull/18583#pullrequestreview-2858568431"
  },
  {
   "agent": "github-copilot",
   "number": 18580,
   "reviewer_excerpt": "Yeah no",
   "reviewer_excerpt_url": "https://github.com/dotnet/fsharp/pull/18580#issuecomment-2893920417"
  },
  {
   "agent": "github-copilot",
   "number": 18575,
   "reviewer_excerpt": "/run xlf",
   "reviewer_excerpt_url": "https://github.com/dotnet/fsharp/pull/18575#issuecomment-2894132749"
  }
 ],
 "total": 27,
 "agents": [
  {
   "agent": "github-copilot",
   "merged": 9,
   "flights": 27,
   "burn_rate": 0.353,
   "merge_rate": 0.529,
   "last_flight_at": "2025-07-30T10:49:11+00:00",
   "median_hours_to_merge": 118.3
  }
 ],
 "riders": [],
 "flights": [
  {
   "agent": "github-copilot",
   "state": "open",
   "title": "Fix SRTP nullness constraint resolution for types imported from older assemblies",
   "number": 18785,
   "outcome": "stale",
   "index_ok": false,
   "additions": 191,
   "deletions": 159,
   "merged_at": null,
   "opened_at": "2025-07-30T10:49:11+00:00",
   "task_type": "fix",
   "files_changed": 4,
   "hours_to_merge": null
  },
  {
   "agent": "github-copilot",
   "state": "open",
   "title": "Fix IsByRefLikeAttribute types being incorrectly suppressed in completion lists",
   "number": 18784,
   "outcome": "stale",
   "index_ok": false,
   "additions": 60,
   "deletions": 30,
   "merged_at": null,
   "opened_at": "2025-07-30T10:30:09+00:00",
   "task_type": "fix",
   "files_changed": 9,
   "hours_to_merge": null
  },
  {
   "agent": "github-copilot",
   "state": "open",
   "title": "Fix duplicate .cctor methods in IL generation by merging method bodies",
   "number": 18776,
   "outcome": "stale",
   "index_ok": false,
   "additions": 220,
   "deletions": 91,
   "merged_at": null,
   "opened_at": "2025-07-24T12:29:04+00:00",
   "task_type": "fix",
   "files_changed": 4,
   "hours_to_merge": null
  },
  {
   "agent": "github-copilot",
   "state": "merged",
   "title": "Fix SignatureHash to include constant values in hash computation",
   "number": 18771,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 792,
   "deletions": 271,
   "merged_at": "2025-07-29T11:18:16+00:00",
   "opened_at": "2025-07-21T15:05:27+00:00",
   "task_type": "fix",
   "files_changed": 71,
   "hours_to_merge": 188.21
  },
  {
   "agent": "github-copilot",
   "state": "merged",
   "title": "Fix IEquatable<T> nullness contravariance to match C# behavior",
   "number": 18770,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 330,
   "deletions": 178,
   "merged_at": "2025-07-25T10:24:04+00:00",
   "opened_at": "2025-07-21T14:43:52+00:00",
   "task_type": "fix",
   "files_changed": 53,
   "hours_to_merge": 91.67
  },
  {
   "agent": "github-copilot",
   "state": "merged",
   "title": "Validate exception names for illegal characters using same mechanism as types/modules",
   "number": 18768,
   "outcome": "merged_after_rework",
   "index_ok": true,
   "additions": 318,
   "deletions": 165,
   "merged_at": "2025-07-29T10:26:12+00:00",
   "opened_at": "2025-07-21T13:27:01+00:00",
   "task_type": "fix",
   "files_changed": 20,
   "hours_to_merge": 188.99
  },
  {
   "agent": "github-copilot",
   "state": "closed",
   "title": "Remove older F# Feature Toggles (Versions ≤ 6.0) - Phase 1: Out-of-support detection and F# 4.7 removal",
   "number": 18748,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 110,
   "deletions": 99,
   "merged_at": null,
   "opened_at": "2025-07-10T09:13:53+00:00",
   "task_type": "refactor",
   "files_changed": 25,
   "hours_to_merge": null
  },
  {
   "agent": "github-copilot",
   "state": "merged",
   "title": "Eenable LanguageFeature.UnmanagedConstraintCsharpInterop for F# 10.0",
   "number": 18737,
   "outcome": "merged_after_rework",
   "index_ok": true,
   "additions": 553,
   "deletions": 389,
   "merged_at": "2025-07-11T17:11:37+00:00",
   "opened_at": "2025-07-07T10:59:49+00:00",
   "task_type": "fix",
   "files_changed": 53,
   "hours_to_merge": 102.2
  },
  {
   "agent": "github-copilot",
   "state": "open",
   "title": "Update DEVGUIDE.md and dev container for non-released SDK usage",
   "number": 18716,
   "outcome": "stale",
   "index_ok": false,
   "additions": 78,
   "deletions": 30,
   "merged_at": null,
   "opened_at": "2025-06-25T17:36:17+00:00",
   "task_type": "docs",
   "files_changed": 3,
   "hours_to_merge": null
  },
  {
   "agent": "github-copilot",
   "state": "merged",
   "title": "Remove ActivityDisposable conditional directives and replace with System.IDisposable | null",
   "number": 18707,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 7,
   "deletions": 13,
   "merged_at": "2025-06-24T09:02:25+00:00",
   "opened_at": "2025-06-23T14:50:54+00:00",
   "task_type": "refactor",
   "files_changed": 4,
   "hours_to_merge": 18.19
  },
  {
   "agent": "github-copilot",
   "state": "open",
   "title": "Implement textDocument/completion endpoint for F# LSP server",
   "number": 18697,
   "outcome": "stale",
   "index_ok": false,
   "additions": 197,
   "deletions": 32,
   "merged_at": null,
   "opened_at": "2025-06-17T18:03:36+00:00",
   "task_type": "feat",
   "files_changed": 10,
   "hours_to_merge": null
  },
  {
   "agent": "github-copilot",
   "state": "open",
   "title": "[WIP] Support --typecheck-only for fsi run (just typecheck, no execution)",
   "number": 18687,
   "outcome": "stale",
   "index_ok": false,
   "additions": 18487,
   "deletions": 14248,
   "merged_at": null,
   "opened_at": "2025-06-12T11:49:28+00:00",
   "task_type": "feat",
   "files_changed": 314,
   "hours_to_merge": null
  },
  {
   "agent": "github-copilot",
   "state": "open",
   "title": "[WIP] Implement LSP `textDocument/definition`",
   "number": 18679,
   "outcome": "stale",
   "index_ok": false,
   "additions": 229,
   "deletions": 36,
   "merged_at": null,
   "opened_at": "2025-06-10T08:49:13+00:00",
   "task_type": "feat",
   "files_changed": 18,
   "hours_to_merge": null
  },
  {
   "agent": "github-copilot",
   "state": "closed",
   "title": "Implement LSP textDocument/definition endpoint for F# Language Server",
   "number": 18674,
   "outcome": "burn",
   "index_ok": true,
   "additions": 118,
   "deletions": 25,
   "merged_at": null,
   "opened_at": "2025-06-09T11:42:45+00:00",
   "task_type": "feat",
   "files_changed": 5,
   "hours_to_merge": null
  },
  {
   "agent": "github-copilot",
   "state": "closed",
   "title": "Implement LSP `textDocument/definition` endpoint for F# LSP server",
   "number": 18673,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 0,
   "deletions": 0,
   "merged_at": null,
   "opened_at": "2025-06-09T11:38:18+00:00",
   "task_type": "feat",
   "files_changed": 1,
   "hours_to_merge": null
  },
  {
   "agent": "github-copilot",
   "state": "closed",
   "title": "[WIP] Implement LSP `textDocument/definition`",
   "number": 18631,
   "outcome": "burn",
   "index_ok": true,
   "additions": 13137,
   "deletions": 8970,
   "merged_at": null,
   "opened_at": "2025-05-29T08:47:54+00:00",
   "task_type": "feat",
   "files_changed": 664,
   "hours_to_merge": null
  },
  {
   "agent": "github-copilot",
   "state": "closed",
   "title": "[WIP] Implement LSP `textDocument/definition`",
   "number": 18627,
   "outcome": "burn",
   "index_ok": true,
   "additions": 13137,
   "deletions": 8970,
   "merged_at": null,
   "opened_at": "2025-05-28T21:20:44+00:00",
   "task_type": "feat",
   "files_changed": 664,
   "hours_to_merge": null
  },
  {
   "agent": "github-copilot",
   "state": "merged",
   "title": "Auto-generate ILLink.Substitutions.xml to Remove F# Metadata Resources",
   "number": 18592,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 22276,
   "deletions": 15901,
   "merged_at": "2025-07-29T06:15:39+00:00",
   "opened_at": "2025-05-22T12:20:07+00:00",
   "task_type": "feat",
   "files_changed": 373,
   "hours_to_merge": 1625.93
  },
  {
   "agent": "github-copilot",
   "state": "merged",
   "title": "Fix misleading XML documentation for pairwise functions",
   "number": 18587,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 9,
   "deletions": 6,
   "merged_at": "2025-05-26T10:44:45+00:00",
   "opened_at": "2025-05-21T12:24:05+00:00",
   "task_type": "fix",
   "files_changed": 4,
   "hours_to_merge": 118.34
  },
  {
   "agent": "github-copilot",
   "state": "open",
   "title": "Tooltips for types should show direct base types only",
   "number": 18586,
   "outcome": "stale",
   "index_ok": false,
   "additions": 27599,
   "deletions": 16125,
   "merged_at": null,
   "opened_at": "2025-05-21T12:16:42+00:00",
   "task_type": "feat",
   "files_changed": 532,
   "hours_to_merge": null
  },
  {
   "agent": "github-copilot",
   "state": "open",
   "title": "Fix CLIEvent properties to be recognized as events in Symbol API",
   "number": 18584,
   "outcome": "stale",
   "index_ok": false,
   "additions": 27549,
   "deletions": 16157,
   "merged_at": null,
   "opened_at": "2025-05-21T12:13:50+00:00",
   "task_type": "fix",
   "files_changed": 534,
   "hours_to_merge": null
  },
  {
   "agent": "github-copilot",
   "state": "closed",
   "title": "[WIP] Complexity documentation is missing for several datastructures",
   "number": 18583,
   "outcome": "burn",
   "index_ok": true,
   "additions": 7278,
   "deletions": 1718,
   "merged_at": null,
   "opened_at": "2025-05-21T12:11:04+00:00",
   "task_type": "docs",
   "files_changed": 254,
   "hours_to_merge": null
  },
  {
   "agent": "github-copilot",
   "state": "closed",
   "title": "Add in-memory source text support for Range.DebugCode in F# Compiler Service",
   "number": 18580,
   "outcome": "burn",
   "index_ok": true,
   "additions": 148,
   "deletions": 11,
   "merged_at": null,
   "opened_at": "2025-05-20T10:44:00+00:00",
   "task_type": "feat",
   "files_changed": 6,
   "hours_to_merge": null
  },
  {
   "agent": "github-copilot",
   "state": "merged",
   "title": "WriteCodeFragment should support IsLiteral suffix for parity with MSBuild",
   "number": 18579,
   "outcome": "merged_after_rework",
   "index_ok": true,
   "additions": 3139,
   "deletions": 573,
   "merged_at": "2025-05-28T19:36:22+00:00",
   "opened_at": "2025-05-20T08:05:07+00:00",
   "task_type": "feat",
   "files_changed": 148,
   "hours_to_merge": 203.52
  },
  {
   "agent": "github-copilot",
   "state": "merged",
   "title": "Add GitHub action to update ILVerify baselines via PR comments",
   "number": 18578,
   "outcome": "merged_after_rework",
   "index_ok": false,
   "additions": 102,
   "deletions": 37,
   "merged_at": "2025-05-20T12:19:20+00:00",
   "opened_at": "2025-05-20T07:58:18+00:00",
   "task_type": "feat",
   "files_changed": 11,
   "hours_to_merge": 4.35
  },
  {
   "agent": "github-copilot",
   "state": "open",
   "title": "Fix nullable Event<'Delegate, 'Args> for INotifyPropertyChanged implementations",
   "number": 18576,
   "outcome": "stale",
   "index_ok": false,
   "additions": 509,
   "deletions": 266,
   "merged_at": null,
   "opened_at": "2025-05-20T07:50:27+00:00",
   "task_type": "fix",
   "files_changed": 28,
   "hours_to_merge": null
  },
  {
   "agent": "github-copilot",
   "state": "closed",
   "title": "Fix compiler allowing setting private property on attribute",
   "number": 18575,
   "outcome": "burn",
   "index_ok": true,
   "additions": 627,
   "deletions": 326,
   "merged_at": null,
   "opened_at": "2025-05-20T07:45:49+00:00",
   "task_type": "fix",
   "files_changed": 42,
   "hours_to_merge": null
  }
 ],
 "indexed": 14,
 "monthly": [
  {
   "burns": 5,
   "month": "2025-05",
   "merged": 4,
   "flights": 12
  },
  {
   "burns": 1,
   "month": "2025-06",
   "merged": 1,
   "flights": 7
  },
  {
   "burns": 0,
   "month": "2025-07",
   "merged": 4,
   "flights": 8
  }
 ],
 "top_authors": [],
 "page": "https://agentriders.com/logs/dotnet/fsharp/"
}