)]}'
{
  "commit": "40025ff859d65f1a50ae38b20841f9e0a908050b",
  "tree": "4a81af38eea054baf3cada86a1a94a572096e683",
  "parents": [
    "031243f5a276726080a92410f7d3503e5870ed49"
  ],
  "author": {
    "name": "Lorenz Brun",
    "email": "lorenz@monogon.tech",
    "time": "Tue Aug 31 13:06:02 2021 +0200"
  },
  "committer": {
    "name": "Lorenz Brun",
    "email": "lorenz@monogon.tech",
    "time": "Wed Sep 01 10:33:39 2021 +0000"
  },
  "message": "third_party/cap: initialize\n\nThis adds libcap which is needed for any chance at running chrony as non-root.\n\nUpstream contains a multi-stage codegen based on various external utilities\nwhich has been replaced by a clean Go script. Upstream is capable of also\nusing gperf to generate hash tables for faster lookups, but due to the\nextremely low amount of items (~40) and the additional complexity this is\nnot enabled.\n\nThis is not tested standalone, but it has been tested with chrony.\n\nChange-Id: I638f6aea98158cd2e2838531a5a6125e724838f5\nReviewed-on: https://review.monogon.dev/c/monogon/+/317\nReviewed-by: Sergiusz Bazanski \u003cserge@monogon.tech\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "5bd45f78b89ad9d867ccc126fb1821743decf10c",
      "old_mode": 33188,
      "old_path": "WORKSPACE",
      "new_id": "4ccbb9ec2dfd6f2c5e1b891ce8a52a9cd697ee40",
      "new_mode": 33188,
      "new_path": "WORKSPACE"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391",
      "new_mode": 33188,
      "new_path": "third_party/cap/BUILD.bazel"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "459c89bdcb3d36624b8160a6361b75eb9f1f7146",
      "new_mode": 33188,
      "new_path": "third_party/cap/cap.bzl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "075851b853c381375c270fe7f00fcbbfe49f2074",
      "new_mode": 33188,
      "new_path": "third_party/cap/external.bzl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391",
      "new_mode": 33188,
      "new_path": "third_party/cap/patches/BUILD"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2572367ee18433aa609970993be85b2522dc7621",
      "new_mode": 33188,
      "new_path": "third_party/cap/patches/add_go_codegen.patch"
    }
  ]
}
