)]}'
{
  "commit": "5e750070e3bcf952f10c9f32d1da468c3c784f3a",
  "tree": "f8ba04c7403ca751cf33025bcda378af6da0815a",
  "parents": [
    "e09a6f434ab6634a857b5303d088246ad0f940c2"
  ],
  "author": {
    "name": "Ignas Anikevicius",
    "email": "240938+aignas@users.noreply.github.com",
    "time": "Sun Aug 17 15:44:00 2025 +0900"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Sun Aug 17 06:44:00 2025 +0000"
  },
  "message": "fix(pypi): correctly handle different package versions (#3186)\n\nAfter merging #3058, I wanted to try creating a `universal` requirements\nfile for our `sphinx` setup and have an integration test in that way. It\nseems that `alabaster` has different versions for different python\nversions and we were not handling this correctly. In #3058 I have\nattempted adding a unit test for this but it escaped me that the only\ntime where this bug manifests itself is when the `parse_requirements` is\nused multiple times, once per each `python_version`.\n\nWith this I think it is safe to say that the #2797 is fixed, because we\nfound a bug, where we were not skipping requirements.\n\nAs an added counter measure, I have added an extra check elsewhere to\ncatch a regression.\n\nFixes #2797",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "0fa5e373edb471ad174a9f670b2ac5aeb51a53d9",
      "old_mode": 33188,
      "old_path": "CHANGELOG.md",
      "new_id": "2a5380677bb5ed22b14088dbb6186b78ad4d48ec",
      "new_mode": 33188,
      "new_path": "CHANGELOG.md"
    },
    {
      "type": "modify",
      "old_id": "66297b99a1091545d33c99d34872318eb2be44ed",
      "old_mode": 33188,
      "old_path": "MODULE.bazel",
      "new_id": "b0b31dd73dd9d20bcf7dafd28c222d8fba712137",
      "new_mode": 33188,
      "new_path": "MODULE.bazel"
    },
    {
      "type": "modify",
      "old_id": "fdb74f9407698a392593dfe2fcb992a659f53a9b",
      "old_mode": 33188,
      "old_path": "docs/BUILD.bazel",
      "new_id": "b6c48b053992a6056739b99e7b4f627de33d31b2",
      "new_mode": 33188,
      "new_path": "docs/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "af691dfd213679aef2d4e7d95ed93c13cfd7d156",
      "old_mode": 33188,
      "old_path": "docs/requirements.txt",
      "new_id": "fc786fa9d25a67ed11cd09394058f76a21af5f00",
      "new_mode": 33188,
      "new_path": "docs/requirements.txt"
    },
    {
      "type": "modify",
      "old_id": "0c06dea2ff67bb1cfa78c7e9e74a888a8ebbfcc4",
      "old_mode": 33188,
      "old_path": "python/private/pypi/extension.bzl",
      "new_id": "618682603c173ff15c898df3d8fe814da99676c0",
      "new_mode": 33188,
      "new_path": "python/private/pypi/extension.bzl"
    },
    {
      "type": "modify",
      "old_id": "ebd447d95d0cc676372e56918cb80eb4935e3a17",
      "old_mode": 33188,
      "old_path": "python/private/pypi/parse_requirements.bzl",
      "new_id": "acf3b0c6ae0e337d68eeb54c094579df5ac0b40e",
      "new_mode": 33188,
      "new_path": "python/private/pypi/parse_requirements.bzl"
    },
    {
      "type": "modify",
      "old_id": "e63bd6c3d179127e830494696bcfbd2f033e578a",
      "old_mode": 33188,
      "old_path": "python/private/pypi/pip_repository.bzl",
      "new_id": "5ad388d8ea9c526d2a4e6878aeec224cac453492",
      "new_mode": 33188,
      "new_path": "python/private/pypi/pip_repository.bzl"
    },
    {
      "type": "modify",
      "old_id": "249af90114ede34fce9e80d7874d4e8850dc8af7",
      "old_mode": 33188,
      "old_path": "tests/pypi/parse_requirements/parse_requirements_tests.bzl",
      "new_id": "bd0078bfa4420b20cc36678bb10d81e83e0ca310",
      "new_mode": 33188,
      "new_path": "tests/pypi/parse_requirements/parse_requirements_tests.bzl"
    }
  ]
}
