)]}'
{
  "commit": "f5f35d6e9a2f01c754e59c6ff97bfdcdf81abc35",
  "tree": "12e0c79562e15932bbd8e17363e8954000b3eb96",
  "parents": [
    "eb1ae41c58a734363de39bcc6a0b9817673fd8ae"
  ],
  "author": {
    "name": "Ignas Anikevicius",
    "email": "240938+aignas@users.noreply.github.com",
    "time": "Fri Mar 20 10:05:42 2026 +0900"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Fri Mar 20 01:05:42 2026 +0000"
  },
  "message": "fix(pypi): propagate fails if overrides are passed only one index is used (#3666)\n\nBefore this PR there would be confusing failures when downloader config\nis set to disallow certain values or when the authentication is not\nsetup properly. This is a small fix towards a better goal state where\nwe set `allow_fail \u003d False` in cases where we know that we have to\nsucceed to download metadata from that particular URL.\n\nThe use-cases covered:\n- Only one index_url is passed to `pip.parse`.\n- `index_url_overrides` are passed which means that we should fail if\n  there are insufficient overrides.\n\nThe downside to this is that it is really hard to return custom error\nmessages telling the user what to do, but on the flip side, the failures\ncoming from bazel itself might be more descriptive in the case of\nouth-misconfiguration or bazel downloader configuration settings.\n\nWork towards #2632 and #3260.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "031b06624f23cbfa46cf83c5dec3be22a90cd8bc",
      "old_mode": 33188,
      "old_path": "CHANGELOG.md",
      "new_id": "18be4def9c0048cf65d4fe03dc09da80dac42b2e",
      "new_mode": 33188,
      "new_path": "CHANGELOG.md"
    },
    {
      "type": "modify",
      "old_id": "ff18887ec174f54fa64d4a397514313bb6abd575",
      "old_mode": 33188,
      "old_path": "python/private/pypi/simpleapi_download.bzl",
      "new_id": "20d79ba9b40e80ea2fa504d2c6be84b5abc6f9ca",
      "new_mode": 33188,
      "new_path": "python/private/pypi/simpleapi_download.bzl"
    },
    {
      "type": "modify",
      "old_id": "953df5c107df9444c07f334ab0f5f6ef6b8661dd",
      "old_mode": 33188,
      "old_path": "tests/pypi/simpleapi_download/simpleapi_download_tests.bzl",
      "new_id": "9a6b7ca5af32374a4bc8b8cc9759fa25755d7a43",
      "new_mode": 33188,
      "new_path": "tests/pypi/simpleapi_download/simpleapi_download_tests.bzl"
    }
  ]
}
