)]}'
{
  "commit": "cb56a0fcbedab8e81d522e40b471e8b14efb46fe",
  "tree": "97c06128f557a528f10bdf90a1a462ea9c2ff504",
  "parents": [
    "78fc4de8ed6e8e5054f7e472784323b566831326"
  ],
  "author": {
    "name": "Ignas Anikevicius",
    "email": "240938+aignas@users.noreply.github.com",
    "time": "Fri Nov 03 09:25:41 2023 +0900"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Fri Nov 03 00:25:41 2023 +0000"
  },
  "message": "feat: support pyproject.toml in compile_pip_requirements (#1519)\n\nWith this PR we can also use `pyproject.toml` in addition\nto `requirements.in` which helps in making the requirements\nin a more structured form. For example, we could parse the\ntoml itself and create aliases in the hub repos only for the\npackages outlined in the `pyproject.toml` file. The same for\n`gazelle`, we could restrict `gazelle_python.yaml` contents\nto only the dependencies listed in `pyproject.toml`.\n\nExamples can be migrated once we agree on the interface.\n\nSummary:\n- feat: support pyproject.toml in compile_pip_requirements\n- chore: use pyproject.toml for sphinx doc requirements\n\n---------\n\nCo-authored-by: Richard Levasseur \u003crlevasseur@google.com\u003e",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "185ac37f578cd0c38d2790249e8219008fab44e0",
      "old_mode": 33188,
      "old_path": "CHANGELOG.md",
      "new_id": "ebbde9a0af6c456cb576a5693043942f358cc461",
      "new_mode": 33188,
      "new_path": "CHANGELOG.md"
    },
    {
      "type": "modify",
      "old_id": "1990269b55dfaaba3d81fd25e64e974968793571",
      "old_mode": 33188,
      "old_path": "docs/sphinx/BUILD.bazel",
      "new_id": "7c99f77e6370d374c2d25099d32c1777d34c1260",
      "new_mode": 33188,
      "new_path": "docs/sphinx/BUILD.bazel"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "02e0f36496d3a9d1b30e6fdd65ad3dee438d12b9",
      "new_mode": 33188,
      "new_path": "docs/sphinx/pyproject.toml"
    },
    {
      "type": "delete",
      "old_id": "c40377813ac782d52848b95d134d39590b6e2d43",
      "old_mode": 33188,
      "old_path": "docs/sphinx/requirements.in",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "1f47b83cf2205643420ce50a298dfdd37cf4de1c",
      "old_mode": 33188,
      "old_path": "docs/sphinx/requirements_darwin.txt",
      "new_id": "5e3fd19a4f40c428d62330dee398ae989cacbee9",
      "new_mode": 33188,
      "new_path": "docs/sphinx/requirements_darwin.txt"
    },
    {
      "type": "modify",
      "old_id": "1f47b83cf2205643420ce50a298dfdd37cf4de1c",
      "old_mode": 33188,
      "old_path": "docs/sphinx/requirements_linux.txt",
      "new_id": "5e3fd19a4f40c428d62330dee398ae989cacbee9",
      "new_mode": 33188,
      "new_path": "docs/sphinx/requirements_linux.txt"
    },
    {
      "type": "modify",
      "old_id": "5b01215de0b978827f9c3bdc717a7590e661aec5",
      "old_mode": 33188,
      "old_path": "examples/build_file_generation/BUILD.bazel",
      "new_id": "7b9766eb1a17a5fc3cedabc284867da8bc04173c",
      "new_mode": 33188,
      "new_path": "examples/build_file_generation/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "ff14016b857dce2c31efcb23e6d8e2fdc1e689ac",
      "old_mode": 33188,
      "old_path": "examples/bzlmod/BUILD.bazel",
      "new_id": "5e2509af28ee2230d6dfbaa42bee7fafd3a720a9",
      "new_mode": 33188,
      "new_path": "examples/bzlmod/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "d50a3a09dfb01ddcd442a4d68c5e909e4b879d8a",
      "old_mode": 33188,
      "old_path": "examples/bzlmod/other_module/BUILD.bazel",
      "new_id": "a93b92aaed1ffe54d774e8c728b313d29ccdf7a3",
      "new_mode": 33188,
      "new_path": "examples/bzlmod/other_module/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "12058171bbedcb590467a88e9a462f9d118d8da6",
      "old_mode": 33188,
      "old_path": "examples/bzlmod_build_file_generation/BUILD.bazel",
      "new_id": "bca3b3681bf38a951442fc3382cb6ac8e5bf2fe1",
      "new_mode": 33188,
      "new_path": "examples/bzlmod_build_file_generation/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "e3e821a68d12dd87602164ebf3c3f5c7a0fd61cb",
      "old_mode": 33188,
      "old_path": "examples/multi_python_versions/requirements/BUILD.bazel",
      "new_id": "f67333a657106698150639c867d28dcc2ac13eb4",
      "new_mode": 33188,
      "new_path": "examples/multi_python_versions/requirements/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "cf5d0f680b20db2cb61b925b579cfbc4dc812074",
      "old_mode": 33188,
      "old_path": "examples/pip_parse/BUILD.bazel",
      "new_id": "c2cc9a3276627f9b6e9be65502556189df1a34d9",
      "new_mode": 33188,
      "new_path": "examples/pip_parse/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "b87b2aa812e66078aa109de50b7f9722bcc83871",
      "old_mode": 33188,
      "old_path": "examples/pip_parse_vendored/BUILD.bazel",
      "new_id": "8741c5aaa7213937119df9fd84a6d3bdf193f0aa",
      "new_mode": 33188,
      "new_path": "examples/pip_parse_vendored/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "5b924e1cb0fef21b8f7ea66ca3b8179dc433ead8",
      "old_mode": 33188,
      "old_path": "examples/pip_repository_annotations/BUILD.bazel",
      "new_id": "bdf9df12740deea53d520623a9947bfe9bf59a74",
      "new_mode": 33188,
      "new_path": "examples/pip_repository_annotations/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "3935add6c1d272f93972ffc4b922ca008f51ba8e",
      "old_mode": 33188,
      "old_path": "python/pip_install/requirements.bzl",
      "new_id": "5caf7629f5940c1524960814a3251a144737135a",
      "new_mode": 33188,
      "new_path": "python/pip_install/requirements.bzl"
    },
    {
      "type": "modify",
      "old_id": "cadb59a3e84704184794d10046191fdf759dab25",
      "old_mode": 33188,
      "old_path": "tests/compile_pip_requirements/BUILD.bazel",
      "new_id": "6df46b83728f9a4bcf6888bf874bc7e62acfa64b",
      "new_mode": 33188,
      "new_path": "tests/compile_pip_requirements/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "f0204ca8b9fcc9adf1262b4df5bf7caf4cbbcb9e",
      "old_mode": 33188,
      "old_path": "tests/pip_repository_entry_points/BUILD.bazel",
      "new_id": "c39b1f0a2de78b00bf6090c590d08cf0bf488efe",
      "new_mode": 33188,
      "new_path": "tests/pip_repository_entry_points/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "065e56bd699379bd352d3d52c25d1d773707ea9b",
      "old_mode": 33188,
      "old_path": "tools/publish/BUILD.bazel",
      "new_id": "4759a3125774d5f24b16dd03dc1568dee6974c49",
      "new_mode": 33188,
      "new_path": "tools/publish/BUILD.bazel"
    }
  ]
}
