)]}'
{
  "commit": "d1596a309ac9216b1a17fc984eb1376e64aa5fcf",
  "tree": "6a03ad1eba2c01a77dee0280a82ebcb4f303376b",
  "parents": [
    "d852e8a063b83f1c75c2cf0bcba1a0f9e54e62d0"
  ],
  "author": {
    "name": "Jon Brandvein",
    "email": "brandjon@google.com",
    "time": "Fri Jul 26 23:14:09 2019 -0400"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Fri Jul 26 23:14:09 2019 -0400"
  },
  "message": "Rename canonical workspace name to \"@rules_python\" (#212)\n\n* Change official workspace name to @rules_python\r\n\r\nThis includes regenerating the par files to use the new name. Neat trick: Since\r\nthe par file regeneration depends on the previous par files, I had to bootstrap\r\nthis change by temporarily editing the WORKSPACE to include:\r\n\r\nlocal_repository(\r\n    name \u003d \"io_bazel_rules_python\",\r\n    path \u003d \".\",\r\n)\r\n\r\n* Add a nice error message to help with the workspace name migration\r\n\r\nThis hooks into pip_repositories(), which users are *supposed* to be calling in\r\ntheir WORKSPACE files, to emit a nice fail() message alerting them that they\r\nneed to update their repo definition.\r\n\r\nWithout this change (and even with it, for users who do not call\r\n`pip_repositories()`), users will instead see a confusing cyclic dependency\r\nerror.\r\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "9c44f40d952f2aff4f6ae8a1e36d2772dc28e0f6",
      "old_mode": 33188,
      "old_path": "README.md",
      "new_id": "f222f39872326c55eee5f6fb655f20e70bcfd9c7",
      "new_mode": 33188,
      "new_path": "README.md"
    },
    {
      "type": "modify",
      "old_id": "296055f836fea168d3a0f6832be50233326cd02d",
      "old_mode": 33188,
      "old_path": "WORKSPACE",
      "new_id": "abf1a4786cf996b3671a935ee119276c8ada938d",
      "new_mode": 33188,
      "new_path": "WORKSPACE"
    },
    {
      "type": "modify",
      "old_id": "d7bb8b6b4e2b6f3d2cfbd81b9c1092249f05b561",
      "old_mode": 33188,
      "old_path": "experimental/examples/wheel/wheel_test.py",
      "new_id": "ea535de255285aee6f78128a3dcc9aba564dbe64",
      "new_mode": 33188,
      "new_path": "experimental/examples/wheel/wheel_test.py"
    },
    {
      "type": "modify",
      "old_id": "9d27794e4d1be602e5101ac5ec7a544026e71b57",
      "old_mode": 33188,
      "old_path": "python/pip.bzl",
      "new_id": "2449ee7a3c85968043d0d16423e818d8221004e7",
      "new_mode": 33188,
      "new_path": "python/pip.bzl"
    },
    {
      "type": "modify",
      "old_id": "f5d504aa87807df3d30b90c74bc2be06a2e8b006",
      "old_mode": 33188,
      "old_path": "rules_python/piptool.py",
      "new_id": "5bc4dfd7a48c9101a2752e5caba897fbca1e6203",
      "new_mode": 33188,
      "new_path": "rules_python/piptool.py"
    },
    {
      "type": "modify",
      "old_id": "53df7d8a48dbfec69112e0f3a7e196ddd043ded1",
      "old_mode": 33261,
      "old_path": "tools/piptool.par",
      "new_id": "5503d186a0f2bf96fd0bca1b50e5391020464848",
      "new_mode": 33261,
      "new_path": "tools/piptool.par"
    },
    {
      "type": "modify",
      "old_id": "25f85e7e7832fdb1ddf44a48326c715627d6c0d0",
      "old_mode": 33261,
      "old_path": "tools/whltool.par",
      "new_id": "8db7f144a701f631df3a5d247438c6b10f2a51d8",
      "new_mode": 33261,
      "new_path": "tools/whltool.par"
    }
  ]
}
