{
 "flight": {
  "id": 930326,
  "agent": "devin",
  "state": "merged",
  "title": "Fix: Normalize project names by stripping trailing slashes in crew creation",
  "number": 3060,
  "source": "aidev",
  "commits": 15,
  "debrief": "Devin, in crewAIInc/crewAI, fixes crew creation so a trailing slash in the project name no longer produces invalid pyproject.toml entries. The change touches 314 files, with 30568 additions and 920 deletions across 15 commits. Four reviews left three comments and no change requests. It merged clean after 43.55 hours in one review round.",
  "outcome": "merged_clean",
  "signals": [
   "aidev:Devin"
  ],
  "index_ok": true,
  "additions": 30568,
  "closed_at": "2025-06-26T14:11:17+00:00",
  "deletions": 920,
  "merged_at": "2025-06-26T14:11:16+00:00",
  "opened_at": "2025-06-24T18:38:08+00:00",
  "task_type": "fix",
  "body_chars": 3033,
  "confidence": "dataset",
  "updated_at": "2026-11-04T01:58:02.066362+00:00",
  "enriched_at": null,
  "body_excerpt": "# Fix: Normalize project names by stripping trailing slashes in crew creation\n\n## Summary\nFixes issue #3059 where running `crewai create crew` with a trailing slash in the project name creates invalid `pyproject.toml` entries.\n\n## Problem\nWhen creating a crew with a trailing slash (e.g., `crewai cre",
  "review_count": 4,
  "files_changed": 314,
  "hours_to_merge": 43.55,
  "metrics_source": "aidev_commit_sum",
  "change_requests": 0,
  "og_generated_at": "2026-11-04T01:58:02.066362+00:00",
  "reviewer_excerpt": "Disclaimer: This review was made by a crew of AI Agents. # Code Review Comment for Project Name Normalization PR ## Overview This PR addresses",
  "review_comment_count": 3,
  "reviewer_excerpt_url": "https://github.com/crewAIInc/crewAI/pull/3060#issuecomment-3001509481"
 },
 "repo": {
  "name": "crewAI",
  "owner": "crewAIInc",
  "stars": 60636,
  "license": "MIT",
  "full_name": "crewAIInc/crewAI",
  "primary_language": "Python"
 },
 "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": "Devin AI"
  },
  {
   "at": null,
   "url": null,
   "kind": "reviewed",
   "actor_login": null
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Devin AI"
  },
  {
   "at": null,
   "url": null,
   "kind": "reviewed",
   "actor_login": null
  },
  {
   "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": "Devin AI"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Devin AI"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Lucas Gomide"
  },
  {
   "at": null,
   "url": null,
   "kind": "reviewed",
   "actor_login": null
  },
  {
   "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": "Lucas Gomide"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Lucas Gomide"
  },
  {
   "at": null,
   "url": null,
   "kind": "reviewed",
   "actor_login": null
  },
  {
   "at": "2025-06-26T14:11:17+00:00",
   "url": null,
   "kind": "merged",
   "actor_login": "lucasgomide"
  },
  {
   "at": "2025-06-26T14:11:17+00:00",
   "url": null,
   "kind": "closed",
   "actor_login": "lucasgomide"
  }
 ],
 "related": [
  {
   "agent": "devin",
   "state": "merged",
   "title": "Fix #3149: Add missing create_directory parameter to Task class",
   "number": 3150,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 122,
   "deletions": 2,
   "merged_at": "2025-07-14T12:15:41+00:00",
   "opened_at": "2025-07-13T20:32:04+00:00",
   "task_type": "fix",
   "files_changed": 2,
   "hours_to_merge": 15.73
  },
  {
   "agent": "devin",
   "state": "closed",
   "title": "feat: Add AWS Bedrock API key authentication support",
   "number": 3126,
   "outcome": "burn",
   "index_ok": true,
   "additions": 244,
   "deletions": 9,
   "merged_at": null,
   "opened_at": "2025-07-09T12:16:10+00:00",
   "task_type": "feat",
   "files_changed": 4,
   "hours_to_merge": null
  },
  {
   "agent": "devin",
   "state": "closed",
   "title": "Implement OAuth2 authentication support for custom LiteLLM providers",
   "number": 3115,
   "outcome": "burn",
   "index_ok": true,
   "additions": 956,
   "deletions": 28,
   "merged_at": null,
   "opened_at": "2025-07-07T17:58:02+00:00",
   "task_type": "feat",
   "files_changed": 8,
   "hours_to_merge": null
  }
 ],
 "pr_url": "https://github.com/crewAIInc/crewAI/pull/3060",
 "page": "https://agentriders.com/logs/crewAIInc/crewAI/3060/"
}