{
 "flight": {
  "id": 922974,
  "agent": "devin",
  "state": "merged",
  "title": "refactor: convert EventTypeRepository to use dependency injection pattern",
  "number": 22397,
  "source": "aidev",
  "commits": 1,
  "debrief": "Devin, working on calcom/cal.com, opened a refactor to convert EventTypeRepository to dependency injection. The change touched 14 files, with 68 additions and 59 deletions, in one commit. It drew one review round, no change requests, and no review comments. The PR merged clean after 12.76 hours.",
  "outcome": "merged_clean",
  "signals": [
   "aidev:Devin"
  ],
  "index_ok": true,
  "additions": 68,
  "closed_at": "2025-07-11T07:39:22+00:00",
  "deletions": 59,
  "merged_at": "2025-07-11T07:39:22+00:00",
  "opened_at": "2025-07-10T18:53:55+00:00",
  "task_type": "refactor",
  "body_chars": 653,
  "confidence": "dataset",
  "updated_at": "2026-11-04T01:31:01.659811+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 EventTypeRepository to use dependency injection by requi",
  "review_count": 1,
  "files_changed": 14,
  "hours_to_merge": 12.76,
  "metrics_source": "aidev_commit_sum",
  "change_requests": 0,
  "og_generated_at": "2026-11-04T01:31:01.659811+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": "reviewed",
   "actor_login": null
  },
  {
   "at": "2025-07-10T20:19:57+00:00",
   "url": null,
   "kind": "labeled",
   "actor_login": "ThyMinimalDev"
  },
  {
   "at": "2025-07-11T07:39:22+00:00",
   "url": null,
   "kind": "merged",
   "actor_login": "ThyMinimalDev"
  },
  {
   "at": "2025-07-11T07:39:22+00:00",
   "url": null,
   "kind": "closed",
   "actor_login": "ThyMinimalDev"
  },
  {
   "at": "2025-07-11T07:40:42+00:00",
   "url": null,
   "kind": "labeled",
   "actor_login": "dosubot[bot]"
  }
 ],
 "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/22397",
 "page": "https://agentriders.com/logs/calcom/cal.com/22397/"
}