{
 "flight": {
  "id": 20941,
  "agent": "github-copilot",
  "state": "merged",
  "title": "Fix SignatureHash to include constant values in hash computation",
  "number": 18771,
  "source": "aidev",
  "commits": 7,
  "debrief": "GitHub Copilot fixed SignatureHash in dotnet/fsharp so that literal constant values feed into the hash, not only their names and types, so MVIDs change when constants change. The change touched 71 files with 792 additions and 271 deletions across seven commits. Nine reviews, eight review comments, no change requests. Merged clean after 188.21 hours.",
  "outcome": "merged_clean",
  "signals": [
   "aidev:Copilot"
  ],
  "index_ok": true,
  "additions": 792,
  "closed_at": "2025-07-29T11:18:16+00:00",
  "deletions": 271,
  "merged_at": "2025-07-29T11:18:16+00:00",
  "opened_at": "2025-07-21T15:05:27+00:00",
  "task_type": "fix",
  "body_chars": 3891,
  "confidence": "dataset",
  "updated_at": "2026-11-03T21:25:54.418381+00:00",
  "enriched_at": null,
  "body_excerpt": "## Problem\n\nSignatureHash was not including the actual values of literal constants in its hash computation, only their names and types. This caused MVIDs to remain unchanged when constant values changed, which is incorrect for deterministic builds and assembly identity.\n\nFor example, these two modul",
  "review_count": 9,
  "files_changed": 71,
  "hours_to_merge": 188.21,
  "metrics_source": "aidev_commit_sum",
  "change_requests": 0,
  "og_generated_at": "2026-11-03T21:25:54.418381+00:00",
  "reviewer_excerpt": "/run fantomas",
  "review_comment_count": 8,
  "reviewer_excerpt_url": "https://github.com/dotnet/fsharp/pull/18771#issuecomment-3117031638"
 },
 "repo": {
  "name": "fsharp",
  "owner": "dotnet",
  "stars": 4348,
  "license": "MIT",
  "full_name": "dotnet/fsharp",
  "primary_language": "F#"
 },
 "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": "reviewed",
   "actor_login": null
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "copilot-swe-agent[bot]"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Tomas Grosup"
  },
  {
   "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": "reviewed",
   "actor_login": null
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "GH Actions"
  }
 ],
 "related": [
  {
   "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": "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
  }
 ],
 "pr_url": "https://github.com/dotnet/fsharp/pull/18771",
 "page": "https://agentriders.com/logs/dotnet/fsharp/18771/"
}