)]}'
{
  "commit": "7b88c87aaab1e4711a8b61d2a47f445052ed6e9a",
  "tree": "03f8296ade78d69f53371a24daf30c3810545a5b",
  "parents": [
    "b8e32c454a1158cd78ce4ecaef809b99bef4e5da"
  ],
  "author": {
    "name": "Ignas Anikevicius",
    "email": "240938+aignas@users.noreply.github.com",
    "time": "Sun Sep 07 02:57:35 2025 +0900"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Sat Sep 06 17:57:35 2025 +0000"
  },
  "message": "refactor(pypi): split out a hub_builder helper from the extension code (#3243)\n\nThis is a somewhat tedious refactor, where I am just moving code around\n(and sometimes renaming various parameters).\n\nI am not modifying and/or fixing any bugs other than more error messages\nin one place since I noticed there was a lack of validation. The main\nidea is to create a `hub_builder` so that we could also use it for\n`pip.configure` calls and/or use it for `py.lock` file parsing and reuse\ncode. I hope that moving it to a separate file makes it a little bit\nmore obvious what pieces are used to create a hub repository.\n\nWhat is more, since the pip extension is reproducible, I have removed\nsome code that was sorting the output.\n\nWork towards #2747\n\n---------\n\nCo-authored-by: Richard Levasseur \u003crichardlev@gmail.com\u003e",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "cb3408a1913888eedb0b36d9cbd8dcf1bd330765",
      "old_mode": 33188,
      "old_path": "python/private/pypi/BUILD.bazel",
      "new_id": "fd850857e97310f21bef3bec67e5af269779e829",
      "new_mode": 33188,
      "new_path": "python/private/pypi/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "03af863e1ead8f72d3642ddfc7f00b9f51f7d05f",
      "old_mode": 33188,
      "old_path": "python/private/pypi/extension.bzl",
      "new_id": "c73e88ac0d4ed3b67e232b7e8f23cec911f1640a",
      "new_mode": 33188,
      "new_path": "python/private/pypi/extension.bzl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b6088e4ded2c2a275fc54301178ce165d2aef3ae",
      "new_mode": 33188,
      "new_path": "python/private/pypi/hub_builder.bzl"
    }
  ]
}
