{
 "flight": {
  "id": 911118,
  "agent": "devin",
  "state": "merged",
  "title": "feat: Add Jupiter plugin Python implementation & upgrade Solana wallet",
  "number": 237,
  "source": "aidev",
  "commits": 19,
  "debrief": "Devin, working in goat-sdk/goat, adds a Python implementation of the Jupiter plugin with get_quote and swap_tokens, error handling, and timeout configuration, and upgrades the Solana wallet. The change spans 330 files with 25390 additions and 4020 deletions across 19 commits. It receives four reviews and no change requests, and merges clean after 246.64 hours.",
  "outcome": "merged_clean",
  "signals": [
   "aidev:Devin"
  ],
  "index_ok": true,
  "additions": 25390,
  "closed_at": "2025-01-27T16:59:27+00:00",
  "deletions": 4020,
  "merged_at": "2025-01-27T16:59:27+00:00",
  "opened_at": "2025-01-17T10:21:09+00:00",
  "task_type": "feat",
  "body_chars": 1038,
  "confidence": "dataset",
  "updated_at": "2026-11-04T03:15:51.135912+00:00",
  "enriched_at": null,
  "body_excerpt": "## Description\nImplements the Python version of the Jupiter plugin with feature parity to the TypeScript implementation.\n\n### Features\n- Implemented get_quote and swap_tokens functionality\n- Added proper error handling and timeout configuration\n- Full feature parity with TypeScript implementation\n- ",
  "review_count": 4,
  "files_changed": 330,
  "hours_to_merge": 246.64,
  "metrics_source": "aidev_commit_sum",
  "change_requests": 0,
  "og_generated_at": "2026-11-04T03:15:51.135912+00:00",
  "reviewer_excerpt": null,
  "review_comment_count": 4,
  "reviewer_excerpt_url": null
 },
 "repo": {
  "name": "goat",
  "owner": "goat-sdk",
  "stars": 1017,
  "license": "MIT",
  "full_name": "goat-sdk/goat",
  "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": "Andrea V"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Andrea V"
  },
  {
   "at": null,
   "url": null,
   "kind": "reviewed",
   "actor_login": null
  },
  {
   "at": null,
   "url": null,
   "kind": "reviewed",
   "actor_login": null
  },
  {
   "at": null,
   "url": null,
   "kind": "reviewed",
   "actor_login": null
  },
  {
   "at": null,
   "url": null,
   "kind": "reviewed",
   "actor_login": null
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Andrea V"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Devin AI"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Andrea V"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Andrea V"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Andrea V"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Andrea V"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Andrea V"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Andrea V"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Andrea V"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Andrea V"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Andrea V"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Andrea V"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Andrea V"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Andrea V"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Andrea V"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Andrea V"
  },
  {
   "at": "2025-01-27T16:59:27+00:00",
   "url": null,
   "kind": "merged",
   "actor_login": "karimodm"
  },
  {
   "at": "2025-01-27T16:59:27+00:00",
   "url": null,
   "kind": "closed",
   "actor_login": "karimodm"
  }
 ],
 "related": [
  {
   "agent": "devin",
   "state": "closed",
   "title": "Add Soneium mainnet send-and-receive-tokens example",
   "number": 486,
   "outcome": "burn",
   "index_ok": true,
   "additions": 246,
   "deletions": 12,
   "merged_at": null,
   "opened_at": "2025-04-22T22:56:44+00:00",
   "task_type": "feat",
   "files_changed": 6,
   "hours_to_merge": null
  },
  {
   "agent": "devin",
   "state": "merged",
   "title": "Add OpenGradient plugin",
   "number": 451,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 776,
   "deletions": 135,
   "merged_at": "2025-03-27T19:16:40+00:00",
   "opened_at": "2025-03-25T22:00:34+00:00",
   "task_type": "feat",
   "files_changed": 12,
   "hours_to_merge": 45.27
  },
  {
   "agent": "devin",
   "state": "merged",
   "title": "Update README with MPC wallet configuration and JSON schema information",
   "number": 437,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 33,
   "deletions": 3,
   "merged_at": "2025-03-20T10:36:21+00:00",
   "opened_at": "2025-03-20T09:18:13+00:00",
   "task_type": "docs",
   "files_changed": 2,
   "hours_to_merge": 1.3
  }
 ],
 "pr_url": "https://github.com/goat-sdk/goat/pull/237",
 "page": "https://agentriders.com/logs/goat-sdk/goat/237/"
}