)]}'
{
  "commit": "0a37446121e07080a8ea9bb4487e72cce4d1c663",
  "tree": "8857355bcc973d895a26eec01a7535e79befe029",
  "parents": [
    "f64c857a9fea58031ce42aff38511ae166501e5f"
  ],
  "author": {
    "name": "Chojan Shang",
    "email": "psiace@apache.org",
    "time": "Mon Jan 26 15:54:53 2026 +0800"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Mon Jan 26 15:54:53 2026 +0800"
  },
  "message": "Adopt uv for dependency management and require Python 3.10 (#2085)\n\n* Switch dependency management to uv and require Python 3.10\n\n* Fix Python 3.10 setup in workflows\n\n* Fix CI failures in uv workflows\n\n* Adjust uv export for pip-audit\n\n* chore: update ASF config to reflect Python 3.10+ requirement",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "690081448f7a3499cce966e716dd5f0a58be6676",
      "old_mode": 33188,
      "old_path": ".asf.yaml",
      "new_id": "89175d8daef7468b2c67d60b86e90d0a870fa8c2",
      "new_mode": 33188,
      "new_path": ".asf.yaml"
    },
    {
      "type": "modify",
      "old_id": "977cae133f3afd685612bd9292edb425dbf1428f",
      "old_mode": 33188,
      "old_path": ".github/workflows/install-tests.yml",
      "new_id": "50f9c66548a0dda1a1ff79267ad36407a70bfa01",
      "new_mode": 33188,
      "new_path": ".github/workflows/install-tests.yml"
    },
    {
      "type": "modify",
      "old_id": "b73d29b865c75e79792e12dc4fff579c6dfadb54",
      "old_mode": 33188,
      "old_path": ".github/workflows/integration-tests.yml",
      "new_id": "8f5b6999dc1b7d5aeeb6b220e96e84a84aa0db52",
      "new_mode": 33188,
      "new_path": ".github/workflows/integration-tests.yml"
    },
    {
      "type": "modify",
      "old_id": "d91142593be2af55dc496f04a54878c9780e8ba0",
      "old_mode": 33188,
      "old_path": ".github/workflows/main.yml",
      "new_id": "5799886945478be9ad08fb16a2dae693a795d68e",
      "new_mode": 33188,
      "new_path": ".github/workflows/main.yml"
    },
    {
      "type": "modify",
      "old_id": "4a845a72ce86c123bfbc1d034491d9d401e3b4f7",
      "old_mode": 33188,
      "old_path": ".github/workflows/publish_dev_artifact.yml",
      "new_id": "08950cf0e18f73addcb28411616020c04d713d86",
      "new_mode": 33188,
      "new_path": ".github/workflows/publish_dev_artifact.yml"
    },
    {
      "type": "modify",
      "old_id": "99509751e48948eb9f102494812269c186afb0e8",
      "old_mode": 33188,
      "old_path": ".github/workflows/publish_pricing_to_s3.yml",
      "new_id": "81ee9e393c0c989c110f95a31a2331d10f5de7ad",
      "new_mode": 33188,
      "new_path": ".github/workflows/publish_pricing_to_s3.yml"
    },
    {
      "type": "modify",
      "old_id": "5e454ca7012012b9d5ac2e7675302e91ef56912c",
      "old_mode": 33188,
      "old_path": ".readthedocs.yml",
      "new_id": "1272aa6c3ee204dba4374f5f7f5b7f8d3234a24a",
      "new_mode": 33188,
      "new_path": ".readthedocs.yml"
    },
    {
      "type": "modify",
      "old_id": "650cdda7d2cbd01b0317406c0bfc8602f5e18e1e",
      "old_mode": 33188,
      "old_path": "MANIFEST.in",
      "new_id": "dfbd1f43ea0f08f12383dad2f2178a8692cec733",
      "new_mode": 33188,
      "new_path": "MANIFEST.in"
    },
    {
      "type": "modify",
      "old_id": "73a26e6f8b486f57287a3a35aee7c22bec2c9d9d",
      "old_mode": 33188,
      "old_path": "README.rst",
      "new_id": "d85ea42b97ce553eda97455d382d2bc035e1951f",
      "new_mode": 33188,
      "new_path": "README.rst"
    },
    {
      "type": "modify",
      "old_id": "489a707a9ee4778205e1e7df4f20af509bfc30e6",
      "old_mode": 33188,
      "old_path": "contrib/Dockerfile",
      "new_id": "82ad52f9df447e036411a009f7c8e52c845ae674",
      "new_mode": 33188,
      "new_path": "contrib/Dockerfile"
    },
    {
      "type": "modify",
      "old_id": "a54fa94fd4d950dcf7eb88ebeef3c03ddc44fa87",
      "old_mode": 33188,
      "old_path": "docs/development.rst",
      "new_id": "4e44793eb6d7b827e3c260e7e0c1d03c361a797e",
      "new_mode": 33188,
      "new_path": "docs/development.rst"
    },
    {
      "type": "modify",
      "old_id": "f3b0fcabf5783c0206f08827a82d07004b2f1a0d",
      "old_mode": 33188,
      "old_path": "docs/index.rst",
      "new_id": "760325cca3421d7999ee89caf38a5a93d4a965a8",
      "new_mode": 33188,
      "new_path": "docs/index.rst"
    },
    {
      "type": "modify",
      "old_id": "6d7429623ca223d521a2cf0b5d3818d30542fc02",
      "old_mode": 33188,
      "old_path": "docs/supported_python_versions.rst",
      "new_id": "45fcbcb06cc984c9c062399cc8be2fc2f09009bf",
      "new_mode": 33188,
      "new_path": "docs/supported_python_versions.rst"
    },
    {
      "type": "modify",
      "old_id": "56499ed0cdb6e025564844cae62b35f807a03e1f",
      "old_mode": 33188,
      "old_path": "docs/testing.rst",
      "new_id": "5c00bfce8f4649986ff24deef2306ae53024bbfc",
      "new_mode": 33188,
      "new_path": "docs/testing.rst"
    },
    {
      "type": "modify",
      "old_id": "7c010f1f2611cdf3b263ef5afc139b4a4e550b09",
      "old_mode": 33188,
      "old_path": "integration/compute/README.rst",
      "new_id": "eaedd3ba4d3678099af9abed084703ef576da1e8",
      "new_mode": 33188,
      "new_path": "integration/compute/README.rst"
    },
    {
      "type": "delete",
      "old_id": "fded27b1c0153310b4be9f71d384af0c341f4742",
      "old_mode": 33188,
      "old_path": "integration/compute/requirements.txt",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "91d6ca8e8e8c46a998d4882235151adbf9eb1bfd",
      "old_mode": 33188,
      "old_path": "integration/storage/README.rst",
      "new_id": "1dccf67a004edb1e30b96f8ad33eee9b9bf8dd0f",
      "new_mode": 33188,
      "new_path": "integration/storage/README.rst"
    },
    {
      "type": "delete",
      "old_id": "d54d412036c37344dadaf275ca23b46648aef9de",
      "old_mode": 33188,
      "old_path": "integration/storage/requirements.txt",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "4fc164081d0d8f7d4d98ced4dd77331ff3dc6ddc",
      "old_mode": 33188,
      "old_path": "pyproject.toml",
      "new_id": "0934c08f580ac3cf68f2538163d9c84f67cbe0d7",
      "new_mode": 33188,
      "new_path": "pyproject.toml"
    },
    {
      "type": "delete",
      "old_id": "fc411d5739d1e2b6170a4a2aff27af315bc976b7",
      "old_mode": 33188,
      "old_path": "requirements-ci.txt",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "094eaeb50e7c23b37c89315b72b096c7c136f98d",
      "old_mode": 33188,
      "old_path": "requirements-dev.txt",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "6c6829a84cbcc4d24011b5b101ea4a32987419fd",
      "old_mode": 33188,
      "old_path": "requirements-docs.txt",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "919614421ef6a32378a8d8d5adb1336992cfdc6f",
      "old_mode": 33188,
      "old_path": "requirements-lint.txt",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "c101179bae0dd39e73100c5e8c4c7378b014809b",
      "old_mode": 33188,
      "old_path": "requirements-mypy.txt",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "3ad408ffa7b57a66a8f6f27c39bd9700b90460fa",
      "old_mode": 33188,
      "old_path": "requirements-rtd.txt",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "f954b250893cf27baf0fe2c065b7c140173779a7",
      "old_mode": 33188,
      "old_path": "requirements-tests.txt",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "4dc73b0d2d15bee80ce9994d26be6c0c4653626c",
      "old_mode": 33188,
      "old_path": "tox.ini",
      "new_id": "368bfac7704b9608dc2923025e018ff1b3bd3e2d",
      "new_mode": 33188,
      "new_path": "tox.ini"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "be094e3c5074e384e12d33b5d07c46fa578cad06",
      "new_mode": 33188,
      "new_path": "uv.lock"
    }
  ]
}
