{
 "repo": {
  "name": "JLBH",
  "owner": "OpenHFT",
  "stars": 79,
  "license": "Apache-2.0",
  "full_name": "OpenHFT/JLBH",
  "fetched_at": null,
  "primary_language": "Java"
 },
 "burns": [],
 "total": 102,
 "agents": [
  {
   "agent": "openai-codex",
   "merged": 102,
   "flights": 102,
   "burn_rate": 0,
   "merge_rate": 1,
   "last_flight_at": "2025-05-27T20:44:37+00:00",
   "median_hours_to_merge": 0.1
  }
 ],
 "riders": [],
 "flights": [
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add results interpretation guide",
   "number": 170,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-05-27T20:45:24+00:00",
   "opened_at": "2025-05-27T20:44:37+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.01
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add JLBH cookbook",
   "number": 169,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-05-27T20:45:16+00:00",
   "opened_at": "2025-05-27T20:44:25+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.01
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add architecture overview",
   "number": 168,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-05-27T20:45:05+00:00",
   "opened_at": "2025-05-27T20:44:17+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.01
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add decision log for architecture choices",
   "number": 167,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-05-27T20:44:53+00:00",
   "opened_at": "2025-05-27T20:44:13+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.01
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add package-info for OpenHFT namespace",
   "number": 166,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-05-24T09:01:38+00:00",
   "opened_at": "2025-05-24T08:59:22+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.04
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add Chronicle package summary",
   "number": 165,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-05-24T09:01:30+00:00",
   "opened_at": "2025-05-24T08:59:17+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.04
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add package-info for jlbh",
   "number": 164,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-05-24T09:01:22+00:00",
   "opened_at": "2025-05-24T08:59:14+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.04
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add util package overview",
   "number": 163,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-05-24T09:01:15+00:00",
   "opened_at": "2025-05-24T08:59:10+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.03
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add javadoc for busy wait",
   "number": 162,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-05-24T06:06:10+00:00",
   "opened_at": "2025-05-24T06:03:36+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.04
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add Javadoc for jitter monitor init",
   "number": 161,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-05-24T06:06:00+00:00",
   "opened_at": "2025-05-24T06:03:29+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.04
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Improve endOfRun documentation",
   "number": 160,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-05-24T06:05:49+00:00",
   "opened_at": "2025-05-24T06:03:12+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.04
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Clarify percentile summary format",
   "number": 159,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-05-24T06:05:35+00:00",
   "opened_at": "2025-05-24T06:03:00+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.04
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add Javadoc for OSJitterMonitor.run",
   "number": 158,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-05-24T06:05:23+00:00",
   "opened_at": "2025-05-24T06:02:34+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.05
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Clarify OSJitterMonitor reset timing",
   "number": 157,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-05-24T06:05:10+00:00",
   "opened_at": "2025-05-24T06:02:23+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.05
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add Javadoc for JLBHEventHandler state machine",
   "number": 156,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-05-24T06:05:00+00:00",
   "opened_at": "2025-05-24T06:02:12+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.05
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Improve warmup thread documentation",
   "number": 155,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-05-24T06:04:48+00:00",
   "opened_at": "2025-05-24T06:02:02+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.05
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add Javadoc for JLBHResultConsumer",
   "number": 154,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-05-24T06:04:38+00:00",
   "opened_at": "2025-05-24T06:01:29+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.05
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Improve consumer Javadoc",
   "number": 153,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-05-24T06:04:20+00:00",
   "opened_at": "2025-05-24T06:01:14+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.05
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Update TeamCityHelper JavaDoc",
   "number": 152,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-05-24T06:04:11+00:00",
   "opened_at": "2025-05-24T06:01:05+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.05
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add ExampleJLBHMain documentation",
   "number": 151,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-05-24T06:04:02+00:00",
   "opened_at": "2025-05-24T05:59:50+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.07
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Clarify immutability requirement",
   "number": 150,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-05-24T05:47:44+00:00",
   "opened_at": "2025-05-24T05:43:52+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.06
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add return description for eachRunSummary",
   "number": 149,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-05-24T05:37:39+00:00",
   "opened_at": "2025-05-24T05:35:20+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.04
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add Javadoc for RunResult",
   "number": 148,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-05-24T05:37:47+00:00",
   "opened_at": "2025-05-24T05:35:18+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.04
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add javadoc for RunResult percentiles map",
   "number": 147,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-05-24T05:37:56+00:00",
   "opened_at": "2025-05-24T05:35:13+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.05
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add Javadoc for 50th percentile getter",
   "number": 146,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-05-24T05:38:05+00:00",
   "opened_at": "2025-05-24T05:35:07+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.05
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add javadoc for 90th percentile getter",
   "number": 145,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-05-24T05:38:15+00:00",
   "opened_at": "2025-05-24T05:35:04+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.05
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add Javadoc for RunResult 99th percentile",
   "number": 144,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-05-24T05:38:23+00:00",
   "opened_at": "2025-05-24T05:35:01+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.06
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add Javadoc for RunResult#get999thPercentile",
   "number": 143,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-05-24T05:38:31+00:00",
   "opened_at": "2025-05-24T05:34:58+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.06
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add Javadoc for RunResult#get9999thPercentile",
   "number": 142,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-05-24T05:38:40+00:00",
   "opened_at": "2025-05-24T05:34:54+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.06
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add Javadoc for RunResult#getWorst()",
   "number": 141,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-05-24T05:38:48+00:00",
   "opened_at": "2025-05-24T05:34:50+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.07
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add Javadoc for RunResult percentiles",
   "number": 140,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-05-24T05:38:56+00:00",
   "opened_at": "2025-05-24T05:34:46+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.07
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add Javadoc for ImmutableJLBHResult",
   "number": 139,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-05-24T05:39:04+00:00",
   "opened_at": "2025-05-24T05:34:39+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.07
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add javadoc for ImmutableJLBHResult constructor",
   "number": 138,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-05-24T05:39:14+00:00",
   "opened_at": "2025-05-24T05:34:35+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.08
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add Javadoc for ImmutableProbeResult",
   "number": 137,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-05-24T05:39:23+00:00",
   "opened_at": "2025-05-24T05:34:27+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.08
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add constructor Javadoc for ImmutableProbeResult",
   "number": 136,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-05-24T05:39:32+00:00",
   "opened_at": "2025-05-24T05:34:23+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.09
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add Javadoc for ImmutableRunResult",
   "number": 135,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-05-24T05:39:39+00:00",
   "opened_at": "2025-05-24T05:34:19+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.09
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add constructor parameter javadoc",
   "number": 134,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-05-24T05:40:23+00:00",
   "opened_at": "2025-05-24T05:34:15+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.1
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add Javadoc for ThreadSafeJLBHResultConsumer",
   "number": 133,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-05-24T05:40:37+00:00",
   "opened_at": "2025-05-24T05:34:11+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.11
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Document return value of get",
   "number": 132,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-05-24T05:40:51+00:00",
   "opened_at": "2025-05-24T05:34:08+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.11
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add TeamCity output Javadoc",
   "number": 131,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-05-24T05:40:59+00:00",
   "opened_at": "2025-05-24T05:34:04+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.12
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Improve docs for teamCityStatsLastRun",
   "number": 130,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-05-24T05:41:34+00:00",
   "opened_at": "2025-05-24T05:34:01+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.13
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add Javadoc for LatencyDistributor",
   "number": 129,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-05-24T05:41:47+00:00",
   "opened_at": "2025-05-24T05:33:57+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.13
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Document input and output for LatencyDistributor#apply",
   "number": 128,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-05-24T05:41:56+00:00",
   "opened_at": "2025-05-24T05:33:43+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.14
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Improve TeamCityHelper.histo documentation",
   "number": 127,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-05-24T05:42:31+00:00",
   "opened_at": "2025-05-24T05:33:34+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.15
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add javadoc for LatencyDistributors",
   "number": 126,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-05-24T05:42:43+00:00",
   "opened_at": "2025-05-24T05:33:26+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.15
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Improve JLBHResultSerializer documentation",
   "number": 125,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-05-24T05:42:54+00:00",
   "opened_at": "2025-05-24T05:33:20+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.16
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add Javadoc for runResultToCSV overloads",
   "number": 124,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-05-24T05:35:39+00:00",
   "opened_at": "2025-05-24T05:33:15+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.04
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add warm-up description in sample() Javadoc",
   "number": 122,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-05-23T20:30:57+00:00",
   "opened_at": "2025-05-23T20:29:27+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.03
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Document percentile summary output",
   "number": 121,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-05-23T20:31:05+00:00",
   "opened_at": "2025-05-23T20:29:22+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.03
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Clarify histogram parameters",
   "number": 120,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-05-23T20:31:17+00:00",
   "opened_at": "2025-05-23T20:29:15+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.03
  }
 ],
 "indexed": 0,
 "monthly": [
  {
   "burns": 0,
   "month": "2025-05",
   "merged": 102,
   "flights": 102
  }
 ],
 "top_authors": [
  {
   "name": "Peter Lawrey",
   "login": "peter-lawrey",
   "flights": 102,
   "indexed": 0
  }
 ],
 "page": "https://agentriders.com/logs/OpenHFT/JLBH/"
}