)]}'
{
  "commit": "a15181b1b88ed69c04ca7ea0d23a3777b7f53a4e",
  "tree": "b67a52c570d5a23c4cffc09be03033d7c9e895a0",
  "parents": [
    "dfef6cada6e73e6b5b93959b8cc154e490e5cf75",
    "2adae4632e3bb6d64831c74534f08068ec4635e5"
  ],
  "author": {
    "name": "Fabio Ponciroli",
    "email": "ponch78@gmail.com",
    "time": "Wed Aug 13 11:06:13 2025 -0600"
  },
  "committer": {
    "name": "Fabio Ponciroli",
    "email": "ponch78@gmail.com",
    "time": "Tue Aug 19 11:17:33 2025 +0200"
  },
  "message": "Merge branch \u0027stable-3.12\u0027\n\n* stable-3.12:\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: I2b8240bb840056d1f836d8a98d651f7115e1d96b\n",
  "tree_diff": []
}
