{
 "repo": {
  "name": "curator",
  "owner": "bespokelabsai",
  "stars": 1764,
  "license": "Apache-2.0",
  "full_name": "bespokelabsai/curator",
  "fetched_at": "2026-11-08T11:01:49.628879+00:00",
  "primary_language": "Python"
 },
 "burns": [
  {
   "agent": "devin",
   "number": 372,
   "reviewer_excerpt": "duplicate",
   "reviewer_excerpt_url": "https://github.com/bespokelabsai/curator/pull/372#issuecomment-2613110173"
  },
  {
   "agent": "devin",
   "number": 305,
   "reviewer_excerpt": "Looks good to me",
   "reviewer_excerpt_url": "https://github.com/bespokelabsai/curator/pull/305#issuecomment-2574040715"
  }
 ],
 "total": 13,
 "agents": [
  {
   "agent": "devin",
   "merged": 6,
   "flights": 13,
   "burn_rate": 0.231,
   "merge_rate": 0.462,
   "last_flight_at": "2025-01-17T02:05:34+00:00",
   "median_hours_to_merge": 1.3
  }
 ],
 "riders": [],
 "flights": [
  {
   "agent": "devin",
   "state": "closed",
   "title": "Add Gemini batch request processor",
   "number": 372,
   "outcome": "burn",
   "index_ok": true,
   "additions": 1027,
   "deletions": 1,
   "merged_at": null,
   "opened_at": "2025-01-17T02:05:34+00:00",
   "task_type": "feat",
   "files_changed": 3,
   "hours_to_merge": null
  },
  {
   "agent": "devin",
   "state": "closed",
   "title": "Implement cache disabling via CURATOR_DISABLE_CACHE env var (#129)",
   "number": 324,
   "outcome": "burn",
   "index_ok": true,
   "additions": 12308,
   "deletions": 1722,
   "merged_at": null,
   "opened_at": "2025-01-08T00:05:38+00:00",
   "task_type": "feat",
   "files_changed": 123,
   "hours_to_merge": null
  },
  {
   "agent": "devin",
   "state": "merged",
   "title": "Add schema validation to prevent DB schema mismatches",
   "number": 322,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 112,
   "deletions": 24,
   "merged_at": "2025-01-08T00:42:06+00:00",
   "opened_at": "2025-01-07T23:05:47+00:00",
   "task_type": "feat",
   "files_changed": 2,
   "hours_to_merge": 1.61
  },
  {
   "agent": "devin",
   "state": "merged",
   "title": "feat: make cache directory configurable via CURATOR_CACHE_DIR environment variable",
   "number": 321,
   "outcome": "merged_clean",
   "index_ok": false,
   "additions": 4,
   "deletions": 2,
   "merged_at": "2025-01-07T22:20:13+00:00",
   "opened_at": "2025-01-07T21:52:56+00:00",
   "task_type": "feat",
   "files_changed": 2,
   "hours_to_merge": 0.45
  },
  {
   "agent": "devin",
   "state": "merged",
   "title": "fix: allow special tokens in tiktoken encoding",
   "number": 316,
   "outcome": "merged_clean",
   "index_ok": false,
   "additions": 56,
   "deletions": 34,
   "merged_at": "2025-01-07T19:11:13+00:00",
   "opened_at": "2025-01-07T17:55:22+00:00",
   "task_type": "fix",
   "files_changed": 2,
   "hours_to_merge": 1.26
  },
  {
   "agent": "devin",
   "state": "merged",
   "title": "chore: release version 0.1.14",
   "number": 310,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 18,
   "deletions": 3,
   "merged_at": "2025-01-07T02:31:33+00:00",
   "opened_at": "2025-01-07T01:07:50+00:00",
   "task_type": "chore",
   "files_changed": 2,
   "hours_to_merge": 1.4
  },
  {
   "agent": "devin",
   "state": "closed",
   "title": "Add negotiation transcript generation example",
   "number": 309,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 305,
   "deletions": 135,
   "merged_at": null,
   "opened_at": "2025-01-07T00:48:59+00:00",
   "task_type": "feat",
   "files_changed": 21,
   "hours_to_merge": null
  },
  {
   "agent": "devin",
   "state": "merged",
   "title": "Re-do docstrings for batch request processors",
   "number": 308,
   "outcome": "merged_after_rework",
   "index_ok": false,
   "additions": 540,
   "deletions": 102,
   "merged_at": "2025-01-07T00:39:36+00:00",
   "opened_at": "2025-01-06T23:12:31+00:00",
   "task_type": "docs",
   "files_changed": 3,
   "hours_to_merge": 1.45
  },
  {
   "agent": "devin",
   "state": "closed",
   "title": "Unify token counting logic across processors",
   "number": 307,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 149,
   "deletions": 25,
   "merged_at": null,
   "opened_at": "2025-01-06T23:11:12+00:00",
   "task_type": "fix",
   "files_changed": 4,
   "hours_to_merge": null
  },
  {
   "agent": "devin",
   "state": "closed",
   "title": "Fix #229: Add cloudpickle support for type-annotated parse_func",
   "number": 305,
   "outcome": "burn",
   "index_ok": true,
   "additions": 413,
   "deletions": 168,
   "merged_at": null,
   "opened_at": "2025-01-06T22:16:02+00:00",
   "task_type": "fix",
   "files_changed": 9,
   "hours_to_merge": null
  },
  {
   "agent": "devin",
   "state": "closed",
   "title": "Fix #239: Support separate rate limits for Anthropic input/output tokens",
   "number": 304,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 72,
   "deletions": 12,
   "merged_at": null,
   "opened_at": "2025-01-06T22:14:37+00:00",
   "task_type": "fix",
   "files_changed": 2,
   "hours_to_merge": null
  },
  {
   "agent": "devin",
   "state": "closed",
   "title": "Dynamic Rate Limit Handling (Issue #233)",
   "number": 292,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 244,
   "deletions": 46,
   "merged_at": null,
   "opened_at": "2024-12-29T00:44:11+00:00",
   "task_type": "feat",
   "files_changed": 7,
   "hours_to_merge": null
  },
  {
   "agent": "devin",
   "state": "merged",
   "title": "refactor: use os.path.join consistently for path handling",
   "number": 291,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 23,
   "deletions": 18,
   "merged_at": "2024-12-27T23:11:01+00:00",
   "opened_at": "2024-12-27T22:16:22+00:00",
   "task_type": "refactor",
   "files_changed": 3,
   "hours_to_merge": 0.91
  }
 ],
 "indexed": 6,
 "monthly": [
  {
   "burns": 0,
   "month": "2024-12",
   "merged": 1,
   "flights": 2
  },
  {
   "burns": 3,
   "month": "2025-01",
   "merged": 5,
   "flights": 11
  }
 ],
 "top_authors": [],
 "page": "https://agentriders.com/logs/bespokelabsai/curator/"
}