)]}'
{
  "commit": "f52cb7cfeb4e24febe7c66af3d5bb275a50d7f99",
  "tree": "889ee6b370ccb8c912040e29104047815422f82d",
  "parents": [
    "347aae6ea48b962db7ab868cb0533edf7b450349"
  ],
  "author": {
    "name": "beierlm",
    "email": "mark.beierl@canonical.com",
    "time": "Tue Apr 21 16:36:35 2020 -0400"
  },
  "committer": {
    "name": "beierlm",
    "email": "mark.beierl@canonical.com",
    "time": "Mon May 04 11:10:08 2020 -0400"
  },
  "message": "Enable lint, flake8 and unit tests\n\nCleans up non pep compliant code.\nAdds a simple unit test.\nFormats according to black.\n\nTox automatically runs lint, flake8 and unit test suite\nwith coverage.  To run each individually, execute:\n\ntox -e pylint\ntox -e black\ntox -e flake8\ntox -e cover\n\nNote that these are all run for each patch via Jenkins.  The full\ntox suite should be run locally before any commit to ensure it\nwill not fail in Jenkins.\n\nChange-Id: I2f87abe3d5086d6d65ac33a27780c498fc7b1cd3\nSigned-off-by: beierlm \u003cmark.beierl@canonical.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "543898d6be4d16c8d3b6a02dfda21c5d0d98a22d",
      "old_mode": 33188,
      "old_path": ".gitignore",
      "new_id": "11426c9b64c486f6fd97863d6f18fd3ef4e414a7",
      "new_mode": 33188,
      "new_path": ".gitignore"
    },
    {
      "type": "modify",
      "old_id": "9c960cbe8e83149c028eadcf3b1f81802b284996",
      "old_mode": 33261,
      "old_path": "devops-stages/stage-test.sh",
      "new_id": "a4a0604570fe5cbd35d403b52f78f8f49a015a6b",
      "new_mode": 33261,
      "new_path": "devops-stages/stage-test.sh"
    },
    {
      "type": "modify",
      "old_id": "ac8adf59ed04350f0f36348f620d2fceb9bd39de",
      "old_mode": 33188,
      "old_path": "n2vc/__init__.py",
      "new_id": "d97c31c76a6f7759f622f48790b16ac05a22077d",
      "new_mode": 33188,
      "new_path": "n2vc/__init__.py"
    },
    {
      "type": "modify",
      "old_id": "815d4eab3dd929315081509a096711fa5f2bff09",
      "old_mode": 33188,
      "old_path": "n2vc/exceptions.py",
      "new_id": "09f3573c6d3b03ddba952ae5f475d2a0e9493d2b",
      "new_mode": 33188,
      "new_path": "n2vc/exceptions.py"
    },
    {
      "type": "modify",
      "old_id": "e2f0470c5c1777240afb48aa7784f2ed701ff508",
      "old_mode": 33188,
      "old_path": "n2vc/juju_observer.py",
      "new_id": "7ed3dee1ca469419006f330047bea57830401c8a",
      "new_mode": 33188,
      "new_path": "n2vc/juju_observer.py"
    },
    {
      "type": "modify",
      "old_id": "b1f3230c07ba36724bd6aa236679105f32362454",
      "old_mode": 33188,
      "old_path": "n2vc/k8s_conn.py",
      "new_id": "a3ad29aa3529d01a1545274c133e29d8d9bfbaf0",
      "new_mode": 33188,
      "new_path": "n2vc/k8s_conn.py"
    },
    {
      "type": "modify",
      "old_id": "d3fbed667d4abafce9429b8ad34cf1a22e91abb3",
      "old_mode": 33188,
      "old_path": "n2vc/k8s_helm_conn.py",
      "new_id": "fdfc443468ee3ccd820c9fb103c690371adebe32",
      "new_mode": 33188,
      "new_path": "n2vc/k8s_helm_conn.py"
    },
    {
      "type": "modify",
      "old_id": "e01fa0b5c5c448756f474a79d40ba7747ae59252",
      "old_mode": 33188,
      "old_path": "n2vc/k8s_juju_conn.py",
      "new_id": "7a3bf273af4bbd46673c68ae67bfc4818ff994c1",
      "new_mode": 33188,
      "new_path": "n2vc/k8s_juju_conn.py"
    },
    {
      "type": "modify",
      "old_id": "87a645d594099421cf9ade248e6ab152a54a1840",
      "old_mode": 33188,
      "old_path": "n2vc/loggable.py",
      "new_id": "d588a1d2a9fb36982dacb1b1a1347bec1fb009f5",
      "new_mode": 33188,
      "new_path": "n2vc/loggable.py"
    },
    {
      "type": "modify",
      "old_id": "68193357e10e02d14b2b5dc755bf5c4f76d0b5f3",
      "old_mode": 33188,
      "old_path": "n2vc/n2vc_conn.py",
      "new_id": "c0bb558a3a05e0eac260dcc5971fc280fde8ef31",
      "new_mode": 33188,
      "new_path": "n2vc/n2vc_conn.py"
    },
    {
      "type": "modify",
      "old_id": "f48838d76c039d57ef46ebea9b2ed18006dbc984",
      "old_mode": 33188,
      "old_path": "n2vc/n2vc_juju_conn.py",
      "new_id": "0696e204b4fe0e43fcd941fc3c01edb609c25492",
      "new_mode": 33188,
      "new_path": "n2vc/n2vc_juju_conn.py"
    },
    {
      "type": "modify",
      "old_id": "33c13f12666000bc11e2f8407865617db50a146a",
      "old_mode": 33188,
      "old_path": "n2vc/provisioner.py",
      "new_id": "510724255b8a011b133c4df3ddf67c4967bf5d64",
      "new_mode": 33188,
      "new_path": "n2vc/provisioner.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ec4fe4bee53e2dd3d04d7643059ac9d6134bd46a",
      "new_mode": 33188,
      "new_path": "n2vc/tests/__init__.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ec4fe4bee53e2dd3d04d7643059ac9d6134bd46a",
      "new_mode": 33188,
      "new_path": "n2vc/tests/unit/__init__.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "880c5cb0cfaefac520164af107686d80ca16cabe",
      "new_mode": 33188,
      "new_path": "n2vc/tests/unit/test_provisioner.py"
    },
    {
      "type": "modify",
      "old_id": "9441f4a646a190b6d3b97ae9a81a3a36bd47043c",
      "old_mode": 33188,
      "old_path": "n2vc/vnf.py",
      "new_id": "4e467469f800c590ab573d9204171309dc446888",
      "new_mode": 33188,
      "new_path": "n2vc/vnf.py"
    },
    {
      "type": "modify",
      "old_id": "9c558e357c41674e39880abb6c3209e539de42e2",
      "old_mode": 33188,
      "old_path": "requirements.txt",
      "new_id": "a71d369b557ff58162e0b8bb33e3bc57e0e53f8b",
      "new_mode": 33188,
      "new_path": "requirements.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6cafdc8dca7811c9506af98b50236de5d96c87c5",
      "new_mode": 33188,
      "new_path": "test-requirements.txt"
    },
    {
      "type": "modify",
      "old_id": "4685666646311aba23248ebf5e2647977d334e0b",
      "old_mode": 33188,
      "old_path": "tox.ini",
      "new_id": "bd8924103d199f7ca7deee6b0b1c126eadb5c69e",
      "new_mode": 33188,
      "new_path": "tox.ini"
    }
  ]
}
