)]}'
{
  "commit": "3730191419848993564ced62e932dc36e0449e9b",
  "tree": "0ad46240f4d96f7f894c2921cf176dc69ca05261",
  "parents": [
    "e06b4bae446706db3414e75d301f56821001b554"
  ],
  "author": {
    "name": "Ignas Anikevicius",
    "email": "240938+aignas@users.noreply.github.com",
    "time": "Wed Jan 24 21:58:28 2024 +0900"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Wed Jan 24 12:58:28 2024 +0000"
  },
  "message": "fix(bzlmod): do not fail pip.parse with empty requirements.txt (#1718)\n\nWith this change we handle correctly the case where the requirements.txt\nmight be empty (e.g. during onboarding to `rules_python`). I have added\nan integration test because this usecase seems important enough to be\ncovered\nto ensure that we have no regressions. It also creates a place to add\nmore\n`pip.parse` and `pip_parse` tests.\n\nCloses #1623.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "186242f661c9573dc346cf4dae8b819c0a4c107b",
      "old_mode": 33188,
      "old_path": ".bazelrc",
      "new_id": "eb00db9bb10b6989ddef094d0b66aeff32fabe05",
      "new_mode": 33188,
      "new_path": ".bazelrc"
    },
    {
      "type": "modify",
      "old_id": "2e936d6a6497a8df67f40a5f0ff5b4c022792043",
      "old_mode": 33188,
      "old_path": "CHANGELOG.md",
      "new_id": "821053be9327d3e9be82aacb6d09b5c83a2ef682",
      "new_mode": 33188,
      "new_path": "CHANGELOG.md"
    },
    {
      "type": "modify",
      "old_id": "9ebbc3660c2e7f112c42b688b08c96413ebf2af4",
      "old_mode": 33188,
      "old_path": "python/private/render_pkg_aliases.bzl",
      "new_id": "02ba75bbc44d00452a7daf8d690ed4e7d8167625",
      "new_mode": 33188,
      "new_path": "python/private/render_pkg_aliases.bzl"
    },
    {
      "type": "modify",
      "old_id": "0e793cd90c65965a2fd8c145960a198c784f6a72",
      "old_mode": 33188,
      "old_path": "tests/integration/BUILD.bazel",
      "new_id": "f48bd5035342184619de7dac536b3808adbef2e2",
      "new_mode": 33188,
      "new_path": "tests/integration/BUILD.bazel"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "76f7da1bedd025243c322b9f6d539f1235a93d9a",
      "new_mode": 33188,
      "new_path": "tests/integration/pip_parse/.bazelrc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ac51a054d2da1e1215b8e55951ca7649a3dbe984",
      "new_mode": 33188,
      "new_path": "tests/integration/pip_parse/.gitignore"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391",
      "new_mode": 33188,
      "new_path": "tests/integration/pip_parse/BUILD.bazel"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4e5a2ca5211635bd8688e531d8a9ea6b9d1d2180",
      "new_mode": 33188,
      "new_path": "tests/integration/pip_parse/MODULE.bazel"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f45e54db93b58c08be04ed2f557e1fecfc3ac99d",
      "new_mode": 33188,
      "new_path": "tests/integration/pip_parse/README.md"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4b4f41ddab8cb46c46ff815ac87280d5886de9a4",
      "new_mode": 33188,
      "new_path": "tests/integration/pip_parse/WORKSPACE"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391",
      "new_mode": 33188,
      "new_path": "tests/integration/pip_parse/WORKSPACE.bzlmod"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a6780bc26f06fff753c8ee3525eb630927c80607",
      "new_mode": 33188,
      "new_path": "tests/integration/pip_parse/empty/BUILD.bazel"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2f4228ede7852a605fd6902d4118b140906dc733",
      "new_mode": 33188,
      "new_path": "tests/integration/pip_parse/empty/README.md"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391",
      "new_mode": 33188,
      "new_path": "tests/integration/pip_parse/empty/requirements.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6b5af5ac82df380dec5a7f77104d7cf9aea9f2e8",
      "new_mode": 33188,
      "new_path": "tests/integration/pip_parse/empty/test_empty.py"
    },
    {
      "type": "modify",
      "old_id": "3f99ef371fb6d4a65ae8f3f77b3e2be53642420f",
      "old_mode": 33188,
      "old_path": "tests/pip_hub_repository/render_pkg_aliases/render_pkg_aliases_test.bzl",
      "new_id": "513c2783e9dd0b19603ae1d70074d31df4c89037",
      "new_mode": 33188,
      "new_path": "tests/pip_hub_repository/render_pkg_aliases/render_pkg_aliases_test.bzl"
    }
  ]
}
