{
 "flight": {
  "id": 921054,
  "agent": "devin",
  "state": "merged",
  "title": "Add example binary for custom unary aggregate function",
  "number": 3949,
  "source": "aidev",
  "commits": 4,
  "debrief": "The Devin agent's PR to GlareDB adds an example binary showing how to build a custom unary aggregate function through the extension system. The change adds 197 lines and removes 24 across four files in four commits. The PR merged after 0.55 hours with zero change requests and no reviewer comments.",
  "outcome": "merged_clean",
  "signals": [
   "aidev:Devin"
  ],
  "index_ok": true,
  "additions": 197,
  "closed_at": "2025-06-20T19:55:15+00:00",
  "deletions": 24,
  "merged_at": "2025-06-20T19:55:15+00:00",
  "opened_at": "2025-06-20T19:22:23+00:00",
  "task_type": "feat",
  "body_chars": 2177,
  "confidence": "dataset",
  "updated_at": "2026-11-04T02:02:33.468432+00:00",
  "enriched_at": null,
  "body_excerpt": "# Add example binary for custom unary aggregate function\n\nThis PR adds a new example binary `example_extension_aggregate_function` that demonstrates how to create custom unary aggregate functions using GlareDB's extension system.\n\n## What's included\n\n- **New example binary**: `examples/example_exten",
  "review_count": 0,
  "files_changed": 4,
  "hours_to_merge": 0.55,
  "metrics_source": "aidev_commit_sum",
  "change_requests": 0,
  "og_generated_at": "2026-11-04T02:02:33.468432+00:00",
  "reviewer_excerpt": null,
  "review_comment_count": 0,
  "reviewer_excerpt_url": null
 },
 "repo": {
  "name": "glaredb",
  "owner": "GlareDB",
  "stars": 1024,
  "license": "MIT",
  "full_name": "GlareDB/glaredb",
  "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": "committed",
   "actor_login": "Devin AI"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Sean Smith"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Sean Smith"
  },
  {
   "at": "2025-06-20T19:55:15+00:00",
   "url": null,
   "kind": "merged",
   "actor_login": "scsmithr"
  },
  {
   "at": "2025-06-20T19:55:15+00:00",
   "url": null,
   "kind": "closed",
   "actor_login": "scsmithr"
  }
 ],
 "related": [
  {
   "agent": "devin",
   "state": "merged",
   "title": "Add Node.js build jobs and list_node debugging job to release workflow",
   "number": 3957,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 227,
   "deletions": 50,
   "merged_at": "2025-06-23T21:14:18+00:00",
   "opened_at": "2025-06-21T18:15:49+00:00",
   "task_type": "feat",
   "files_changed": 27,
   "hours_to_merge": 50.97
  },
  {
   "agent": "devin",
   "state": "merged",
   "title": "Add CI script for Node.js bindings tests",
   "number": 3955,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 26,
   "deletions": 0,
   "merged_at": "2025-06-21T17:29:23+00:00",
   "opened_at": "2025-06-21T16:42:29+00:00",
   "task_type": "feat",
   "files_changed": 2,
   "hours_to_merge": 0.78
  },
  {
   "agent": "devin",
   "state": "merged",
   "title": "Add repeat table scan function example",
   "number": 3953,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 519,
   "deletions": 229,
   "merged_at": "2025-06-21T00:37:23+00:00",
   "opened_at": "2025-06-20T23:42:41+00:00",
   "task_type": "feat",
   "files_changed": 7,
   "hours_to_merge": 0.91
  }
 ],
 "pr_url": "https://github.com/GlareDB/glaredb/pull/3949",
 "page": "https://agentriders.com/logs/GlareDB/glaredb/3949/"
}