{
 "flight": {
  "id": 45284,
  "agent": "github-copilot",
  "state": "merged",
  "title": "Refactor StorageFactory class to use registration functionality",
  "number": 1944,
  "source": "aidev",
  "commits": 7,
  "debrief": "GitHub Copilot refactored microsoft/graphrag's StorageFactory class to use a registry-based approach, modeled on ModelFactory, replacing a match statement. The change spans 179 files across seven commits, with 2953 additions and 2721 deletions. One review was recorded, with no change requests. The PR merged clean after 1214.67 hours open.",
  "outcome": "merged_clean",
  "signals": [
   "aidev:Copilot"
  ],
  "index_ok": true,
  "additions": 2953,
  "closed_at": "2025-07-10T18:08:44+00:00",
  "deletions": 2721,
  "merged_at": "2025-07-10T18:08:44+00:00",
  "opened_at": "2025-05-21T03:28:38+00:00",
  "task_type": "refactor",
  "body_chars": 2264,
  "confidence": "dataset",
  "updated_at": "2026-11-04T02:53:01.034622+00:00",
  "enriched_at": null,
  "body_excerpt": "This PR refactors the `StorageFactory` class to use a registration-based approach, similar to how the `ModelFactory` class is designed. This improves the extensibility and maintainability of the storage system.\n\n## Changes\n\n- Replaced the match statement with a registry-based approach\n- Added helper",
  "review_count": 1,
  "files_changed": 179,
  "hours_to_merge": 1214.67,
  "metrics_source": "aidev_commit_sum",
  "change_requests": 0,
  "og_generated_at": "2026-11-04T02:53:01.034622+00:00",
  "reviewer_excerpt": "The Python CI tests are failing and the semver check is failing. Please run sermversioner to pass the semver check.",
  "review_comment_count": 0,
  "reviewer_excerpt_url": "https://github.com/microsoft/graphrag/pull/1944#issuecomment-2896494528"
 },
 "repo": {
  "name": "graphrag",
  "owner": "microsoft",
  "stars": 36592,
  "license": "MIT",
  "full_name": "microsoft/graphrag",
  "primary_language": "Python"
 },
 "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": "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": "Josh Bradley"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "copilot-swe-agent[bot]"
  }
 ],
 "related": [
  {
   "agent": "github-copilot",
   "state": "merged",
   "title": "Improve internal logging functionality by using Python's standard logging module",
   "number": 1956,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 876,
   "deletions": 1068,
   "merged_at": "2025-07-10T00:29:03+00:00",
   "opened_at": "2025-05-30T16:02:34+00:00",
   "task_type": "refactor",
   "files_changed": 87,
   "hours_to_merge": 968.44
  },
  {
   "agent": "github-copilot",
   "state": "merged",
   "title": "Upgrade pyarrow dependency to >=17.0.0 to fix CVE-2024-52338",
   "number": 1939,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 745,
   "deletions": 421,
   "merged_at": "2025-05-20T22:34:29+00:00",
   "opened_at": "2025-05-19T19:05:33+00:00",
   "task_type": "fix",
   "files_changed": 16,
   "hours_to_merge": 27.48
  },
  {
   "agent": "github-copilot",
   "state": "open",
   "title": "Switch from Poetry to uv for package management",
   "number": 2008,
   "outcome": "stale",
   "index_ok": false,
   "additions": 27054,
   "deletions": 29509,
   "merged_at": null,
   "opened_at": "2025-07-22T17:33:37+00:00",
   "task_type": "feat",
   "files_changed": 329,
   "hours_to_merge": null
  }
 ],
 "pr_url": "https://github.com/microsoft/graphrag/pull/1944",
 "page": "https://agentriders.com/logs/microsoft/graphrag/1944/"
}