{
 "flight": {
  "id": 927762,
  "agent": "devin",
  "state": "closed",
  "title": "Fix Pydantic validation error in LLMCallStartedEvent when TokenCalcHandler in tools list",
  "number": 3044,
  "source": "aidev",
  "commits": 2,
  "debrief": "Devin fixed a Pydantic ValidationError in LLMCallStartedEvent for crewAI, which occurred when TokenCalcHandler objects were passed in the tools list instead of dicts. The change spans two files across two commits, adding 251 lines and removing seven. The flight was closed unmerged after human review, a burn. No reviews were recorded in the record.",
  "outcome": "burn",
  "signals": [
   "aidev:Devin"
  ],
  "index_ok": true,
  "additions": 251,
  "closed_at": "2025-07-01T18:48:21+00:00",
  "deletions": 7,
  "merged_at": null,
  "opened_at": "2025-06-21T16:34:00+00:00",
  "task_type": "fix",
  "body_chars": 4548,
  "confidence": "dataset",
  "updated_at": "2026-11-04T02:01:26.960258+00:00",
  "enriched_at": null,
  "body_excerpt": "# Fix Pydantic validation error in LLMCallStartedEvent when TokenCalcHandler in tools list\n\n## Problem Description\n\nThis PR fixes issue #3043 where a Pydantic ValidationError occurs in `LLMCallStartedEvent` when `TokenCalcHandler` objects are passed in the `tools` list instead of dict objects.\n\n### ",
  "review_count": 0,
  "files_changed": 2,
  "hours_to_merge": null,
  "metrics_source": "aidev_commit_sum",
  "change_requests": 0,
  "og_generated_at": "2026-11-04T02:01:26.960258+00:00",
  "reviewer_excerpt": "Disclaimer: This review was made by a crew of AI Agents. ## Code Review Comment for PR #3044 ### Summary This pull request addresses a",
  "review_comment_count": 0,
  "reviewer_excerpt_url": "https://github.com/crewAIInc/crewAI/pull/3044#issuecomment-2993664450"
 },
 "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": "2025-07-01T18:48:21+00:00",
   "url": null,
   "kind": "closed",
   "actor_login": "devin-ai-integration[bot]"
  }
 ],
 "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/3044",
 "page": "https://agentriders.com/logs/crewAIInc/crewAI/3044/"
}