)]}'
{
  "commit": "1dc8ed9b1944c14893d21afb1dc72b6b723450fa",
  "tree": "4a26bde6bc2aaaa299ae5c4523c053da8a0c10a4",
  "parents": [
    "1b4f61b15079d447bb7f8d11894824835e792e6c"
  ],
  "author": {
    "name": "Alex Eagle",
    "email": "eagle@post.harvard.edu",
    "time": "Fri May 07 15:02:00 2021 -0700"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Fri May 07 15:02:00 2021 -0700"
  },
  "message": "Introduce compile_pip_requirements rule (#373)\n\nThis uses pip-tools to compile a requirements.in file to a requirements.txt file,\r\nallowing transitive dependency versions to be pinned so that builds are reproducible.\r\n\r\nFixes #176",
  "tree_diff": [
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b98fc0977469717149cf0f468c8285d622b39a3b",
      "new_mode": 33188,
      "new_path": "examples/pip_install/.bazelrc"
    },
    {
      "type": "modify",
      "old_id": "090705251641e5d7b6b3f94d4fec3206ae9310b8",
      "old_mode": 33188,
      "old_path": "examples/pip_install/BUILD",
      "new_id": "c8fbc0bbeeef5d289c1cce0fb506f764480bb562",
      "new_mode": 33188,
      "new_path": "examples/pip_install/BUILD"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "cbc55425822f7b16fb1dad063eb180390977b258",
      "new_mode": 33188,
      "new_path": "examples/pip_install/requirements.in"
    },
    {
      "type": "modify",
      "old_id": "cbc55425822f7b16fb1dad063eb180390977b258",
      "old_mode": 33188,
      "old_path": "examples/pip_install/requirements.txt",
      "new_id": "6e8b2320bda79861f252b97f8a91dc915a74ae37",
      "new_mode": 33188,
      "new_path": "examples/pip_install/requirements.txt"
    },
    {
      "type": "modify",
      "old_id": "d4b6e3e018c8391f5f70df3a5ebab6b108081f89",
      "old_mode": 33188,
      "old_path": "python/BUILD",
      "new_id": "88ee4dc34f2079f86ba3a0b203ab16df42f2cb0d",
      "new_mode": 33188,
      "new_path": "python/BUILD"
    },
    {
      "type": "modify",
      "old_id": "22f48f75fa890cf2374b1570f89f18fe56efd230",
      "old_mode": 33188,
      "old_path": "python/pip_install/BUILD",
      "new_id": "afcbcd4f173a254a46a29cc19a14bbafae148744",
      "new_mode": 33188,
      "new_path": "python/pip_install/BUILD"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1d440a5572e3b12c4af45c8c23f6c9612cf77d75",
      "new_mode": 33188,
      "new_path": "python/pip_install/pip_compile.py"
    },
    {
      "type": "modify",
      "old_id": "57d15f3480ed1f242443697c4e86f1c8f89d05c1",
      "old_mode": 33188,
      "old_path": "python/pip_install/repositories.bzl",
      "new_id": "302ff0ef3b3a86ddc828938233260a00c594be99",
      "new_mode": 33188,
      "new_path": "python/pip_install/repositories.bzl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b6a6be46e06fe6737cf280a73713e366b1a29df1",
      "new_mode": 33188,
      "new_path": "python/pip_install/requirements.bzl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "cae7f2925c70b96f3321c4669ec253f1d375aaf8",
      "new_mode": 33188,
      "new_path": "python/requirements.in"
    },
    {
      "type": "modify",
      "old_id": "164fa2650c5422841625e285b019e283417e450c",
      "old_mode": 33188,
      "old_path": "python/requirements.txt",
      "new_id": "9bba20d1b3c55490f77653746a7e15ddf01cd93a",
      "new_mode": 33188,
      "new_path": "python/requirements.txt"
    }
  ]
}
