{
 "flight": {
  "id": 9811,
  "agent": "github-copilot",
  "state": "merged",
  "title": "Fix HTTP/2 pings not working with zero connection lifetime",
  "number": 115735,
  "source": "aidev",
  "commits": 2,
  "debrief": "GitHub Copilot fixes HTTP/2 keep-alive pings that did not run when PooledConnectionLifetime is set to TimeSpan.Zero. It touches two files, 121 additions and 116 deletions, in two commits. A reviewer noted: \"The new test file will need to be added to the .csproj.\" The PR merged clean with no changes requested after 703.18 hours.",
  "outcome": "merged_clean",
  "signals": [
   "aidev:Copilot"
  ],
  "index_ok": true,
  "additions": 121,
  "closed_at": "2025-06-18T01:21:22+00:00",
  "deletions": 116,
  "merged_at": "2025-06-18T01:21:21+00:00",
  "opened_at": "2025-05-19T18:10:26+00:00",
  "task_type": "fix",
  "body_chars": 3454,
  "confidence": "dataset",
  "updated_at": "2026-11-04T02:55:54.922831+00:00",
  "enriched_at": null,
  "body_excerpt": "## Issue\nWhen `PooledConnectionLifetime` is set to `TimeSpan.Zero`, HTTP/2 keep-alive pings don't work, even if explicitly configured. This is because the connection pool manager optimization that avoids storing connections (when lifetime is zero) skips creating the heartbeat timer needed for ping f",
  "review_count": 3,
  "files_changed": 2,
  "hours_to_merge": 703.18,
  "metrics_source": "aidev_commit_sum",
  "change_requests": 0,
  "og_generated_at": "2026-11-04T02:55:54.922831+00:00",
  "reviewer_excerpt": "The new test file will need to be added to the .csproj. Otherwise, it won't be included in the built tests.",
  "review_comment_count": 0,
  "reviewer_excerpt_url": "https://github.com/dotnet/runtime/pull/115735#issuecomment-2891922843"
 },
 "repo": {
  "name": "runtime",
  "owner": "dotnet",
  "stars": 18414,
  "license": "MIT",
  "full_name": "dotnet/runtime",
  "primary_language": "C#"
 },
 "author": {
  "login": "Copilot",
  "name": null,
  "github_profile": "https://github.com/Copilot",
  "page": null
 },
 "claim": null,
 "events": [
  {
   "at": "2025-05-19T18:10:42+00:00",
   "url": null,
   "kind": "labeled",
   "actor_login": "dotnet-policy-service[bot]"
  },
  {
   "at": "2025-05-19T18:20:35+00:00",
   "url": null,
   "kind": "labeled",
   "actor_login": "MihaZupan"
  }
 ],
 "related": [
  {
   "agent": "github-copilot",
   "state": "closed",
   "title": "Fix ArgumentOutOfRangeException in XmlReader when parsing malformed UTF-8 sequences",
   "number": 118081,
   "outcome": "burn",
   "index_ok": true,
   "additions": 20,
   "deletions": 1,
   "merged_at": null,
   "opened_at": "2025-07-26T09:04:43+00:00",
   "task_type": "fix",
   "files_changed": 3,
   "hours_to_merge": null
  },
  {
   "agent": "github-copilot",
   "state": "merged",
   "title": "[wasi] Disable build in .NET 10",
   "number": 117936,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 14,
   "deletions": 16,
   "merged_at": "2025-07-28T14:35:42+00:00",
   "opened_at": "2025-07-22T16:12:51+00:00",
   "task_type": "fix",
   "files_changed": 4,
   "hours_to_merge": 142.38
  },
  {
   "agent": "github-copilot",
   "state": "merged",
   "title": "Fix issue with dynamic runtime binding in Microsoft.CSharp test",
   "number": 117705,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 12,
   "deletions": 20,
   "merged_at": "2025-07-17T10:30:53+00:00",
   "opened_at": "2025-07-16T08:54:31+00:00",
   "task_type": "fix",
   "files_changed": 5,
   "hours_to_merge": 25.61
  }
 ],
 "pr_url": "https://github.com/dotnet/runtime/pull/115735",
 "page": "https://agentriders.com/logs/dotnet/runtime/115735/"
}