)]}'
{
  "commit": "afcb0638af4572f41a0638f625705c43d39b00e9",
  "tree": "9a24ca67acf51611d3d72a6ba4f0d0caf8a0fe9c",
  "parents": [
    "5fe37ae77391f5cb7031db31ccde3cbf30303803"
  ],
  "author": {
    "name": "Thulio Ferraz Assis",
    "email": "3149049+f0rmiga@users.noreply.github.com",
    "time": "Fri Sep 03 12:46:01 2021 -0700"
  },
  "committer": {
    "name": "Alex Eagle",
    "email": "eagle@post.harvard.edu",
    "time": "Fri Sep 03 12:56:45 2021 -0700"
  },
  "message": "refactor: OO pattern\n\nSigned-off-by: Thulio Ferraz Assis \u003c3149049+f0rmiga@users.noreply.github.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "f2c95baa3f9217457adeb7bf96ce77f466257def",
      "old_mode": 33188,
      "old_path": "BUILD.bazel",
      "new_id": "6cf9e68710851d445f0392482472d46435c0e487",
      "new_mode": 33188,
      "new_path": "BUILD.bazel"
    },
    {
      "type": "delete",
      "old_id": "966283f54aa5474fefd590603969ffd96ba5bf17",
      "old_mode": 33188,
      "old_path": "bazel/BUILD.bazel",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "93122b6d424e28e6c2ff160341b6409ef8beb79c",
      "old_mode": 33188,
      "old_path": "bazel/flags.go",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "01ab16ba22599791c29f96337e4fcf95a35419c1",
      "old_mode": 33188,
      "old_path": "buildinfo/buildinfo.go",
      "new_id": "2e1d3392e1f8e5151992074d6cdd98af1fe7314e",
      "new_mode": 33188,
      "new_path": "buildinfo/buildinfo.go"
    },
    {
      "type": "delete",
      "old_id": "fe8413e7ae7b44bd95a03b822caae37b7d572e87",
      "old_mode": 33188,
      "old_path": "cmd/BUILD.bazel",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "ce6196faabc623b0b35dd3d7cd608275f9a6f9bb",
      "old_mode": 33188,
      "old_path": "cmd/aspect/BUILD.bazel",
      "new_id": "4e8b33d432c2f9eacea330d721bdb32f1017a80f",
      "new_mode": 33188,
      "new_path": "cmd/aspect/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "837f711085acff71e67b4cca26253adefd6240c1",
      "old_mode": 33188,
      "old_path": "cmd/aspect/main.go",
      "new_id": "8ee6f4d26ce4385b6bc107c5aed938a8410e0c47",
      "new_mode": 33188,
      "new_path": "cmd/aspect/main.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8bfa033dad861ea3f241a4d169fa69db017d8643",
      "new_mode": 33188,
      "new_path": "cmd/aspect/root.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d58d38fd2c8574bd867716af98a065dc57ef401c",
      "new_mode": 33188,
      "new_path": "cmd/aspect/version/BUILD.bazel"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "21553c983c1560bd42e409be3cd4685d86164da0",
      "new_mode": 33188,
      "new_path": "cmd/aspect/version/version.go"
    },
    {
      "type": "delete",
      "old_id": "cad93c444a955bfb78f2e569ca3dcdf35c2ded31",
      "old_mode": 33188,
      "old_path": "cmd/root.go",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "1396f3d7ac85160a2cc6167e47b9d3404aa5fd13",
      "old_mode": 33188,
      "old_path": "cmd/version.go",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "45f00ebe9a65432772b334f3bdc81316195224ae",
      "old_mode": 33188,
      "old_path": "cmd/version_test.go",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "db642142f06ac882b548c01a912aa676d7a12889",
      "old_mode": 33188,
      "old_path": "go.bzl",
      "new_id": "054f6cd34c3a338c720daffe153a5e571ea88618",
      "new_mode": 33188,
      "new_path": "go.bzl"
    },
    {
      "type": "modify",
      "old_id": "f99aa83861d1474ce8517605f3fbb70e931c4e36",
      "old_mode": 33188,
      "old_path": "go.mod",
      "new_id": "b32cf0c8534625c5bfe34cf506101c3357137b67",
      "new_mode": 33188,
      "new_path": "go.mod"
    },
    {
      "type": "modify",
      "old_id": "24e6076d7dd006219c01c872e4adbeec9f1f616d",
      "old_mode": 33188,
      "old_path": "go.sum",
      "new_id": "b962aeef27dcea26c42243786a37c2ca5b51665c",
      "new_mode": 33188,
      "new_path": "go.sum"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "dde5ee37e83175b3065d1334718fdfbeaeec90b8",
      "new_mode": 33188,
      "new_path": "pkg/aspect/version/BUILD.bazel"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a1ce21e9dda68cc74c5a6f792eea245212aefb3d",
      "new_mode": 33188,
      "new_path": "pkg/aspect/version/version.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4d91d8d9d33c7f40b4810a61c907f0fa7ac9bbf8",
      "new_mode": 33188,
      "new_path": "pkg/aspect/version/version_test.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d85e11f8bdbe992eccdb108e36cca49b668954fb",
      "new_mode": 33188,
      "new_path": "pkg/bazel/BUILD.bazel"
    },
    {
      "type": "rename",
      "old_id": "cc3781e956fbdd3dbade4a1804ad2f83341b97de",
      "old_mode": 33188,
      "old_path": "bazel/spawn.go",
      "new_id": "b45948ccc82a49487ff91e5e16ca90372b058b59",
      "new_mode": 33188,
      "new_path": "pkg/bazel/bazel.go",
      "score": 73
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8fec5c2d8fef4676898508bac21bb0a07b640485",
      "new_mode": 33188,
      "new_path": "pkg/bazel/bazel_test.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4ff1cfc3c178164a48012b19d50e66fa62671e45",
      "new_mode": 33188,
      "new_path": "pkg/bazel/flags.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3cdce77564d93d831ca3d6d4645ad4d72ebaf4a0",
      "new_mode": 33188,
      "new_path": "pkg/ioutils/BUILD.bazel"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8f0202c63a589203cd63ad6f6f1b56a36123846a",
      "new_mode": 33188,
      "new_path": "pkg/ioutils/streams.go"
    }
  ]
}
