)]}'
{
  "commit": "66c044a3bd3f1939637726ef55c055d6fb77741a",
  "tree": "be7f2ffd3f81cc418e64d5e50475a17e4cddf5b1",
  "parents": [
    "d66cc7a0b1086cec943d3de43f1649dc2f24024e"
  ],
  "author": {
    "name": "Hugo Lefeuvre",
    "email": "hugo.lefeuvre@scisemi.com",
    "time": "Tue Apr 23 10:42:56 2024 +0200"
  },
  "committer": {
    "name": "David Chisnall",
    "email": "davidchisnall@users.noreply.github.com",
    "time": "Thu May 02 09:28:37 2024 +0100"
  },
  "message": "Make it possible to upgrade a lock for destruction without holding it.\n\nThe ability to upgrade for destruction without holding the lock is\nuseful for cleaning up from the error handler.\n\nAdd various tests to detect regressions in the `unlock` function.\n\nSimplify some tests to reduce code size.\n\nIncrease the timers in `test_destruct_lock_wake_up` as the test is\ninherently a bit racy.\n\nSigned-off-by: Hugo Lefeuvre \u003chugo.lefeuvre@scisemi.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "676e2d2903c9c452a30aecadf3e92cc4171f0eeb",
      "old_mode": 33188,
      "old_path": "sdk/include/locks.h",
      "new_id": "1dbab8c7a3757d39957614a67a36625538940d94",
      "new_mode": 33188,
      "new_path": "sdk/include/locks.h"
    },
    {
      "type": "modify",
      "old_id": "f1081d89e4168227d51a9ad03fc3fdc2f287514a",
      "old_mode": 33188,
      "old_path": "sdk/lib/locks/locks.cc",
      "new_id": "5cd407c72b0fa56c3aab4bc372912f46605f46fa",
      "new_mode": 33188,
      "new_path": "sdk/lib/locks/locks.cc"
    },
    {
      "type": "modify",
      "old_id": "8401b0dc7027cedc79ec732eab07fdf436d3b17c",
      "old_mode": 33188,
      "old_path": "tests/locks-test.cc",
      "new_id": "ffd8da27126164cc96ccb6986546b7acbe276dea",
      "new_mode": 33188,
      "new_path": "tests/locks-test.cc"
    }
  ]
}
