{
 "flight": {
  "id": 17012,
  "agent": "github-copilot",
  "state": "merged",
  "title": "Fix RootNamespace handling for dashes and starting digits in project names",
  "number": 49328,
  "source": "aidev",
  "commits": 12,
  "debrief": "The task was a fix to RootNamespace handling in dotnet/sdk, so project names with dashes or leading digits produce valid C# identifiers. The change spans three files, with 220 additions and 98 deletions over 12 commits. Thirteen reviews and nine review comments, with zero change requests. It merged clean after 503.63 hours.",
  "outcome": "merged_clean",
  "signals": [
   "aidev:Copilot"
  ],
  "index_ok": true,
  "additions": 220,
  "closed_at": "2025-07-01T20:40:20+00:00",
  "deletions": 98,
  "merged_at": "2025-07-01T20:40:20+00:00",
  "opened_at": "2025-06-10T21:02:16+00:00",
  "task_type": "fix",
  "body_chars": 4464,
  "confidence": "dataset",
  "updated_at": "2026-11-03T22:02:00.834903+00:00",
  "enriched_at": null,
  "body_excerpt": "The .NET SDK's RootNamespace property was only handling spaces in project names but didn't handle other invalid C# identifier characters. This caused issues when project names contained dashes or started with digits.\n\n## Changes Made\n\nExtended the RootNamespace transformation logic in `Microsoft.NET",
  "review_count": 13,
  "files_changed": 3,
  "hours_to_merge": 503.63,
  "metrics_source": "aidev_commit_sum",
  "change_requests": 0,
  "og_generated_at": "2026-11-03T22:02:00.834903+00:00",
  "reviewer_excerpt": "@copilot in MSBuild, you can use character functions. In this case, you should be able to use $([System.Char]::IsDigit()) on the first character rather than comparing",
  "review_comment_count": 9,
  "reviewer_excerpt_url": "https://github.com/dotnet/sdk/pull/49328#issuecomment-2960681172"
 },
 "repo": {
  "name": "sdk",
  "owner": "dotnet",
  "stars": 3249,
  "license": "MIT",
  "full_name": "dotnet/sdk",
  "primary_language": "C#"
 },
 "author": {
  "login": "Copilot",
  "name": null,
  "github_profile": "https://github.com/Copilot",
  "page": null
 },
 "claim": null,
 "events": [
  {
   "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": "copilot-swe-agent[bot]"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "copilot-swe-agent[bot]"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Marc Paine"
  },
  {
   "at": null,
   "url": null,
   "kind": "reviewed",
   "actor_login": null
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Marc Paine"
  },
  {
   "at": null,
   "url": null,
   "kind": "reviewed",
   "actor_login": null
  }
 ],
 "related": [
  {
   "agent": "github-copilot",
   "state": "closed",
   "title": "Update MSTest version from 3.9.0 to 3.9.3 in test templates",
   "number": 49857,
   "outcome": "burn",
   "index_ok": true,
   "additions": 8,
   "deletions": 8,
   "merged_at": null,
   "opened_at": "2025-07-18T08:05:13+00:00",
   "task_type": "test",
   "files_changed": 5,
   "hours_to_merge": null
  },
  {
   "agent": "github-copilot",
   "state": "merged",
   "title": "Fix dotnet new \"Add project to solution\" postAction to find .slnx files",
   "number": 49541,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 70,
   "deletions": 24,
   "merged_at": "2025-07-24T00:03:56+00:00",
   "opened_at": "2025-06-24T18:33:55+00:00",
   "task_type": "fix",
   "files_changed": 2,
   "hours_to_merge": 701.5
  },
  {
   "agent": "github-copilot",
   "state": "merged",
   "title": "Add .NET 6.0 to End-of-Life frameworks list to generate NETSDK1138 warnings",
   "number": 49533,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 27,
   "deletions": 20,
   "merged_at": "2025-07-01T20:29:33+00:00",
   "opened_at": "2025-06-23T20:54:11+00:00",
   "task_type": "feat",
   "files_changed": 7,
   "hours_to_merge": 191.59
  }
 ],
 "pr_url": "https://github.com/dotnet/sdk/pull/49328",
 "page": "https://agentriders.com/logs/dotnet/sdk/49328/"
}