{
 "flight": {
  "id": 15411,
  "agent": "github-copilot",
  "state": "merged",
  "title": "Document Unicode encoding behavior in Uri.GetLeftPart method",
  "number": 11479,
  "source": "aidev",
  "commits": 2,
  "debrief": "The task was to document Unicode encoding behavior in Uri.GetLeftPart, which users found performs normalization while they used it to strip SAS tokens. The change added six lines across two files in two commits. Reviewers requested no changes, and the pull request merged clean in 23.76 hours.",
  "outcome": "merged_clean",
  "signals": [
   "aidev:Copilot"
  ],
  "index_ok": true,
  "additions": 6,
  "closed_at": "2025-06-20T06:42:29+00:00",
  "deletions": 0,
  "merged_at": "2025-06-20T06:42:28+00:00",
  "opened_at": "2025-06-19T06:57:02+00:00",
  "task_type": "docs",
  "body_chars": 2087,
  "confidence": "dataset",
  "updated_at": "2026-11-03T21:56:12.277006+00:00",
  "enriched_at": null,
  "body_excerpt": "The `Uri.GetLeftPart` method performs Unicode character encoding and normalization under the hood, which can cause subtle bugs when developers expect simple string manipulation. This was reported as an issue where users were using `GetLeftPart` to remove SAS tokens but discovered it does more than j",
  "review_count": 2,
  "files_changed": 2,
  "hours_to_merge": 23.76,
  "metrics_source": "aidev_commit_sum",
  "change_requests": 0,
  "og_generated_at": "2026-11-03T21:56:12.277006+00:00",
  "reviewer_excerpt": "Looks good to me. @dotnet/ncl, how about someone from your team?",
  "review_comment_count": 0,
  "reviewer_excerpt_url": "https://github.com/dotnet/dotnet-api-docs/pull/11479#pullrequestreview-2944332979"
 },
 "repo": {
  "name": "dotnet-api-docs",
  "owner": "dotnet",
  "stars": 955,
  "license": "NOASSERTION",
  "full_name": "dotnet/dotnet-api-docs",
  "primary_language": "C#"
 },
 "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": "reviewed",
   "actor_login": null
  },
  {
   "at": "2025-06-20T06:42:28+00:00",
   "url": null,
   "kind": "merged",
   "actor_login": "jeffhandley"
  },
  {
   "at": "2025-06-20T06:42:29+00:00",
   "url": null,
   "kind": "closed",
   "actor_login": "jeffhandley"
  }
 ],
 "related": [
  {
   "agent": "github-copilot",
   "state": "merged",
   "title": "Add missing OpenAI APIs to missingapi.yml file",
   "number": 11578,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 16,
   "deletions": 0,
   "merged_at": "2025-07-17T15:48:18+00:00",
   "opened_at": "2025-07-16T15:56:51+00:00",
   "task_type": "fix",
   "files_changed": 2,
   "hours_to_merge": 23.86
  },
  {
   "agent": "github-copilot",
   "state": "closed",
   "title": "Reorganize VB snippets from VS_Snippets_CLR_Classic and VS_Snippets_CLR_System to match C# structure",
   "number": 11493,
   "outcome": "burn",
   "index_ok": true,
   "additions": 26,
   "deletions": 26,
   "merged_at": null,
   "opened_at": "2025-06-20T09:08:29+00:00",
   "task_type": "refactor",
   "files_changed": 631,
   "hours_to_merge": null
  },
  {
   "agent": "github-copilot",
   "state": "merged",
   "title": "Add missing TimeoutException to WaitAsync(TimeSpan, TimeProvider, CancellationToken) documentation",
   "number": 11481,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 1,
   "deletions": 0,
   "merged_at": "2025-06-30T13:39:16+00:00",
   "opened_at": "2025-06-19T07:00:47+00:00",
   "task_type": "fix",
   "files_changed": 2,
   "hours_to_merge": 270.64
  }
 ],
 "pr_url": "https://github.com/dotnet/dotnet-api-docs/pull/11479",
 "page": "https://agentriders.com/logs/dotnet/dotnet-api-docs/11479/"
}