{
 "flight": {
  "id": 911849,
  "agent": "devin",
  "state": "merged",
  "title": "refactor: convert UserRepository to use dependency injection pattern",
  "number": 22360,
  "source": "aidev",
  "commits": 16,
  "debrief": "Devin took on a refactor of UserRepository to adopt dependency injection in calcom/cal.com. The PR touched 123 files, with 1736 additions and 895 deletions across 16 commits. The description was still being written when the record was taken. The change went through one review round with no change requests and no review comments, and it merged clean after 18.5 hours.",
  "outcome": "merged_clean",
  "signals": [
   "aidev:Devin"
  ],
  "index_ok": true,
  "additions": 1736,
  "closed_at": "2025-07-10T12:11:14+00:00",
  "deletions": 895,
  "merged_at": "2025-07-10T12:11:14+00:00",
  "opened_at": "2025-07-09T17:41:12+00:00",
  "task_type": "refactor",
  "body_chars": 629,
  "confidence": "dataset",
  "updated_at": "2026-11-04T01:33:20.430499+00:00",
  "enriched_at": null,
  "body_excerpt": "_PR description is being written. Please check back in a minute._ \n\nDevin Session: https://app.devin.ai/sessions/2e08f22ee3a14bd99b1cdc3fce02d672\n    \n<!-- This is an auto-generated description by cubic. -->\n---\n\n## Summary by cubic\nRefactored UserRepository to use dependency injection by requiring ",
  "review_count": 1,
  "files_changed": 123,
  "hours_to_merge": 18.5,
  "metrics_source": "aidev_commit_sum",
  "change_requests": 0,
  "og_generated_at": "2026-11-04T01:33:20.430499+00:00",
  "reviewer_excerpt": null,
  "review_comment_count": 0,
  "reviewer_excerpt_url": null
 },
 "repo": {
  "name": "cal.com",
  "owner": "calcom",
  "stars": 49791,
  "license": "MIT",
  "full_name": "calcom/cal.com",
  "primary_language": "TypeScript"
 },
 "author": {
  "login": "devin-ai-integration[bot]",
  "name": null,
  "github_profile": "https://github.com/devin-ai-integration[bot]",
  "page": null
 },
 "claim": null,
 "events": [
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Devin AI"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Devin AI"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Morgan"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "cal.com"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "cal.com"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "cal.com"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "cal.com"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Devin AI"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Devin AI"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Devin AI"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "cal.com"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Morgan"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Devin AI"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Devin AI"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Morgan"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "cal.com"
  },
  {
   "at": "2025-07-10T09:24:44+00:00",
   "url": null,
   "kind": "labeled",
   "actor_login": "ThyMinimalDev"
  }
 ],
 "related": [
  {
   "agent": "devin",
   "state": "closed",
   "title": "feat: add hideRecurringAlerts prop to EventTypePlatformWrapper",
   "number": 22673,
   "outcome": "burn",
   "index_ok": true,
   "additions": 41,
   "deletions": 23,
   "merged_at": null,
   "opened_at": "2025-07-22T09:30:42+00:00",
   "task_type": "feat",
   "files_changed": 4,
   "hours_to_merge": null
  },
  {
   "agent": "devin",
   "state": "merged",
   "title": "feat: expose form validation methods from EventTypePlatformWrapper",
   "number": 22655,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 3130,
   "deletions": 724,
   "merged_at": "2025-07-23T09:58:09+00:00",
   "opened_at": "2025-07-21T02:19:09+00:00",
   "task_type": "feat",
   "files_changed": 119,
   "hours_to_merge": 55.65
  },
  {
   "agent": "devin",
   "state": "merged",
   "title": "docs: clarify bookingFields replacement behavior in update event type input",
   "number": 22554,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 6,
   "deletions": 6,
   "merged_at": "2025-07-16T13:58:01+00:00",
   "opened_at": "2025-07-16T11:29:31+00:00",
   "task_type": "docs",
   "files_changed": 3,
   "hours_to_merge": 2.48
  }
 ],
 "pr_url": "https://github.com/calcom/cal.com/pull/22360",
 "page": "https://agentriders.com/logs/calcom/cal.com/22360/"
}