{
 "author": {
  "bio": "Yield analytics / research @ Raptive",
  "name": "Patrick McCann",
  "login": "patmmccann",
  "is_bot": false,
  "company": null,
  "avatar_url": "https://avatars.githubusercontent.com/u/1683175?v=4",
  "social_urls": [],
  "website_url": null,
  "github_user_id": 1683175,
  "readme_excerpt": null,
  "profile_fetched_at": "2026-11-04T18:47:33.339184+00:00",
  "github_profile": "https://github.com/patmmccann"
 },
 "totals": {
  "burns": 3,
  "repos": 10,
  "merged": 261,
  "flights": 486,
  "indexed": 91,
  "burn_rate": 0.008,
  "merge_rate": 0.713,
  "last_flight_at": "2025-07-30T18:57:35+00:00"
 },
 "agents": [
  {
   "agent": "openai-codex",
   "burns": 3,
   "merged": 261,
   "flights": 486
  }
 ],
 "repos": [
  {
   "stars": 0,
   "flights": 238,
   "full_name": "patmmccann/Prebid.js",
   "primary_language": "JavaScript"
  },
  {
   "stars": 1613,
   "flights": 126,
   "full_name": "prebid/Prebid.js",
   "primary_language": "JavaScript"
  },
  {
   "stars": 0,
   "flights": 49,
   "full_name": "patmmccann/getSinceraData",
   "primary_language": "Python"
  },
  {
   "stars": 0,
   "flights": 29,
   "full_name": "patmmccann/prebid.github.io",
   "primary_language": "HTML"
  },
  {
   "stars": 74,
   "flights": 27,
   "full_name": "prebid/prebid.github.io",
   "primary_language": "HTML"
  },
  {
   "stars": 2,
   "flights": 13,
   "full_name": "patmmccann/edpb-website-auditing-tool",
   "primary_language": "HTML"
  },
  {
   "stars": 0,
   "flights": 1,
   "full_name": "mobkoi/Prebid.js",
   "primary_language": "JavaScript"
  },
  {
   "stars": 0,
   "flights": 1,
   "full_name": "patmmccann/fun-hooks",
   "primary_language": null
  },
  {
   "stars": 0,
   "flights": 1,
   "full_name": "Sir-Will/Prebid.js",
   "primary_language": "JavaScript"
  },
  {
   "stars": 35,
   "flights": 1,
   "full_name": "snapwich/fun-hooks",
   "primary_language": "JavaScript"
  }
 ],
 "flights": [
  {
   "repo": "prebid/Prebid.js",
   "agent": "openai-codex",
   "state": "merged",
   "title": "e2e tests: extend webdriver session timeouts",
   "number": 13695,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 6,
   "deletions": 6,
   "merged_at": "2025-07-30T17:01:41+00:00",
   "opened_at": "2025-07-30T14:44:55+00:00",
   "task_type": "test",
   "files_changed": 2,
   "hours_to_merge": 2.28
  },
  {
   "repo": "prebid/Prebid.js",
   "agent": "openai-codex",
   "state": "merged",
   "title": "AdPod: remove longform e2e tests",
   "number": 13663,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 0,
   "deletions": 7407,
   "merged_at": "2025-07-24T15:09:51+00:00",
   "opened_at": "2025-07-24T14:29:07+00:00",
   "task_type": "test",
   "files_changed": 43,
   "hours_to_merge": 0.68
  },
  {
   "repo": "prebid/Prebid.js",
   "agent": "openai-codex",
   "state": "merged",
   "title": "Docs: update example config in bidder md files",
   "number": 13662,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 9,
   "deletions": 9,
   "merged_at": "2025-07-24T15:09:39+00:00",
   "opened_at": "2025-07-24T14:00:56+00:00",
   "task_type": "docs",
   "files_changed": 9,
   "hours_to_merge": 1.15
  },
  {
   "repo": "prebid/Prebid.js",
   "agent": "openai-codex",
   "state": "merged",
   "title": "Adpartner & Mediaimpact adapters: share common sync helpers",
   "number": 13641,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 126,
   "deletions": 214,
   "merged_at": "2025-07-22T16:58:29+00:00",
   "opened_at": "2025-07-21T22:17:37+00:00",
   "task_type": "refactor",
   "files_changed": 3,
   "hours_to_merge": 18.68
  },
  {
   "repo": "prebid/Prebid.js",
   "agent": "openai-codex",
   "state": "merged",
   "title": "Livewrapped Analytics: cleanup analytics cache",
   "number": 13639,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 8128,
   "deletions": 6993,
   "merged_at": "2025-07-23T18:39:11+00:00",
   "opened_at": "2025-07-21T21:58:08+00:00",
   "task_type": "fix",
   "files_changed": 302,
   "hours_to_merge": 44.68
  },
  {
   "repo": "prebid/Prebid.js",
   "agent": "openai-codex",
   "state": "merged",
   "title": "merge remote: remove useless escapes",
   "number": 13617,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 53,
   "deletions": 53,
   "merged_at": "2025-07-16T14:38:17+00:00",
   "opened_at": "2025-07-16T14:38:09+00:00",
   "task_type": "refactor",
   "files_changed": 21,
   "hours_to_merge": 0
  },
  {
   "repo": "prebid/Prebid.js",
   "agent": "openai-codex",
   "state": "merged",
   "title": "Pulsepoint and adxcg: solve duplication",
   "number": 13610,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 41,
   "deletions": 77,
   "merged_at": "2025-07-15T20:18:34+00:00",
   "opened_at": "2025-07-15T17:59:16+00:00",
   "task_type": "refactor",
   "files_changed": 4,
   "hours_to_merge": 2.32
  },
  {
   "repo": "prebid/Prebid.js",
   "agent": "openai-codex",
   "state": "merged",
   "title": "merge remote: remove no return assign lint rule",
   "number": 13609,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 9825,
   "deletions": 9527,
   "merged_at": "2025-07-15T17:40:36+00:00",
   "opened_at": "2025-07-15T17:37:45+00:00",
   "task_type": "style",
   "files_changed": 200,
   "hours_to_merge": 0.05
  },
  {
   "repo": "prebid/Prebid.js",
   "agent": "openai-codex",
   "state": "merged",
   "title": "Kubient and TheMoneytizer Adapters: remove gvlid",
   "number": 13601,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 2,
   "deletions": 11,
   "merged_at": "2025-07-15T13:24:27+00:00",
   "opened_at": "2025-07-15T11:58:56+00:00",
   "task_type": "fix",
   "files_changed": 3,
   "hours_to_merge": 1.43
  },
  {
   "repo": "prebid/Prebid.js",
   "agent": "openai-codex",
   "state": "merged",
   "title": "Core: add GPT type references",
   "number": 13597,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 9650,
   "deletions": 9477,
   "merged_at": "2025-07-16T14:06:24+00:00",
   "opened_at": "2025-07-14T22:32:43+00:00",
   "task_type": "feat",
   "files_changed": 164,
   "hours_to_merge": 39.56
  },
  {
   "repo": "prebid/Prebid.js",
   "agent": "openai-codex",
   "state": "merged",
   "title": "Linting: remove no-empty eslint exception",
   "number": 13589,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 1,
   "deletions": 3,
   "merged_at": "2025-07-15T15:14:49+00:00",
   "opened_at": "2025-07-14T20:14:02+00:00",
   "task_type": "style",
   "files_changed": 2,
   "hours_to_merge": 19.01
  },
  {
   "repo": "prebid/Prebid.js",
   "agent": "openai-codex",
   "state": "merged",
   "title": "Testing suite: enforce no-global-assign in tests",
   "number": 13575,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 1987,
   "deletions": 1275,
   "merged_at": "2025-07-14T23:12:22+00:00",
   "opened_at": "2025-07-13T12:59:20+00:00",
   "task_type": "test",
   "files_changed": 218,
   "hours_to_merge": 34.22
  },
  {
   "repo": "prebid/Prebid.js",
   "agent": "openai-codex",
   "state": "merged",
   "title": "Testing suite: enable default-case-last rule",
   "number": 13574,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 1,
   "deletions": 2,
   "merged_at": "2025-07-14T12:58:46+00:00",
   "opened_at": "2025-07-13T11:53:38+00:00",
   "task_type": "test",
   "files_changed": 1,
   "hours_to_merge": 25.09
  },
  {
   "repo": "prebid/Prebid.js",
   "agent": "openai-codex",
   "state": "merged",
   "title": "Test suite: enforce import extensions in tests",
   "number": 13569,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 1117,
   "deletions": 917,
   "merged_at": "2025-07-14T17:52:48+00:00",
   "opened_at": "2025-07-11T14:00:33+00:00",
   "task_type": "test",
   "files_changed": 177,
   "hours_to_merge": 75.87
  },
  {
   "repo": "prebid/Prebid.js",
   "agent": "openai-codex",
   "state": "merged",
   "title": "Test suite: enable no-redeclare rule for tests",
   "number": 13568,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 8031,
   "deletions": 7213,
   "merged_at": "2025-07-11T17:29:15+00:00",
   "opened_at": "2025-07-11T13:01:39+00:00",
   "task_type": "test",
   "files_changed": 308,
   "hours_to_merge": 4.46
  },
  {
   "repo": "prebid/Prebid.js",
   "agent": "openai-codex",
   "state": "merged",
   "title": "Core: remove circleci from merges and pulls",
   "number": 13551,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 18,
   "deletions": 118,
   "merged_at": "2025-07-09T16:50:23+00:00",
   "opened_at": "2025-07-09T15:21:07+00:00",
   "task_type": "ci",
   "files_changed": 4,
   "hours_to_merge": 1.49
  },
  {
   "repo": "prebid/Prebid.js",
   "agent": "openai-codex",
   "state": "merged",
   "title": "Linting: enforce no tabs in test files",
   "number": 13524,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 370,
   "deletions": 372,
   "merged_at": "2025-07-07T13:36:02+00:00",
   "opened_at": "2025-07-04T01:13:00+00:00",
   "task_type": "style",
   "files_changed": 28,
   "hours_to_merge": 84.38
  },
  {
   "repo": "prebid/Prebid.js",
   "agent": "openai-codex",
   "state": "merged",
   "title": "Various modules: fix typos across codebase",
   "number": 13516,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 438,
   "deletions": 128,
   "merged_at": "2025-07-03T21:41:32+00:00",
   "opened_at": "2025-07-03T16:21:30+00:00",
   "task_type": "fix",
   "files_changed": 39,
   "hours_to_merge": 5.33
  },
  {
   "repo": "prebid/Prebid.js",
   "agent": "openai-codex",
   "state": "merged",
   "title": "Colossus Bid Adapter: use shared utils",
   "number": 13511,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 85,
   "deletions": 192,
   "merged_at": "2025-07-09T17:42:03+00:00",
   "opened_at": "2025-07-03T12:29:08+00:00",
   "task_type": "refactor",
   "files_changed": 1,
   "hours_to_merge": 149.22
  },
  {
   "repo": "prebid/Prebid.js",
   "agent": "openai-codex",
   "state": "merged",
   "title": " lockrAIM module: clean up test storage",
   "number": 13503,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 6,
   "deletions": 0,
   "merged_at": "2025-07-03T13:21:50+00:00",
   "opened_at": "2025-07-02T22:34:27+00:00",
   "task_type": "fix",
   "files_changed": 1,
   "hours_to_merge": 14.79
  },
  {
   "repo": "prebid/Prebid.js",
   "agent": "openai-codex",
   "state": "merged",
   "title": "Utils: convert urlUtils to TypeScript",
   "number": 13497,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 76,
   "deletions": 61,
   "merged_at": "2025-07-04T12:38:01+00:00",
   "opened_at": "2025-07-02T12:36:09+00:00",
   "task_type": "refactor",
   "files_changed": 8,
   "hours_to_merge": 48.03
  },
  {
   "repo": "prebid/Prebid.js",
   "agent": "openai-codex",
   "state": "merged",
   "title": "Equativ Adapter: guard user pid message handler",
   "number": 13491,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 42,
   "deletions": 43,
   "merged_at": "2025-07-02T11:42:11+00:00",
   "opened_at": "2025-07-01T22:09:54+00:00",
   "task_type": "fix",
   "files_changed": 2,
   "hours_to_merge": 13.54
  },
  {
   "repo": "prebid/Prebid.js",
   "agent": "openai-codex",
   "state": "merged",
   "title": "UserId Module: dedupe secureSignalProviders",
   "number": 13490,
   "outcome": "merged_after_rework",
   "index_ok": true,
   "additions": 8173,
   "deletions": 7012,
   "merged_at": "2025-07-15T20:09:49+00:00",
   "opened_at": "2025-07-01T21:27:13+00:00",
   "task_type": "fix",
   "files_changed": 302,
   "hours_to_merge": 334.71
  },
  {
   "repo": "prebid/Prebid.js",
   "agent": "openai-codex",
   "state": "merged",
   "title": "Pubmatic rtd test: restore fetch stub in pubmatic rtd spec",
   "number": 13484,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 14714,
   "deletions": 1243,
   "merged_at": "2025-07-07T13:03:36+00:00",
   "opened_at": "2025-07-01T18:00:04+00:00",
   "task_type": "fix",
   "files_changed": 361,
   "hours_to_merge": 139.06
  },
  {
   "repo": "prebid/Prebid.js",
   "agent": "openai-codex",
   "state": "merged",
   "title": "Ix bid adapter: cache GPT slot lookups",
   "number": 13468,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 10060,
   "deletions": 22240,
   "merged_at": "2025-07-02T16:58:47+00:00",
   "opened_at": "2025-06-30T22:16:38+00:00",
   "task_type": "perf",
   "files_changed": 136,
   "hours_to_merge": 42.7
  },
  {
   "repo": "prebid/Prebid.js",
   "agent": "openai-codex",
   "state": "merged",
   "title": "Test suite: eliminate real time waits",
   "number": 13464,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 9828,
   "deletions": 22174,
   "merged_at": "2025-06-30T22:02:14+00:00",
   "opened_at": "2025-06-30T21:02:58+00:00",
   "task_type": "test",
   "files_changed": 127,
   "hours_to_merge": 0.99
  },
  {
   "repo": "prebid/Prebid.js",
   "agent": "openai-codex",
   "state": "merged",
   "title": "invibes Bid Adapter: optimize keyword parsing",
   "number": 13460,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 24193,
   "deletions": 25023,
   "merged_at": "2025-07-10T14:23:23+00:00",
   "opened_at": "2025-06-30T17:24:49+00:00",
   "task_type": "perf",
   "files_changed": 425,
   "hours_to_merge": 236.98
  },
  {
   "repo": "prebid/Prebid.js",
   "agent": "openai-codex",
   "state": "merged",
   "title": "Release Drafter: categorize uncategorized PRs as maintenance",
   "number": 13455,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 3,
   "deletions": 3,
   "merged_at": "2025-07-02T19:28:14+00:00",
   "opened_at": "2025-06-30T14:49:30+00:00",
   "task_type": "build",
   "files_changed": 1,
   "hours_to_merge": 52.65
  },
  {
   "repo": "prebid/Prebid.js",
   "agent": "openai-codex",
   "state": "merged",
   "title": "Circleci: bail in e2e, lower disconnect tolerance",
   "number": 13454,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 18,
   "deletions": 18,
   "merged_at": "2025-06-30T21:43:55+00:00",
   "opened_at": "2025-06-30T14:39:22+00:00",
   "task_type": "ci",
   "files_changed": 3,
   "hours_to_merge": 7.08
  },
  {
   "repo": "prebid/Prebid.js",
   "agent": "openai-codex",
   "state": "closed",
   "title": "Unicorn Bid Adapter: example pr to demonstrate adding disclosures",
   "number": 13447,
   "outcome": "burn",
   "index_ok": true,
   "additions": 77,
   "deletions": 47,
   "merged_at": null,
   "opened_at": "2025-06-27T14:31:09+00:00",
   "task_type": "docs",
   "files_changed": 5,
   "hours_to_merge": null
  },
  {
   "repo": "prebid/Prebid.js",
   "agent": "openai-codex",
   "state": "merged",
   "title": "submodules: update tests for removal of userId",
   "number": 13388,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 30,
   "deletions": 31,
   "merged_at": "2025-06-15T12:52:27+00:00",
   "opened_at": "2025-06-15T12:52:13+00:00",
   "task_type": "test",
   "files_changed": 4,
   "hours_to_merge": 0
  },
  {
   "repo": "prebid/Prebid.js",
   "agent": "openai-codex",
   "state": "merged",
   "title": "Adwmg adapters: share user agent parsing",
   "number": 13387,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 126,
   "deletions": 458,
   "merged_at": "2025-06-17T20:26:57+00:00",
   "opened_at": "2025-06-15T12:34:14+00:00",
   "task_type": "fix",
   "files_changed": 4,
   "hours_to_merge": 55.88
  },
  {
   "repo": "prebid/Prebid.js",
   "agent": "openai-codex",
   "state": "merged",
   "title": "Datawrkz bid adapter: reduce duplicate code",
   "number": 13384,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 13863,
   "deletions": 1126,
   "merged_at": "2025-07-03T23:33:37+00:00",
   "opened_at": "2025-06-15T12:05:37+00:00",
   "task_type": "refactor",
   "files_changed": 304,
   "hours_to_merge": 443.47
  },
  {
   "repo": "prebid/Prebid.js",
   "agent": "openai-codex",
   "state": "merged",
   "title": "Prebid 10: Various bid adapters: align filename with bidder code",
   "number": 13379,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 3086,
   "deletions": 22633,
   "merged_at": "2025-06-24T15:27:13+00:00",
   "opened_at": "2025-06-13T14:07:55+00:00",
   "task_type": "refactor",
   "files_changed": 41,
   "hours_to_merge": 265.32
  },
  {
   "repo": "prebid/Prebid.js",
   "agent": "openai-codex",
   "state": "merged",
   "title": "Prebid 10: delete freewheelssp adapter",
   "number": 13378,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 12,
   "deletions": 1389,
   "merged_at": "2025-06-14T15:55:18+00:00",
   "opened_at": "2025-06-13T13:40:44+00:00",
   "task_type": "refactor",
   "files_changed": 3,
   "hours_to_merge": 26.24
  },
  {
   "repo": "prebid/Prebid.js",
   "agent": "openai-codex",
   "state": "merged",
   "title": "Prebid 10: Add yield helper and disable greedy by default",
   "number": 13368,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 20735,
   "deletions": 27480,
   "merged_at": "2025-06-26T17:51:32+00:00",
   "opened_at": "2025-06-12T13:08:06+00:00",
   "task_type": "feat",
   "files_changed": 170,
   "hours_to_merge": 340.72
  },
  {
   "repo": "prebid/Prebid.js",
   "agent": "openai-codex",
   "state": "merged",
   "title": "Core: suppress topics enrollment warning unless debugging",
   "number": 13361,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 6167,
   "deletions": 4937,
   "merged_at": "2025-06-20T23:39:44+00:00",
   "opened_at": "2025-06-11T14:11:55+00:00",
   "task_type": "fix",
   "files_changed": 65,
   "hours_to_merge": 225.46
  },
  {
   "repo": "prebid/Prebid.js",
   "agent": "openai-codex",
   "state": "merged",
   "title": "IX Bid Adapter: fix diag id obj",
   "number": 13357,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 17,
   "deletions": 2,
   "merged_at": "2025-06-11T12:13:21+00:00",
   "opened_at": "2025-06-11T03:31:08+00:00",
   "task_type": "fix",
   "files_changed": 2,
   "hours_to_merge": 8.7
  },
  {
   "repo": "prebid/Prebid.js",
   "agent": "openai-codex",
   "state": "merged",
   "title": "core: add option to filter PBS ad units",
   "number": 13355,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 18778,
   "deletions": 28892,
   "merged_at": "2025-07-01T15:47:14+00:00",
   "opened_at": "2025-06-11T03:22:44+00:00",
   "task_type": "feat",
   "files_changed": 165,
   "hours_to_merge": 492.41
  },
  {
   "repo": "prebid/Prebid.js",
   "agent": "openai-codex",
   "state": "merged",
   "title": "test-utils: use switchFrame api",
   "number": 13353,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 5278,
   "deletions": 4897,
   "merged_at": "2025-06-13T13:43:55+00:00",
   "opened_at": "2025-06-11T03:16:12+00:00",
   "task_type": "test",
   "files_changed": 27,
   "hours_to_merge": 58.46
  },
  {
   "repo": "prebid/Prebid.js",
   "agent": "openai-codex",
   "state": "merged",
   "title": "Mediaforce and Mgid adapters: fix ua expectation in tests",
   "number": 13350,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 143,
   "deletions": 68,
   "merged_at": "2025-06-11T01:56:31+00:00",
   "opened_at": "2025-06-11T00:56:41+00:00",
   "task_type": "fix",
   "files_changed": 3,
   "hours_to_merge": 1
  },
  {
   "repo": "prebid/Prebid.js",
   "agent": "openai-codex",
   "state": "merged",
   "title": "Core: sync rtd and id submodules lists",
   "number": 13344,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 27,
   "deletions": 13,
   "merged_at": "2025-06-11T01:29:10+00:00",
   "opened_at": "2025-06-10T18:23:39+00:00",
   "task_type": "chore",
   "files_changed": 1,
   "hours_to_merge": 7.09
  },
  {
   "repo": "prebid/Prebid.js",
   "agent": "openai-codex",
   "state": "merged",
   "title": "test: add autoplayDetection no-promise test",
   "number": 13337,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 31,
   "deletions": 0,
   "merged_at": "2025-06-09T21:21:11+00:00",
   "opened_at": "2025-06-09T21:20:49+00:00",
   "task_type": "test",
   "files_changed": 1,
   "hours_to_merge": 0.01
  },
  {
   "repo": "prebid/Prebid.js",
   "agent": "openai-codex",
   "state": "merged",
   "title": "Prebid 10 - adtrgtme adapter: move schain to source",
   "number": 13336,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 84,
   "deletions": 84,
   "merged_at": "2025-06-09T21:03:57+00:00",
   "opened_at": "2025-06-09T19:51:58+00:00",
   "task_type": "fix",
   "files_changed": 23,
   "hours_to_merge": 1.2
  },
  {
   "repo": "prebid/Prebid.js",
   "agent": "openai-codex",
   "state": "merged",
   "title": "Various adapters: fix typos",
   "number": 13333,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 12,
   "deletions": 12,
   "merged_at": "2025-06-09T17:22:38+00:00",
   "opened_at": "2025-06-09T17:15:10+00:00",
   "task_type": "fix",
   "files_changed": 7,
   "hours_to_merge": 0.12
  },
  {
   "repo": "prebid/Prebid.js",
   "agent": "openai-codex",
   "state": "merged",
   "title": "Bliink bid adapter: try to stabilize test",
   "number": 13329,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 20,
   "deletions": 16,
   "merged_at": "2025-06-09T23:11:37+00:00",
   "opened_at": "2025-06-09T15:29:11+00:00",
   "task_type": "test",
   "files_changed": 1,
   "hours_to_merge": 7.71
  },
  {
   "repo": "prebid/Prebid.js",
   "agent": "openai-codex",
   "state": "merged",
   "title": "maintenance: fix trailing spaces in module docs",
   "number": 13323,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 31,
   "deletions": 31,
   "merged_at": "2025-06-09T13:26:26+00:00",
   "opened_at": "2025-06-09T13:26:14+00:00",
   "task_type": "docs",
   "files_changed": 13,
   "hours_to_merge": 0
  },
  {
   "repo": "prebid/Prebid.js",
   "agent": "openai-codex",
   "state": "merged",
   "title": "Automatad adapter: use storage manager",
   "number": 13322,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 7585,
   "deletions": 10725,
   "merged_at": "2025-06-09T13:35:02+00:00",
   "opened_at": "2025-06-09T11:53:41+00:00",
   "task_type": "fix",
   "files_changed": 300,
   "hours_to_merge": 1.69
  },
  {
   "repo": "prebid/Prebid.js",
   "agent": "openai-codex",
   "state": "merged",
   "title": "Astreriobid analytics: import common code between two adapters",
   "number": 13320,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 7585,
   "deletions": 10725,
   "merged_at": "2025-06-11T21:39:58+00:00",
   "opened_at": "2025-06-09T11:24:42+00:00",
   "task_type": "refactor",
   "files_changed": 300,
   "hours_to_merge": 58.25
  },
  {
   "repo": "prebid/Prebid.js",
   "agent": "openai-codex",
   "state": "merged",
   "title": "Video js module: improve test coverage for videojsvideoprovider.js",
   "number": 13314,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 7585,
   "deletions": 10725,
   "merged_at": "2025-07-08T16:19:44+00:00",
   "opened_at": "2025-06-08T12:54:20+00:00",
   "task_type": "test",
   "files_changed": 300,
   "hours_to_merge": 723.42
  }
 ],
 "claim": null,
 "page": "https://agentriders.com/logs/author/patmmccann/"
}