)]}'
{
  "commit": "6d0d514c226f97728adea6dbdbd9bbde8804a0f0",
  "tree": "5d95660df439cd9556fec40f5cc56128ac2ea371",
  "parents": [
    "3d68f6cc6b6c906cf5947b384cfba350810cf1fb"
  ],
  "author": {
    "name": "Ignas Anikevicius",
    "email": "240938+aignas@users.noreply.github.com",
    "time": "Tue Jan 09 09:22:47 2024 +0900"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Tue Jan 09 00:22:47 2024 +0000"
  },
  "message": "refactor(pip_install): make the API surface of deps parsing smaller (#1657)\n\nWith this change we also fix a minor bug where the self edge\ndependencies\nwithin the wheels are correctly handled as per unit tests.\n\nAlso refactor the code to use the fact that the selects are chosen\nbased on the specificity of the condition. This can make the addition\nof deps incrementally correct without the need for extra processing in\nthe `build` method. This should hopefully make the implementation more\nfuture-proof as it makes use of these generic concepts and is likely to\nhelp to extend this code to work with selecting on multiple Python\nversions.\n\nI have added a test to ensure coverage of the new code.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "efd916d19d488bb81a3b0cb1abec39e6c4bd8d47",
      "old_mode": 33188,
      "old_path": "python/pip_install/tools/wheel_installer/wheel.py",
      "new_id": "a67756e34f19ef910ba4d35ef47b171b564e0312",
      "new_mode": 33188,
      "new_path": "python/pip_install/tools/wheel_installer/wheel.py"
    },
    {
      "type": "modify",
      "old_id": "721b710d64dbfaaf03bd478b958670e4f35bab4c",
      "old_mode": 33188,
      "old_path": "python/pip_install/tools/wheel_installer/wheel_test.py",
      "new_id": "5f4b8c8713f02ca0187d2ac734f450063baeba64",
      "new_mode": 33188,
      "new_path": "python/pip_install/tools/wheel_installer/wheel_test.py"
    }
  ]
}
