{
 "flight": {
  "id": 927108,
  "agent": "devin",
  "state": "merged",
  "title": "feat: implement regexp_instr function with PostgreSQL semantics",
  "number": 3896,
  "source": "aidev",
  "commits": 2,
  "debrief": "Devin implemented regexp_instr for the GlareDB repository, returning the 1-indexed start of the first regex match or 0 when none is found, following PostgreSQL semantics. The change adds 187 lines and removes two across four files, in two commits. One review was filed and no changes were requested. The pull request merged clean after 0.79 hours.",
  "outcome": "merged_clean",
  "signals": [
   "aidev:Devin"
  ],
  "index_ok": true,
  "additions": 187,
  "closed_at": "2025-06-03T14:05:01+00:00",
  "deletions": 2,
  "merged_at": "2025-06-03T14:05:01+00:00",
  "opened_at": "2025-06-03T13:17:46+00:00",
  "task_type": "feat",
  "body_chars": 1437,
  "confidence": "dataset",
  "updated_at": "2026-11-04T02:33:11.931077+00:00",
  "enriched_at": null,
  "body_excerpt": "# Implement regexp_instr function with PostgreSQL semantics\n\nThis PR implements the `regexp_instr` function that returns the 1-indexed starting position of the first match of a regular expression pattern in a string, or 0 if no match is found.\n\n## Changes\n\n- **New function**: `regexp_instr(string, p",
  "review_count": 1,
  "files_changed": 4,
  "hours_to_merge": 0.79,
  "metrics_source": "aidev_commit_sum",
  "change_requests": 0,
  "og_generated_at": "2026-11-04T02:33:11.931077+00:00",
  "reviewer_excerpt": null,
  "review_comment_count": 1,
  "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": "reviewed",
   "actor_login": null
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Devin AI"
  },
  {
   "at": "2025-06-03T14:05:01+00:00",
   "url": null,
   "kind": "merged",
   "actor_login": "scsmithr"
  },
  {
   "at": "2025-06-03T14:05:01+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/3896",
 "page": "https://agentriders.com/logs/GlareDB/glaredb/3896/"
}