{
 "repo": {
  "name": "airbyte-connectors",
  "owner": "faros-ai",
  "stars": 121,
  "license": "Apache-2.0",
  "full_name": "faros-ai/airbyte-connectors",
  "fetched_at": "2026-11-08T10:58:50.965193+00:00",
  "primary_language": "TypeScript"
 },
 "burns": [
  {
   "agent": "devin",
   "number": 2143,
   "reviewer_excerpt": "@faros-ai-devin Now refactor the `faros_commits` GitLab stream",
   "reviewer_excerpt_url": "https://github.com/faros-ai/airbyte-connectors/pull/2143#issuecomment-3016140223"
  },
  {
   "agent": "github-copilot",
   "number": 2142,
   "reviewer_excerpt": "@copilot Implement Plan A and only migrate a single stream: sources/gitlab-source/src/streams/faros_commits.ts",
   "reviewer_excerpt_url": "https://github.com/faros-ai/airbyte-connectors/pull/2142#issuecomment-3015936436"
  },
  {
   "agent": "github-copilot",
   "number": 2114,
   "reviewer_excerpt": "@copilot you were told to do this work on the `copilot-replay-pr2101` branch. Please comply",
   "reviewer_excerpt_url": "https://github.com/faros-ai/airbyte-connectors/pull/2114#issuecomment-3005485886"
  },
  {
   "agent": "devin",
   "number": 2076,
   "reviewer_excerpt": "@faros-ai-devin Add a utility to load a lot of data into LaunchDarkly through their REST API to test the connector then test the created connector",
   "reviewer_excerpt_url": "https://github.com/faros-ai/airbyte-connectors/pull/2076#issuecomment-2951703629"
  },
  {
   "agent": "devin",
   "number": 2029,
   "reviewer_excerpt": "Change the default team size to 10",
   "reviewer_excerpt_url": "https://github.com/faros-ai/airbyte-connectors/pull/2029#issuecomment-2887637386"
  },
  {
   "agent": "devin",
   "number": 2022,
   "reviewer_excerpt": "> I have read the CLA Document and I hereby sign the CLA fyi @faros-ai-devin",
   "reviewer_excerpt_url": "https://github.com/faros-ai/airbyte-connectors/pull/2022#issuecomment-2877973483"
  }
 ],
 "total": 46,
 "agents": [
  {
   "agent": "devin",
   "merged": 11,
   "flights": 31,
   "burn_rate": 0.226,
   "merge_rate": 0.355,
   "last_flight_at": "2025-07-13T01:47:15+00:00",
   "median_hours_to_merge": 17.7
  },
  {
   "agent": "github-copilot",
   "merged": 3,
   "flights": 15,
   "burn_rate": 0.133,
   "merge_rate": 0.2,
   "last_flight_at": "2025-07-07T13:16:46+00:00",
   "median_hours_to_merge": 2.6
  }
 ],
 "riders": [],
 "flights": [
  {
   "agent": "devin",
   "state": "closed",
   "title": "Implement GitLab pipelines stream integration",
   "number": 2173,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 238,
   "deletions": 0,
   "merged_at": null,
   "opened_at": "2025-07-13T01:47:15+00:00",
   "task_type": "feat",
   "files_changed": 6,
   "hours_to_merge": null
  },
  {
   "agent": "github-copilot",
   "state": "merged",
   "title": "FAI-13111 Fix timer and mock cleanup race conditions in Jira source tests",
   "number": 2164,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 92,
   "deletions": 71,
   "merged_at": "2025-07-07T15:52:57+00:00",
   "opened_at": "2025-07-07T13:16:46+00:00",
   "task_type": "fix",
   "files_changed": 2,
   "hours_to_merge": 2.6
  },
  {
   "agent": "devin",
   "state": "closed",
   "title": "FAI-17186: Add faros_deployments stream to GitLab source connector",
   "number": 2161,
   "outcome": "burn",
   "index_ok": true,
   "additions": 241,
   "deletions": 8,
   "merged_at": null,
   "opened_at": "2025-07-03T21:49:05+00:00",
   "task_type": "feat",
   "files_changed": 6,
   "hours_to_merge": null
  },
  {
   "agent": "github-copilot",
   "state": "merged",
   "title": "FAI-17195 Fix GitLab converters uid type conversion for vcs_Organization GraphQL mutations",
   "number": 2145,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 27,
   "deletions": 20,
   "merged_at": "2025-06-30T15:02:31+00:00",
   "opened_at": "2025-06-30T14:05:55+00:00",
   "task_type": "fix",
   "files_changed": 6,
   "hours_to_merge": 0.94
  },
  {
   "agent": "devin",
   "state": "closed",
   "title": "Implement IncrementalStreamBase for GitLab faros_commits stream",
   "number": 2143,
   "outcome": "burn",
   "index_ok": false,
   "additions": 8955,
   "deletions": 3558,
   "merged_at": null,
   "opened_at": "2025-06-28T20:27:30+00:00",
   "task_type": "refactor",
   "files_changed": 185,
   "hours_to_merge": null
  },
  {
   "agent": "github-copilot",
   "state": "closed",
   "title": "Proposal: Refactor source stream state handling for better reusability and consistency",
   "number": 2142,
   "outcome": "burn",
   "index_ok": true,
   "additions": 584,
   "deletions": 161,
   "merged_at": null,
   "opened_at": "2025-06-28T14:49:10+00:00",
   "task_type": "refactor",
   "files_changed": 10,
   "hours_to_merge": null
  },
  {
   "agent": "github-copilot",
   "state": "closed",
   "title": "Add Copilot to CLA allowlist",
   "number": 2135,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 0,
   "deletions": 0,
   "merged_at": null,
   "opened_at": "2025-06-26T15:38:27+00:00",
   "task_type": "docs",
   "files_changed": 1,
   "hours_to_merge": null
  },
  {
   "agent": "github-copilot",
   "state": "closed",
   "title": "Add GitHub Copilot bot entries to CLA allowlist",
   "number": 2133,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 1,
   "deletions": 1,
   "merged_at": null,
   "opened_at": "2025-06-26T13:16:44+00:00",
   "task_type": "build",
   "files_changed": 2,
   "hours_to_merge": null
  },
  {
   "agent": "github-copilot",
   "state": "closed",
   "title": "Add copilot* to CLA allowlist to cover all Copilot bot variants",
   "number": 2131,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 1,
   "deletions": 1,
   "merged_at": null,
   "opened_at": "2025-06-26T02:59:00+00:00",
   "task_type": "ci",
   "files_changed": 2,
   "hours_to_merge": null
  },
  {
   "agent": "github-copilot",
   "state": "closed",
   "title": "Verify Copilot is already in cla.yml allowlist",
   "number": 2127,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 0,
   "deletions": 0,
   "merged_at": null,
   "opened_at": "2025-06-26T00:59:49+00:00",
   "task_type": "other",
   "files_changed": 1,
   "hours_to_merge": null
  },
  {
   "agent": "github-copilot",
   "state": "closed",
   "title": "Add Copilot to CLA allowlist with comprehensive coverage",
   "number": 2124,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 1,
   "deletions": 1,
   "merged_at": null,
   "opened_at": "2025-06-25T20:02:35+00:00",
   "task_type": "ci",
   "files_changed": 2,
   "hours_to_merge": null
  },
  {
   "agent": "github-copilot",
   "state": "closed",
   "title": "Add Copilot to CLA allowlist",
   "number": 2122,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 0,
   "deletions": 0,
   "merged_at": null,
   "opened_at": "2025-06-25T19:46:53+00:00",
   "task_type": "ci",
   "files_changed": 1,
   "hours_to_merge": null
  },
  {
   "agent": "github-copilot",
   "state": "closed",
   "title": "Add Copilot to cla.yml allowlist - Replay of PR #2108",
   "number": 2120,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 2,
   "deletions": 2,
   "merged_at": null,
   "opened_at": "2025-06-25T19:34:14+00:00",
   "task_type": "ci",
   "files_changed": 2,
   "hours_to_merge": null
  },
  {
   "agent": "github-copilot",
   "state": "closed",
   "title": "Add repositories stream to Harness connector",
   "number": 2118,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 371,
   "deletions": 16,
   "merged_at": null,
   "opened_at": "2025-06-25T19:15:36+00:00",
   "task_type": "feat",
   "files_changed": 13,
   "hours_to_merge": null
  },
  {
   "agent": "github-copilot",
   "state": "closed",
   "title": "Add Copilot to CLA allowlist",
   "number": 2117,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 0,
   "deletions": 0,
   "merged_at": null,
   "opened_at": "2025-06-25T18:39:39+00:00",
   "task_type": "ci",
   "files_changed": 1,
   "hours_to_merge": null
  },
  {
   "agent": "github-copilot",
   "state": "closed",
   "title": "Use async generators for GitLab getGroups() method to improve memory efficiency",
   "number": 2114,
   "outcome": "burn",
   "index_ok": true,
   "additions": 41,
   "deletions": 31,
   "merged_at": null,
   "opened_at": "2025-06-25T01:45:27+00:00",
   "task_type": "perf",
   "files_changed": 6,
   "hours_to_merge": null
  },
  {
   "agent": "github-copilot",
   "state": "closed",
   "title": "Implement faros_merge_request_reviews converter for GitLab",
   "number": 2112,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 78,
   "deletions": 0,
   "merged_at": null,
   "opened_at": "2025-06-24T22:53:30+00:00",
   "task_type": "feat",
   "files_changed": 4,
   "hours_to_merge": null
  },
  {
   "agent": "github-copilot",
   "state": "merged",
   "title": "Update README to include all available source connectors",
   "number": 2107,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 16,
   "deletions": 1,
   "merged_at": "2025-06-24T15:04:28+00:00",
   "opened_at": "2025-06-23T19:38:04+00:00",
   "task_type": "docs",
   "files_changed": 3,
   "hours_to_merge": 19.44
  },
  {
   "agent": "devin",
   "state": "merged",
   "title": "FAI-17066 feat: migrate GitLab source from @gitbeaker/node to @gitbeaker/rest + types cleanup",
   "number": 2098,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 5450,
   "deletions": 3102,
   "merged_at": "2025-06-19T21:13:26+00:00",
   "opened_at": "2025-06-17T23:11:34+00:00",
   "task_type": "feat",
   "files_changed": 65,
   "hours_to_merge": 46.03
  },
  {
   "agent": "devin",
   "state": "merged",
   "title": "Fix Dependabot Alert #86: Update shescape dependency to resolve CVE-2025-30222",
   "number": 2094,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 47,
   "deletions": 31,
   "merged_at": "2025-06-16T17:08:42+00:00",
   "opened_at": "2025-06-16T16:33:05+00:00",
   "task_type": "fix",
   "files_changed": 3,
   "hours_to_merge": 0.59
  },
  {
   "agent": "devin",
   "state": "closed",
   "title": "feat: implement Codacy source connector (FAI-17027)",
   "number": 2090,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 1200,
   "deletions": 165,
   "merged_at": null,
   "opened_at": "2025-06-13T12:30:11+00:00",
   "task_type": "feat",
   "files_changed": 22,
   "hours_to_merge": null
  },
  {
   "agent": "devin",
   "state": "closed",
   "title": "FAI-16928: Better handling for tms_Users in Azure-Workitems",
   "number": 2080,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 41,
   "deletions": 20,
   "merged_at": null,
   "opened_at": "2025-06-10T17:08:57+00:00",
   "task_type": "fix",
   "files_changed": 3,
   "hours_to_merge": null
  },
  {
   "agent": "devin",
   "state": "closed",
   "title": "LaunchDarkly Source Connector - Validation PR",
   "number": 2078,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 1112,
   "deletions": 0,
   "merged_at": null,
   "opened_at": "2025-06-06T23:34:24+00:00",
   "task_type": "feat",
   "files_changed": 26,
   "hours_to_merge": null
  },
  {
   "agent": "devin",
   "state": "closed",
   "title": "feat: Add LaunchDarkly source connector",
   "number": 2076,
   "outcome": "burn",
   "index_ok": true,
   "additions": 2222,
   "deletions": 82,
   "merged_at": null,
   "opened_at": "2025-06-06T21:23:00+00:00",
   "task_type": "feat",
   "files_changed": 39,
   "hours_to_merge": null
  },
  {
   "agent": "devin",
   "state": "closed",
   "title": "Implement faros_commits stream for GitLab source",
   "number": 2068,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 308,
   "deletions": 0,
   "merged_at": null,
   "opened_at": "2025-06-04T17:19:49+00:00",
   "task_type": "feat",
   "files_changed": 6,
   "hours_to_merge": null
  },
  {
   "agent": "devin",
   "state": "merged",
   "title": "FAI-16855 Implement GitLab faros_users converter",
   "number": 2063,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 174,
   "deletions": 37,
   "merged_at": "2025-06-04T11:49:14+00:00",
   "opened_at": "2025-06-03T18:06:58+00:00",
   "task_type": "feat",
   "files_changed": 5,
   "hours_to_merge": 17.7
  },
  {
   "agent": "devin",
   "state": "closed",
   "title": "Move testing utilities to separate package",
   "number": 2052,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 413,
   "deletions": 287,
   "merged_at": null,
   "opened_at": "2025-05-30T21:09:49+00:00",
   "task_type": "refactor",
   "files_changed": 73,
   "hours_to_merge": null
  },
  {
   "agent": "devin",
   "state": "closed",
   "title": "FAI-16844: Enhance VictorOps incidents converter to track assignment history with timestamps",
   "number": 2048,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 13,
   "deletions": 11,
   "merged_at": null,
   "opened_at": "2025-05-30T20:12:56+00:00",
   "task_type": "feat",
   "files_changed": 1,
   "hours_to_merge": null
  },
  {
   "agent": "devin",
   "state": "closed",
   "title": "FAI-16829: Implement CircleCI credit utilization tracking",
   "number": 2044,
   "outcome": "burn",
   "index_ok": false,
   "additions": 213,
   "deletions": 9,
   "merged_at": null,
   "opened_at": "2025-05-29T17:57:52+00:00",
   "task_type": "feat",
   "files_changed": 6,
   "hours_to_merge": null
  },
  {
   "agent": "devin",
   "state": "closed",
   "title": "Add Windsurf source connector",
   "number": 2043,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 891,
   "deletions": 0,
   "merged_at": null,
   "opened_at": "2025-05-28T20:48:01+00:00",
   "task_type": "feat",
   "files_changed": 19,
   "hours_to_merge": null
  },
  {
   "agent": "devin",
   "state": "closed",
   "title": "Consolidate duplicated test resource functions into CDK",
   "number": 2035,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 358,
   "deletions": 268,
   "merged_at": null,
   "opened_at": "2025-05-20T20:21:52+00:00",
   "task_type": "test",
   "files_changed": 55,
   "hours_to_merge": null
  },
  {
   "agent": "devin",
   "state": "merged",
   "title": "FAI-16709 Add faros_groups converter for GitLab",
   "number": 2034,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 141,
   "deletions": 82,
   "merged_at": "2025-05-21T17:03:57+00:00",
   "opened_at": "2025-05-20T17:37:51+00:00",
   "task_type": "feat",
   "files_changed": 7,
   "hours_to_merge": 23.44
  },
  {
   "agent": "devin",
   "state": "closed",
   "title": "Move readResourceFile function to faros-airbyte-common",
   "number": 2032,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 81,
   "deletions": 165,
   "merged_at": null,
   "opened_at": "2025-05-19T00:16:12+00:00",
   "task_type": "refactor",
   "files_changed": 47,
   "hours_to_merge": null
  },
  {
   "agent": "devin",
   "state": "merged",
   "title": "GitLab source connector scaffolding",
   "number": 2031,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 1685,
   "deletions": 391,
   "merged_at": "2025-05-20T15:56:29+00:00",
   "opened_at": "2025-05-18T01:05:58+00:00",
   "task_type": "feat",
   "files_changed": 27,
   "hours_to_merge": 62.84
  },
  {
   "agent": "devin",
   "state": "closed",
   "title": "FAI-16661: Add GitLab source connector scaffolding",
   "number": 2030,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 722,
   "deletions": 0,
   "merged_at": null,
   "opened_at": "2025-05-17T00:08:21+00:00",
   "task_type": "feat",
   "files_changed": 18,
   "hours_to_merge": null
  },
  {
   "agent": "devin",
   "state": "closed",
   "title": "Skip Tiny Teams for Org Upload – German Compliance",
   "number": 2029,
   "outcome": "burn",
   "index_ok": true,
   "additions": 203,
   "deletions": 5,
   "merged_at": null,
   "opened_at": "2025-05-16T20:37:46+00:00",
   "task_type": "feat",
   "files_changed": 5,
   "hours_to_merge": null
  },
  {
   "agent": "devin",
   "state": "closed",
   "title": "Add GitLab source scaffolding with faros_groups stream implementation",
   "number": 2028,
   "outcome": "burn",
   "index_ok": true,
   "additions": 1099,
   "deletions": 106,
   "merged_at": null,
   "opened_at": "2025-05-16T14:08:24+00:00",
   "task_type": "feat",
   "files_changed": 17,
   "hours_to_merge": null
  },
  {
   "agent": "devin",
   "state": "merged",
   "title": "FAI-14981: Improve Jira connection validation",
   "number": 2024,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 58,
   "deletions": 41,
   "merged_at": "2025-05-14T17:41:04+00:00",
   "opened_at": "2025-05-13T22:41:02+00:00",
   "task_type": "refactor",
   "files_changed": 4,
   "hours_to_merge": 19
  },
  {
   "agent": "devin",
   "state": "closed",
   "title": "FAI-16698: Add Google Drive Activity source connector",
   "number": 2022,
   "outcome": "burn",
   "index_ok": true,
   "additions": 21021,
   "deletions": 7379,
   "merged_at": null,
   "opened_at": "2025-05-13T17:03:33+00:00",
   "task_type": "feat",
   "files_changed": 362,
   "hours_to_merge": null
  },
  {
   "agent": "devin",
   "state": "closed",
   "title": "Add GitLab source connector implementation",
   "number": 2021,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 5273,
   "deletions": 0,
   "merged_at": null,
   "opened_at": "2025-05-12T19:23:39+00:00",
   "task_type": "feat",
   "files_changed": 38,
   "hours_to_merge": null
  },
  {
   "agent": "devin",
   "state": "merged",
   "title": "FAI-15835: Add asCodeOwner field to vcs_PullRequestReviewRequest writes",
   "number": 2017,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 83,
   "deletions": 37,
   "merged_at": "2025-05-11T22:42:47+00:00",
   "opened_at": "2025-05-08T15:39:50+00:00",
   "task_type": "feat",
   "files_changed": 5,
   "hours_to_merge": 79.05
  },
  {
   "agent": "devin",
   "state": "merged",
   "title": "FAI-16570: Add missing vcs_PullRequestReviewRequest model to destinationModels",
   "number": 2016,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 1,
   "deletions": 0,
   "merged_at": "2025-05-08T00:09:11+00:00",
   "opened_at": "2025-05-07T23:43:52+00:00",
   "task_type": "fix",
   "files_changed": 1,
   "hours_to_merge": 0.42
  },
  {
   "agent": "devin",
   "state": "merged",
   "title": "FAI-15835 Add asCodeOwner field (source only)",
   "number": 2015,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 25,
   "deletions": 7,
   "merged_at": "2025-05-08T13:19:13+00:00",
   "opened_at": "2025-05-07T21:43:23+00:00",
   "task_type": "feat",
   "files_changed": 5,
   "hours_to_merge": 15.6
  },
  {
   "agent": "devin",
   "state": "closed",
   "title": "FAI-15835: Add asCodeOwner field to GitHub PR Reviews",
   "number": 2014,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 7,
   "deletions": 3,
   "merged_at": null,
   "opened_at": "2025-05-07T18:38:18+00:00",
   "task_type": "feat",
   "files_changed": 3,
   "hours_to_merge": null
  },
  {
   "agent": "devin",
   "state": "merged",
   "title": "FAI-16340: Implement rate limiting for Wolken connector",
   "number": 2013,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 39,
   "deletions": 20,
   "merged_at": "2025-05-07T13:14:51+00:00",
   "opened_at": "2025-05-06T23:56:33+00:00",
   "task_type": "feat",
   "files_changed": 3,
   "hours_to_merge": 13.31
  },
  {
   "agent": "devin",
   "state": "merged",
   "title": "FAI-16533: Handle cascading custom fields in Jira connector",
   "number": 2011,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 85,
   "deletions": 12,
   "merged_at": "2025-05-06T21:57:42+00:00",
   "opened_at": "2025-05-06T18:03:44+00:00",
   "task_type": "feat",
   "files_changed": 2,
   "hours_to_merge": 3.9
  }
 ],
 "indexed": 21,
 "monthly": [
  {
   "burns": 4,
   "month": "2025-05",
   "merged": 8,
   "flights": 20
  },
  {
   "burns": 4,
   "month": "2025-06",
   "merged": 5,
   "flights": 23
  },
  {
   "burns": 1,
   "month": "2025-07",
   "merged": 1,
   "flights": 3
  }
 ],
 "top_authors": [],
 "page": "https://agentriders.com/logs/faros-ai/airbyte-connectors/"
}