{
 "repo": {
  "name": "vimms",
  "owner": "glasgowcompbio",
  "stars": 23,
  "license": "MIT",
  "full_name": "glasgowcompbio/vimms",
  "fetched_at": null,
  "primary_language": "Python"
 },
 "burns": [],
 "total": 25,
 "agents": [
  {
   "agent": "openai-codex",
   "merged": 20,
   "flights": 25,
   "burn_rate": 0,
   "merge_rate": 0.8,
   "last_flight_at": "2025-06-11T09:40:21+00:00",
   "median_hours_to_merge": 0
  }
 ],
 "riders": [],
 "flights": [
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Make heavy dependencies optional",
   "number": 304,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-06-12T08:04:18+00:00",
   "opened_at": "2025-06-11T09:40:21+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 22.4
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Make pipeline steps overridable",
   "number": 303,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-06-11T09:12:28+00:00",
   "opened_at": "2025-06-11T09:10:42+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.03
  },
  {
   "agent": "openai-codex",
   "state": "closed",
   "title": "Move seldom used dependencies to optional extras",
   "number": 302,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": null,
   "opened_at": "2025-06-11T08:44:44+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Refactor pipeline into classes",
   "number": 301,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-06-11T08:45:29+00:00",
   "opened_at": "2025-06-10T23:57:04+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 8.81
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Refactor pipeline output handling",
   "number": 300,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-06-10T23:09:19+00:00",
   "opened_at": "2025-06-10T22:35:35+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.56
  },
  {
   "agent": "openai-codex",
   "state": "closed",
   "title": "Refactor untargeted demo dataset handling",
   "number": 299,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": null,
   "opened_at": "2025-06-10T19:24:45+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add helper to report alignment metrics",
   "number": 296,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-06-10T16:50:34+00:00",
   "opened_at": "2025-06-09T21:22:36+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 19.47
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add pipeline script",
   "number": 295,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-06-09T21:07:10+00:00",
   "opened_at": "2025-06-09T21:05:58+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.02
  },
  {
   "agent": "openai-codex",
   "state": "closed",
   "title": "Add join_align helper and tests",
   "number": 294,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": null,
   "opened_at": "2025-06-09T16:34:11+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add skeleton untargeted metabolomics pipeline plan",
   "number": 293,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-06-09T16:36:09+00:00",
   "opened_at": "2025-06-09T00:21:06+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 16.25
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Expand ViMMS documentation",
   "number": 292,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-06-04T10:42:34+00:00",
   "opened_at": "2025-06-04T10:42:05+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.01
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Fix RTD dev dependencies",
   "number": 291,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-06-04T10:28:31+00:00",
   "opened_at": "2025-06-04T10:28:22+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add PyPI release workflow",
   "number": 290,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-06-04T08:30:42+00:00",
   "opened_at": "2025-06-04T08:30:23+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.01
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add tests for chromatograms and peak picking helpers",
   "number": 289,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-06-04T08:14:33+00:00",
   "opened_at": "2025-06-04T08:12:47+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.03
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Fix lint and formatting",
   "number": 288,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-06-04T07:57:35+00:00",
   "opened_at": "2025-06-04T07:12:54+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.74
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add pre-commit linting tools",
   "number": 287,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-06-04T01:40:30+00:00",
   "opened_at": "2025-06-04T01:40:12+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.01
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Update docs",
   "number": 286,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-06-04T01:20:39+00:00",
   "opened_at": "2025-06-04T01:20:25+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Install black and format code",
   "number": 285,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-06-04T01:16:39+00:00",
   "opened_at": "2025-06-04T01:16:04+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.01
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Fix coverage display and silence numpy warning",
   "number": 284,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-06-04T00:57:26+00:00",
   "opened_at": "2025-06-04T00:57:11+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Remove Conda and Pipenv support, use Poetry only",
   "number": 283,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-06-04T00:44:16+00:00",
   "opened_at": "2025-06-04T00:44:00+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0
  },
  {
   "agent": "openai-codex",
   "state": "closed",
   "title": "Remove conda and pipenv support",
   "number": 282,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": null,
   "opened_at": "2025-06-04T00:28:30+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Switch CI to Poetry",
   "number": 281,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-06-04T00:27:27+00:00",
   "opened_at": "2025-06-04T00:24:09+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.06
  },
  {
   "agent": "openai-codex",
   "state": "closed",
   "title": "Switch CI to Poetry",
   "number": 280,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": null,
   "opened_at": "2025-06-04T00:18:46+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Fix mgf database creation from invalid SMILES",
   "number": 279,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-06-04T00:06:39+00:00",
   "opened_at": "2025-06-04T00:06:20+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.01
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Update dependencies",
   "number": 277,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-06-03T23:29:17+00:00",
   "opened_at": "2025-06-03T23:24:24+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.08
  }
 ],
 "indexed": 0,
 "monthly": [
  {
   "burns": 0,
   "month": "2025-06",
   "merged": 20,
   "flights": 25
  }
 ],
 "top_authors": [
  {
   "name": "Joe Wandy",
   "login": "joewandy",
   "flights": 25,
   "indexed": 0
  }
 ],
 "page": "https://agentriders.com/logs/glasgowcompbio/vimms/"
}