)]}'
{
  "commit": "0b15eff94f77669b52d45e7f442aa462e905f5b4",
  "tree": "500d48eadfa2044c3b9db29ce570e020548bb8b1",
  "parents": [
    "248efb5f74ca3774b909804963408ee7d093bfc4"
  ],
  "author": {
    "name": "rodric rabbah",
    "email": "rodric@gmail.com",
    "time": "Wed Dec 18 07:32:10 2019 -0500"
  },
  "committer": {
    "name": "David Grove",
    "email": "dgrove-oss@users.noreply.github.com",
    "time": "Wed Dec 18 07:32:10 2019 -0500"
  },
  "message": "Update python runtime to include its own test artifacts. (#77)\n\n* Remove python 2 tests, no longer maintained.\r\n* Lookup test artifacts relative to project resources.\r\n* Build test artifacts before tests.\r\n* Build action loop proxy from source to get bug fix since last release\r\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "f65f0248387121e116293d8daed0cadc593487c1",
      "old_mode": 33188,
      "old_path": ".gitignore",
      "new_id": "4f7e0aa55b4c645968760a315195c168efe2024d",
      "new_mode": 33188,
      "new_path": ".gitignore"
    },
    {
      "type": "modify",
      "old_id": "2f566eff3f89e7f8b67e10151256a6d8ccec38ff",
      "old_mode": 33188,
      "old_path": ".travis.yml",
      "new_id": "2184acffef16b0d0d573c46da65a9b9409d1e914",
      "new_mode": 33188,
      "new_path": ".travis.yml"
    },
    {
      "type": "modify",
      "old_id": "b8699fab97b542a3a3df3e201e5f70941c2b3890",
      "old_mode": 33188,
      "old_path": "README.md",
      "new_id": "76c0b70e0799879fdedf46beacbbbd87f7a33a2c",
      "new_mode": 33188,
      "new_path": "README.md"
    },
    {
      "type": "delete",
      "old_id": "d2ce6c59d67db496e7f24379d35ffe9ea68fffff",
      "old_mode": 33188,
      "old_path": "core/python2Action/CHANGELOG.md",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "71daa5aa04bc51e67d5c1eeb344ed055536f20a8",
      "old_mode": 33188,
      "old_path": "core/python2Action/Dockerfile",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "da2d46a24857512729a8ac53403358e65af44df0",
      "old_mode": 33188,
      "old_path": "core/pythonActionLoop/Dockerfile",
      "new_id": "1144297631a05aab34610096b9b90cd759eb3eff",
      "new_mode": 33188,
      "new_path": "core/pythonActionLoop/Dockerfile"
    },
    {
      "type": "modify",
      "old_id": "eb3a41cd5dda1f44d2c518542ccbbc50b99aa9c4",
      "old_mode": 33188,
      "old_path": "tests/build.gradle",
      "new_id": "e72072866a2e378de584ef08d09eb9261197fc41",
      "new_mode": 33188,
      "new_path": "tests/build.gradle"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e65166f16bcb3d0547eb2d60b2f6361119fec117",
      "new_mode": 33261,
      "new_path": "tests/src/test/resources/build.sh"
    },
    {
      "type": "copy",
      "old_id": "32ab1b529063f03d06dc4b8b16dc9587b311b832",
      "old_mode": 33188,
      "old_path": "core/python2Action/build.gradle",
      "new_id": "b0f4087ab9a8087d0ef119210d3caf913729de2c",
      "new_mode": 33261,
      "new_path": "tests/src/test/resources/python_virtualenv/__main__.py",
      "score": 67
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "dbf5aa07c859b2ae6c4aacd122ba5dc9cb3a2bc9",
      "new_mode": 33261,
      "new_path": "tests/src/test/resources/python_virtualenv/build.sh"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9dcd8c5ff5513b685c78c99712288e0d231db31c",
      "new_mode": 33188,
      "new_path": "tests/src/test/resources/python_virtualenv/requirements.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "dbf5aa07c859b2ae6c4aacd122ba5dc9cb3a2bc9",
      "new_mode": 33261,
      "new_path": "tests/src/test/resources/python_virtualenv_invalid_main/build.sh"
    },
    {
      "type": "copy",
      "old_id": "32ab1b529063f03d06dc4b8b16dc9587b311b832",
      "old_mode": 33188,
      "old_path": "core/python2Action/build.gradle",
      "new_id": "b0f4087ab9a8087d0ef119210d3caf913729de2c",
      "new_mode": 33261,
      "new_path": "tests/src/test/resources/python_virtualenv_invalid_main/mymain.py",
      "score": 67
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9dcd8c5ff5513b685c78c99712288e0d231db31c",
      "new_mode": 33188,
      "new_path": "tests/src/test/resources/python_virtualenv_invalid_main/requirements.txt"
    },
    {
      "type": "rename",
      "old_id": "32ab1b529063f03d06dc4b8b16dc9587b311b832",
      "old_mode": 33188,
      "old_path": "core/python2Action/build.gradle",
      "new_id": "b7111f47e7c526e26f1fa98f1120501d44206963",
      "new_mode": 33261,
      "new_path": "tests/src/test/resources/python_virtualenv_invalid_venv/__main__.py",
      "score": 67
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "486debf1a12c8ebf2eeea741d0a4e54525b76d72",
      "new_mode": 33188,
      "new_path": "tests/src/test/resources/python_virtualenv_invalid_venv/virtualenv/invalidvirtualenv.md"
    },
    {
      "type": "delete",
      "old_id": "312361d651e2f67870e10570ac1d86ac194fce74",
      "old_mode": 33188,
      "old_path": "tests/src/test/scala/runtime/actionContainers/Python2ActionContainerTests.scala",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "8adbabc23294dcfb219ab681d906d5f200368426",
      "old_mode": 33188,
      "old_path": "tests/src/test/scala/runtime/actionContainers/PythonActionContainerTests.scala",
      "new_id": "b74c97445eecfcf6b4e825350c1e02d625183e50",
      "new_mode": 33188,
      "new_path": "tests/src/test/scala/runtime/actionContainers/PythonActionContainerTests.scala"
    },
    {
      "type": "modify",
      "old_id": "56a2dcef31873499b235a34842c7103fe8e88164",
      "old_mode": 33188,
      "old_path": "tests/src/test/scala/runtime/actionContainers/PythonActionLoopContainerTests.scala",
      "new_id": "9a5fca93d0a2027fbfdc3a623fd0e5986297f591",
      "new_mode": 33188,
      "new_path": "tests/src/test/scala/runtime/actionContainers/PythonActionLoopContainerTests.scala"
    },
    {
      "type": "modify",
      "old_id": "064360ca80f8870f6ebc29d94332981e280a2221",
      "old_mode": 33261,
      "old_path": "tools/travis/publish.sh",
      "new_id": "add19e928b70b4dd8877969629755c7b160f74a7",
      "new_mode": 33261,
      "new_path": "tools/travis/publish.sh"
    },
    {
      "type": "modify",
      "old_id": "6315f1adbc6837c116b31dc14218de972a92697f",
      "old_mode": 33261,
      "old_path": "tools/travis/setup.sh",
      "new_id": "36dd2101e93a300a8c6488a8784a94aac141eada",
      "new_mode": 33261,
      "new_path": "tools/travis/setup.sh"
    }
  ]
}
