)]}'
{
  "commit": "d7d6e0284de38cbeeb185ca17c0853b4b2c10ee9",
  "tree": "37e0b443caf904f0b78d423ba6580c1416f5bc11",
  "parents": [
    "9ffa1f9577003ab70a6b483475874f3552d1ccc3"
  ],
  "author": {
    "name": "Serge Bazanski",
    "email": "serge@monogon.tech",
    "time": "Wed Sep 01 15:03:06 2021 +0200"
  },
  "committer": {
    "name": "Sergiusz Bazanski",
    "email": "serge@monogon.tech",
    "time": "Fri Sep 03 11:15:40 2021 +0000"
  },
  "message": "m/n/core/rpc: create library for common gRPC functions\n\nThis is the beginning of consolidating all gRPC-related code into a\nsingle package.\n\nWe also run the Curator service publicly and place it behind a new\nauthorization permission bit. This is in preparation for Curator\nfollowers needing access to this Service.\n\nSome of the service split and authorization options are likely to be\nchanged in the future (I\u0027m considering renaming Curator to something\nelse, or at least clearly stating that it\u0027s a node-to-node service).\n\nChange-Id: I0a4a57da15b35688aefe7bf669ba6342d46aa3f5\nReviewed-on: https://review.monogon.dev/c/monogon/+/316\nReviewed-by: Lorenz Brun \u003clorenz@monogon.tech\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "db02a3c9b5d8855d3b55cad0cbb604a3b6210c39",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/curator/BUILD.bazel",
      "new_id": "25be134da131114f8eab430a5a9051a29687be25",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/curator/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "a8504f93063d288a010c1b94b6658ec4f2225cec",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/curator/curator.go",
      "new_id": "35b066ed84e32e302179a104ef76395c7ab6f742",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/curator/curator.go"
    },
    {
      "type": "modify",
      "old_id": "2aa8e53971d17d89ec78769b912cadaf0b09c910",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/curator/impl_leader_test.go",
      "new_id": "eb1db38af7c887bff3f2ff8eb17007ea21d7b32d",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/curator/impl_leader_test.go"
    },
    {
      "type": "modify",
      "old_id": "5a8cb5ed9bcd889e669d6434d7c86485a9e58931",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/curator/listener.go",
      "new_id": "c49eab33c6560f8fd19fd74b58c95bb33661316c",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/curator/listener.go"
    },
    {
      "type": "modify",
      "old_id": "95afe85e4040a87d523180b83e2cd6bc1088842f",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/curator/listener_test.go",
      "new_id": "4644f6c870d7ad0e6e4948a763fdb628005c7abc",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/curator/listener_test.go"
    },
    {
      "type": "modify",
      "old_id": "e777b022e31e3e8551f0e5e1b6a3501482c908b2",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/curator/proto/api/BUILD.bazel",
      "new_id": "2cec346c7cb758937495c36395b7577ae1c5dfed",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/curator/proto/api/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "372e361ac9e4ea47db434a10b70546cd2982da20",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/curator/proto/api/api.proto",
      "new_id": "da3e3c3deabd3eedcdbd2d5bc0957e8d363ba4b1",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/curator/proto/api/api.proto"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "df03356ee189f4c851dcc6c7fc4f40244dd0b6cf",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/rpc/BUILD.bazel"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "cc48f95fa0c8277887ea3785b3e04ba454e05fa3",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/rpc/client.go"
    },
    {
      "type": "rename",
      "old_id": "066c46b17887b77750d1f81183ae7a2b0f99eab2",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/curator/authorization.go",
      "new_id": "3d6917d2acf69256cda25465abb5dc4f33a06d0c",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/rpc/server.go",
      "score": 66
    },
    {
      "type": "modify",
      "old_id": "4931b5e2cb6bebc4f9390bca7805825e6eaf32a3",
      "old_mode": 33188,
      "old_path": "metropolis/pkg/pki/ca.go",
      "new_id": "7c03f9f8ec1972be3108cd563d413e11f09ce54a",
      "new_mode": 33188,
      "new_path": "metropolis/pkg/pki/ca.go"
    },
    {
      "type": "modify",
      "old_id": "e198902d90059f23fa53419eab4057b3f7a6bf97",
      "old_mode": 33188,
      "old_path": "metropolis/pkg/pki/x509.go",
      "new_id": "40e7a08cba6ed3a20dcc0ae322d434fa0d1fae82",
      "new_mode": 33188,
      "new_path": "metropolis/pkg/pki/x509.go"
    },
    {
      "type": "modify",
      "old_id": "cc9082f30535ab9eea1005dc737787261528228c",
      "old_mode": 33188,
      "old_path": "metropolis/proto/ext/authorization.proto",
      "new_id": "298801049844176dcc7dff4941268f7105d089f0",
      "new_mode": 33188,
      "new_path": "metropolis/proto/ext/authorization.proto"
    },
    {
      "type": "modify",
      "old_id": "117bbe98182e3494a91be2b3b60fb5716643133c",
      "old_mode": 33188,
      "old_path": "metropolis/test/e2e/BUILD.bazel",
      "new_id": "53c0e381c6e29115839dbad9f646cbe3acc54c96",
      "new_mode": 33188,
      "new_path": "metropolis/test/e2e/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "0fe13783fe7c1c9eb376ecc15bb7378284b80c4f",
      "old_mode": 33188,
      "old_path": "metropolis/test/e2e/main_test.go",
      "new_id": "d1102b1bc655ecca5f9beffe3d33893106ae856a",
      "new_mode": 33188,
      "new_path": "metropolis/test/e2e/main_test.go"
    },
    {
      "type": "modify",
      "old_id": "eeb78b51fade4c6676e01ab303715691bea0e11c",
      "old_mode": 33188,
      "old_path": "metropolis/test/launch/BUILD.bazel",
      "new_id": "3f9d8fd4020bdd0fe147a54d15f7e8000b2d52bb",
      "new_mode": 33188,
      "new_path": "metropolis/test/launch/BUILD.bazel"
    },
    {
      "type": "delete",
      "old_id": "5913f1410b8cd817e777f7af7ef7b05479b7d548",
      "old_mode": 33188,
      "old_path": "metropolis/test/launch/client.go",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    }
  ]
}
