{
 "repo": {
  "name": "Prebid.js",
  "owner": "patmmccann",
  "stars": 0,
  "license": "Apache-2.0",
  "full_name": "patmmccann/Prebid.js",
  "fetched_at": null,
  "primary_language": "JavaScript"
 },
 "burns": [],
 "total": 238,
 "agents": [
  {
   "agent": "openai-codex",
   "merged": 78,
   "flights": 238,
   "burn_rate": 0,
   "merge_rate": 0.569,
   "last_flight_at": "2025-07-30T17:51:02+00:00",
   "median_hours_to_merge": 0
  }
 ],
 "riders": [],
 "flights": [
  {
   "agent": "openai-codex",
   "state": "open",
   "title": "Core: use uuid for bid ids",
   "number": 299,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": null,
   "opened_at": "2025-07-30T17:51:02+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "open",
   "title": "Core: extend webdriver session timeouts",
   "number": 298,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": null,
   "opened_at": "2025-07-30T14:43:57+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Gamoshi Adapter: fix missing returns",
   "number": 297,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-07-29T16:05:07+00:00",
   "opened_at": "2025-07-29T16:04:39+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.01
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Modules: use clear native timers",
   "number": 296,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-07-29T14:20:01+00:00",
   "opened_at": "2025-07-28T21:59:40+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 16.34
  },
  {
   "agent": "openai-codex",
   "state": "closed",
   "title": "Core: clear native timers for tests",
   "number": 295,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": null,
   "opened_at": "2025-07-28T21:59:19+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "open",
   "title": "Tests: use generic cache URL",
   "number": 294,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": null,
   "opened_at": "2025-07-24T15:21:36+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "open",
   "title": "Core: remove longform e2e tests",
   "number": 293,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": null,
   "opened_at": "2025-07-24T14:26:36+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "open",
   "title": "Docs: update prebid cache URL",
   "number": 292,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": null,
   "opened_at": "2025-07-24T13:59:57+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "closed",
   "title": "Core: prevent multiple message listeners",
   "number": 291,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": null,
   "opened_at": "2025-07-21T22:41:23+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "open",
   "title": "Mediaimpact: share adapter helpers",
   "number": 290,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": null,
   "opened_at": "2025-07-21T22:17:14+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "open",
   "title": "Core: cleanup analytics cache",
   "number": 289,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": null,
   "opened_at": "2025-07-21T21:57:09+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Core: move array callback lint exception",
   "number": 288,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-07-21T21:47:08+00:00",
   "opened_at": "2025-07-21T21:46:48+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.01
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Core: fix price bucket capping logic",
   "number": 287,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-07-21T20:28:15+00:00",
   "opened_at": "2025-07-21T20:27:27+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.01
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Maintenance: fix array-callback-return lint",
   "number": 286,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-07-16T21:42:26+00:00",
   "opened_at": "2025-07-16T21:42:14+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0
  },
  {
   "agent": "openai-codex",
   "state": "open",
   "title": "Maintenance: fix array-callback-return warnings",
   "number": 285,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": null,
   "opened_at": "2025-07-16T19:22:53+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "open",
   "title": "Maintenance: remove useless escapes",
   "number": 284,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": null,
   "opened_at": "2025-07-16T14:37:38+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "open",
   "title": "Core: improve getBidRequest performance",
   "number": 283,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": null,
   "opened_at": "2025-07-16T14:13:39+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "open",
   "title": "Core: log errors before throwing",
   "number": 281,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": null,
   "opened_at": "2025-07-15T21:45:18+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "closed",
   "title": "Adapters: restore gvlid constants",
   "number": 280,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": null,
   "opened_at": "2025-07-15T21:43:53+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "open",
   "title": "PulsePoint & Adxcg Adapters: share imp util",
   "number": 279,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": null,
   "opened_at": "2025-07-15T17:58:10+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "open",
   "title": "Core: enable no-return-assign rule",
   "number": 278,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": null,
   "opened_at": "2025-07-15T17:36:58+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Bid Adapters: revert eqeqeq changes",
   "number": 277,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-07-15T16:25:22+00:00",
   "opened_at": "2025-07-15T16:25:08+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Yieldlab Adapter: handle missing netRevenue",
   "number": 276,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-07-15T12:07:03+00:00",
   "opened_at": "2025-07-15T12:03:26+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.06
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Unicorn Adapter: fix advertiserDomains check",
   "number": 275,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-07-15T12:06:53+00:00",
   "opened_at": "2025-07-15T12:03:09+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.06
  },
  {
   "agent": "openai-codex",
   "state": "open",
   "title": "Kubient & Moneytizer Adapters: remove gvlid",
   "number": 273,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": null,
   "opened_at": "2025-07-15T11:57:19+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Core: handle operaads decode types",
   "number": 272,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-07-14T22:37:26+00:00",
   "opened_at": "2025-07-14T22:37:17+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0
  },
  {
   "agent": "openai-codex",
   "state": "open",
   "title": "Core: add GPT type references",
   "number": 271,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": null,
   "opened_at": "2025-07-14T22:32:12+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Core: type secureSignalProviders",
   "number": 270,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-07-14T22:22:58+00:00",
   "opened_at": "2025-07-14T22:22:44+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Maintenance: fix failing adapter tests",
   "number": 269,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-07-14T22:18:06+00:00",
   "opened_at": "2025-07-14T22:17:58+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Core: type secureSignalProviders",
   "number": 268,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-07-14T21:59:57+00:00",
   "opened_at": "2025-07-14T21:59:16+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.01
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Maintenance: preserve equality behavior",
   "number": 267,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-07-14T21:38:46+00:00",
   "opened_at": "2025-07-14T21:38:26+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.01
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Maintenance: fix eqeqeq lint errors",
   "number": 266,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-07-14T21:05:45+00:00",
   "opened_at": "2025-07-14T21:00:16+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.09
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Adapters: fix eqeqeq lint errors",
   "number": 264,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-07-14T21:06:01+00:00",
   "opened_at": "2025-07-14T20:59:57+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.1
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Bid adapters: fix eqeqeq lint errors",
   "number": 260,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-07-14T20:50:26+00:00",
   "opened_at": "2025-07-14T20:50:12+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Multiple Adapters: fix eqeqeq linting",
   "number": 259,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-07-14T20:50:13+00:00",
   "opened_at": "2025-07-14T20:49:56+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Adapters: fix eqeqeq lint issues",
   "number": 258,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-07-14T20:50:41+00:00",
   "opened_at": "2025-07-14T20:49:46+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.02
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Tests: fix eqeqeq linting",
   "number": 257,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-07-14T20:51:00+00:00",
   "opened_at": "2025-07-14T20:49:35+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.02
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Pubmatic adapters: eqeqeq fixes",
   "number": 255,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-07-14T20:51:15+00:00",
   "opened_at": "2025-07-14T20:49:14+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.03
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Adapters: fix eqeqeq lint issues",
   "number": 253,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-07-14T20:28:12+00:00",
   "opened_at": "2025-07-14T20:27:56+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Adapters: fix eqeqeq linting",
   "number": 251,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-07-14T20:27:43+00:00",
   "opened_at": "2025-07-14T20:26:29+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.02
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Core: fix some eqeqeq lint issues",
   "number": 250,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-07-14T20:26:55+00:00",
   "opened_at": "2025-07-14T20:26:18+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.01
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Oxxion/Pairs/Richaudience: fix eqeqeq lint",
   "number": 249,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-07-14T20:20:44+00:00",
   "opened_at": "2025-07-14T20:19:14+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.03
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "IX Adapter: fix eqeqeq warnings",
   "number": 248,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-07-14T20:18:53+00:00",
   "opened_at": "2025-07-14T20:18:12+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.01
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Core: fix eqeqeq in some adapters",
   "number": 247,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-07-14T20:15:42+00:00",
   "opened_at": "2025-07-14T20:12:01+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.06
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Identity Modules: fix eqeqeq violations",
   "number": 246,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-07-14T20:10:42+00:00",
   "opened_at": "2025-07-14T20:10:22+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.01
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Multiple Adapters: fix eqeqeq violations",
   "number": 245,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-07-14T20:02:11+00:00",
   "opened_at": "2025-07-14T20:01:59+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "RTD modules: fix eqeqeq lint",
   "number": 244,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-07-14T20:02:19+00:00",
   "opened_at": "2025-07-14T20:01:50+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.01
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Libraries: fix eqeqeq violations",
   "number": 242,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-07-14T20:00:18+00:00",
   "opened_at": "2025-07-14T19:58:56+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.02
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Core: fix eqeqeq in tests",
   "number": 241,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-07-14T19:59:56+00:00",
   "opened_at": "2025-07-14T19:58:09+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.03
  },
  {
   "agent": "openai-codex",
   "state": "closed",
   "title": "Core: remove no-empty eslint exception",
   "number": 240,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": null,
   "opened_at": "2025-07-13T12:56:14+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": null
  }
 ],
 "indexed": 0,
 "monthly": [
  {
   "burns": 0,
   "month": "2025-05",
   "merged": 10,
   "flights": 45
  },
  {
   "burns": 0,
   "month": "2025-06",
   "merged": 30,
   "flights": 114
  },
  {
   "burns": 0,
   "month": "2025-07",
   "merged": 38,
   "flights": 79
  }
 ],
 "top_authors": [
  {
   "name": "Patrick McCann",
   "login": "patmmccann",
   "flights": 238,
   "indexed": 0
  }
 ],
 "page": "https://agentriders.com/logs/patmmccann/Prebid.js/"
}