)]}'
{
  "commit": "37f04a42fbce5eeb23cfc515cedb90b3f108a6cd",
  "tree": "4273eab30e5957d6d5dc595222b57acf47c39885",
  "parents": [
    "0ab06a2d6cc5abca83d9c8a21d65630b773a079b"
  ],
  "author": {
    "name": "Henry Fuller",
    "email": "hrofuller@gmail.com",
    "time": "Thu Apr 15 12:11:12 2021 -0700"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Thu Apr 15 12:11:12 2021 -0700"
  },
  "message": "Parse requirements files for global pip flags. (#456)\n\nParse requirements files for global pip flags, then add them to the extra_pip_args array.\r\n\r\nPass a copy of each cleaned up line (comments and line-breaks removed) to\r\neach whl_library repo verbatim. Then link based requirements or requirement\r\nlines with requirement specific flags work.\r\n\r\nDue to the pip restriction on using requirement specific flags in\r\nrequirements.txt files only, write each requirement line to a temp file\r\nbefore invoking pip in each whl_library repo.\r\n\r\nFixes #438 #447",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "fc9256b1ec32fdcbd54794a9a565839b2b53399f",
      "old_mode": 33188,
      "old_path": "examples/pip_parse/WORKSPACE",
      "new_id": "0a48ebd2ec4b2e915f182fe8fcf3d52ca1b4184b",
      "new_mode": 33188,
      "new_path": "examples/pip_parse/WORKSPACE"
    },
    {
      "type": "modify",
      "old_id": "b0d5b9ed51f547cb7ad6de175cce2f5fb4a81ede",
      "old_mode": 33188,
      "old_path": "examples/pip_parse/requirements_lock.txt",
      "new_id": "b4dff9fb2d02bb4a88d04bb9935b045aa281a1c6",
      "new_mode": 33188,
      "new_path": "examples/pip_parse/requirements_lock.txt"
    },
    {
      "type": "modify",
      "old_id": "0d6a6af1fa2f1ae3c4eae3a5cfdb05bf10bf7dcb",
      "old_mode": 33188,
      "old_path": "python/pip_install/extract_wheels/lib/arguments_test.py",
      "new_id": "c0338bd0ca9fa845250e249d351c87c6f9dda4c0",
      "new_mode": 33188,
      "new_path": "python/pip_install/extract_wheels/lib/arguments_test.py"
    },
    {
      "type": "modify",
      "old_id": "e38f9b042b47b3b246850fbcdf663067ba28dbab",
      "old_mode": 33188,
      "old_path": "python/pip_install/parse_requirements_to_bzl/__init__.py",
      "new_id": "66e6f5e81736943c827c562123eadf2e62d6b999",
      "new_mode": 33188,
      "new_path": "python/pip_install/parse_requirements_to_bzl/__init__.py"
    },
    {
      "type": "modify",
      "old_id": "d2b9413029a8879d3af4c83a1297d9f3a09650e1",
      "old_mode": 33188,
      "old_path": "python/pip_install/parse_requirements_to_bzl/extract_single_wheel/__init__.py",
      "new_id": "884b8ad575f5582b2960b031c362ca7ef7cd4353",
      "new_mode": 33188,
      "new_path": "python/pip_install/parse_requirements_to_bzl/extract_single_wheel/__init__.py"
    },
    {
      "type": "modify",
      "old_id": "4b474d4f3cdfe6f755f02b0b388e640ee8db55ea",
      "old_mode": 33188,
      "old_path": "python/pip_install/parse_requirements_to_bzl/parse_requirements_to_bzl_test.py",
      "new_id": "7199cea0cc0148189e16324c72153e5aef11f2bb",
      "new_mode": 33188,
      "new_path": "python/pip_install/parse_requirements_to_bzl/parse_requirements_to_bzl_test.py"
    }
  ]
}
