{
 "repo": {
  "name": "marimo",
  "owner": "marimo-team",
  "stars": 23471,
  "license": "Apache-2.0",
  "full_name": "marimo-team/marimo",
  "fetched_at": "2026-11-08T11:01:56.591231+00:00",
  "primary_language": "Python"
 },
 "burns": [
  {
   "agent": "devin",
   "number": 4030,
   "reviewer_excerpt": "This doesn't work, `import __future__` has to be the first statement in the Python file, after comments. It's not possible to `import __future__` in a",
   "reviewer_excerpt_url": "https://github.com/marimo-team/marimo/pull/4030#pullrequestreview-2669238469"
  },
  {
   "agent": "devin",
   "number": 3976,
   "reviewer_excerpt": "/marimo create-test-release",
   "reviewer_excerpt_url": "https://github.com/marimo-team/marimo/pull/3976#issuecomment-2699154147"
  },
  {
   "agent": "devin",
   "number": 3806,
   "reviewer_excerpt": "Not fully certain how devin works - but hopefully this review gets picked up. Automated unit tests creation is cool itself",
   "reviewer_excerpt_url": "https://github.com/marimo-team/marimo/pull/3806#pullrequestreview-2618988745"
  },
  {
   "agent": "devin",
   "number": 3702,
   "reviewer_excerpt": "Closing in favor of #3703",
   "reviewer_excerpt_url": "https://github.com/marimo-team/marimo/pull/3702#issuecomment-2638042037"
  }
 ],
 "total": 46,
 "agents": [
  {
   "agent": "devin",
   "merged": 31,
   "flights": 46,
   "burn_rate": 0.109,
   "merge_rate": 0.674,
   "last_flight_at": "2025-03-11T00:25:32+00:00",
   "median_hours_to_merge": 0.9
  }
 ],
 "riders": [],
 "flights": [
  {
   "agent": "devin",
   "state": "merged",
   "title": "Add test coverage for marimo/_save/loaders module",
   "number": 4055,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 1255,
   "deletions": 578,
   "merged_at": "2025-03-11T02:39:22+00:00",
   "opened_at": "2025-03-11T00:25:32+00:00",
   "task_type": "test",
   "files_changed": 6,
   "hours_to_merge": 2.23
  },
  {
   "agent": "devin",
   "state": "closed",
   "title": "Add localStorage functionality for scratchpad cell",
   "number": 4042,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 98,
   "deletions": 16,
   "merged_at": null,
   "opened_at": "2025-03-09T15:48:28+00:00",
   "task_type": "feat",
   "files_changed": 4,
   "hours_to_merge": null
  },
  {
   "agent": "devin",
   "state": "merged",
   "title": "Add min-width to DataEditorPlugin columns",
   "number": 4035,
   "outcome": "merged_clean",
   "index_ok": false,
   "additions": 1,
   "deletions": 0,
   "merged_at": "2025-03-08T17:59:08+00:00",
   "opened_at": "2025-03-08T17:21:54+00:00",
   "task_type": "fix",
   "files_changed": 1,
   "hours_to_merge": 0.62
  },
  {
   "agent": "devin",
   "state": "merged",
   "title": "Add tests for file overwrite confirmation",
   "number": 4033,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 289,
   "deletions": 35,
   "merged_at": "2025-03-10T20:35:05+00:00",
   "opened_at": "2025-03-08T15:54:32+00:00",
   "task_type": "test",
   "files_changed": 1,
   "hours_to_merge": 52.68
  },
  {
   "agent": "devin",
   "state": "closed",
   "title": "fix: handle __future__ imports not at top of cell (#4002)",
   "number": 4030,
   "outcome": "burn",
   "index_ok": false,
   "additions": 89,
   "deletions": 0,
   "merged_at": null,
   "opened_at": "2025-03-08T01:21:06+00:00",
   "task_type": "fix",
   "files_changed": 2,
   "hours_to_merge": null
  },
  {
   "agent": "devin",
   "state": "closed",
   "title": "Add Python 3.13 support",
   "number": 4014,
   "outcome": "burn",
   "index_ok": true,
   "additions": 93,
   "deletions": 31,
   "merged_at": null,
   "opened_at": "2025-03-06T23:58:03+00:00",
   "task_type": "feat",
   "files_changed": 7,
   "hours_to_merge": null
  },
  {
   "agent": "devin",
   "state": "closed",
   "title": "Add Python 3.13 support",
   "number": 4013,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 9,
   "deletions": 8,
   "merged_at": null,
   "opened_at": "2025-03-06T23:52:59+00:00",
   "task_type": "feat",
   "files_changed": 3,
   "hours_to_merge": null
  },
  {
   "agent": "devin",
   "state": "closed",
   "title": "Add Python 3.13 support",
   "number": 4012,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 8,
   "deletions": 1,
   "merged_at": null,
   "opened_at": "2025-03-06T23:49:43+00:00",
   "task_type": "build",
   "files_changed": 3,
   "hours_to_merge": null
  },
  {
   "agent": "devin",
   "state": "merged",
   "title": "Add test coverage for marimo/_server/print.py",
   "number": 4011,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 453,
   "deletions": 252,
   "merged_at": "2025-03-07T02:37:38+00:00",
   "opened_at": "2025-03-06T23:36:30+00:00",
   "task_type": "test",
   "files_changed": 1,
   "hours_to_merge": 3.02
  },
  {
   "agent": "devin",
   "state": "merged",
   "title": "Add tests for missing coverage in marimo/_messaging",
   "number": 4010,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 1181,
   "deletions": 58,
   "merged_at": "2025-03-07T00:02:44+00:00",
   "opened_at": "2025-03-06T23:07:59+00:00",
   "task_type": "test",
   "files_changed": 12,
   "hours_to_merge": 0.91
  },
  {
   "agent": "devin",
   "state": "merged",
   "title": "Add tests for cli_validators.py",
   "number": 4009,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 94,
   "deletions": 14,
   "merged_at": "2025-03-06T23:26:26+00:00",
   "opened_at": "2025-03-06T23:07:41+00:00",
   "task_type": "test",
   "files_changed": 1,
   "hours_to_merge": 0.31
  },
  {
   "agent": "devin",
   "state": "merged",
   "title": "Add test coverage for marimo/_ai/llm/_impl.py",
   "number": 4008,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 568,
   "deletions": 11,
   "merged_at": "2025-03-06T23:18:13+00:00",
   "opened_at": "2025-03-06T23:02:12+00:00",
   "task_type": "test",
   "files_changed": 1,
   "hours_to_merge": 0.27
  },
  {
   "agent": "devin",
   "state": "merged",
   "title": "Fix AI chat/generation showing false error when streaming response",
   "number": 3978,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 77,
   "deletions": 43,
   "merged_at": "2025-03-04T23:06:56+00:00",
   "opened_at": "2025-03-04T19:53:38+00:00",
   "task_type": "fix",
   "files_changed": 3,
   "hours_to_merge": 3.22
  },
  {
   "agent": "devin",
   "state": "merged",
   "title": "Fix error serializing dictionary errors",
   "number": 3977,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 95,
   "deletions": 20,
   "merged_at": "2025-03-05T01:49:28+00:00",
   "opened_at": "2025-03-04T19:53:33+00:00",
   "task_type": "fix",
   "files_changed": 3,
   "hours_to_merge": 5.93
  },
  {
   "agent": "devin",
   "state": "closed",
   "title": "Fix multiselect component in fullscreen carousel mode",
   "number": 3976,
   "outcome": "burn",
   "index_ok": true,
   "additions": 79,
   "deletions": 16,
   "merged_at": null,
   "opened_at": "2025-03-04T19:51:44+00:00",
   "task_type": "fix",
   "files_changed": 3,
   "hours_to_merge": null
  },
  {
   "agent": "devin",
   "state": "closed",
   "title": "Upgrade eslint and related libraries",
   "number": 3967,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 441,
   "deletions": 359,
   "merged_at": null,
   "opened_at": "2025-03-04T00:02:38+00:00",
   "task_type": "build",
   "files_changed": 9,
   "hours_to_merge": null
  },
  {
   "agent": "devin",
   "state": "merged",
   "title": "Upgrade mypy to 1.15.0 and fix type errors",
   "number": 3966,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 56,
   "deletions": 36,
   "merged_at": "2025-03-04T00:25:14+00:00",
   "opened_at": "2025-03-03T23:53:53+00:00",
   "task_type": "fix",
   "files_changed": 9,
   "hours_to_merge": 0.52
  },
  {
   "agent": "devin",
   "state": "closed",
   "title": "Upgrade ESLint to v9.21.0",
   "number": 3948,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 1257,
   "deletions": 948,
   "merged_at": null,
   "opened_at": "2025-03-01T01:34:29+00:00",
   "task_type": "build",
   "files_changed": 17,
   "hours_to_merge": null
  },
  {
   "agent": "devin",
   "state": "merged",
   "title": "Fix: Prevent text duplication in RTC during quick reconnection",
   "number": 3883,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 81,
   "deletions": 25,
   "merged_at": "2025-02-22T16:35:34+00:00",
   "opened_at": "2025-02-22T15:20:59+00:00",
   "task_type": "fix",
   "files_changed": 3,
   "hours_to_merge": 1.24
  },
  {
   "agent": "devin",
   "state": "merged",
   "title": "chore: upgrade vite to v6",
   "number": 3847,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 632,
   "deletions": 854,
   "merged_at": "2025-02-19T16:17:34+00:00",
   "opened_at": "2025-02-19T14:55:03+00:00",
   "task_type": "chore",
   "files_changed": 6,
   "hours_to_merge": 1.38
  },
  {
   "agent": "devin",
   "state": "merged",
   "title": "refactor: migrate UIElementId to use NewType",
   "number": 3843,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 46,
   "deletions": 49,
   "merged_at": "2025-02-19T01:34:36+00:00",
   "opened_at": "2025-02-18T22:17:26+00:00",
   "task_type": "refactor",
   "files_changed": 9,
   "hours_to_merge": 3.29
  },
  {
   "agent": "devin",
   "state": "merged",
   "title": "refactor: migrate SessionId to use NewType",
   "number": 3842,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 46,
   "deletions": 44,
   "merged_at": "2025-02-18T22:05:48+00:00",
   "opened_at": "2025-02-18T21:24:22+00:00",
   "task_type": "refactor",
   "files_changed": 5,
   "hours_to_merge": 0.69
  },
  {
   "agent": "devin",
   "state": "merged",
   "title": "refactor: migrate VariableName to use NewType",
   "number": 3840,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 33,
   "deletions": 23,
   "merged_at": "2025-02-18T21:17:06+00:00",
   "opened_at": "2025-02-18T20:50:52+00:00",
   "task_type": "refactor",
   "files_changed": 6,
   "hours_to_merge": 0.44
  },
  {
   "agent": "devin",
   "state": "closed",
   "title": "Add support for semicolon output suppression",
   "number": 3806,
   "outcome": "burn",
   "index_ok": false,
   "additions": 194,
   "deletions": 70,
   "merged_at": null,
   "opened_at": "2025-02-14T21:22:09+00:00",
   "task_type": "feat",
   "files_changed": 4,
   "hours_to_merge": null
  },
  {
   "agent": "devin",
   "state": "merged",
   "title": "Fix Windows path encoding for special characters (#3761)",
   "number": 3768,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 36,
   "deletions": 15,
   "merged_at": "2025-02-12T17:52:38+00:00",
   "opened_at": "2025-02-12T15:49:04+00:00",
   "task_type": "fix",
   "files_changed": 2,
   "hours_to_merge": 2.06
  },
  {
   "agent": "devin",
   "state": "merged",
   "title": "fix: update value when clearing chat messages",
   "number": 3729,
   "outcome": "merged_clean",
   "index_ok": false,
   "additions": 50,
   "deletions": 12,
   "merged_at": "2025-02-10T20:17:17+00:00",
   "opened_at": "2025-02-08T17:24:30+00:00",
   "task_type": "fix",
   "files_changed": 4,
   "hours_to_merge": 50.88
  },
  {
   "agent": "devin",
   "state": "merged",
   "title": "feat: add searchable dropdown functionality",
   "number": 3723,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 630,
   "deletions": 138,
   "merged_at": "2025-02-10T20:17:01+00:00",
   "opened_at": "2025-02-08T00:28:55+00:00",
   "task_type": "feat",
   "files_changed": 11,
   "hours_to_merge": 67.8
  },
  {
   "agent": "devin",
   "state": "closed",
   "title": "feat: raise KeyboardInterrupt on double interrupt",
   "number": 3702,
   "outcome": "burn",
   "index_ok": true,
   "additions": 259,
   "deletions": 38,
   "merged_at": null,
   "opened_at": "2025-02-05T15:44:34+00:00",
   "task_type": "feat",
   "files_changed": 3,
   "hours_to_merge": null
  },
  {
   "agent": "devin",
   "state": "merged",
   "title": "fix: include build_hook.py in source distribution",
   "number": 3699,
   "outcome": "merged_clean",
   "index_ok": false,
   "additions": 2,
   "deletions": 0,
   "merged_at": "2025-02-05T13:33:59+00:00",
   "opened_at": "2025-02-05T13:25:56+00:00",
   "task_type": "fix",
   "files_changed": 1,
   "hours_to_merge": 0.13
  },
  {
   "agent": "devin",
   "state": "merged",
   "title": "fix: differentiate methods and properties in dark theme",
   "number": 3673,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 180,
   "deletions": 37,
   "merged_at": "2025-02-03T15:36:55+00:00",
   "opened_at": "2025-02-03T14:40:46+00:00",
   "task_type": "fix",
   "files_changed": 3,
   "hours_to_merge": 0.94
  },
  {
   "agent": "devin",
   "state": "merged",
   "title": "fix: handle TOML parsing errors in config reader",
   "number": 3671,
   "outcome": "merged_clean",
   "index_ok": false,
   "additions": 41,
   "deletions": 1,
   "merged_at": "2025-02-03T14:37:51+00:00",
   "opened_at": "2025-02-03T14:12:59+00:00",
   "task_type": "fix",
   "files_changed": 3,
   "hours_to_merge": 0.41
  },
  {
   "agent": "devin",
   "state": "merged",
   "title": "fix: correct time formatting for minutes and seconds in cell status",
   "number": 3621,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 37,
   "deletions": 7,
   "merged_at": "2025-01-29T21:50:03+00:00",
   "opened_at": "2025-01-29T21:35:49+00:00",
   "task_type": "fix",
   "files_changed": 2,
   "hours_to_merge": 0.24
  },
  {
   "agent": "devin",
   "state": "merged",
   "title": "fix: handle numeric formatting in table widgets",
   "number": 3618,
   "outcome": "merged_clean",
   "index_ok": false,
   "additions": 42,
   "deletions": 4,
   "merged_at": "2025-01-29T15:52:15+00:00",
   "opened_at": "2025-01-29T15:34:48+00:00",
   "task_type": "fix",
   "files_changed": 2,
   "hours_to_merge": 0.29
  },
  {
   "agent": "devin",
   "state": "merged",
   "title": "feat: add configurable width to mo.sidebar() (#3570)",
   "number": 3591,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 267,
   "deletions": 90,
   "merged_at": "2025-01-27T23:03:51+00:00",
   "opened_at": "2025-01-27T21:50:20+00:00",
   "task_type": "feat",
   "files_changed": 9,
   "hours_to_merge": 1.23
  },
  {
   "agent": "devin",
   "state": "closed",
   "title": "fix: preserve multiline structure in notebook conversion",
   "number": 3526,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 157,
   "deletions": 26,
   "merged_at": null,
   "opened_at": "2025-01-21T17:05:39+00:00",
   "task_type": "fix",
   "files_changed": 2,
   "hours_to_merge": null
  },
  {
   "agent": "devin",
   "state": "closed",
   "title": "fix: improve type coercion while preventing float-to-int conversion",
   "number": 3486,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 182,
   "deletions": 97,
   "merged_at": null,
   "opened_at": "2025-01-17T18:22:47+00:00",
   "task_type": "fix",
   "files_changed": 2,
   "hours_to_merge": null
  },
  {
   "agent": "devin",
   "state": "closed",
   "title": "fix: unify integer/float filter approach to avoid shape mismatch",
   "number": 3485,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 136,
   "deletions": 72,
   "merged_at": null,
   "opened_at": "2025-01-17T17:54:05+00:00",
   "task_type": "fix",
   "files_changed": 2,
   "hours_to_merge": null
  },
  {
   "agent": "devin",
   "state": "merged",
   "title": "Improve Copilot Integration",
   "number": 3484,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 713,
   "deletions": 497,
   "merged_at": "2025-01-17T20:24:50+00:00",
   "opened_at": "2025-01-17T17:50:38+00:00",
   "task_type": "feat",
   "files_changed": 16,
   "hours_to_merge": 2.57
  },
  {
   "agent": "devin",
   "state": "merged",
   "title": "ci: optimize workflow timeouts based on timing analysis",
   "number": 3481,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 8,
   "deletions": 8,
   "merged_at": "2025-01-17T17:25:16+00:00",
   "opened_at": "2025-01-17T17:08:56+00:00",
   "task_type": "ci",
   "files_changed": 2,
   "hours_to_merge": 0.27
  },
  {
   "agent": "devin",
   "state": "merged",
   "title": "Add fallback parameter to QueryParams and CLIArgs .get() method",
   "number": 3479,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 61,
   "deletions": 13,
   "merged_at": "2025-01-17T16:53:45+00:00",
   "opened_at": "2025-01-17T16:10:11+00:00",
   "task_type": "feat",
   "files_changed": 2,
   "hours_to_merge": 0.73
  },
  {
   "agent": "devin",
   "state": "merged",
   "title": "Fix #3441 - Primitive get_sample_values",
   "number": 3467,
   "outcome": "merged_clean",
   "index_ok": false,
   "additions": 79,
   "deletions": 5,
   "merged_at": "2025-01-17T01:37:23+00:00",
   "opened_at": "2025-01-16T18:51:12+00:00",
   "task_type": "fix",
   "files_changed": 2,
   "hours_to_merge": 6.77
  },
  {
   "agent": "devin",
   "state": "closed",
   "title": "Fix base_url usage for non-root mount",
   "number": 3432,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 266,
   "deletions": 136,
   "merged_at": null,
   "opened_at": "2025-01-14T19:10:06+00:00",
   "task_type": "fix",
   "files_changed": 2,
   "hours_to_merge": null
  },
  {
   "agent": "devin",
   "state": "merged",
   "title": "chore: upgrade vitest to v2.0.0",
   "number": 3378,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 182,
   "deletions": 348,
   "merged_at": "2025-01-08T22:45:55+00:00",
   "opened_at": "2025-01-08T22:23:15+00:00",
   "task_type": "chore",
   "files_changed": 7,
   "hours_to_merge": 0.38
  },
  {
   "agent": "devin",
   "state": "merged",
   "title": "Fix Polars GroupBy Issue #3348",
   "number": 3349,
   "outcome": "merged_clean",
   "index_ok": false,
   "additions": 100,
   "deletions": 23,
   "merged_at": "2025-01-06T15:18:00+00:00",
   "opened_at": "2025-01-06T13:59:57+00:00",
   "task_type": "fix",
   "files_changed": 2,
   "hours_to_merge": 1.3
  },
  {
   "agent": "devin",
   "state": "merged",
   "title": "fix: only parse valid ISO date strings in DATE_MIDDLEWARE",
   "number": 3335,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 81,
   "deletions": 1,
   "merged_at": "2025-01-03T15:06:33+00:00",
   "opened_at": "2025-01-03T14:20:06+00:00",
   "task_type": "fix",
   "files_changed": 2,
   "hours_to_merge": 0.77
  },
  {
   "agent": "devin",
   "state": "closed",
   "title": "Fix WASM package auto-installation UI race condition",
   "number": 3290,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 111,
   "deletions": 32,
   "merged_at": null,
   "opened_at": "2024-12-24T18:44:06+00:00",
   "task_type": "fix",
   "files_changed": 4,
   "hours_to_merge": null
  }
 ],
 "indexed": 27,
 "monthly": [
  {
   "burns": 0,
   "month": "2024-12",
   "merged": 0,
   "flights": 1
  },
  {
   "burns": 0,
   "month": "2025-01",
   "merged": 10,
   "flights": 14
  },
  {
   "burns": 2,
   "month": "2025-02",
   "merged": 11,
   "flights": 13
  },
  {
   "burns": 3,
   "month": "2025-03",
   "merged": 10,
   "flights": 18
  }
 ],
 "top_authors": [],
 "page": "https://agentriders.com/logs/marimo-team/marimo/"
}