)]}'
{
  "commit": "784457981ae4fe3f514f616a180d463a9a9e20ac",
  "tree": "1701810b90b842556233ee3d8b17a49c42f03449",
  "parents": [
    "6480ca7b21dde118450b2e1d9596ed3118ed40de"
  ],
  "author": {
    "name": "Josep Pinot",
    "email": "jsp.pinot@gmail.com",
    "time": "Fri Apr 25 10:17:07 2025 +0200"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Fri Apr 25 01:20:56 2025 -0700"
  },
  "message": "[OpenMP] Fix taskgraph dependency tracking, memory access, and initialization (#136837)\n\nThis commit resolves multiple issues in the OpenMP taskgraph implementation:\n- Fix a potential use of uninitialized is_taskgraph and tdg fields when a task is created outside of a taskgraph construct.\n- Fix use of task ID field when accessing the taskgraph’s record_map.\n- Fix resizing and copying of the successors array when its capacity is exceeded.\n\nFixes memory management flaws, invalid memory accesses, and uninitialized data risks in taskgraph operations.\n\nGitOrigin-RevId: ada4ad9d1f5580476918d490cb51382714cb2973\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "e002877aaead2b500283eef932c2872c43bbe0c9",
      "old_mode": 33188,
      "old_path": "runtime/src/kmp_taskdeps.cpp",
      "new_id": "abbca752f05876eca7c0310e8ea56a4b0e30fb51",
      "new_mode": 33188,
      "new_path": "runtime/src/kmp_taskdeps.cpp"
    },
    {
      "type": "modify",
      "old_id": "ea123dcb05a63ce3493a6030c93eeb370a3f187f",
      "old_mode": 33188,
      "old_path": "runtime/src/kmp_tasking.cpp",
      "new_id": "3d85a2942354053863b88504777ac8786398d9bc",
      "new_mode": 33188,
      "new_path": "runtime/src/kmp_tasking.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "906fab335f51020ac1266ab281fadaabdecbcc55",
      "new_mode": 33188,
      "new_path": "runtime/test/tasking/omp_record_replay_deps_multi_succ.cpp"
    }
  ]
}
