)]}'
{
  "commit": "cb883e2810f61d74df76f0db58be7c5ad31bf8e3",
  "tree": "2eb844cd60992866181bd061624e9cd1281f4cdc",
  "parents": [
    "a5eaeb8670b0b56f884fbda8ddb92ea0bf78fb5d"
  ],
  "author": {
    "name": "Serge Bazanski",
    "email": "serge@nexantic.com",
    "time": "Mon Jul 06 17:47:55 2020 +0200"
  },
  "committer": {
    "name": "Serge Bazanski",
    "email": "serge@nexantic.com",
    "time": "Mon Jul 06 17:47:55 2020 +0200"
  },
  "message": "core/internal/consensus: refactor\n\nThis refactors the consensus to:\n - use localstorage\n - use the supervisor system\n - have a significantly simpler API for callers (no more\n   PrecreateCertificate, etc.)\n - use a watcher for CRLs\n - actually have all bootstrap paths tested\n - keep the CA key in memory (keeping it in etcd only seems like odd\n   threat modelling and can posisbly cause issues on quorum losses)\n\nThis breaks the build, as is part of a multi-revision refactor of the\ncore node service code.\n\nTest Plan: adds tests \\o/\n\nX-Origin-Diff: phab/D579\nGitOrigin-RevId: fadee7785028ef806d8243a770c70cb0fb82c20e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "f0246f7e5caee006141a80c7b841214e8a3ab3e9",
      "old_mode": 33188,
      "old_path": "core/internal/consensus/BUILD.bazel",
      "new_id": "74b70d980496128a8c51a829cf0dfc60e99d23d1",
      "new_mode": 33188,
      "new_path": "core/internal/consensus/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "c048d4c22e6f74b6dc622bf13d7a864896c51a76",
      "old_mode": 33188,
      "old_path": "core/internal/consensus/ca/BUILD.bazel",
      "new_id": "5f3c006ea1f798835c8ed5e0e096635b32924fe2",
      "new_mode": 33188,
      "new_path": "core/internal/consensus/ca/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "20f7c31b12d4fc5d865ad8ece30c07665599611f",
      "old_mode": 33188,
      "old_path": "core/internal/consensus/ca/ca.go",
      "new_id": "9a1b634f99c61fa0cf025c1a3babeccd89e2adaf",
      "new_mode": 33188,
      "new_path": "core/internal/consensus/ca/ca.go"
    },
    {
      "type": "modify",
      "old_id": "5885aa83761f77cb59c209c74c59a04165255311",
      "old_mode": 33188,
      "old_path": "core/internal/consensus/consensus.go",
      "new_id": "94d84b2fcabe52940f654fd3c2b76bdbefddbb28",
      "new_mode": 33188,
      "new_path": "core/internal/consensus/consensus.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6e225e0226946452b2a912958feb56003db2757c",
      "new_mode": 33188,
      "new_path": "core/internal/consensus/consensus_test.go"
    },
    {
      "type": "modify",
      "old_id": "382c73b44d965527963d737f96565b8f733debb5",
      "old_mode": 33188,
      "old_path": "core/internal/launch/BUILD.bazel",
      "new_id": "47cbc9578e063ccc3b1f870cd7790577c0c13718",
      "new_mode": 33188,
      "new_path": "core/internal/launch/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "774b43271982491308ea07d5a3b3bc50b10b8205",
      "old_mode": 33188,
      "old_path": "core/internal/launch/launch.go",
      "new_id": "d08117d0cbc18d00f2964fd8649eadda54fa9318",
      "new_mode": 33188,
      "new_path": "core/internal/launch/launch.go"
    },
    {
      "type": "modify",
      "old_id": "7c84d9def9f453c3845e78b5fd05d5917152b315",
      "old_mode": 33188,
      "old_path": "core/internal/localstorage/declarative/BUILD.bazel",
      "new_id": "c181fd10b05ba9ba750e8268afecc4021082eaaf",
      "new_mode": 33188,
      "new_path": "core/internal/localstorage/declarative/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "252dbdfa1c8ef1c9a9192e1e2f19d47be7f8627f",
      "old_mode": 33188,
      "old_path": "core/internal/localstorage/declarative/placement.go",
      "new_id": "c16da1d38dbcf2adc8d1d1e2c43e0ae13cb635eb",
      "new_mode": 33188,
      "new_path": "core/internal/localstorage/declarative/placement.go"
    },
    {
      "type": "modify",
      "old_id": "38fe98da703dd2e6d0fb6429a93415fafd077ad7",
      "old_mode": 33188,
      "old_path": "core/internal/localstorage/declarative/placement_local.go",
      "new_id": "1ebdba50b96e33235a844cc59e7552b1f848c4d4",
      "new_mode": 33188,
      "new_path": "core/internal/localstorage/declarative/placement_local.go"
    },
    {
      "type": "modify",
      "old_id": "a2d44246212e61d407195f8a80e15132d6d3e4d1",
      "old_mode": 33188,
      "old_path": "core/internal/localstorage/directory_pki.go",
      "new_id": "f6ebb116e8c177c79be25415805b9c7443737e1a",
      "new_mode": 33188,
      "new_path": "core/internal/localstorage/directory_pki.go"
    },
    {
      "type": "modify",
      "old_id": "1aab2620becedff42d1a21db3c7c33505192e8ab",
      "old_mode": 33188,
      "old_path": "core/internal/localstorage/storage.go",
      "new_id": "91153cf37c582b18551acbaaa2559f30e4cad4ab",
      "new_mode": 33188,
      "new_path": "core/internal/localstorage/storage.go"
    }
  ]
}
