{
 "flight": {
  "id": 926144,
  "agent": "devin",
  "state": "merged",
  "title": "Fix KeyError in physical replication benchmark test",
  "number": 11675,
  "source": "aidev",
  "commits": 1,
  "debrief": "Devin fixes a KeyError in the physical replication benchmark test in neondatabase/neon. The fix changes a lookup path so the endpoint id is read from the project object. The change touches one file, with two additions and two deletions, in one commit. One review round raised no change requests. The PR merged clean after 4.74 hours.",
  "outcome": "merged_clean",
  "signals": [
   "aidev:Devin"
  ],
  "index_ok": true,
  "additions": 2,
  "closed_at": "2025-04-23T14:53:21+00:00",
  "deletions": 2,
  "merged_at": "2025-04-23T14:53:21+00:00",
  "opened_at": "2025-04-23T10:08:43+00:00",
  "task_type": "fix",
  "body_chars": 559,
  "confidence": "dataset",
  "updated_at": "2026-11-04T03:05:07.70367+00:00",
  "enriched_at": null,
  "body_excerpt": "# Fix KeyError in physical replication benchmark test\n\nThis PR fixes the failing physical replication benchmark test that was encountering a KeyError: 'endpoints'. \n\nThe issue was in accessing `project[\"project\"][\"endpoints\"][0][\"id\"]` when it should be `project[\"endpoints\"][0][\"id\"]`, consistent wi",
  "review_count": 1,
  "files_changed": 1,
  "hours_to_merge": 4.74,
  "metrics_source": "aidev_commit_sum",
  "change_requests": 0,
  "og_generated_at": "2026-11-04T03:05:07.70367+00:00",
  "reviewer_excerpt": null,
  "review_comment_count": 0,
  "reviewer_excerpt_url": null
 },
 "repo": {
  "name": "neon",
  "owner": "neondatabase",
  "stars": 23309,
  "license": "Apache-2.0",
  "full_name": "neondatabase/neon",
  "primary_language": "Rust"
 },
 "author": {
  "login": "devin-ai-integration[bot]",
  "name": null,
  "github_profile": "https://github.com/devin-ai-integration[bot]",
  "page": null
 },
 "claim": null,
 "events": [
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Devin AI"
  },
  {
   "at": null,
   "url": null,
   "kind": "reviewed",
   "actor_login": null
  },
  {
   "at": "2025-04-23T10:09:18+00:00",
   "url": null,
   "kind": "labeled",
   "actor_login": "github-actions[bot]"
  },
  {
   "at": "2025-04-23T14:53:21+00:00",
   "url": null,
   "kind": "merged",
   "actor_login": "tristan957"
  },
  {
   "at": "2025-04-23T14:53:21+00:00",
   "url": null,
   "kind": "closed",
   "actor_login": "tristan957"
  }
 ],
 "related": [
  {
   "agent": "devin",
   "state": "merged",
   "title": "storcon: skip offline nodes in get_top_tenant_shards",
   "number": 12057,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 4,
   "deletions": 2,
   "merged_at": "2025-05-29T11:17:51+00:00",
   "opened_at": "2025-05-29T10:04:12+00:00",
   "task_type": "fix",
   "files_changed": 1,
   "hours_to_merge": 1.23
  },
  {
   "agent": "devin",
   "state": "closed",
   "title": "Make `set_len` a tokio-epoll-uring operation",
   "number": 11865,
   "outcome": "burn",
   "index_ok": true,
   "additions": 50,
   "deletions": 33,
   "merged_at": null,
   "opened_at": "2025-05-08T12:24:26+00:00",
   "task_type": "feat",
   "files_changed": 2,
   "hours_to_merge": null
  },
  {
   "agent": "devin",
   "state": "closed",
   "title": "Replace anyhow::Result with typed BlobWriterError in BlobWriter error path",
   "number": 11835,
   "outcome": "burn",
   "index_ok": true,
   "additions": 564,
   "deletions": 331,
   "merged_at": null,
   "opened_at": "2025-05-06T09:57:22+00:00",
   "task_type": "refactor",
   "files_changed": 11,
   "hours_to_merge": null
  }
 ],
 "pr_url": "https://github.com/neondatabase/neon/pull/11675",
 "page": "https://agentriders.com/logs/neondatabase/neon/11675/"
}