{
 "flight": {
  "id": 907949,
  "agent": "devin",
  "state": "merged",
  "title": "Bump Jest version to 29.7.0 and update related testing dependencies",
  "number": 873,
  "source": "aidev",
  "commits": 18,
  "debrief": "Devin, in magiclabs/magic-js, bumps Jest, babel-jest, and @types/jest, fixes test compatibility issues, and adds testEnvironment settings and animation frame polyfills to React Native packages. It spans 26 files across 18 commits, with 4290 additions and 6871 deletions. The pull request merged clean after one review round with zero change requests, in 123.92 hours.",
  "outcome": "merged_clean",
  "signals": [
   "aidev:Devin"
  ],
  "index_ok": true,
  "additions": 4290,
  "closed_at": "2025-04-08T22:45:21+00:00",
  "deletions": 6871,
  "merged_at": "2025-04-08T22:45:21+00:00",
  "opened_at": "2025-04-03T18:50:04+00:00",
  "task_type": "test",
  "body_chars": 5251,
  "confidence": "dataset",
  "updated_at": "2026-11-04T03:07:49.281502+00:00",
  "enriched_at": null,
  "body_excerpt": "- Updated Jest to version 29.7.0\n- Updated babel-jest to version 29.7.0\n- Updated @types/jest to version 29.5.12\n- Fixed compatibility issues in tests for Jest 29\n- Added testEnvironment and testEnvironmentOptions to React Native package Jest configs\n- Added animation frame polyfills to React Native",
  "review_count": 1,
  "files_changed": 26,
  "hours_to_merge": 123.92,
  "metrics_source": "aidev_commit_sum",
  "change_requests": 0,
  "og_generated_at": "2026-11-04T03:07:49.281502+00:00",
  "reviewer_excerpt": null,
  "review_comment_count": 0,
  "reviewer_excerpt_url": null
 },
 "repo": {
  "name": "magic-js",
  "owner": "magiclabs",
  "stars": 475,
  "license": "Apache-2.0",
  "full_name": "magiclabs/magic-js",
  "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": "ethella"
  },
  {
   "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": "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": "ethella"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "ethella"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "ethella"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "ethella"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "ethella"
  },
  {
   "at": null,
   "url": null,
   "kind": "reviewed",
   "actor_login": null
  },
  {
   "at": "2025-04-08T22:28:07+00:00",
   "url": null,
   "kind": "labeled",
   "actor_login": "Ethella"
  },
  {
   "at": "2025-04-08T22:45:21+00:00",
   "url": null,
   "kind": "merged",
   "actor_login": "Ethella"
  },
  {
   "at": "2025-04-08T22:45:21+00:00",
   "url": null,
   "kind": "closed",
   "actor_login": "Ethella"
  }
 ],
 "related": [
  {
   "agent": "devin",
   "state": "merged",
   "title": "Remove Extension class and rename InternalExtension to MagicExtension",
   "number": 881,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 4516,
   "deletions": 8280,
   "merged_at": "2025-04-23T00:03:52+00:00",
   "opened_at": "2025-04-22T23:01:19+00:00",
   "task_type": "refactor",
   "files_changed": 201,
   "hours_to_merge": 1.04
  },
  {
   "agent": "devin",
   "state": "merged",
   "title": "Update esbuild to 0.25.2 and optimize SDK size",
   "number": 874,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 9555,
   "deletions": 12961,
   "merged_at": "2025-04-09T20:52:26+00:00",
   "opened_at": "2025-04-05T00:52:56+00:00",
   "task_type": "perf",
   "files_changed": 166,
   "hours_to_merge": 115.99
  },
  {
   "agent": "devin",
   "state": "open",
   "title": "Replace yarn with pnpm as package manager",
   "number": 893,
   "outcome": "stale",
   "index_ok": false,
   "additions": 24308,
   "deletions": 25917,
   "merged_at": null,
   "opened_at": "2025-05-19T19:34:15+00:00",
   "task_type": "build",
   "files_changed": 38,
   "hours_to_merge": null
  }
 ],
 "pr_url": "https://github.com/magiclabs/magic-js/pull/873",
 "page": "https://agentriders.com/logs/magiclabs/magic-js/873/"
}