)]}'
{
  "commit": "d6dd1963d1e231bd1d7f070f0eda71e7c2630ca7",
  "tree": "dec7006edaae2ce324211c72fcac548229b8d740",
  "parents": [
    "2a3639dfa127e992e52a00fa963e7207cb2d5598"
  ],
  "author": {
    "name": "Thulio Ferraz Assis",
    "email": "3149049+f0rmiga@users.noreply.github.com",
    "time": "Mon Nov 15 18:55:05 2021 -0600"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Mon Nov 15 16:55:05 2021 -0800"
  },
  "message": "feat: plugin system (#64)\n\n* feat: add the fix-visibility example\r\n\r\nSigned-off-by: Thulio Ferraz Assis \u003c3149049+f0rmiga@users.noreply.github.com\u003e\r\n\r\n* feat: plugin system\r\n\r\nSigned-off-by: Thulio Ferraz Assis \u003c3149049+f0rmiga@users.noreply.github.com\u003e\r\n\r\n* fix: tests\r\n\r\nSigned-off-by: Thulio Ferraz Assis \u003c3149049+f0rmiga@users.noreply.github.com\u003e\r\n\r\n* fix: remove BUILD.bazel\r\n\r\nSigned-off-by: Thulio Ferraz Assis \u003c3149049+f0rmiga@users.noreply.github.com\u003e\r\n\r\n* refactor: move pkgs\r\n\r\nSigned-off-by: Thulio Ferraz Assis \u003c3149049+f0rmiga@users.noreply.github.com\u003e\r\n\r\n* refactor: move setup outside versioned sdk\r\n\r\nSigned-off-by: Thulio Ferraz Assis \u003c3149049+f0rmiga@users.noreply.github.com\u003e",
  "tree_diff": [
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d838da986569354d0b57beed275cfb4ab7d029f0",
      "new_mode": 33188,
      "new_path": ".bazelignore"
    },
    {
      "type": "modify",
      "old_id": "2acd656463d68e4d35a4d61bfe1a5eada1cb7316",
      "old_mode": 33188,
      "old_path": "cmd/aspect/build/BUILD.bazel",
      "new_id": "1bbec84735b55e7e6ec547a13deec4728958179f",
      "new_mode": 33188,
      "new_path": "cmd/aspect/build/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "e7a88ca8941ac5e057e3f33a0a97eed0ecbb759d",
      "old_mode": 33188,
      "old_path": "cmd/aspect/build/build.go",
      "new_id": "04b1150757e823cb54af3dc2f9e1543a9f9af184",
      "new_mode": 33188,
      "new_path": "cmd/aspect/build/build.go"
    },
    {
      "type": "modify",
      "old_id": "cea46cb1324cf9182ce41e67afb880f6a9be5613",
      "old_mode": 33188,
      "old_path": "cmd/aspect/root/BUILD.bazel",
      "new_id": "9f2f380835c8ab3574385682a62e1a0416309ddf",
      "new_mode": 33188,
      "new_path": "cmd/aspect/root/BUILD.bazel"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f88d95c21ee317087995c9299d8b78f0dc5909fc",
      "new_mode": 33188,
      "new_path": "cmd/aspect/root/flags/BUILD.bazel"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7bde932e41dfda790497f465cd65a84b6d08c7f8",
      "new_mode": 33188,
      "new_path": "cmd/aspect/root/flags/config.go"
    },
    {
      "type": "modify",
      "old_id": "5f92d59ce5990078423bb0ed45875266861dead9",
      "old_mode": 33188,
      "old_path": "cmd/aspect/root/root.go",
      "new_id": "ac8d5ebc8ed5aeb1a6622ef00d75f719526141e1",
      "new_mode": 33188,
      "new_path": "cmd/aspect/root/root.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7e6fdb0be8a8ba630ba6507fc96d44fa61899774",
      "new_mode": 33188,
      "new_path": "examples/fix-visibility/.aspectplugins"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ec8b1352f0b220d6cb5332d4fae1d169fe5b30f9",
      "new_mode": 33188,
      "new_path": "examples/fix-visibility/.gitignore"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ea1a49b5594fb1736fd0c31cbc49f3c7fce17c90",
      "new_mode": 33188,
      "new_path": "examples/fix-visibility/README.md"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8b9fdfd236819995b486586ae52d0cf753411f33",
      "new_mode": 33188,
      "new_path": "examples/fix-visibility/WORKSPACE"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "649435189f1c3d7b5f36e958bec87ec178562552",
      "new_mode": 33188,
      "new_path": "examples/fix-visibility/bar/BUILD.bazel"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4c7d2a10d1b373fb207f548b63d8fc2a759630dd",
      "new_mode": 33188,
      "new_path": "examples/fix-visibility/foo/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "a806200936de51aaf9413fb40f5d3f22f8fc50ce",
      "old_mode": 33188,
      "old_path": "go.bzl",
      "new_id": "4fec50c2dd3f5a3be2287537f23beadc9b09025f",
      "new_mode": 33188,
      "new_path": "go.bzl"
    },
    {
      "type": "modify",
      "old_id": "799cc8c20fce37a01fd869da999b3959bebcd5c8",
      "old_mode": 33188,
      "old_path": "go.mod",
      "new_id": "35f81e47e6380d08f91220e0c86c84ff649bc449",
      "new_mode": 33188,
      "new_path": "go.mod"
    },
    {
      "type": "modify",
      "old_id": "49ee2c79a35a86c0de1f90bb98b8db1776b53cea",
      "old_mode": 33188,
      "old_path": "go.sum",
      "new_id": "613653ac553555ece434e53d37a3c318b6c82375",
      "new_mode": 33188,
      "new_path": "go.sum"
    },
    {
      "type": "modify",
      "old_id": "f0f3e75c1373ca50125300ad55adb5e2608ccbfe",
      "old_mode": 33188,
      "old_path": "pkg/aspect/build/BUILD.bazel",
      "new_id": "e8aa7e39e8c0e4ef30135ab0d68c040263ed2f4c",
      "new_mode": 33188,
      "new_path": "pkg/aspect/build/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "fa45e9b9f664e92fe98cdfae613e811a8ebdfa3a",
      "old_mode": 33188,
      "old_path": "pkg/aspect/build/build.go",
      "new_id": "faf024cd9d39ea3a7c9efb876ca425ec0d9dde6f",
      "new_mode": 33188,
      "new_path": "pkg/aspect/build/build.go"
    },
    {
      "type": "modify",
      "old_id": "1cd88c4616e48422285560168894090236b1c43a",
      "old_mode": 33188,
      "old_path": "pkg/aspect/build/build_test.go",
      "new_id": "23e4a5a9a5ee7d3e97e320001d5cceb45e374eda",
      "new_mode": 33188,
      "new_path": "pkg/aspect/build/build_test.go"
    },
    {
      "type": "modify",
      "old_id": "182b92854c6eb4d8b31462785f50947c0737870c",
      "old_mode": 33188,
      "old_path": "pkg/hooks/BUILD.bazel",
      "new_id": "b4f2bb37b841d6750ee2fec16ea409cce0027052",
      "new_mode": 33188,
      "new_path": "pkg/hooks/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "c1ff33ad0d03599e4093699d1d1ab57e446a38c5",
      "old_mode": 33188,
      "old_path": "pkg/hooks/hooks.go",
      "new_id": "81eda8c5e3d745144b0a19bd3457c35d688d887d",
      "new_mode": 33188,
      "new_path": "pkg/hooks/hooks.go"
    },
    {
      "type": "modify",
      "old_id": "3cdce77564d93d831ca3d6d4645ad4d72ebaf4a0",
      "old_mode": 33188,
      "old_path": "pkg/ioutils/BUILD.bazel",
      "new_id": "0222c9aa60e8905aae563accf34ce5459fe92ca9",
      "new_mode": 33188,
      "new_path": "pkg/ioutils/BUILD.bazel"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4aa33752396a01cc8abfe6f43466e7e45983ea60",
      "new_mode": 33188,
      "new_path": "pkg/ioutils/prompt.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "53740256a0f2e4025be4077b0627dfcc406c1a0f",
      "new_mode": 33188,
      "new_path": "pkg/plugin/sdk/v1alpha1/config/BUILD.bazel"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4a166143c8e0ae8d70e9e9aa0c5eb4882cb2e56b",
      "new_mode": 33188,
      "new_path": "pkg/plugin/sdk/v1alpha1/config/config.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "47bd569cf90044f7137e787fa77a7173959bb796",
      "new_mode": 33188,
      "new_path": "pkg/plugin/sdk/v1alpha1/plugin/BUILD.bazel"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "97fb60d8ff7079c70b92f60d610b0b20a23729e7",
      "new_mode": 33188,
      "new_path": "pkg/plugin/sdk/v1alpha1/plugin/grpc.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "aac80cec23bc4d23fe0b7f0332599e4de15d04f2",
      "new_mode": 33188,
      "new_path": "pkg/plugin/sdk/v1alpha1/plugin/interface.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "fba85b5b5aeb5c81ed9e92caf5d9c35906266035",
      "new_mode": 33188,
      "new_path": "pkg/plugin/sdk/v1alpha1/proto/BUILD.bazel"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7ecf3b15f4c48930f0ecd4fba063643c4b677ebb",
      "new_mode": 33188,
      "new_path": "pkg/plugin/sdk/v1alpha1/proto/dummy.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0adcde881791c296864ef7ead9ad8693a17b34f5",
      "new_mode": 33188,
      "new_path": "pkg/plugin/sdk/v1alpha1/proto/plugin.proto"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c60e02eb78286252b1ea786d16072a317a7bc116",
      "new_mode": 33188,
      "new_path": "pkg/plugin/system/BUILD.bazel"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f605be91d01c88b4ad20260dab6e7b9aa39f49aa",
      "new_mode": 33188,
      "new_path": "pkg/plugin/system/aspectplugins.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "46271cae8339ad3203041091b713bc28e0d77400",
      "new_mode": 33188,
      "new_path": "pkg/plugin/system/setup.go"
    },
    {
      "type": "delete",
      "old_id": "460857bdd6967b62259b37e63b1189ae26b4ddc4",
      "old_mode": 33188,
      "old_path": "pkg/plugins/fix_visibility/BUILD.bazel",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "8085c5731b40e20e239e866512253cb44ae372f0",
      "old_mode": 33188,
      "old_path": "pkg/plugins/fix_visibility/plugin.go",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "69b8313909b243e4838db81eda51a8db7d5ded8c",
      "new_mode": 33188,
      "new_path": "plugins/fix_visibility/BUILD.bazel"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c7cf21d409c75651d31b2ebb070f6507672fb0d5",
      "new_mode": 33188,
      "new_path": "plugins/fix_visibility/plugin.go"
    }
  ]
}
