{
 "repo": {
  "name": "cosh",
  "owner": "tomhrr",
  "stars": 138,
  "license": "BSD-3-Clause",
  "full_name": "tomhrr/cosh",
  "fetched_at": "2026-11-08T10:59:37.015011+00:00",
  "primary_language": "Rust"
 },
 "burns": [
  {
   "agent": "github-copilot",
   "number": 182,
   "reviewer_excerpt": "These are good changes. Could you please set `ahash` as the default hashing algorithm?",
   "reviewer_excerpt_url": "https://github.com/tomhrr/cosh/pull/182#issuecomment-2987449790"
  },
  {
   "agent": "github-copilot",
   "number": 181,
   "reviewer_excerpt": "The problem with this change is that all VRPs that intersect the argument address range need to be considered, not just those that have matching",
   "reviewer_excerpt_url": "https://github.com/tomhrr/cosh/pull/181#issuecomment-2987205697"
  },
  {
   "agent": "github-copilot",
   "number": 180,
   "reviewer_excerpt": "Could you please try to fix the `regex_escaping_test` test?",
   "reviewer_excerpt_url": "https://github.com/tomhrr/cosh/pull/180#issuecomment-2996662823"
  },
  {
   "agent": "github-copilot",
   "number": 178,
   "reviewer_excerpt": "The changes here look fine, but `file-raw` has a preexisting bug, where it assumes that the validator executable name is `rpki-client`, when it should instead",
   "reviewer_excerpt_url": "https://github.com/tomhrr/cosh/pull/178#issuecomment-2983861993"
  },
  {
   "agent": "github-copilot",
   "number": 173,
   "reviewer_excerpt": "This change does not look like it will work properly if the output/redirect target filename itself starts with \">>:\". Could you check?",
   "reviewer_excerpt_url": "https://github.com/tomhrr/cosh/pull/173#issuecomment-2983756202"
  },
  {
   "agent": "github-copilot",
   "number": 170,
   "reviewer_excerpt": "Unfortunately, the bug description here was wrong, because on retesting, autocomplete in those instances was already fine. The existing executable-specific autocompletion logic is fine as",
   "reviewer_excerpt_url": "https://github.com/tomhrr/cosh/pull/170#issuecomment-2983670490"
  }
 ],
 "total": 18,
 "agents": [
  {
   "agent": "github-copilot",
   "merged": 11,
   "flights": 18,
   "burn_rate": 0.333,
   "merge_rate": 0.611,
   "last_flight_at": "2025-06-19T10:34:39+00:00",
   "median_hours_to_merge": 1.4
  }
 ],
 "riders": [],
 "flights": [
  {
   "agent": "github-copilot",
   "state": "closed",
   "title": "[WIP] Support .coshrc compilation",
   "number": 184,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 0,
   "deletions": 0,
   "merged_at": null,
   "opened_at": "2025-06-19T10:34:39+00:00",
   "task_type": "feat",
   "files_changed": 1,
   "hours_to_merge": null
  },
  {
   "agent": "github-copilot",
   "state": "merged",
   "title": "Refactor REPL to eliminate temporary file usage",
   "number": 183,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 6,
   "deletions": 54,
   "merged_at": "2025-06-19T10:33:14+00:00",
   "opened_at": "2025-06-19T09:36:55+00:00",
   "task_type": "refactor",
   "files_changed": 3,
   "hours_to_merge": 0.94
  },
  {
   "agent": "github-copilot",
   "state": "closed",
   "title": "Add alternative hashing algorithms support for improved HashMap performance",
   "number": 182,
   "outcome": "burn",
   "index_ok": true,
   "additions": 479,
   "deletions": 171,
   "merged_at": null,
   "opened_at": "2025-06-19T02:59:59+00:00",
   "task_type": "feat",
   "files_changed": 11,
   "hours_to_merge": null
  },
  {
   "agent": "github-copilot",
   "state": "closed",
   "title": "Optimize RPKI origin validation performance by filtering VRPs by ASN first",
   "number": 181,
   "outcome": "burn",
   "index_ok": true,
   "additions": 198,
   "deletions": 145,
   "merged_at": null,
   "opened_at": "2025-06-19T02:56:45+00:00",
   "task_type": "perf",
   "files_changed": 3,
   "hours_to_merge": null
  },
  {
   "agent": "github-copilot",
   "state": "closed",
   "title": "Fix single quote escaping in regex patterns",
   "number": 180,
   "outcome": "burn",
   "index_ok": true,
   "additions": 11,
   "deletions": 12,
   "merged_at": null,
   "opened_at": "2025-06-19T02:52:33+00:00",
   "task_type": "fix",
   "files_changed": 4,
   "hours_to_merge": null
  },
  {
   "agent": "github-copilot",
   "state": "merged",
   "title": "Fix nested set display to remove incorrect element indices",
   "number": 179,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 190,
   "deletions": 21,
   "merged_at": "2025-06-18T12:23:53+00:00",
   "opened_at": "2025-06-18T10:59:53+00:00",
   "task_type": "fix",
   "files_changed": 10,
   "hours_to_merge": 1.4
  },
  {
   "agent": "github-copilot",
   "state": "closed",
   "title": "Fix rpkiv.files to work from arbitrary directories",
   "number": 178,
   "outcome": "burn",
   "index_ok": true,
   "additions": 42,
   "deletions": 17,
   "merged_at": null,
   "opened_at": "2025-06-18T10:58:38+00:00",
   "task_type": "fix",
   "files_changed": 4,
   "hours_to_merge": null
  },
  {
   "agent": "github-copilot",
   "state": "merged",
   "title": "Fix rpsl.parsem to not require blank line at end of input",
   "number": 177,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 1364,
   "deletions": 787,
   "merged_at": "2025-06-22T12:08:07+00:00",
   "opened_at": "2025-06-18T10:56:58+00:00",
   "task_type": "fix",
   "files_changed": 34,
   "hours_to_merge": 97.19
  },
  {
   "agent": "github-copilot",
   "state": "merged",
   "title": "Add var! and varm! combined variable declaration and assignment forms",
   "number": 176,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 243,
   "deletions": 10,
   "merged_at": "2025-06-19T02:22:09+00:00",
   "opened_at": "2025-06-18T10:56:47+00:00",
   "task_type": "feat",
   "files_changed": 6,
   "hours_to_merge": 15.42
  },
  {
   "agent": "github-copilot",
   "state": "merged",
   "title": "Fix join quotation issue - use literal string matching instead of regex",
   "number": 175,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 24,
   "deletions": 8,
   "merged_at": "2025-06-18T11:24:23+00:00",
   "opened_at": "2025-06-18T10:53:25+00:00",
   "task_type": "fix",
   "files_changed": 4,
   "hours_to_merge": 0.52
  },
  {
   "agent": "github-copilot",
   "state": "merged",
   "title": "Add redirect-body option for HTTP calls",
   "number": 174,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 30,
   "deletions": 10,
   "merged_at": "2025-06-18T11:09:54+00:00",
   "opened_at": "2025-06-18T10:52:02+00:00",
   "task_type": "feat",
   "files_changed": 3,
   "hours_to_merge": 0.3
  },
  {
   "agent": "github-copilot",
   "state": "closed",
   "title": "Add support for `>>` append redirection in external commands",
   "number": 173,
   "outcome": "burn",
   "index_ok": true,
   "additions": 1802,
   "deletions": 1285,
   "merged_at": null,
   "opened_at": "2025-06-18T10:48:20+00:00",
   "task_type": "feat",
   "files_changed": 18,
   "hours_to_merge": null
  },
  {
   "agent": "github-copilot",
   "state": "merged",
   "title": "Implement rpsl.str function to convert parsed RPSL objects back to text format",
   "number": 172,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 64,
   "deletions": 17,
   "merged_at": "2025-06-18T11:47:18+00:00",
   "opened_at": "2025-06-18T10:45:59+00:00",
   "task_type": "feat",
   "files_changed": 4,
   "hours_to_merge": 1.02
  },
  {
   "agent": "github-copilot",
   "state": "merged",
   "title": "Fix set command to handle dotted field specifiers for nested lists",
   "number": 171,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 77,
   "deletions": 1,
   "merged_at": "2025-06-18T12:01:04+00:00",
   "opened_at": "2025-06-18T10:43:44+00:00",
   "task_type": "fix",
   "files_changed": 3,
   "hours_to_merge": 1.29
  },
  {
   "agent": "github-copilot",
   "state": "closed",
   "title": "Fix autocomplete at beginning of list/hash by supporting '(' character",
   "number": 170,
   "outcome": "burn",
   "index_ok": false,
   "additions": 80,
   "deletions": 1,
   "merged_at": null,
   "opened_at": "2025-06-17T10:57:20+00:00",
   "task_type": "fix",
   "files_changed": 2,
   "hours_to_merge": null
  },
  {
   "agent": "github-copilot",
   "state": "merged",
   "title": "Fix $ handling: treat as string in scripts, command in interactive mode",
   "number": 169,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 34,
   "deletions": 12,
   "merged_at": "2025-06-18T10:53:59+00:00",
   "opened_at": "2025-06-17T06:55:04+00:00",
   "task_type": "fix",
   "files_changed": 6,
   "hours_to_merge": 27.98
  },
  {
   "agent": "github-copilot",
   "state": "merged",
   "title": "Fix git.log to properly handle errors when not in a git repository",
   "number": 168,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 30,
   "deletions": 24,
   "merged_at": "2025-06-17T10:56:39+00:00",
   "opened_at": "2025-06-16T21:58:19+00:00",
   "task_type": "fix",
   "files_changed": 2,
   "hours_to_merge": 12.97
  },
  {
   "agent": "github-copilot",
   "state": "merged",
   "title": "Fix shell exit when current working directory is removed",
   "number": 167,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 23,
   "deletions": 14,
   "merged_at": "2025-06-17T06:58:20+00:00",
   "opened_at": "2025-06-16T12:07:15+00:00",
   "task_type": "fix",
   "files_changed": 2,
   "hours_to_merge": 18.85
  }
 ],
 "indexed": 16,
 "monthly": [
  {
   "burns": 6,
   "month": "2025-06",
   "merged": 11,
   "flights": 18
  }
 ],
 "top_authors": [],
 "page": "https://agentriders.com/logs/tomhrr/cosh/"
}