{
 "flight": {
  "id": 922502,
  "agent": "devin",
  "state": "merged",
  "title": "fix(root): update nx packages and override path-to-regexp to fix CVE-2024-45296",
  "number": 8438,
  "source": "aidev",
  "commits": 1,
  "debrief": "Devin opened a fix to update the NX packages and override path-to-regexp to address a ReDoS vulnerability in novuhq/novu. The change touched two files, with 195 additions and 530 deletions, in one commit. The PR merged clean after one review with no change requests, taking 9.37 hours to merge.",
  "outcome": "merged_clean",
  "signals": [
   "aidev:Devin"
  ],
  "index_ok": true,
  "additions": 195,
  "closed_at": "2025-06-04T06:48:06+00:00",
  "deletions": 530,
  "merged_at": "2025-06-04T06:48:06+00:00",
  "opened_at": "2025-06-03T21:25:44+00:00",
  "task_type": "fix",
  "body_chars": 1182,
  "confidence": "dataset",
  "updated_at": "2026-11-04T02:32:48.256785+00:00",
  "enriched_at": null,
  "body_excerpt": "# Fix path-to-regexp vulnerability (CVE-2024-45296)\n\n## Summary\nThis PR addresses the security vulnerability in `path-to-regexp` versions < 0.1.12 that are vulnerable to Regular Expression Denial of Service (ReDoS) attacks.\n\n## Changes Made\n- Updated NX packages from 20.3.0 to 21.1.2:\n  - `@nx/eslin",
  "review_count": 1,
  "files_changed": 2,
  "hours_to_merge": 9.37,
  "metrics_source": "aidev_commit_sum",
  "change_requests": 0,
  "og_generated_at": "2026-11-04T02:32:48.256785+00:00",
  "reviewer_excerpt": null,
  "review_comment_count": 0,
  "reviewer_excerpt_url": null
 },
 "repo": {
  "name": "novu",
  "owner": "novuhq",
  "stars": 40300,
  "license": "NOASSERTION",
  "full_name": "novuhq/novu",
  "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-06-04T06:48:06+00:00",
   "url": null,
   "kind": "merged",
   "actor_login": "scopsy"
  },
  {
   "at": "2025-06-04T06:48:07+00:00",
   "url": null,
   "kind": "closed",
   "actor_login": "scopsy"
  }
 ],
 "related": [
  {
   "agent": "cursor",
   "state": "merged",
   "title": "fix(dashboard): Fix subscriber timezone display bug",
   "number": 8752,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 388,
   "deletions": 211,
   "merged_at": "2025-07-21T15:38:02+00:00",
   "opened_at": "2025-07-21T13:39:26+00:00",
   "task_type": "fix",
   "files_changed": 17,
   "hours_to_merge": 1.98
  },
  {
   "agent": "cursor",
   "state": "merged",
   "title": "fix(api-service): Add timezone property to subscriber schema fixes NV-6257",
   "number": 8705,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 28,
   "deletions": 0,
   "merged_at": "2025-07-16T14:14:12+00:00",
   "opened_at": "2025-07-16T12:51:40+00:00",
   "task_type": "fix",
   "files_changed": 6,
   "hours_to_merge": 1.38
  },
  {
   "agent": "cursor",
   "state": "merged",
   "title": "feat(api-service): Expose env tags endpoint to open api and sdk fixes NV-6255",
   "number": 8701,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 1192,
   "deletions": 294,
   "merged_at": "2025-07-16T07:22:14+00:00",
   "opened_at": "2025-07-15T19:43:58+00:00",
   "task_type": "feat",
   "files_changed": 32,
   "hours_to_merge": 11.64
  }
 ],
 "pr_url": "https://github.com/novuhq/novu/pull/8438",
 "page": "https://agentriders.com/logs/novuhq/novu/8438/"
}