)]}'
{
  "commit": "955e46e2e6cca29481b61c7303b1dd9746309bf7",
  "tree": "7cea2df4b72c9b04eaeffd6d9e10570be096027a",
  "parents": [
    "1b2df233817ae3dd09ff33ad18d319a50be10584"
  ],
  "author": {
    "name": "Mateusz Zalega",
    "email": "mateusz@monogon.tech",
    "time": "Fri May 27 18:00:50 2022 +0200"
  },
  "committer": {
    "name": "Mateusz Zalega",
    "email": "mateusz@monogon.tech",
    "time": "Thu Jun 16 11:41:27 2022 +0000"
  },
  "message": "m/n/c/curator: add result filtering to GetNodes\n\nThis introduces result filtering to management.GetNodes Curator API\ncall. GetNodesRequest payload was modified to contain an optional CEL\nexpression. GetNodes will return only node protobuf messages for which\nthe expression evaluates to boolean truth. GetNodes behavior remains\nunchanged for empty expression strings, returning all nodes.\n\nSee: https://github.com/google/cel-go\nhttps: //github.com/google/cel-spec\nChange-Id: Ibdd847c73d305de22b7df496c401e9bc37f9f0bc\nReviewed-on: https://review.monogon.dev/c/monogon/+/768\nReviewed-by: Sergiusz Bazanski \u003cserge@monogon.tech\u003e\nVouch-Run-CI: Mateusz Zalega \u003cmateusz@monogon.tech\u003e\nTested-by: Jenkins CI\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "681b637e1c446fe11ad4f392ab2a36a3a02ec28c",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/curator/BUILD.bazel",
      "new_id": "af0e11f52b83a6cfb7c3b62614831cecb0e5773b",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/curator/BUILD.bazel"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1e433144b8ba79a7de8e478de29175ecf20d420c",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/curator/filters.go"
    },
    {
      "type": "modify",
      "old_id": "86a1af6e38812861f384fb9bd23061f518eafe34",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/curator/impl_leader_management.go",
      "new_id": "55929845520b697b50c099a49ec682073b86a72b",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/curator/impl_leader_management.go"
    },
    {
      "type": "modify",
      "old_id": "9fa6bb418f189b4e9a3daa392c83ae05389d1d33",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/curator/impl_leader_test.go",
      "new_id": "337be8e55015a17b891ac5c2532e2124ad7335ec",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/curator/impl_leader_test.go"
    },
    {
      "type": "modify",
      "old_id": "88cab77c6fb495dabe55f91435287dc554074d66",
      "old_mode": 33188,
      "old_path": "metropolis/proto/api/management.proto",
      "new_id": "17ff6af3ed0c2fd28ccc26f7db057c2944472310",
      "new_mode": 33188,
      "new_path": "metropolis/proto/api/management.proto"
    }
  ]
}
