)]}'
{
  "commit": "2adae4632e3bb6d64831c74534f08068ec4635e5",
  "tree": "397952da073b84018b14a9645e68bddb276d9f90",
  "parents": [
    "d7dfef02991c66b8cc8c23cc122f27af4b70d7b9",
    "f834b85b2171c11b275bbb6db05c40599eb2d671"
  ],
  "author": {
    "name": "Fabio Ponciroli",
    "email": "ponch78@gmail.com",
    "time": "Wed Aug 13 11:03:21 2025 -0600"
  },
  "committer": {
    "name": "Fabio Ponciroli",
    "email": "ponch78@gmail.com",
    "time": "Wed Aug 13 11:03:21 2025 -0600"
  },
  "message": "Merge branch \u0027stable-3.11\u0027 into stable-3.12\n\n* stable-3.11:\n  Log cancelled fetch collisions without reschedule\n  Add per-project shared lock to avoid fetch collisions\n  Revert \"Prevent concurrent fetches on the same repository\"\n  Revert \"Extract QueueInfo into its own class\"\n  Extract QueueInfo into its own class\n  Throw LockFailureException from filterAndLock interface\n  Expose new constructor for LockFailureException\n  Prevent concurrent fetches on the same repository\n\nChange-Id: I0adf7d7984887c4672e56698ff9412605322a8bc\n",
  "tree_diff": []
}
