)]}'
{
  "commit": "9f6a998f9ac9eda8a5ef6e3bc468b21ec741455a",
  "tree": "2c6986c6a07d002bdbed888a6e47777a9a6819b5",
  "parents": [
    "5cef9db41207acbe29b6d265c5ecd08acce2941a"
  ],
  "author": {
    "name": "Josh Bleecher Snyder",
    "email": "josharian@gmail.com",
    "time": "Tue Apr 22 17:34:15 2025 -0700"
  },
  "committer": {
    "name": "Josh Bleecher Snyder",
    "email": "josharian@gmail.com",
    "time": "Tue Apr 22 17:34:15 2025 -0700"
  },
  "message": "dockerimg: clean up password matching code\n\nMinor fixes:\n\n* use crypto/rand.Text instead of hand-rolling one\n* avoid converting the password during checking, that\u0027s not constant time\n* don\u0027t use constant time comparisons against a constant string, there\u0027s no point\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "039c84de43603d8c12964666ab4b8394959ba5c7",
      "old_mode": 33188,
      "old_path": "dockerimg/dockerimg.go",
      "new_id": "01a7392040f50b26e4cda2e545e02044e56419d1",
      "new_mode": 33188,
      "new_path": "dockerimg/dockerimg.go"
    },
    {
      "type": "modify",
      "old_id": "6f0ec55c1e8fe5911c556de39fc2a6a0d9802fbd",
      "old_mode": 33188,
      "old_path": "dockerimg/githttp.go",
      "new_id": "38a8b548530d8dd7c133c477a3b974ab62dda6bf",
      "new_mode": 33188,
      "new_path": "dockerimg/githttp.go"
    }
  ]
}
