diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index a7b73b4..d97bc6c 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -36,12 +36,12 @@ jobs: run: | pants package src/python/shoalsoft/pants_opentelemetry_plugin:: if [ ! -r dist/shoalsoft_pants_opentelemetry_plugin-*-py3-none-any.whl ]; then - echo "ERROR: No wheel found in dist." 1>&2 + echo "ERROR: No wheel found in `dist`." 1>&2 exit 1 fi - for pants_version in 2.30 2.29 2.28 ; do + for pants_version in 2.30 2.29 2.28 2.27 ; do if [ ! -r dist/shoalsoft-pants-opentelemetry-plugin-pants${pants_version}-*.pex ]; then - echo "ERROR: No PEX file found for Pants version ${pants_version}.x." 1>&2 + echo "ERROR: No PEX file found for Pants version ${pants_version}.x found in `dist`." 1>&2 exit 1 fi done diff --git a/3rdparty/python/BUILD b/3rdparty/python/BUILD index c81cdab..ca1f675 100644 --- a/3rdparty/python/BUILD +++ b/3rdparty/python/BUILD @@ -1,3 +1,17 @@ +python_requirements( + name="pants-2.31", + source="pants-2.31.txt", + resolve="pants-2.31", + module_mapping={ + "opentelemetry-proto": ["opentelemetry.proto"], + "pantsbuild.pants": ["pants"], + "pantsbuild.pants.testutil": ["pants.testutil"], + }, + type_stubs_module_mapping={ + "types-grpcio": ["grpc"], + }, +) + python_requirements( name="pants-2.30", source="pants-2.30.txt", @@ -40,6 +54,20 @@ python_requirements( }, ) +python_requirements( + name="pants-2.27", + source="pants-2.27.txt", + resolve="pants-2.27", + module_mapping={ + "opentelemetry-proto": ["opentelemetry.proto"], + "pantsbuild.pants": ["pants"], + "pantsbuild.pants.testutil": ["pants.testutil"], + }, + type_stubs_module_mapping={ + "types-grpcio": ["grpc"], + }, +) + python_requirements( name="pytest", source="pytest-requirements.txt", diff --git a/3rdparty/python/pants-2.27.lock b/3rdparty/python/pants-2.27.lock new file mode 100644 index 0000000..d4050fa --- /dev/null +++ b/3rdparty/python/pants-2.27.lock @@ -0,0 +1,1656 @@ +// This lockfile was autogenerated by Pants. To regenerate, run: +// +// pants generate-lockfiles --resolve=pants-2.27 +// +// --- BEGIN PANTS LOCKFILE METADATA: DO NOT EDIT OR REMOVE --- +// { +// "version": 5, +// "valid_for_interpreter_constraints": [ +// "CPython==3.11.*" +// ], +// "generated_with_requirements": [ +// "grpcio==1.73.1", +// "httpx==0.28.1", +// "opentelemetry-api==1.34.1", +// "opentelemetry-exporter-otlp==1.34.1", +// "opentelemetry-proto==1.34.1", +// "opentelemetry-sdk==1.34.1", +// "packaging", +// "pantsbuild.pants.testutil==2.28.1", +// "pantsbuild.pants==2.28.1", +// "pytest", +// "toml==0.10.2", +// "types-grpcio==1.0.0.20250703" +// ], +// "manylinux": "manylinux2014", +// "requirement_constraints": [], +// "only_binary": [], +// "no_binary": [], +// "excludes": [], +// "overrides": [], +// "sources": [] +// } +// --- END PANTS LOCKFILE METADATA --- + +{ + "allow_builds": true, + "allow_prereleases": false, + "allow_wheels": true, + "build_isolation": true, + "constraints": [], + "elide_unused_requires_dist": false, + "excluded": [], + "locked_resolves": [ + { + "locked_requirements": [ + { + "artifacts": [ + { + "algorithm": "sha256", + "hash": "00d2dde5a675579325902536738dd27e4fac1fd68f773fe36c21044eb559e187", + "url": "https://files.pythonhosted.org/packages/53/18/a56e2fe47b259bb52201093a3a9d4a32014f9d85071ad07e9d60600890ca/ansicolors-1.1.8-py2.py3-none-any.whl" + }, + { + "algorithm": "sha256", + "hash": "99f94f5e3348a0bcd43c82e5fc4414013ccc19d70bd939ad71e0133ce9c372e0", + "url": "https://files.pythonhosted.org/packages/76/31/7faed52088732704523c259e24c26ce6f2f33fbeff2ff59274560c27628e/ansicolors-1.1.8.zip" + } + ], + "project_name": "ansicolors", + "requires_dists": [], + "requires_python": null, + "version": "1.1.8" + }, + { + "artifacts": [ + { + "algorithm": "sha256", + "hash": "0287e96f4d26d4149305414d4e3bc32f0dcd0862365a4bddea19d7a1ec38c4fc", + "url": "https://files.pythonhosted.org/packages/15/b3/9b1a8074496371342ec1e796a96f99c82c945a339cd81a8e73de28b4cf9e/anyio-4.11.0-py3-none-any.whl" + }, + { + "algorithm": "sha256", + "hash": "82a8d0b81e318cc5ce71a5f1f8b5c4e63619620b63141ef8c995fa0db95a57c4", + "url": "https://files.pythonhosted.org/packages/c6/78/7d432127c41b50bccba979505f272c16cbcadcc33645d5fa3a738110ae75/anyio-4.11.0.tar.gz" + } + ], + "project_name": "anyio", + "requires_dists": [ + "exceptiongroup>=1.0.2; python_version < \"3.11\"", + "idna>=2.8", + "sniffio>=1.1", + "trio>=0.31.0; extra == \"trio\"", + "typing_extensions>=4.5; python_version < \"3.13\"" + ], + "requires_python": ">=3.9", + "version": "4.11.0" + }, + { + "artifacts": [ + { + "algorithm": "sha256", + "hash": "adcf7e2a1fb3b36ac48d97835bb6d8ade15b8dcce26aba8bf1d14847b57a3373", + "url": "https://files.pythonhosted.org/packages/3a/2a/7cc015f5b9f5db42b7d48157e23356022889fc354a2813c15934b7cb5c0e/attrs-25.4.0-py3-none-any.whl" + }, + { + "algorithm": "sha256", + "hash": "16d5969b87f0859ef33a48b35d55ac1be6e42ae49d5e853b597db70c35c57e11", + "url": "https://files.pythonhosted.org/packages/6b/5c/685e6633917e101e5dcb62b9dd76946cbb57c26e133bae9e0cd36033c0a9/attrs-25.4.0.tar.gz" + } + ], + "project_name": "attrs", + "requires_dists": [], + "requires_python": ">=3.9", + "version": "25.4.0" + }, + { + "artifacts": [ + { + "algorithm": "sha256", + "hash": "0f212c2744a9bb6de0c56639a6f68afe01ecd92d91f14ae897c4fe7bbeeef0de", + "url": "https://files.pythonhosted.org/packages/e4/37/af0d2ef3967ac0d6113837b44a4f0bfe1328c2b9763bd5b1744520e5cfed/certifi-2025.10.5-py3-none-any.whl" + }, + { + "algorithm": "sha256", + "hash": "47c09d31ccf2acf0be3f701ea53595ee7e0b8fa08801c6624be771df09ae7b43", + "url": "https://files.pythonhosted.org/packages/4c/5b/b6ce21586237c77ce67d01dc5507039d444b630dd76611bbca2d8e5dcd91/certifi-2025.10.5.tar.gz" + } + ], + "project_name": "certifi", + "requires_dists": [], + "requires_python": ">=3.7", + "version": "2025.10.5" + }, + { + "artifacts": [ + { + "algorithm": "sha256", + "hash": "7a32c560861a02ff789ad905a2fe94e3f840803362c84fecf1851cb4cf3dc37f", + "url": "https://files.pythonhosted.org/packages/0a/4c/925909008ed5a988ccbb72dcc897407e5d6d3bd72410d69e051fc0c14647/charset_normalizer-3.4.4-py3-none-any.whl" + }, + { + "algorithm": "sha256", + "hash": "d9c7f57c3d666a53421049053eaacdd14bbd0a528e2186fcb2e672effd053bb0", + "url": "https://files.pythonhosted.org/packages/03/86/bde4ad8b4d0e9429a4e82c1e8f5c659993a9a863ad62c7df05cf7b678d75/charset_normalizer-3.4.4-cp311-cp311-musllinux_1_2_aarch64.whl" + }, + { + "algorithm": "sha256", + "hash": "a59cb51917aa591b1c4e6a43c132f0cdc3c76dbad6155df4e28ee626cc77a0a3", + "url": "https://files.pythonhosted.org/packages/07/fb/0cf61dc84b2b088391830f6274cb57c82e4da8bbc2efeac8c025edb88772/charset_normalizer-3.4.4-cp311-cp311-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl" + }, + { + "algorithm": "sha256", + "hash": "d9e45d7faa48ee908174d8fe84854479ef838fc6a705c9315372eacbc2f02897", + "url": "https://files.pythonhosted.org/packages/09/73/ad875b192bda14f2173bfc1bc9a55e009808484a4b256748d931b6948442/charset_normalizer-3.4.4-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl" + }, + { + "algorithm": "sha256", + "hash": "94537985111c35f28720e43603b8e7b43a6ecfb2ce1d3058bbe955b73404e21a", + "url": "https://files.pythonhosted.org/packages/13/69/33ddede1939fdd074bce5434295f38fae7136463422fe4fd3e0e89b98062/charset_normalizer-3.4.4.tar.gz" + }, + { + "algorithm": "sha256", + "hash": "277e970e750505ed74c832b4bf75dac7476262ee2a013f5574dd49075879e161", + "url": "https://files.pythonhosted.org/packages/1f/86/a151eb2af293a7e7bac3a739b81072585ce36ccfb4493039f49f1d3cae8c/charset_normalizer-3.4.4-cp311-cp311-musllinux_1_2_armv7l.whl" + }, + { + "algorithm": "sha256", + "hash": "9f7fcd74d410a36883701fafa2482a6af2ff5ba96b9a620e9e0721e28ead5569", + "url": "https://files.pythonhosted.org/packages/4f/e8/b289173b4edae05c0dde07f69f8db476a0b511eac556dfe0d6bda3c43384/charset_normalizer-3.4.4-cp311-cp311-musllinux_1_2_s390x.whl" + }, + { + "algorithm": "sha256", + "hash": "ca5862d5b3928c4940729dacc329aa9102900382fea192fc5e52eb69d6093815", + "url": "https://files.pythonhosted.org/packages/55/c2/43edd615fdfba8c6f2dfbd459b25a6b3b551f24ea21981e23fb768503ce1/charset_normalizer-3.4.4-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl" + }, + { + "algorithm": "sha256", + "hash": "8ef3c867360f88ac904fd3f5e1f902f13307af9052646963ee08ff4f131adafc", + "url": "https://files.pythonhosted.org/packages/62/8b/171935adf2312cd745d290ed93cf16cf0dfe320863ab7cbeeae1dcd6535f/charset_normalizer-3.4.4-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl" + }, + { + "algorithm": "sha256", + "hash": "840c25fb618a231545cbab0564a799f101b63b9901f2569faecd6b222ac72381", + "url": "https://files.pythonhosted.org/packages/6d/fc/de9cce525b2c5b94b47c70a4b4fb19f871b24995c728e957ee68ab1671ea/charset_normalizer-3.4.4-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl" + }, + { + "algorithm": "sha256", + "hash": "0d3d8f15c07f86e9ff82319b3d9ef6f4bf907608f53fe9d92b28ea9ae3d1fd89", + "url": "https://files.pythonhosted.org/packages/80/e6/7aab83774f5d2bca81f42ac58d04caf44f0cc2b65fc6db2b3b2e8a05f3b3/charset_normalizer-3.4.4-cp311-cp311-musllinux_1_2_riscv64.whl" + }, + { + "algorithm": "sha256", + "hash": "5f819d5fe9234f9f82d75bdfa9aef3a3d72c4d24a6e57aeaebba32a704553aa0", + "url": "https://files.pythonhosted.org/packages/94/59/2e87300fe67ab820b5428580a53cad894272dbb97f38a7a814a2a1ac1011/charset_normalizer-3.4.4-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl" + }, + { + "algorithm": "sha256", + "hash": "31fd66405eaf47bb62e8cd575dc621c56c668f27d46a61d975a249930dd5e2a4", + "url": "https://files.pythonhosted.org/packages/b5/fe/43dae6144a7e07b87478fdfc4dbe9efd5defb0e7ec29f5f58a55aeef7bf7/charset_normalizer-3.4.4-cp311-cp311-musllinux_1_2_ppc64le.whl" + }, + { + "algorithm": "sha256", + "hash": "ebf3e58c7ec8a8bed6d66a75d7fb37b55e5015b03ceae72a8e7c74495551e224", + "url": "https://files.pythonhosted.org/packages/d8/df/fe699727754cae3f8478493c7f45f777b17c3ef0600e28abfec8619eb49c/charset_normalizer-3.4.4-cp311-cp311-musllinux_1_2_x86_64.whl" + }, + { + "algorithm": "sha256", + "hash": "6e1fcf0720908f200cd21aa4e6750a48ff6ce4afe7ff5a79a90d5ed8a08296f8", + "url": "https://files.pythonhosted.org/packages/ed/27/c6491ff4954e58a10f69ad90aca8a1b6fe9c5d3c6f380907af3c37435b59/charset_normalizer-3.4.4-cp311-cp311-macosx_10_9_universal2.whl" + } + ], + "project_name": "charset-normalizer", + "requires_dists": [], + "requires_python": ">=3.7", + "version": "3.4.4" + }, + { + "artifacts": [ + { + "algorithm": "sha256", + "hash": "fbf996a709f8da2e745ef763f482ce2d311aa817d287593a5b990d6d6e4f0443", + "url": "https://files.pythonhosted.org/packages/52/93/342cc62a70ab727e093ed98e02a725d85b746345f05d2b5e5034649f4ec8/chevron-0.14.0-py3-none-any.whl" + }, + { + "algorithm": "sha256", + "hash": "87613aafdf6d77b6a90ff073165a61ae5086e21ad49057aa0e53681601800ebf", + "url": "https://files.pythonhosted.org/packages/15/1f/ca74b65b19798895d63a6e92874162f44233467c9e7c1ed8afd19016ebe9/chevron-0.14.0.tar.gz" + } + ], + "project_name": "chevron", + "requires_dists": [], + "requires_python": null, + "version": "0.14.0" + }, + { + "artifacts": [ + { + "algorithm": "sha256", + "hash": "8408e52656455977053871990bd25824d85803b9417aa348f10ba29ef0c751f7", + "url": "https://files.pythonhosted.org/packages/31/91/6630ebd169ca170634ca8a10dfcc5f5c11b0621672d4c2c9e40381c6d81a/fasteners-0.16.3-py2.py3-none-any.whl" + }, + { + "algorithm": "sha256", + "hash": "b1ab4e5adfbc28681ce44b3024421c4f567e705cc3963c732bf1cba3348307de", + "url": "https://files.pythonhosted.org/packages/28/e4/2888d41cdbd405828ccdb9a8536c5919939c2f4c6ab9b2ba63e9bd2570d5/fasteners-0.16.3.tar.gz" + } + ], + "project_name": "fasteners", + "requires_dists": [ + "monotonic>=0.1; python_version < \"3.4\"", + "six" + ], + "requires_python": null, + "version": "0.16.3" + }, + { + "artifacts": [ + { + "algorithm": "sha256", + "hash": "4299c5a82d5ae1a9702ada957347726b167f9f8d1fc352477702a1e851ff4038", + "url": "https://files.pythonhosted.org/packages/c4/ab/09169d5a4612a5f92490806649ac8d41e3ec9129c636754575b3553f4ea4/googleapis_common_protos-1.72.0-py3-none-any.whl" + }, + { + "algorithm": "sha256", + "hash": "e55a601c1b32b52d7a3e65f43563e2aa61bcd737998ee672ac9b951cd49319f5", + "url": "https://files.pythonhosted.org/packages/e5/7b/adfd75544c415c487b33061fe7ae526165241c1ea133f9a9125a56b39fd8/googleapis_common_protos-1.72.0.tar.gz" + } + ], + "project_name": "googleapis-common-protos", + "requires_dists": [ + "grpcio<2.0.0,>=1.44.0; extra == \"grpc\"", + "protobuf!=4.21.1,!=4.21.2,!=4.21.3,!=4.21.4,!=4.21.5,<7.0.0,>=3.20.2" + ], + "requires_python": ">=3.7", + "version": "1.72.0" + }, + { + "artifacts": [ + { + "algorithm": "sha256", + "hash": "610e19b04f452ba6f402ac9aa94eb3d21fbc94553368008af634812c4a85a99e", + "url": "https://files.pythonhosted.org/packages/42/72/a13ff7ba6c68ccffa35dacdc06373a76c0008fd75777cba84d7491956620/grpcio-1.73.1-cp311-cp311-musllinux_1_1_x86_64.whl" + }, + { + "algorithm": "sha256", + "hash": "bc5eccfd9577a5dc7d5612b2ba90cca4ad14c6d949216c68585fdec9848befb1", + "url": "https://files.pythonhosted.org/packages/0e/64/12d6dc446021684ee1428ea56a3f3712048a18beeadbdefa06e6f8814a6e/grpcio-1.73.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "algorithm": "sha256", + "hash": "105492124828911f85127e4825d1c1234b032cb9d238567876b5515d01151379", + "url": "https://files.pythonhosted.org/packages/38/64/02c83b5076510784d1305025e93e0d78f53bb6a0213c8c84cfe8a00c5c48/grpcio-1.73.1-cp311-cp311-musllinux_1_1_i686.whl" + }, + { + "algorithm": "sha256", + "hash": "b3215f69a0670a8cfa2ab53236d9e8026bfb7ead5d4baabe7d7dc11d30fda967", + "url": "https://files.pythonhosted.org/packages/5d/47/36deacd3c967b74e0265f4c608983e897d8bb3254b920f8eafdf60e4ad7e/grpcio-1.73.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl" + }, + { + "algorithm": "sha256", + "hash": "dc7d7fd520614fce2e6455ba89791458020a39716951c7c07694f9dbae28e9c0", + "url": "https://files.pythonhosted.org/packages/72/4b/6bae2d88a006000f1152d2c9c10ffd41d0131ca1198e0b661101c2e30ab9/grpcio-1.73.1-cp311-cp311-musllinux_1_1_aarch64.whl" + }, + { + "algorithm": "sha256", + "hash": "7fce2cd1c0c1116cf3850564ebfc3264fba75d3c74a7414373f1238ea365ef87", + "url": "https://files.pythonhosted.org/packages/79/e8/b43b851537da2e2f03fa8be1aef207e5cbfb1a2e014fbb6b40d24c177cd3/grpcio-1.73.1.tar.gz" + }, + { + "algorithm": "sha256", + "hash": "5b9b1805a7d61c9e90541cbe8dfe0a593dfc8c5c3a43fe623701b6a01b01d710", + "url": "https://files.pythonhosted.org/packages/8f/d3/33d738a06f6dbd4943f4d377468f8299941a7c8c6ac8a385e4cef4dd3c93/grpcio-1.73.1-cp311-cp311-manylinux_2_17_aarch64.whl" + }, + { + "algorithm": "sha256", + "hash": "d74c3f4f37b79e746271aa6cdb3a1d7e4432aea38735542b23adcabaaee0c097", + "url": "https://files.pythonhosted.org/packages/b0/cc/9c51109c71d068e4d474becf5f5d43c9d63038cec1b74112978000fa72f4/grpcio-1.73.1-cp311-cp311-macosx_11_0_universal2.whl" + }, + { + "algorithm": "sha256", + "hash": "ba2cea9f7ae4bc21f42015f0ec98f69ae4179848ad744b210e7685112fa507a1", + "url": "https://files.pythonhosted.org/packages/e4/41/921565815e871d84043e73e2c0e748f0318dab6fa9be872cd042778f14a9/grpcio-1.73.1-cp311-cp311-linux_armv7l.whl" + } + ], + "project_name": "grpcio", + "requires_dists": [ + "grpcio-tools>=1.73.1; extra == \"protobuf\"" + ], + "requires_python": ">=3.9", + "version": "1.73.1" + }, + { + "artifacts": [ + { + "algorithm": "sha256", + "hash": "63cf8bbe7522de3bf65932fda1d9c2772064ffb3dae62d55932da54b31cb6c86", + "url": "https://files.pythonhosted.org/packages/04/4b/29cac41a4d98d144bf5f6d33995617b185d14b22401f75ca86f384e87ff1/h11-0.16.0-py3-none-any.whl" + }, + { + "algorithm": "sha256", + "hash": "4e35b956cf45792e4caa5885e69fba00bdbc6ffafbfa020300e549b208ee5ff1", + "url": "https://files.pythonhosted.org/packages/01/ee/02a2c011bdab74c6fb3c75474d40b3052059d95df7e73351460c8588d963/h11-0.16.0.tar.gz" + } + ], + "project_name": "h11", + "requires_dists": [], + "requires_python": ">=3.8", + "version": "0.16.0" + }, + { + "artifacts": [ + { + "algorithm": "sha256", + "hash": "bfd6ad77c1f7806aaeb6b340866a6bb38a1f0fe94d8f5a5f74372c33a094913f", + "url": "https://files.pythonhosted.org/packages/d6/99/a26df64d5069984e38305a6d6462534722f09c7f7578e5303903192f7a6a/hdrhistogram-0.10.3-cp311-cp311-musllinux_1_1_x86_64.whl" + }, + { + "algorithm": "sha256", + "hash": "d5748a22ec68a5390f9d493aca933a6871788e34df91da4cc0a6ee19e336dc6d", + "url": "https://files.pythonhosted.org/packages/54/58/bdd5df067445478013f7a21b378181b206cc0aaf31024366ac813e0d9a96/hdrhistogram-0.10.3-cp311-cp311-macosx_10_9_x86_64.whl" + }, + { + "algorithm": "sha256", + "hash": "d814811d52e699426a8b54f2448ab5e49fee3519a200cd887fd3faaaa6f4a35d", + "url": "https://files.pythonhosted.org/packages/93/14/20cb3a638284a5903492eecb5b5d1303aa1ec9606b9e2296ca1753df1f0c/hdrhistogram-0.10.3-cp311-cp311-musllinux_1_1_i686.whl" + }, + { + "algorithm": "sha256", + "hash": "f6d7e402365ced65309c3ffb060b6bcf7d1265bfba293509076f18b5d9ec260d", + "url": "https://files.pythonhosted.org/packages/a8/ba/37b9144c0372b1f48b9310a8e4fc77a4d4f8949190b0e56ebc2dd17c9e54/hdrhistogram-0.10.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl" + }, + { + "algorithm": "sha256", + "hash": "3f55fcbd39953b8989344cfb56cfa06094dbffc3fd4df1ff05d4b15658e1bf6d", + "url": "https://files.pythonhosted.org/packages/a9/22/8f1f52f3fa3291d7c1693d9266d31753be5f27b907c97ce4db495de169fa/hdrhistogram-0.10.3-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "algorithm": "sha256", + "hash": "f3890df0a6f3c582a0a8b2a49a568729cb319f1600683e4458cc98b68ca32841", + "url": "https://files.pythonhosted.org/packages/c2/79/674aad5279dd1a77b85efa1cbf8dcead209dc5f38f55cbbfd75bc20cc65b/hdrhistogram-0.10.3.tar.gz" + } + ], + "project_name": "hdrhistogram", + "requires_dists": [ + "pbr>=1.4" + ], + "requires_python": null, + "version": "0.10.3" + }, + { + "artifacts": [ + { + "algorithm": "sha256", + "hash": "2d400746a40668fc9dec9810239072b40b4484b640a8c38fd654a024c7a1bf55", + "url": "https://files.pythonhosted.org/packages/7e/f5/f66802a942d491edb555dd61e3a9961140fd64c90bce1eafd741609d334d/httpcore-1.0.9-py3-none-any.whl" + }, + { + "algorithm": "sha256", + "hash": "6e34463af53fd2ab5d807f399a9b45ea31c3dfa2276f15a2c3f00afff6e176e8", + "url": "https://files.pythonhosted.org/packages/06/94/82699a10bca87a5556c9c59b5963f2d039dbd239f25bc2a63907a05a14cb/httpcore-1.0.9.tar.gz" + } + ], + "project_name": "httpcore", + "requires_dists": [ + "anyio<5.0,>=4.0; extra == \"asyncio\"", + "certifi", + "h11>=0.16", + "h2<5,>=3; extra == \"http2\"", + "socksio==1.*; extra == \"socks\"", + "trio<1.0,>=0.22.0; extra == \"trio\"" + ], + "requires_python": ">=3.8", + "version": "1.0.9" + }, + { + "artifacts": [ + { + "algorithm": "sha256", + "hash": "d909fcccc110f8c7faf814ca82a9a4d816bc5a6dbfea25d6591d6985b8ba59ad", + "url": "https://files.pythonhosted.org/packages/2a/39/e50c7c3a983047577ee07d2a9e53faf5a69493943ec3f6a384bdc792deb2/httpx-0.28.1-py3-none-any.whl" + }, + { + "algorithm": "sha256", + "hash": "75e98c5f16b0f35b567856f597f06ff2270a374470a5c2392242528e3e3e42fc", + "url": "https://files.pythonhosted.org/packages/b1/df/48c586a5fe32a0f01324ee087459e112ebb7224f646c0b5023f5e79e9956/httpx-0.28.1.tar.gz" + } + ], + "project_name": "httpx", + "requires_dists": [ + "anyio", + "brotli; platform_python_implementation == \"CPython\" and extra == \"brotli\"", + "brotlicffi; platform_python_implementation != \"CPython\" and extra == \"brotli\"", + "certifi", + "click==8.*; extra == \"cli\"", + "h2<5,>=3; extra == \"http2\"", + "httpcore==1.*", + "idna", + "pygments==2.*; extra == \"cli\"", + "rich<14,>=10; extra == \"cli\"", + "socksio==1.*; extra == \"socks\"", + "zstandard>=0.18.0; extra == \"zstd\"" + ], + "requires_python": ">=3.8", + "version": "0.28.1" + }, + { + "artifacts": [ + { + "algorithm": "sha256", + "hash": "771a87f49d9defaf64091e6e6fe9c18d4833f140bd19464795bc32d966ca37ea", + "url": "https://files.pythonhosted.org/packages/0e/61/66938bbb5fc52dbdf84594873d5b51fb1f7c7794e9c0f5bd885f30bc507b/idna-3.11-py3-none-any.whl" + }, + { + "algorithm": "sha256", + "hash": "795dafcc9c04ed0c1fb032c2aa73654d8e8c5023a7df64a53f39190ada629902", + "url": "https://files.pythonhosted.org/packages/6f/6d/0703ccc57f3a7233505399edb88de3cbd678da106337b9fcde432b65ed60/idna-3.11.tar.gz" + } + ], + "project_name": "idna", + "requires_dists": [ + "flake8>=7.1.1; extra == \"all\"", + "mypy>=1.11.2; extra == \"all\"", + "pytest>=8.3.2; extra == \"all\"", + "ruff>=0.6.2; extra == \"all\"" + ], + "requires_python": ">=3.8", + "version": "3.11" + }, + { + "artifacts": [ + { + "algorithm": "sha256", + "hash": "4a3a6a2fbbe7550ffe52d151cf76065e6b89cfb3e9d0463e49a7e322a25d0426", + "url": "https://files.pythonhosted.org/packages/42/fa/70d8c1fe7e27b37f3614e3fe93ab6ad3c3e44ba2391a4f2317f00b6349f4/ijson-3.2.3-cp311-cp311-musllinux_1_1_x86_64.whl" + }, + { + "algorithm": "sha256", + "hash": "7b8064a85ec1b0beda7dd028e887f7112670d574db606f68006c72dd0bb0e0e2", + "url": "https://files.pythonhosted.org/packages/18/86/44fd5092c76d4156bc14cae39a6def99e42a5621d947085d55cd63272b7f/ijson-3.2.3-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl" + }, + { + "algorithm": "sha256", + "hash": "10294e9bf89cb713da05bc4790bdff616610432db561964827074898e174f917", + "url": "https://files.pythonhosted.org/packages/20/58/acdd87bd1b926fa2348a7f2ee5e1e7e2c9b808db78342317fc2474c87516/ijson-3.2.3.tar.gz" + }, + { + "algorithm": "sha256", + "hash": "eaac293853f1342a8d2a45ac1f723c860f700860e7743fb97f7b76356df883a8", + "url": "https://files.pythonhosted.org/packages/2c/cb/8deea644d652eef65b8a7105d11b1b9df812306b59b115c3d42b34764320/ijson-3.2.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "algorithm": "sha256", + "hash": "713a919e0220ac44dab12b5fed74f9130f3480e55e90f9d80f58de129ea24f83", + "url": "https://files.pythonhosted.org/packages/46/09/8fc1acab4be0ad18df4210a8565cd78bcb59221535358147b5f6df06df3b/ijson-3.2.3-cp311-cp311-musllinux_1_1_i686.whl" + }, + { + "algorithm": "sha256", + "hash": "0974444c1f416e19de1e9f567a4560890095e71e81623c509feff642114c1e53", + "url": "https://files.pythonhosted.org/packages/5d/88/371bec0bdd4f5e91f7ba4710903c60a07b8784b777d02667a4e7f97ec983/ijson-3.2.3-cp311-cp311-macosx_10_9_x86_64.whl" + }, + { + "algorithm": "sha256", + "hash": "904f77dd3d87736ff668884fe5197a184748eb0c3e302ded61706501d0327465", + "url": "https://files.pythonhosted.org/packages/66/93/38fa3ca3ffec156b10b68180d972647a70305a8c4097fecdad5bcdb4d1de/ijson-3.2.3-cp311-cp311-macosx_10_9_universal2.whl" + }, + { + "algorithm": "sha256", + "hash": "c1a4b8eb69b6d7b4e94170aa991efad75ba156b05f0de2a6cd84f991def12ff9", + "url": "https://files.pythonhosted.org/packages/6c/7b/337152bf341be869fd5b2c8669713a6db4b22170d2676e137b44a4a22eab/ijson-3.2.3-cp311-cp311-macosx_11_0_arm64.whl" + }, + { + "algorithm": "sha256", + "hash": "d052417fd7ce2221114f8d3b58f05a83c1a2b6b99cafe0b86ac9ed5e2fc889df", + "url": "https://files.pythonhosted.org/packages/d1/6d/0bcb4634a64eadd4f6d064bbfd170f556674a16c418b50a8a7d5272b9335/ijson-3.2.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "algorithm": "sha256", + "hash": "6c32c18a934c1dc8917455b0ce478fd7a26c50c364bd52c5a4fb0fc6bb516af7", + "url": "https://files.pythonhosted.org/packages/f9/c2/103dec4e699c5d1fc2024d3f12f6e62550a0035d02f7b52f6f2285bf2c65/ijson-3.2.3-cp311-cp311-musllinux_1_1_aarch64.whl" + } + ], + "project_name": "ijson", + "requires_dists": [], + "requires_python": null, + "version": "3.2.3" + }, + { + "artifacts": [ + { + "algorithm": "sha256", + "hash": "e5dd1551894c77868a30651cef00984d50e1002d06942a7101d34870c5f02afd", + "url": "https://files.pythonhosted.org/packages/20/b0/36bd937216ec521246249be3bf9855081de4c5e06a0c9b4219dbeda50373/importlib_metadata-8.7.0-py3-none-any.whl" + }, + { + "algorithm": "sha256", + "hash": "d13b81ad223b890aa16c5471f2ac3056cf76c5f10f82d6f9292f0b415f389000", + "url": "https://files.pythonhosted.org/packages/76/66/650a33bd90f786193e4de4b3ad86ea60b53c89b669a5c7be931fac31cdb0/importlib_metadata-8.7.0.tar.gz" + } + ], + "project_name": "importlib-metadata", + "requires_dists": [ + "flufl.flake8; extra == \"test\"", + "furo; extra == \"doc\"", + "importlib_resources>=1.3; python_version < \"3.9\" and extra == \"test\"", + "ipython; extra == \"perf\"", + "jaraco.packaging>=9.3; extra == \"doc\"", + "jaraco.test>=5.4; extra == \"test\"", + "jaraco.tidelift>=1.4; extra == \"doc\"", + "packaging; extra == \"test\"", + "pyfakefs; extra == \"test\"", + "pytest!=8.1.*,>=6; extra == \"test\"", + "pytest-checkdocs>=2.4; extra == \"check\"", + "pytest-cov; extra == \"cover\"", + "pytest-enabler>=2.2; extra == \"enabler\"", + "pytest-mypy; extra == \"type\"", + "pytest-perf>=0.9.2; extra == \"test\"", + "pytest-ruff>=0.2.1; sys_platform != \"cygwin\" and extra == \"check\"", + "rst.linker>=1.9; extra == \"doc\"", + "sphinx-lint; extra == \"doc\"", + "sphinx>=3.5; extra == \"doc\"", + "typing-extensions>=3.6.4; python_version < \"3.8\"", + "zipp>=3.20" + ], + "requires_python": ">=3.9", + "version": "8.7.0" + }, + { + "artifacts": [ + { + "algorithm": "sha256", + "hash": "f631c04d2c48c52b84d0d0549c99ff3859c98df65b3101406327ecc7d53fbf12", + "url": "https://files.pythonhosted.org/packages/cb/b1/3846dd7f199d53cb17f49cba7e651e9ce294d8497c8c150530ed11865bb8/iniconfig-2.3.0-py3-none-any.whl" + }, + { + "algorithm": "sha256", + "hash": "c76315c77db068650d49c5b56314774a7804df16fee4402c1f19d6d15d8c4730", + "url": "https://files.pythonhosted.org/packages/72/34/14ca021ce8e5dfedc35312d08ba8bf51fdd999c576889fc2c24cb97f4f10/iniconfig-2.3.0.tar.gz" + } + ], + "project_name": "iniconfig", + "requires_dists": [], + "requires_python": ">=3.10", + "version": "2.3.0" + }, + { + "artifacts": [ + { + "algorithm": "sha256", + "hash": "cb4e42ea107a37bff7f9fdbee9532d39f9ea77b89caa5c5112b37057b12e0838", + "url": "https://files.pythonhosted.org/packages/0a/6c/1eb258b0eba8f337e1e9bd40574247310670c036a3913c9b650d6d9cd4de/libcst-1.4.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl" + }, + { + "algorithm": "sha256", + "hash": "f42797309bb725f0f000510d5463175ccd7155395f09b5e7723971b0007a976d", + "url": "https://files.pythonhosted.org/packages/50/a1/2093f74a3f8936fcdaac01f86d1c5fa8f586202afa466a92332b9a461b14/libcst-1.4.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "algorithm": "sha256", + "hash": "3399e6c95df89921511b44d8c5bf6a75bcbc2d51f1f6429763609ba005c10f6b", + "url": "https://files.pythonhosted.org/packages/5d/82/652e041aa6e14751a2ce41e68e281d9d5a32864ba11a363e103c429bf0e8/libcst-1.4.0-cp311-cp311-macosx_11_0_arm64.whl" + }, + { + "algorithm": "sha256", + "hash": "e6227562fc5c9c1efd15dfe90b0971ae254461b8b6b23c1b617139b6003de1c1", + "url": "https://files.pythonhosted.org/packages/85/2c/6bf8e4710afe1e0d45643e3726c0a956f5965555425cd7efa31e97cc7a6b/libcst-1.4.0-cp311-cp311-macosx_10_9_x86_64.whl" + }, + { + "algorithm": "sha256", + "hash": "48601e3e590e2d6a7ab8c019cf3937c70511a78d778ab3333764531253acdb33", + "url": "https://files.pythonhosted.org/packages/b8/d7/515b6187a900033467a4001bf8e2ed95f4961aa9bedf2bf39dfd68659157/libcst-1.4.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + }, + { + "algorithm": "sha256", + "hash": "449e0b16604f054fa7f27c3ffe86ea7ef6c409836fe68fe4e752a1894175db00", + "url": "https://files.pythonhosted.org/packages/e4/bd/ff41d7a8efc4f60a61d903c3f9823565006f44f2b8b11c99701f552b0851/libcst-1.4.0.tar.gz" + } + ], + "project_name": "libcst", + "requires_dists": [ + "Sphinx>=5.1.1; extra == \"dev\"", + "black==23.12.1; extra == \"dev\"", + "build>=0.10.0; extra == \"dev\"", + "coverage>=4.5.4; extra == \"dev\"", + "fixit==2.1.0; extra == \"dev\"", + "flake8==7.0.0; extra == \"dev\"", + "hypothesis>=4.36.0; extra == \"dev\"", + "hypothesmith>=0.0.4; extra == \"dev\"", + "jinja2==3.1.4; extra == \"dev\"", + "jupyter>=1.0.0; extra == \"dev\"", + "maturin<1.6,>=0.8.3; extra == \"dev\"", + "nbsphinx>=0.4.2; extra == \"dev\"", + "prompt-toolkit>=2.0.9; extra == \"dev\"", + "pyre-check==0.9.18; platform_system != \"Windows\" and extra == \"dev\"", + "pyyaml>=5.2", + "setuptools-rust>=1.5.2; extra == \"dev\"", + "setuptools-scm>=6.0.1; extra == \"dev\"", + "slotscheck>=0.7.1; extra == \"dev\"", + "sphinx-rtd-theme>=0.4.3; extra == \"dev\"", + "ufmt==2.6.0; extra == \"dev\"", + "usort==1.0.8.post1; extra == \"dev\"" + ], + "requires_python": ">=3.9", + "version": "1.4.0" + }, + { + "artifacts": [ + { + "algorithm": "sha256", + "hash": "8153270903772b1e59500ced6f0aca0f7bdb021651c27584e9283b7077b4916b", + "url": "https://files.pythonhosted.org/packages/1a/4b/180481021692a76dc91f46fa6a49cdef4c3e630c77a83b7fda3f4eb7aa04/node_semver-0.9.0-py3-none-any.whl" + }, + { + "algorithm": "sha256", + "hash": "04aa0b0016dbc06748d6378c42d8cf82a343415bd9fca6284f488041d08b33bb", + "url": "https://files.pythonhosted.org/packages/eb/c5/e823658f716b17ab1c52d68ed13a0e09c0130af052401a26b5738e4290cc/node-semver-0.9.0.tar.gz" + } + ], + "project_name": "node-semver", + "requires_dists": [ + "pytest; extra == \"testing\"" + ], + "requires_python": null, + "version": "0.9.0" + }, + { + "artifacts": [ + { + "algorithm": "sha256", + "hash": "b7df4cb0830d5a6c29ad0c0691dbae874d8daefa934b8b1d642de48323d32a8c", + "url": "https://files.pythonhosted.org/packages/a5/3a/2ba85557e8dc024c0842ad22c570418dc02c36cbd1ab4b832a93edf071b8/opentelemetry_api-1.34.1-py3-none-any.whl" + }, + { + "algorithm": "sha256", + "hash": "64f0bd06d42824843731d05beea88d4d4b6ae59f9fe347ff7dfa2cc14233bbb3", + "url": "https://files.pythonhosted.org/packages/4d/5e/94a8cb759e4e409022229418294e098ca7feca00eb3c467bb20cbd329bda/opentelemetry_api-1.34.1.tar.gz" + } + ], + "project_name": "opentelemetry-api", + "requires_dists": [ + "importlib-metadata<8.8.0,>=6.0", + "typing-extensions>=4.5.0" + ], + "requires_python": ">=3.9", + "version": "1.34.1" + }, + { + "artifacts": [ + { + "algorithm": "sha256", + "hash": "f4a453e9cde7f6362fd4a090d8acf7881d1dc585540c7b65cbd63e36644238d4", + "url": "https://files.pythonhosted.org/packages/00/c1/259b8d8391c968e8f005d8a0ccefcb41aeef64cf55905cd0c0db4e22aaee/opentelemetry_exporter_otlp-1.34.1-py3-none-any.whl" + }, + { + "algorithm": "sha256", + "hash": "71c9ad342d665d9e4235898d205db17c5764cd7a69acb8a5dcd6d5e04c4c9988", + "url": "https://files.pythonhosted.org/packages/44/ba/786b4de7e39d88043622d901b92c4485835f43e0be76c2824d2687911bc2/opentelemetry_exporter_otlp-1.34.1.tar.gz" + } + ], + "project_name": "opentelemetry-exporter-otlp", + "requires_dists": [ + "opentelemetry-exporter-otlp-proto-grpc==1.34.1", + "opentelemetry-exporter-otlp-proto-http==1.34.1" + ], + "requires_python": ">=3.9", + "version": "1.34.1" + }, + { + "artifacts": [ + { + "algorithm": "sha256", + "hash": "8e2019284bf24d3deebbb6c59c71e6eef3307cd88eff8c633e061abba33f7e87", + "url": "https://files.pythonhosted.org/packages/72/e8/8b292a11cc8d8d87ec0c4089ae21b6a58af49ca2e51fa916435bc922fdc7/opentelemetry_exporter_otlp_proto_common-1.34.1-py3-none-any.whl" + }, + { + "algorithm": "sha256", + "hash": "b59a20a927facd5eac06edaf87a07e49f9e4a13db487b7d8a52b37cb87710f8b", + "url": "https://files.pythonhosted.org/packages/86/f0/ff235936ee40db93360233b62da932d4fd9e8d103cd090c6bcb9afaf5f01/opentelemetry_exporter_otlp_proto_common-1.34.1.tar.gz" + } + ], + "project_name": "opentelemetry-exporter-otlp-proto-common", + "requires_dists": [ + "opentelemetry-proto==1.34.1" + ], + "requires_python": ">=3.9", + "version": "1.34.1" + }, + { + "artifacts": [ + { + "algorithm": "sha256", + "hash": "04bb8b732b02295be79f8a86a4ad28fae3d4ddb07307a98c7aa6f331de18cca6", + "url": "https://files.pythonhosted.org/packages/b4/42/0a4dd47e7ef54edf670c81fc06a83d68ea42727b82126a1df9dd0477695d/opentelemetry_exporter_otlp_proto_grpc-1.34.1-py3-none-any.whl" + }, + { + "algorithm": "sha256", + "hash": "7c841b90caa3aafcfc4fee58487a6c71743c34c6dc1787089d8b0578bbd794dd", + "url": "https://files.pythonhosted.org/packages/41/f7/bb63837a3edb9ca857aaf5760796874e7cecddc88a2571b0992865a48fb6/opentelemetry_exporter_otlp_proto_grpc-1.34.1.tar.gz" + } + ], + "project_name": "opentelemetry-exporter-otlp-proto-grpc", + "requires_dists": [ + "googleapis-common-protos~=1.52", + "grpcio<2.0.0,>=1.63.2; python_version < \"3.13\"", + "grpcio<2.0.0,>=1.66.2; python_version >= \"3.13\"", + "opentelemetry-api~=1.15", + "opentelemetry-exporter-otlp-proto-common==1.34.1", + "opentelemetry-proto==1.34.1", + "opentelemetry-sdk~=1.34.1", + "typing-extensions>=4.5.0" + ], + "requires_python": ">=3.9", + "version": "1.34.1" + }, + { + "artifacts": [ + { + "algorithm": "sha256", + "hash": "5251f00ca85872ce50d871f6d3cc89fe203b94c3c14c964bbdc3883366c705d8", + "url": "https://files.pythonhosted.org/packages/79/54/b05251c04e30c1ac70cf4a7c5653c085dfcf2c8b98af71661d6a252adc39/opentelemetry_exporter_otlp_proto_http-1.34.1-py3-none-any.whl" + }, + { + "algorithm": "sha256", + "hash": "aaac36fdce46a8191e604dcf632e1f9380c7d5b356b27b3e0edb5610d9be28ad", + "url": "https://files.pythonhosted.org/packages/19/8f/954bc725961cbe425a749d55c0ba1df46832a5999eae764d1a7349ac1c29/opentelemetry_exporter_otlp_proto_http-1.34.1.tar.gz" + } + ], + "project_name": "opentelemetry-exporter-otlp-proto-http", + "requires_dists": [ + "googleapis-common-protos~=1.52", + "opentelemetry-api~=1.15", + "opentelemetry-exporter-otlp-proto-common==1.34.1", + "opentelemetry-proto==1.34.1", + "opentelemetry-sdk~=1.34.1", + "requests~=2.7", + "typing-extensions>=4.5.0" + ], + "requires_python": ">=3.9", + "version": "1.34.1" + }, + { + "artifacts": [ + { + "algorithm": "sha256", + "hash": "eb4bb5ac27f2562df2d6857fc557b3a481b5e298bc04f94cc68041f00cebcbd2", + "url": "https://files.pythonhosted.org/packages/28/ab/4591bfa54e946350ce8b3f28e5c658fe9785e7cd11e9c11b1671a867822b/opentelemetry_proto-1.34.1-py3-none-any.whl" + }, + { + "algorithm": "sha256", + "hash": "16286214e405c211fc774187f3e4bbb1351290b8dfb88e8948af209ce85b719e", + "url": "https://files.pythonhosted.org/packages/66/b3/c3158dd012463bb7c0eb7304a85a6f63baeeb5b4c93a53845cf89f848c7e/opentelemetry_proto-1.34.1.tar.gz" + } + ], + "project_name": "opentelemetry-proto", + "requires_dists": [ + "protobuf<6.0,>=5.0" + ], + "requires_python": ">=3.9", + "version": "1.34.1" + }, + { + "artifacts": [ + { + "algorithm": "sha256", + "hash": "308effad4059562f1d92163c61c8141df649da24ce361827812c40abb2a1e96e", + "url": "https://files.pythonhosted.org/packages/07/1b/def4fe6aa73f483cabf4c748f4c25070d5f7604dcc8b52e962983491b29e/opentelemetry_sdk-1.34.1-py3-none-any.whl" + }, + { + "algorithm": "sha256", + "hash": "8091db0d763fcd6098d4781bbc80ff0971f94e260739aa6afe6fd379cdf3aa4d", + "url": "https://files.pythonhosted.org/packages/6f/41/fe20f9036433da8e0fcef568984da4c1d1c771fa072ecd1a4d98779dccdd/opentelemetry_sdk-1.34.1.tar.gz" + } + ], + "project_name": "opentelemetry-sdk", + "requires_dists": [ + "opentelemetry-api==1.34.1", + "opentelemetry-semantic-conventions==0.55b1", + "typing-extensions>=4.5.0" + ], + "requires_python": ">=3.9", + "version": "1.34.1" + }, + { + "artifacts": [ + { + "algorithm": "sha256", + "hash": "5da81dfdf7d52e3d37f8fe88d5e771e191de924cfff5f550ab0b8f7b2409baed", + "url": "https://files.pythonhosted.org/packages/1a/89/267b0af1b1d0ba828f0e60642b6a5116ac1fd917cde7fc02821627029bd1/opentelemetry_semantic_conventions-0.55b1-py3-none-any.whl" + }, + { + "algorithm": "sha256", + "hash": "ef95b1f009159c28d7a7849f5cbc71c4c34c845bb514d66adfdf1b3fff3598b3", + "url": "https://files.pythonhosted.org/packages/5d/f0/f33458486da911f47c4aa6db9bda308bb80f3236c111bf848bd870c16b16/opentelemetry_semantic_conventions-0.55b1.tar.gz" + } + ], + "project_name": "opentelemetry-semantic-conventions", + "requires_dists": [ + "opentelemetry-api==1.34.1", + "typing-extensions>=4.5.0" + ], + "requires_python": ">=3.9", + "version": "0.55b1" + }, + { + "artifacts": [ + { + "algorithm": "sha256", + "hash": "09abb1bccd265c01f4a3aa3f7a7db064b36514d2cba19a2f694fe6150451a759", + "url": "https://files.pythonhosted.org/packages/88/ef/eb23f262cca3c0c4eb7ab1933c3b1f03d021f2c48f54763065b6f0e321be/packaging-24.2-py3-none-any.whl" + }, + { + "algorithm": "sha256", + "hash": "c228a6dc5e932d346bc5739379109d49e8853dd8223571c7c5b55260edc0b97f", + "url": "https://files.pythonhosted.org/packages/d0/63/68dbb6eb2de9cb10ee4c9c14a0148804425e13c4fb20d61cce69f53106da/packaging-24.2.tar.gz" + } + ], + "project_name": "packaging", + "requires_dists": [], + "requires_python": ">=3.8", + "version": "24.2" + }, + { + "artifacts": [ + { + "algorithm": "sha256", + "hash": "ee40eb75daec387181d115aeb207cb78d26f42679ad68469ebbf451fc3781ef1", + "url": "https://github.com/pantsbuild/pants/releases/download/release_2.28.1/pantsbuild.pants-2.28.1-cp311-cp311-manylinux2014_x86_64.whl" + }, + { + "algorithm": "sha256", + "hash": "7df9d70184b49d2c380145820f620a0face40171b65d02eca1ecb09a0a1a0059", + "url": "https://github.com/pantsbuild/pants/releases/download/release_2.28.1/pantsbuild.pants-2.28.1-cp311-cp311-macosx_13_0_x86_64.whl" + }, + { + "algorithm": "sha256", + "hash": "b319b1dfd20d68c2400339a9b75b0e72dc923bf608beaaea71642f0b5e2b7d18", + "url": "https://github.com/pantsbuild/pants/releases/download/release_2.28.1/pantsbuild.pants-2.28.1-cp311-cp311-macosx_14_0_arm64.whl" + }, + { + "algorithm": "sha256", + "hash": "dc229e339e5301b8813b04dd2bf8181d863c2f9de21ae4cca6e0b91e26cf97e6", + "url": "https://github.com/pantsbuild/pants/releases/download/release_2.28.1/pantsbuild.pants-2.28.1-cp311-cp311-manylinux2014_aarch64.whl" + } + ], + "project_name": "pantsbuild-pants", + "requires_dists": [ + "PyYAML<7.0,>=6.0", + "ansicolors==1.1.8", + "chevron==0.14.0", + "fasteners==0.16.3", + "hdrhistogram==0.10.3", + "ijson==3.2.3", + "libcst==1.4.0", + "node-semver==0.9.0", + "packaging==24.2", + "psutil==5.9.8", + "python-lsp-jsonrpc==1.0.0", + "setproctitle==1.3.2", + "setuptools<64.0,>=63.1.0", + "toml==0.10.2", + "types-PyYAML==6.0.3", + "types-setuptools==62.6.1", + "types-toml==0.10.8", + "typing-extensions~=4.12" + ], + "requires_python": "==3.11.*", + "version": "2.28.1" + }, + { + "artifacts": [ + { + "algorithm": "sha256", + "hash": "9e177352539665985ec3617e3bef41094a0480396e0d8e37dbb2f8bf9946ae50", + "url": "https://github.com/pantsbuild/pants/releases/download/release_2.28.1/pantsbuild.pants.testutil-2.28.1-py3-none-any.whl" + } + ], + "project_name": "pantsbuild-pants-testutil", + "requires_dists": [ + "pantsbuild.pants==2.28.1", + "pytest<7.1.0,>=6.2.4", + "toml==0.10.2", + "types-toml==0.10.8" + ], + "requires_python": "==3.11.*", + "version": "2.28.1" + }, + { + "artifacts": [ + { + "algorithm": "sha256", + "hash": "ff223894eb1cd271a98076b13d3badff3bb36c424074d26334cd25aebeecea6b", + "url": "https://files.pythonhosted.org/packages/c0/db/61efa0d08a99f897ef98256b03e563092d36cc38dc4ebe4a85020fe40b31/pbr-7.0.3-py2.py3-none-any.whl" + }, + { + "algorithm": "sha256", + "hash": "b46004ec30a5324672683ec848aed9e8fc500b0d261d40a3229c2d2bbfcedc29", + "url": "https://files.pythonhosted.org/packages/5e/ab/1de9a4f730edde1bdbbc2b8d19f8fa326f036b4f18b2f72cfbea7dc53c26/pbr-7.0.3.tar.gz" + } + ], + "project_name": "pbr", + "requires_dists": [ + "setuptools" + ], + "requires_python": ">=2.6", + "version": "7.0.3" + }, + { + "artifacts": [ + { + "algorithm": "sha256", + "hash": "e920276dd6813095e9377c0bc5566d94c932c33b27a3e3945d8389c374dd4746", + "url": "https://files.pythonhosted.org/packages/54/20/4d324d65cc6d9205fabedc306948156824eb9f0ee1633355a8f7ec5c66bf/pluggy-1.6.0-py3-none-any.whl" + }, + { + "algorithm": "sha256", + "hash": "7dcc130b76258d33b90f61b658791dede3486c3e6bfb003ee5c9bfb396dd22f3", + "url": "https://files.pythonhosted.org/packages/f9/e2/3e91f31a7d2b083fe6ef3fa267035b518369d9511ffab804f839851d2779/pluggy-1.6.0.tar.gz" + } + ], + "project_name": "pluggy", + "requires_dists": [ + "coverage; extra == \"testing\"", + "pre-commit; extra == \"dev\"", + "pytest-benchmark; extra == \"testing\"", + "pytest; extra == \"testing\"", + "tox; extra == \"dev\"" + ], + "requires_python": ">=3.9", + "version": "1.6.0" + }, + { + "artifacts": [ + { + "algorithm": "sha256", + "hash": "6cf42630262c59b2d8de33954443d94b746c952b01434fc58a417fdbd2e84bd5", + "url": "https://files.pythonhosted.org/packages/7e/cc/7e77861000a0691aeea8f4566e5d3aa716f2b1dece4a24439437e41d3d25/protobuf-5.29.5-py3-none-any.whl" + }, + { + "algorithm": "sha256", + "hash": "bc1463bafd4b0929216c35f437a8e28731a2b7fe3d98bb77a600efced5a15c84", + "url": "https://files.pythonhosted.org/packages/43/29/d09e70352e4e88c9c7a198d5645d7277811448d76c23b00345670f7c8a38/protobuf-5.29.5.tar.gz" + }, + { + "algorithm": "sha256", + "hash": "fa18533a299d7ab6c55a238bf8629311439995f2e7eca5caaff08663606e9015", + "url": "https://files.pythonhosted.org/packages/6c/04/98f6f8cf5b07ab1294c13f34b4e69b3722bb609c5b701d6c169828f9f8aa/protobuf-5.29.5-cp38-abi3-manylinux2014_aarch64.whl" + }, + { + "algorithm": "sha256", + "hash": "63848923da3325e1bf7e9003d680ce6e14b07e55d0473253a690c3a8b8fd6e61", + "url": "https://files.pythonhosted.org/packages/85/e4/07c80521879c2d15f321465ac24c70efe2381378c00bf5e56a0f4fbac8cd/protobuf-5.29.5-cp38-abi3-manylinux2014_x86_64.whl" + }, + { + "algorithm": "sha256", + "hash": "e38c5add5a311f2a6eb0340716ef9b039c1dfa428b28f25a7838ac329204a671", + "url": "https://files.pythonhosted.org/packages/dd/73/10e1661c21f139f2c6ad9b23040ff36fee624310dc28fba20d33fdae124c/protobuf-5.29.5-cp38-abi3-macosx_10_9_universal2.whl" + } + ], + "project_name": "protobuf", + "requires_dists": [], + "requires_python": ">=3.8", + "version": "5.29.5" + }, + { + "artifacts": [ + { + "algorithm": "sha256", + "hash": "d16bbddf0693323b8c6123dd804100241da461e41d6e332fb0ba6058f630f8c8", + "url": "https://files.pythonhosted.org/packages/05/33/2d74d588408caedd065c2497bdb5ef83ce6082db01289a1e1147f6639802/psutil-5.9.8-cp38-abi3-macosx_11_0_arm64.whl" + }, + { + "algorithm": "sha256", + "hash": "6be126e3225486dff286a8fb9a06246a5253f4c7c53b475ea5f5ac934e64194c", + "url": "https://files.pythonhosted.org/packages/90/c7/6dc0a455d111f68ee43f27793971cf03fe29b6ef972042549db29eec39a2/psutil-5.9.8.tar.gz" + }, + { + "algorithm": "sha256", + "hash": "8cb6403ce6d8e047495a701dc7c5bd788add903f8986d523e3e20b98b733e421", + "url": "https://files.pythonhosted.org/packages/b3/bd/28c5f553667116b2598b9cc55908ec435cb7f77a34f2bff3e3ca765b0f78/psutil-5.9.8-cp36-abi3-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl" + }, + { + "algorithm": "sha256", + "hash": "d06016f7f8625a1825ba3732081d77c94589dca78b7a3fc072194851e88461a4", + "url": "https://files.pythonhosted.org/packages/c5/4f/0e22aaa246f96d6ac87fe5ebb9c5a693fbe8877f537a1022527c47ca43c5/psutil-5.9.8-cp36-abi3-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "algorithm": "sha256", + "hash": "aee678c8720623dc456fa20659af736241f575d79429a0e5e9cf88ae0605cc81", + "url": "https://files.pythonhosted.org/packages/e7/e3/07ae864a636d70a8a6f58da27cb1179192f1140d5d1da10886ade9405797/psutil-5.9.8-cp36-abi3-macosx_10_9_x86_64.whl" + } + ], + "project_name": "psutil", + "requires_dists": [ + "enum34; python_version <= \"3.4\" and extra == \"test\"", + "ipaddress; python_version < \"3.0\" and extra == \"test\"", + "mock; python_version < \"3.0\" and extra == \"test\"", + "pywin32; sys_platform == \"win32\" and extra == \"test\"", + "wmi; sys_platform == \"win32\" and extra == \"test\"" + ], + "requires_python": "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,>=2.7", + "version": "5.9.8" + }, + { + "artifacts": [ + { + "algorithm": "sha256", + "hash": "607c53218732647dff4acdfcd50cb62615cedf612e72d1724fb1a0cc6405b378", + "url": "https://files.pythonhosted.org/packages/f6/f0/10642828a8dfb741e5f3fbaac830550a518a775c7fff6f04a007259b0548/py-1.11.0-py2.py3-none-any.whl" + }, + { + "algorithm": "sha256", + "hash": "51c75c4126074b472f746a24399ad32f6053d1b34b68d2fa41e558e6f4a98719", + "url": "https://files.pythonhosted.org/packages/98/ff/fec109ceb715d2a6b4c4a85a61af3b40c723a961e8828319fbcb15b868dc/py-1.11.0.tar.gz" + } + ], + "project_name": "py", + "requires_dists": [], + "requires_python": "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,>=2.7", + "version": "1.11.0" + }, + { + "artifacts": [ + { + "algorithm": "sha256", + "hash": "9ce3ff477af913ecf6321fe337b93a2c0dcf2a0a1439c43f5452112c1e4280db", + "url": "https://files.pythonhosted.org/packages/38/93/c7c0bd1e932b287fb948eb9ce5a3d6307c9fc619db1e199f8c8bc5dad95f/pytest-7.0.1-py3-none-any.whl" + }, + { + "algorithm": "sha256", + "hash": "e30905a0c131d3d94b89624a1cc5afec3e0ba2fbdb151867d8e0ebd49850f171", + "url": "https://files.pythonhosted.org/packages/3e/2c/a67ad48759051c7abf82ce182a4e6d766de371b183182d2dde03089e8dfb/pytest-7.0.1.tar.gz" + } + ], + "project_name": "pytest", + "requires_dists": [ + "argcomplete; extra == \"testing\"", + "atomicwrites>=1.0; sys_platform == \"win32\"", + "attrs>=19.2.0", + "colorama; sys_platform == \"win32\"", + "hypothesis>=3.56; extra == \"testing\"", + "importlib-metadata>=0.12; python_version < \"3.8\"", + "iniconfig", + "mock; extra == \"testing\"", + "nose; extra == \"testing\"", + "packaging", + "pluggy<2.0,>=0.12", + "py>=1.8.2", + "pygments>=2.7.2; extra == \"testing\"", + "requests; extra == \"testing\"", + "tomli>=1.0.0", + "xmlschema; extra == \"testing\"" + ], + "requires_python": ">=3.6", + "version": "7.0.1" + }, + { + "artifacts": [ + { + "algorithm": "sha256", + "hash": "079b143be64b0a378bdb21dff5e28a8c1393fe7e8a654ef068322d754e545fc7", + "url": "https://files.pythonhosted.org/packages/06/ee/754bfd5f6bfe7162c10d3ecb0aeef6f882f91d3231596c83f761a75efd0b/python_lsp_jsonrpc-1.0.0-py3-none-any.whl" + }, + { + "algorithm": "sha256", + "hash": "7bec170733db628d3506ea3a5288ff76aa33c70215ed223abdb0d95e957660bd", + "url": "https://files.pythonhosted.org/packages/99/45/1c2a272950679af529f7360af6ee567ef266f282e451be926329e8d50d84/python-lsp-jsonrpc-1.0.0.tar.gz" + } + ], + "project_name": "python-lsp-jsonrpc", + "requires_dists": [ + "coverage; extra == \"test\"", + "pycodestyle; extra == \"test\"", + "pyflakes; extra == \"test\"", + "pylint; extra == \"test\"", + "pytest-cov; extra == \"test\"", + "pytest; extra == \"test\"", + "ujson>=3.0.0" + ], + "requires_python": null, + "version": "1.0.0" + }, + { + "artifacts": [ + { + "algorithm": "sha256", + "hash": "37503bfbfc9d2c40b344d06b2199cf0e96e97957ab1c1b546fd4f87e53e5d3e4", + "url": "https://files.pythonhosted.org/packages/f2/6a/b627b4e0c1dd03718543519ffb2f1deea4a1e6d42fbab8021936a4d22589/pyyaml-6.0.3-cp311-cp311-musllinux_1_2_x86_64.whl" + }, + { + "algorithm": "sha256", + "hash": "d76623373421df22fb4cf8817020cbb7ef15c725b9d5e45f17e189bfc384190f", + "url": "https://files.pythonhosted.org/packages/05/8e/961c0007c59b8dd7729d542c61a4d537767a59645b82a0b521206e1e25c2/pyyaml-6.0.3.tar.gz" + }, + { + "algorithm": "sha256", + "hash": "10892704fc220243f5305762e276552a0395f7beb4dbf9b14ec8fd43b57f126c", + "url": "https://files.pythonhosted.org/packages/0c/62/d2eb46264d4b157dae1275b573017abec435397aa59cbcdab6fc978a8af4/pyyaml-6.0.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl" + }, + { + "algorithm": "sha256", + "hash": "850774a7879607d3a6f50d36d04f00ee69e7fc816450e5f7e58d7f17f1ae5c00", + "url": "https://files.pythonhosted.org/packages/10/cb/16c3f2cf3266edd25aaa00d6c4350381c8b012ed6f5276675b9eba8d9ff4/pyyaml-6.0.3-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl" + }, + { + "algorithm": "sha256", + "hash": "652cb6edd41e718550aad172851962662ff2681490a8a711af6a4d288dd96824", + "url": "https://files.pythonhosted.org/packages/16/19/13de8e4377ed53079ee996e1ab0a9c33ec2faf808a4647b7b4c0d46dd239/pyyaml-6.0.3-cp311-cp311-macosx_11_0_arm64.whl" + }, + { + "algorithm": "sha256", + "hash": "44edc647873928551a01e7a563d7452ccdebee747728c1080d881d68af7b997e", + "url": "https://files.pythonhosted.org/packages/6d/16/a95b6757765b7b031c9374925bb718d55e0a9ba8a1b6a12d25962ea44347/pyyaml-6.0.3-cp311-cp311-macosx_10_13_x86_64.whl" + }, + { + "algorithm": "sha256", + "hash": "b8bb0864c5a28024fac8a632c443c87c5aa6f215c0b126c449ae1a150412f31d", + "url": "https://files.pythonhosted.org/packages/71/60/917329f640924b18ff085ab889a11c763e0b573da888e8404ff486657602/pyyaml-6.0.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl" + }, + { + "algorithm": "sha256", + "hash": "1d37d57ad971609cf3c53ba6a7e365e40660e3be0e5175fa9f2365a379d6095a", + "url": "https://files.pythonhosted.org/packages/dd/6f/529b0f316a9fd167281a6c3826b5583e6192dba792dd55e3203d3f8e655a/pyyaml-6.0.3-cp311-cp311-musllinux_1_2_aarch64.whl" + } + ], + "project_name": "pyyaml", + "requires_dists": [], + "requires_python": ">=3.8", + "version": "6.0.3" + }, + { + "artifacts": [ + { + "algorithm": "sha256", + "hash": "2462f94637a34fd532264295e186976db0f5d453d1cdd31473c85a6a161affb6", + "url": "https://files.pythonhosted.org/packages/1e/db/4254e3eabe8020b458f1a747140d32277ec7a271daf1d235b70dc0b4e6e3/requests-2.32.5-py3-none-any.whl" + }, + { + "algorithm": "sha256", + "hash": "dbba0bac56e100853db0ea71b82b4dfd5fe2bf6d3754a8893c3af500cec7d7cf", + "url": "https://files.pythonhosted.org/packages/c9/74/b3ff8e6c8446842c3f5c837e9c3dfcfe2018ea6ecef224c710c85ef728f4/requests-2.32.5.tar.gz" + } + ], + "project_name": "requests", + "requires_dists": [ + "PySocks!=1.5.7,>=1.5.6; extra == \"socks\"", + "certifi>=2017.4.17", + "chardet<6,>=3.0.2; extra == \"use-chardet-on-py3\"", + "charset_normalizer<4,>=2", + "idna<4,>=2.5", + "urllib3<3,>=1.21.1" + ], + "requires_python": ">=3.9", + "version": "2.32.5" + }, + { + "artifacts": [ + { + "algorithm": "sha256", + "hash": "db684d6bbb735a80bcbc3737856385b55d53f8a44ce9b46e9a5682c5133a9bf7", + "url": "https://files.pythonhosted.org/packages/96/e7/e409f944c8d22667f725eaba9d6c505ce6c44d91ff5922acc8347447ac66/setproctitle-1.3.2-cp311-cp311-musllinux_1_1_x86_64.whl" + }, + { + "algorithm": "sha256", + "hash": "a8e0881568c5e6beff91ef73c0ec8ac2a9d3ecc9edd6bd83c31ca34f770910c4", + "url": "https://files.pythonhosted.org/packages/0e/08/a1fa4d4a3077604e71eb6b76795814b44a8a1fec874b06bca853157b2313/setproctitle-1.3.2-cp311-cp311-musllinux_1_1_aarch64.whl" + }, + { + "algorithm": "sha256", + "hash": "570d255fd99c7f14d8f91363c3ea96bd54f8742275796bca67e1414aeca7d8c3", + "url": "https://files.pythonhosted.org/packages/18/c7/890da8a5790fa733a9fbf47d92e8226c1ff4bf1853dbdbabbdaa3aa6dffc/setproctitle-1.3.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "algorithm": "sha256", + "hash": "e932089c35a396dc31a5a1fc49889dd559548d14cb2237adae260382a090382e", + "url": "https://files.pythonhosted.org/packages/1c/4c/c1ef1118bcb756fd10bee57a2748240b033168501c77aec80d0eb9874f64/setproctitle-1.3.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl" + }, + { + "algorithm": "sha256", + "hash": "37ece938110cab2bb3957e3910af8152ca15f2b6efdf4f2612e3f6b7e5459b80", + "url": "https://files.pythonhosted.org/packages/26/a8/e406c98df9ff7a7481b8bb9ab4b410405a39751ec8b54ac8108bd0c80b4d/setproctitle-1.3.2-cp311-cp311-musllinux_1_1_ppc64le.whl" + }, + { + "algorithm": "sha256", + "hash": "2a97d51c17d438cf5be284775a322d57b7ca9505bb7e118c28b1824ecaf8aeaa", + "url": "https://files.pythonhosted.org/packages/4a/f9/f4e96c6c95d5e5e958405292ddb9dd932ec083c6f76ba55458b6caa4db02/setproctitle-1.3.2-cp311-cp311-macosx_10_9_universal2.whl" + }, + { + "algorithm": "sha256", + "hash": "4bba3be4c1fabf170595b71f3af46c6d482fbe7d9e0563999b49999a31876f77", + "url": "https://files.pythonhosted.org/packages/4d/7d/9c8371cde990ecce6d263c9b482bae0e75d49505589f1f7ef1ad4f756bbd/setproctitle-1.3.2-cp311-cp311-musllinux_1_1_i686.whl" + }, + { + "algorithm": "sha256", + "hash": "587c7d6780109fbd8a627758063d08ab0421377c0853780e5c356873cdf0f077", + "url": "https://files.pythonhosted.org/packages/8c/4c/1b2c04a95da8e6c0951223bfbb0d4b56876ba35567455b88bbc9e48b7052/setproctitle-1.3.2-cp311-cp311-macosx_10_9_x86_64.whl" + }, + { + "algorithm": "sha256", + "hash": "b9fb97907c830d260fa0658ed58afd48a86b2b88aac521135c352ff7fd3477fd", + "url": "https://files.pythonhosted.org/packages/b5/47/ac709629ddb9779fee29b7d10ae9580f60a4b37e49bce72360ddf9a79cdc/setproctitle-1.3.2.tar.gz" + }, + { + "algorithm": "sha256", + "hash": "8e4f8f12258a8739c565292a551c3db62cca4ed4f6b6126664e2381acb4931bf", + "url": "https://files.pythonhosted.org/packages/d7/76/46e536e87e0e46309f5664ebecebbbc541315d81ad301e93204d0248beed/setproctitle-1.3.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl" + }, + { + "algorithm": "sha256", + "hash": "d7d17c8bd073cbf8d141993db45145a70b307385b69171d6b54bcf23e5d644de", + "url": "https://files.pythonhosted.org/packages/e1/8d/4ad25c2e80e81f9c698add6c7a96e547c7194412ce85bce6c2c75eb8d2f8/setproctitle-1.3.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + } + ], + "project_name": "setproctitle", + "requires_dists": [ + "pytest; extra == \"test\"" + ], + "requires_python": ">=3.7", + "version": "1.3.2" + }, + { + "artifacts": [ + { + "algorithm": "sha256", + "hash": "7f61f7e82647f77d4118eeaf43d64cbcd4d87e38af9611694d4866eb070cd10d", + "url": "https://files.pythonhosted.org/packages/2a/a3/49c29680d6118273b992b40ebe881e8e899b8e26a4e951f37f223da8f862/setuptools-63.4.3-py3-none-any.whl" + }, + { + "algorithm": "sha256", + "hash": "521c833d1e5e1ef0869940e7f486a83de7773b9f029010ad0c2fe35453a9dad9", + "url": "https://files.pythonhosted.org/packages/5b/ff/69fd395c5237da934753752b71c38e95e137bd0603d5640df70ddaea8038/setuptools-63.4.3.tar.gz" + } + ], + "project_name": "setuptools", + "requires_dists": [ + "build[virtualenv]; extra == \"testing\"", + "build[virtualenv]; extra == \"testing-integration\"", + "filelock>=3.4.0; extra == \"testing\"", + "filelock>=3.4.0; extra == \"testing-integration\"", + "flake8-2020; extra == \"testing\"", + "flake8<5; extra == \"testing\"", + "furo; extra == \"docs\"", + "ini2toml[lite]>=0.9; extra == \"testing\"", + "jaraco.envs>=2.2; extra == \"testing\"", + "jaraco.envs>=2.2; extra == \"testing-integration\"", + "jaraco.packaging>=9; extra == \"docs\"", + "jaraco.path>=3.2.0; extra == \"testing\"", + "jaraco.path>=3.2.0; extra == \"testing-integration\"", + "jaraco.tidelift>=1.4; extra == \"docs\"", + "mock; extra == \"testing\"", + "pip-run>=8.8; extra == \"testing\"", + "pip>=19.1; extra == \"testing\"", + "pygments-github-lexers==0.0.5; extra == \"docs\"", + "pytest-black>=0.3.7; platform_python_implementation != \"PyPy\" and extra == \"testing\"", + "pytest-checkdocs>=2.4; extra == \"testing\"", + "pytest-cov; platform_python_implementation != \"PyPy\" and extra == \"testing\"", + "pytest-enabler; extra == \"testing-integration\"", + "pytest-enabler>=1.3; extra == \"testing\"", + "pytest-flake8; extra == \"testing\"", + "pytest-mypy>=0.9.1; platform_python_implementation != \"PyPy\" and extra == \"testing\"", + "pytest-perf; extra == \"testing\"", + "pytest-xdist; extra == \"testing\"", + "pytest-xdist; extra == \"testing-integration\"", + "pytest; extra == \"testing-integration\"", + "pytest>=6; extra == \"testing\"", + "rst.linker>=1.9; extra == \"docs\"", + "sphinx-favicon; extra == \"docs\"", + "sphinx-hoverxref<2; extra == \"docs\"", + "sphinx-inline-tabs; extra == \"docs\"", + "sphinx-notfound-page==0.8.3; extra == \"docs\"", + "sphinx-reredirects; extra == \"docs\"", + "sphinx; extra == \"docs\"", + "sphinxcontrib-towncrier; extra == \"docs\"", + "tomli-w>=1.0.0; extra == \"testing\"", + "tomli; extra == \"testing-integration\"", + "virtualenv>=13.0.0; extra == \"testing\"", + "virtualenv>=13.0.0; extra == \"testing-integration\"", + "wheel; extra == \"testing\"", + "wheel; extra == \"testing-integration\"" + ], + "requires_python": ">=3.7", + "version": "63.4.3" + }, + { + "artifacts": [ + { + "algorithm": "sha256", + "hash": "4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274", + "url": "https://files.pythonhosted.org/packages/b7/ce/149a00dd41f10bc29e5921b496af8b574d8413afcd5e30dfa0ed46c2cc5e/six-1.17.0-py2.py3-none-any.whl" + }, + { + "algorithm": "sha256", + "hash": "ff70335d468e7eb6ec65b95b99d3a2836546063f63acc5171de367e834932a81", + "url": "https://files.pythonhosted.org/packages/94/e7/b2c673351809dca68a0e064b6af791aa332cf192da575fd474ed7d6f16a2/six-1.17.0.tar.gz" + } + ], + "project_name": "six", + "requires_dists": [], + "requires_python": "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7", + "version": "1.17.0" + }, + { + "artifacts": [ + { + "algorithm": "sha256", + "hash": "2f6da418d1f1e0fddd844478f41680e794e6051915791a034ff65e5f100525a2", + "url": "https://files.pythonhosted.org/packages/e9/44/75a9c9421471a6c4805dbf2356f7c181a29c1879239abab1ea2cc8f38b40/sniffio-1.3.1-py3-none-any.whl" + }, + { + "algorithm": "sha256", + "hash": "f4324edc670a0f49750a81b895f35c3adb843cca46f0530f79fc1babb23789dc", + "url": "https://files.pythonhosted.org/packages/a2/87/a6771e1546d97e7e041b6ae58d80074f81b7d5121207425c964ddf5cfdbd/sniffio-1.3.1.tar.gz" + } + ], + "project_name": "sniffio", + "requires_dists": [], + "requires_python": ">=3.7", + "version": "1.3.1" + }, + { + "artifacts": [ + { + "algorithm": "sha256", + "hash": "806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b", + "url": "https://files.pythonhosted.org/packages/44/6f/7120676b6d73228c96e17f1f794d8ab046fc910d781c8d151120c3f1569e/toml-0.10.2-py2.py3-none-any.whl" + }, + { + "algorithm": "sha256", + "hash": "b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f", + "url": "https://files.pythonhosted.org/packages/be/ba/1f744cdc819428fc6b5084ec34d9b30660f6f9daaf70eead706e3203ec3c/toml-0.10.2.tar.gz" + } + ], + "project_name": "toml", + "requires_dists": [], + "requires_python": "!=3.0.*,!=3.1.*,!=3.2.*,>=2.6", + "version": "0.10.2" + }, + { + "artifacts": [ + { + "algorithm": "sha256", + "hash": "e95b1af3c5b07d9e643909b5abbec77cd9f1217e6d0bca72b0234736b9fb1f1b", + "url": "https://files.pythonhosted.org/packages/77/b8/0135fadc89e73be292b473cb820b4f5a08197779206b33191e801feeae40/tomli-2.3.0-py3-none-any.whl" + }, + { + "algorithm": "sha256", + "hash": "d1381caf13ab9f300e30dd8feadb3de072aeb86f1d34a8569453ff32a7dea4bf", + "url": "https://files.pythonhosted.org/packages/47/5c/24935fb6a2ee63e86d80e4d3b58b222dafaf438c416752c8b58537c8b89a/tomli-2.3.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl" + }, + { + "algorithm": "sha256", + "hash": "64be704a875d2a59753d80ee8a533c3fe183e3f06807ff7dc2232938ccb01549", + "url": "https://files.pythonhosted.org/packages/52/ed/3f73f72945444548f33eba9a87fc7a6e969915e7b1acc8260b30e1f76a2f/tomli-2.3.0.tar.gz" + }, + { + "algorithm": "sha256", + "hash": "0a154a9ae14bfcf5d8917a59b51ffd5a3ac1fd149b71b47a3a104ca4edcfa845", + "url": "https://files.pythonhosted.org/packages/70/8c/f48ac899f7b3ca7eb13af73bacbc93aec37f9c954df3c08ad96991c8c373/tomli-2.3.0-cp311-cp311-musllinux_1_2_aarch64.whl" + }, + { + "algorithm": "sha256", + "hash": "883b1c0d6398a6a9d29b508c331fa56adbcdff647f6ace4dfca0f50e90dfd0ba", + "url": "https://files.pythonhosted.org/packages/86/7f/d8fffe6a7aefdb61bced88fcb5e280cfd71e08939da5894161bd71bea022/tomli-2.3.0-cp311-cp311-macosx_11_0_arm64.whl" + }, + { + "algorithm": "sha256", + "hash": "a0e285d2649b78c0d9027570d4da3425bdb49830a6156121360b3f8511ea3441", + "url": "https://files.pythonhosted.org/packages/89/da/75dfd804fc11e6612846758a23f13271b76d577e299592b4371a4ca4cd09/tomli-2.3.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl" + }, + { + "algorithm": "sha256", + "hash": "88bd15eb972f3664f5ed4b57c1634a97153b4bac4479dcb6a495f41921eb7f45", + "url": "https://files.pythonhosted.org/packages/b3/2e/299f62b401438d5fe1624119c723f5d877acc86a4c2492da405626665f12/tomli-2.3.0-cp311-cp311-macosx_10_9_x86_64.whl" + }, + { + "algorithm": "sha256", + "hash": "74bf8464ff93e413514fefd2be591c3b0b23231a77f901db1eb30d6f712fc42c", + "url": "https://files.pythonhosted.org/packages/ba/28/72f8afd73f1d0e7829bfc093f4cb98ce0a40ffc0cc997009ee1ed94ba705/tomli-2.3.0-cp311-cp311-musllinux_1_2_x86_64.whl" + } + ], + "project_name": "tomli", + "requires_dists": [], + "requires_python": ">=3.8", + "version": "2.3.0" + }, + { + "artifacts": [ + { + "algorithm": "sha256", + "hash": "78d1bfc33b58a56697ef99e666e34be4c6887631341c75fdd28d58587aef5d9f", + "url": "https://files.pythonhosted.org/packages/b9/e2/9c682ba59a7f9cf477bc7954c25ce1c20f881693651f354d15df577996c0/types_grpcio-1.0.0.20250703-py3-none-any.whl" + }, + { + "algorithm": "sha256", + "hash": "baf100184e5353cb60f045fb4fd47f37a360bedf0f19581535e4c3a3a1f7912b", + "url": "https://files.pythonhosted.org/packages/59/17/c80b7231e337993b808aef32bcc556aad60810ca51eeb7acd1204eefe518/types_grpcio-1.0.0.20250703.tar.gz" + } + ], + "project_name": "types-grpcio", + "requires_dists": [], + "requires_python": ">=3.9", + "version": "1.0.0.20250703" + }, + { + "artifacts": [ + { + "algorithm": "sha256", + "hash": "8b50294b55a9db89498cdc5a65b1b4545112b6cd1cf4465bd693d828b0282a17", + "url": "https://files.pythonhosted.org/packages/47/be/b5e816c7299fa0a9f5b96ab7ae13920d51dfc90948b902de37935e0efa79/types_PyYAML-6.0.3-py3-none-any.whl" + }, + { + "algorithm": "sha256", + "hash": "6ea4eefa8579e0ce022f785a62de2bcd647fad4a81df5cf946fd67e4b059920b", + "url": "https://files.pythonhosted.org/packages/20/7f/cbc2bd9be03869a81213047170c13011024f2915d53e598c105d5f326d56/types-PyYAML-6.0.3.tar.gz" + } + ], + "project_name": "types-pyyaml", + "requires_dists": [], + "requires_python": null, + "version": "6.0.3" + }, + { + "artifacts": [ + { + "algorithm": "sha256", + "hash": "b0341c29c7f44f7625204532b8829bd92ebb5fd48aa9f3e2052177e743e990b1", + "url": "https://files.pythonhosted.org/packages/f5/d7/844b844f241bfaeb06bcfb92fc3805d02289c2546b4e24e7cdaf71954cfd/types_setuptools-62.6.1-py3-none-any.whl" + }, + { + "algorithm": "sha256", + "hash": "affd968a3a7218e1c96f1806eb457f4027eac803b3caaddccf98a4e5776b1724", + "url": "https://files.pythonhosted.org/packages/1c/b0/ee5260418762cd8fce9f63cbf50c6303339cda3382794e4a0ba773d22f1a/types-setuptools-62.6.1.tar.gz" + } + ], + "project_name": "types-setuptools", + "requires_dists": [], + "requires_python": null, + "version": "62.6.1" + }, + { + "artifacts": [ + { + "algorithm": "sha256", + "hash": "8300fd093e5829eb9c1fba69cee38130347d4b74ddf32d0a7df650ae55c2b599", + "url": "https://files.pythonhosted.org/packages/ae/2c/a642f8cfa7f9e67c29316bf04b7675db292d006275c67ec07f0c0069cf91/types_toml-0.10.8-py3-none-any.whl" + }, + { + "algorithm": "sha256", + "hash": "b7e7ea572308b1030dc86c3ba825c5210814c2825612ec679eb7814f8dd9295a", + "url": "https://files.pythonhosted.org/packages/76/d0/11897ab7b3b2211be5c733e241d83401f5d37473c961ea5c9460393c6f45/types-toml-0.10.8.tar.gz" + } + ], + "project_name": "types-toml", + "requires_dists": [], + "requires_python": null, + "version": "0.10.8" + }, + { + "artifacts": [ + { + "algorithm": "sha256", + "hash": "f0fa19c6845758ab08074a0cfa8b7aecb71c999ca73d62883bc25cc018c4e548", + "url": "https://files.pythonhosted.org/packages/18/67/36e9267722cc04a6b9f15c7f3441c2363321a3ea07da7ae0c0707beb2a9c/typing_extensions-4.15.0-py3-none-any.whl" + }, + { + "algorithm": "sha256", + "hash": "0cea48d173cc12fa28ecabc3b837ea3cf6f38c6d1136f85cbaaf598984861466", + "url": "https://files.pythonhosted.org/packages/72/94/1a15dd82efb362ac84269196e94cf00f187f7ed21c242792a923cdb1c61f/typing_extensions-4.15.0.tar.gz" + } + ], + "project_name": "typing-extensions", + "requires_dists": [], + "requires_python": ">=3.9", + "version": "4.15.0" + }, + { + "artifacts": [ + { + "algorithm": "sha256", + "hash": "4843f3ab4fe1cc596bb7e02228ef4c25d35b4bb0809d6a260852a4bfcab37ba3", + "url": "https://files.pythonhosted.org/packages/15/f5/ca454f2f6a2c840394b6f162fff2801450803f4ff56c7af8ce37640b8a2a/ujson-5.11.0-cp311-cp311-musllinux_1_2_x86_64.whl" + }, + { + "algorithm": "sha256", + "hash": "952c0be400229940248c0f5356514123d428cba1946af6fa2bbd7503395fef26", + "url": "https://files.pythonhosted.org/packages/41/b8/ab67ec8c01b8a3721fd13e5cb9d85ab2a6066a3a5e9148d661a6870d6293/ujson-5.11.0-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl" + }, + { + "algorithm": "sha256", + "hash": "e204ae6f909f099ba6b6b942131cee359ddda2b6e4ea39c12eb8b991fe2010e0", + "url": "https://files.pythonhosted.org/packages/43/d9/3f17e3c5773fb4941c68d9a37a47b1a79c9649d6c56aefbed87cc409d18a/ujson-5.11.0.tar.gz" + }, + { + "algorithm": "sha256", + "hash": "d8951bb7a505ab2a700e26f691bdfacf395bc7e3111e3416d325b513eea03a58", + "url": "https://files.pythonhosted.org/packages/57/df/b53e747562c89515e18156513cc7c8ced2e5e3fd6c654acaa8752ffd7cd9/ujson-5.11.0-cp311-cp311-macosx_11_0_arm64.whl" + }, + { + "algorithm": "sha256", + "hash": "7e0ec1646db172beb8d3df4c32a9d78015e671d2000af548252769e33079d9a6", + "url": "https://files.pythonhosted.org/packages/5d/7c/48706f7c1e917ecb97ddcfb7b1d756040b86ed38290e28579d63bd3fcc48/ujson-5.11.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl" + }, + { + "algorithm": "sha256", + "hash": "94fcae844f1e302f6f8095c5d1c45a2f0bfb928cccf9f1b99e3ace634b980a2a", + "url": "https://files.pythonhosted.org/packages/7b/c7/fb84f27cd80a2c7e2d3c6012367aecade0da936790429801803fa8d4bffc/ujson-5.11.0-cp311-cp311-manylinux_2_24_i686.manylinux_2_28_i686.whl" + }, + { + "algorithm": "sha256", + "hash": "aa6b3d4f1c0d3f82930f4cbd7fe46d905a4a9205a7c13279789c1263faf06dba", + "url": "https://files.pythonhosted.org/packages/8b/7a/2c20dc97ad70cd7c31ad0596ba8e2cf8794d77191ba4d1e0bded69865477/ujson-5.11.0-cp311-cp311-musllinux_1_2_i686.whl" + }, + { + "algorithm": "sha256", + "hash": "d7c46cb0fe5e7056b9acb748a4c35aa1b428025853032540bb7e41f46767321f", + "url": "https://files.pythonhosted.org/packages/da/ea/80346b826349d60ca4d612a47cdf3533694e49b45e9d1c07071bb867a184/ujson-5.11.0-cp311-cp311-macosx_10_9_x86_64.whl" + }, + { + "algorithm": "sha256", + "hash": "da473b23e3a54448b008d33f742bcd6d5fb2a897e42d1fc6e7bf306ea5d18b1b", + "url": "https://files.pythonhosted.org/packages/ec/ce/48877c6eb4afddfd6bd1db6be34456538c07ca2d6ed233d3f6c6efc2efe8/ujson-5.11.0-cp311-cp311-musllinux_1_2_aarch64.whl" + } + ], + "project_name": "ujson", + "requires_dists": [], + "requires_python": ">=3.9", + "version": "5.11.0" + }, + { + "artifacts": [ + { + "algorithm": "sha256", + "hash": "e6b01673c0fa6a13e374b50871808eb3bf7046c4b125b216f6bf1cc604cff0dc", + "url": "https://files.pythonhosted.org/packages/a7/c2/fe1e52489ae3122415c51f387e221dd0773709bad6c6cdaa599e8a2c5185/urllib3-2.5.0-py3-none-any.whl" + }, + { + "algorithm": "sha256", + "hash": "3fc47733c7e419d4bc3f6b3dc2b4f890bb743906a30d56ba4a5bfa4bbff92760", + "url": "https://files.pythonhosted.org/packages/15/22/9ee70a2574a4f4599c47dd506532914ce044817c7752a79b6a51286319bc/urllib3-2.5.0.tar.gz" + } + ], + "project_name": "urllib3", + "requires_dists": [ + "brotli>=1.0.9; platform_python_implementation == \"CPython\" and extra == \"brotli\"", + "brotlicffi>=0.8.0; platform_python_implementation != \"CPython\" and extra == \"brotli\"", + "h2<5,>=4; extra == \"h2\"", + "pysocks!=1.5.7,<2.0,>=1.5.6; extra == \"socks\"", + "zstandard>=0.18.0; extra == \"zstd\"" + ], + "requires_python": ">=3.9", + "version": "2.5.0" + }, + { + "artifacts": [ + { + "algorithm": "sha256", + "hash": "071652d6115ed432f5ce1d34c336c0adfd6a884660d1e9712a256d3d3bd4b14e", + "url": "https://files.pythonhosted.org/packages/2e/54/647ade08bf0db230bfea292f893923872fd20be6ac6f53b2b936ba839d75/zipp-3.23.0-py3-none-any.whl" + }, + { + "algorithm": "sha256", + "hash": "a07157588a12518c9d4034df3fbbee09c814741a33ff63c05fa29d26a2404166", + "url": "https://files.pythonhosted.org/packages/e3/02/0f2892c661036d50ede074e376733dca2ae7c6eb617489437771209d4180/zipp-3.23.0.tar.gz" + } + ], + "project_name": "zipp", + "requires_dists": [ + "big-O; extra == \"test\"", + "furo; extra == \"doc\"", + "jaraco.functools; extra == \"test\"", + "jaraco.itertools; extra == \"test\"", + "jaraco.packaging>=9.3; extra == \"doc\"", + "jaraco.test; extra == \"test\"", + "jaraco.tidelift>=1.4; extra == \"doc\"", + "more_itertools; extra == \"test\"", + "pytest!=8.1.*,>=6; extra == \"test\"", + "pytest-checkdocs>=2.4; extra == \"check\"", + "pytest-cov; extra == \"cover\"", + "pytest-enabler>=2.2; extra == \"enabler\"", + "pytest-ignore-flaky; extra == \"test\"", + "pytest-mypy; extra == \"type\"", + "pytest-ruff>=0.2.1; sys_platform != \"cygwin\" and extra == \"check\"", + "rst.linker>=1.9; extra == \"doc\"", + "sphinx-lint; extra == \"doc\"", + "sphinx>=3.5; extra == \"doc\"" + ], + "requires_python": ">=3.9", + "version": "3.23.0" + } + ], + "marker": null, + "platform_tag": null + } + ], + "only_builds": [], + "only_wheels": [], + "overridden": [], + "path_mappings": {}, + "pex_version": "2.69.0", + "pip_version": "25.3", + "prefer_older_binary": false, + "requirements": [ + "grpcio==1.73.1", + "httpx==0.28.1", + "opentelemetry-api==1.34.1", + "opentelemetry-exporter-otlp==1.34.1", + "opentelemetry-proto==1.34.1", + "opentelemetry-sdk==1.34.1", + "packaging", + "pantsbuild.pants.testutil==2.28.1", + "pantsbuild.pants==2.28.1", + "pytest", + "toml==0.10.2", + "types-grpcio==1.0.0.20250703" + ], + "requires_python": [ + "CPython==3.11.*" + ], + "resolver_version": "pip-2020-resolver", + "style": "universal", + "target_systems": [ + "linux", + "mac" + ], + "transitive": true, + "use_pep517": null, + "use_system_time": false +} diff --git a/3rdparty/python/pants-2.27.txt b/3rdparty/python/pants-2.27.txt new file mode 100644 index 0000000..49115af --- /dev/null +++ b/3rdparty/python/pants-2.27.txt @@ -0,0 +1,17 @@ +# Pants dependencies +pantsbuild.pants==2.28.1 +pantsbuild.pants.testutil==2.28.1 + +# OpenTelemetry dependencies +opentelemetry-api==1.34.1 +opentelemetry-sdk==1.34.1 +opentelemetry-exporter-otlp==1.34.1 + +# Test dependencies +pytest +toml==0.10.2 +httpx==0.28.1 +opentelemetry-proto==1.34.1 +grpcio==1.73.1 +types-grpcio==1.0.0.20250703 +packaging # match version in Pants repository diff --git a/3rdparty/python/pants-2.31.lock b/3rdparty/python/pants-2.31.lock new file mode 100644 index 0000000..1c537b7 --- /dev/null +++ b/3rdparty/python/pants-2.31.lock @@ -0,0 +1,1533 @@ +// This lockfile was autogenerated by Pants. To regenerate, run: +// +// pants generate-lockfiles --resolve=pants-2.31 +// +// --- BEGIN PANTS LOCKFILE METADATA: DO NOT EDIT OR REMOVE --- +// { +// "version": 5, +// "valid_for_interpreter_constraints": [ +// "CPython==3.11.*" +// ], +// "generated_with_requirements": [ +// "grpcio==1.73.1", +// "httpx==0.28.1", +// "opentelemetry-api==1.34.1", +// "opentelemetry-exporter-otlp==1.34.1", +// "opentelemetry-proto==1.34.1", +// "opentelemetry-sdk==1.34.1", +// "packaging", +// "pantsbuild.pants.testutil==2.31.0.dev1", +// "pantsbuild.pants==2.31.0.dev1", +// "pytest", +// "toml==0.10.2", +// "types-grpcio==1.0.0.20250703" +// ], +// "manylinux": "manylinux2014", +// "requirement_constraints": [], +// "only_binary": [], +// "no_binary": [], +// "excludes": [], +// "overrides": [], +// "sources": [] +// } +// --- END PANTS LOCKFILE METADATA --- + +{ + "allow_builds": true, + "allow_prereleases": false, + "allow_wheels": true, + "build_isolation": true, + "constraints": [], + "elide_unused_requires_dist": false, + "excluded": [], + "locked_resolves": [ + { + "locked_requirements": [ + { + "artifacts": [ + { + "algorithm": "sha256", + "hash": "00d2dde5a675579325902536738dd27e4fac1fd68f773fe36c21044eb559e187", + "url": "https://files.pythonhosted.org/packages/53/18/a56e2fe47b259bb52201093a3a9d4a32014f9d85071ad07e9d60600890ca/ansicolors-1.1.8-py2.py3-none-any.whl" + }, + { + "algorithm": "sha256", + "hash": "99f94f5e3348a0bcd43c82e5fc4414013ccc19d70bd939ad71e0133ce9c372e0", + "url": "https://files.pythonhosted.org/packages/76/31/7faed52088732704523c259e24c26ce6f2f33fbeff2ff59274560c27628e/ansicolors-1.1.8.zip" + } + ], + "project_name": "ansicolors", + "requires_dists": [], + "requires_python": null, + "version": "1.1.8" + }, + { + "artifacts": [ + { + "algorithm": "sha256", + "hash": "0287e96f4d26d4149305414d4e3bc32f0dcd0862365a4bddea19d7a1ec38c4fc", + "url": "https://files.pythonhosted.org/packages/15/b3/9b1a8074496371342ec1e796a96f99c82c945a339cd81a8e73de28b4cf9e/anyio-4.11.0-py3-none-any.whl" + }, + { + "algorithm": "sha256", + "hash": "82a8d0b81e318cc5ce71a5f1f8b5c4e63619620b63141ef8c995fa0db95a57c4", + "url": "https://files.pythonhosted.org/packages/c6/78/7d432127c41b50bccba979505f272c16cbcadcc33645d5fa3a738110ae75/anyio-4.11.0.tar.gz" + } + ], + "project_name": "anyio", + "requires_dists": [ + "exceptiongroup>=1.0.2; python_version < \"3.11\"", + "idna>=2.8", + "sniffio>=1.1", + "trio>=0.31.0; extra == \"trio\"", + "typing_extensions>=4.5; python_version < \"3.13\"" + ], + "requires_python": ">=3.9", + "version": "4.11.0" + }, + { + "artifacts": [ + { + "algorithm": "sha256", + "hash": "0f212c2744a9bb6de0c56639a6f68afe01ecd92d91f14ae897c4fe7bbeeef0de", + "url": "https://files.pythonhosted.org/packages/e4/37/af0d2ef3967ac0d6113837b44a4f0bfe1328c2b9763bd5b1744520e5cfed/certifi-2025.10.5-py3-none-any.whl" + }, + { + "algorithm": "sha256", + "hash": "47c09d31ccf2acf0be3f701ea53595ee7e0b8fa08801c6624be771df09ae7b43", + "url": "https://files.pythonhosted.org/packages/4c/5b/b6ce21586237c77ce67d01dc5507039d444b630dd76611bbca2d8e5dcd91/certifi-2025.10.5.tar.gz" + } + ], + "project_name": "certifi", + "requires_dists": [], + "requires_python": ">=3.7", + "version": "2025.10.5" + }, + { + "artifacts": [ + { + "algorithm": "sha256", + "hash": "7a32c560861a02ff789ad905a2fe94e3f840803362c84fecf1851cb4cf3dc37f", + "url": "https://files.pythonhosted.org/packages/0a/4c/925909008ed5a988ccbb72dcc897407e5d6d3bd72410d69e051fc0c14647/charset_normalizer-3.4.4-py3-none-any.whl" + }, + { + "algorithm": "sha256", + "hash": "d9c7f57c3d666a53421049053eaacdd14bbd0a528e2186fcb2e672effd053bb0", + "url": "https://files.pythonhosted.org/packages/03/86/bde4ad8b4d0e9429a4e82c1e8f5c659993a9a863ad62c7df05cf7b678d75/charset_normalizer-3.4.4-cp311-cp311-musllinux_1_2_aarch64.whl" + }, + { + "algorithm": "sha256", + "hash": "a59cb51917aa591b1c4e6a43c132f0cdc3c76dbad6155df4e28ee626cc77a0a3", + "url": "https://files.pythonhosted.org/packages/07/fb/0cf61dc84b2b088391830f6274cb57c82e4da8bbc2efeac8c025edb88772/charset_normalizer-3.4.4-cp311-cp311-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl" + }, + { + "algorithm": "sha256", + "hash": "d9e45d7faa48ee908174d8fe84854479ef838fc6a705c9315372eacbc2f02897", + "url": "https://files.pythonhosted.org/packages/09/73/ad875b192bda14f2173bfc1bc9a55e009808484a4b256748d931b6948442/charset_normalizer-3.4.4-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl" + }, + { + "algorithm": "sha256", + "hash": "94537985111c35f28720e43603b8e7b43a6ecfb2ce1d3058bbe955b73404e21a", + "url": "https://files.pythonhosted.org/packages/13/69/33ddede1939fdd074bce5434295f38fae7136463422fe4fd3e0e89b98062/charset_normalizer-3.4.4.tar.gz" + }, + { + "algorithm": "sha256", + "hash": "277e970e750505ed74c832b4bf75dac7476262ee2a013f5574dd49075879e161", + "url": "https://files.pythonhosted.org/packages/1f/86/a151eb2af293a7e7bac3a739b81072585ce36ccfb4493039f49f1d3cae8c/charset_normalizer-3.4.4-cp311-cp311-musllinux_1_2_armv7l.whl" + }, + { + "algorithm": "sha256", + "hash": "9f7fcd74d410a36883701fafa2482a6af2ff5ba96b9a620e9e0721e28ead5569", + "url": "https://files.pythonhosted.org/packages/4f/e8/b289173b4edae05c0dde07f69f8db476a0b511eac556dfe0d6bda3c43384/charset_normalizer-3.4.4-cp311-cp311-musllinux_1_2_s390x.whl" + }, + { + "algorithm": "sha256", + "hash": "ca5862d5b3928c4940729dacc329aa9102900382fea192fc5e52eb69d6093815", + "url": "https://files.pythonhosted.org/packages/55/c2/43edd615fdfba8c6f2dfbd459b25a6b3b551f24ea21981e23fb768503ce1/charset_normalizer-3.4.4-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl" + }, + { + "algorithm": "sha256", + "hash": "8ef3c867360f88ac904fd3f5e1f902f13307af9052646963ee08ff4f131adafc", + "url": "https://files.pythonhosted.org/packages/62/8b/171935adf2312cd745d290ed93cf16cf0dfe320863ab7cbeeae1dcd6535f/charset_normalizer-3.4.4-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl" + }, + { + "algorithm": "sha256", + "hash": "840c25fb618a231545cbab0564a799f101b63b9901f2569faecd6b222ac72381", + "url": "https://files.pythonhosted.org/packages/6d/fc/de9cce525b2c5b94b47c70a4b4fb19f871b24995c728e957ee68ab1671ea/charset_normalizer-3.4.4-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl" + }, + { + "algorithm": "sha256", + "hash": "0d3d8f15c07f86e9ff82319b3d9ef6f4bf907608f53fe9d92b28ea9ae3d1fd89", + "url": "https://files.pythonhosted.org/packages/80/e6/7aab83774f5d2bca81f42ac58d04caf44f0cc2b65fc6db2b3b2e8a05f3b3/charset_normalizer-3.4.4-cp311-cp311-musllinux_1_2_riscv64.whl" + }, + { + "algorithm": "sha256", + "hash": "5f819d5fe9234f9f82d75bdfa9aef3a3d72c4d24a6e57aeaebba32a704553aa0", + "url": "https://files.pythonhosted.org/packages/94/59/2e87300fe67ab820b5428580a53cad894272dbb97f38a7a814a2a1ac1011/charset_normalizer-3.4.4-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl" + }, + { + "algorithm": "sha256", + "hash": "31fd66405eaf47bb62e8cd575dc621c56c668f27d46a61d975a249930dd5e2a4", + "url": "https://files.pythonhosted.org/packages/b5/fe/43dae6144a7e07b87478fdfc4dbe9efd5defb0e7ec29f5f58a55aeef7bf7/charset_normalizer-3.4.4-cp311-cp311-musllinux_1_2_ppc64le.whl" + }, + { + "algorithm": "sha256", + "hash": "ebf3e58c7ec8a8bed6d66a75d7fb37b55e5015b03ceae72a8e7c74495551e224", + "url": "https://files.pythonhosted.org/packages/d8/df/fe699727754cae3f8478493c7f45f777b17c3ef0600e28abfec8619eb49c/charset_normalizer-3.4.4-cp311-cp311-musllinux_1_2_x86_64.whl" + }, + { + "algorithm": "sha256", + "hash": "6e1fcf0720908f200cd21aa4e6750a48ff6ce4afe7ff5a79a90d5ed8a08296f8", + "url": "https://files.pythonhosted.org/packages/ed/27/c6491ff4954e58a10f69ad90aca8a1b6fe9c5d3c6f380907af3c37435b59/charset_normalizer-3.4.4-cp311-cp311-macosx_10_9_universal2.whl" + } + ], + "project_name": "charset-normalizer", + "requires_dists": [], + "requires_python": ">=3.7", + "version": "3.4.4" + }, + { + "artifacts": [ + { + "algorithm": "sha256", + "hash": "fbf996a709f8da2e745ef763f482ce2d311aa817d287593a5b990d6d6e4f0443", + "url": "https://files.pythonhosted.org/packages/52/93/342cc62a70ab727e093ed98e02a725d85b746345f05d2b5e5034649f4ec8/chevron-0.14.0-py3-none-any.whl" + }, + { + "algorithm": "sha256", + "hash": "87613aafdf6d77b6a90ff073165a61ae5086e21ad49057aa0e53681601800ebf", + "url": "https://files.pythonhosted.org/packages/15/1f/ca74b65b19798895d63a6e92874162f44233467c9e7c1ed8afd19016ebe9/chevron-0.14.0.tar.gz" + } + ], + "project_name": "chevron", + "requires_dists": [], + "requires_python": null, + "version": "0.14.0" + }, + { + "artifacts": [ + { + "algorithm": "sha256", + "hash": "9422c40d1e350e4259f509fb2e608d6bc43c0136f79a00db1b49046029d0b3b7", + "url": "https://files.pythonhosted.org/packages/51/ac/e5d886f892666d2d1e5cb8c1a41146e1d79ae8896477b1153a21711d3b44/fasteners-0.20-py3-none-any.whl" + }, + { + "algorithm": "sha256", + "hash": "55dce8792a41b56f727ba6e123fcaee77fd87e638a6863cec00007bfea84c8d8", + "url": "https://files.pythonhosted.org/packages/2d/18/7881a99ba5244bfc82f06017316ffe93217dbbbcfa52b887caa1d4f2a6d3/fasteners-0.20.tar.gz" + } + ], + "project_name": "fasteners", + "requires_dists": [], + "requires_python": ">=3.6", + "version": "0.20" + }, + { + "artifacts": [ + { + "algorithm": "sha256", + "hash": "4299c5a82d5ae1a9702ada957347726b167f9f8d1fc352477702a1e851ff4038", + "url": "https://files.pythonhosted.org/packages/c4/ab/09169d5a4612a5f92490806649ac8d41e3ec9129c636754575b3553f4ea4/googleapis_common_protos-1.72.0-py3-none-any.whl" + }, + { + "algorithm": "sha256", + "hash": "e55a601c1b32b52d7a3e65f43563e2aa61bcd737998ee672ac9b951cd49319f5", + "url": "https://files.pythonhosted.org/packages/e5/7b/adfd75544c415c487b33061fe7ae526165241c1ea133f9a9125a56b39fd8/googleapis_common_protos-1.72.0.tar.gz" + } + ], + "project_name": "googleapis-common-protos", + "requires_dists": [ + "grpcio<2.0.0,>=1.44.0; extra == \"grpc\"", + "protobuf!=4.21.1,!=4.21.2,!=4.21.3,!=4.21.4,!=4.21.5,<7.0.0,>=3.20.2" + ], + "requires_python": ">=3.7", + "version": "1.72.0" + }, + { + "artifacts": [ + { + "algorithm": "sha256", + "hash": "610e19b04f452ba6f402ac9aa94eb3d21fbc94553368008af634812c4a85a99e", + "url": "https://files.pythonhosted.org/packages/42/72/a13ff7ba6c68ccffa35dacdc06373a76c0008fd75777cba84d7491956620/grpcio-1.73.1-cp311-cp311-musllinux_1_1_x86_64.whl" + }, + { + "algorithm": "sha256", + "hash": "bc5eccfd9577a5dc7d5612b2ba90cca4ad14c6d949216c68585fdec9848befb1", + "url": "https://files.pythonhosted.org/packages/0e/64/12d6dc446021684ee1428ea56a3f3712048a18beeadbdefa06e6f8814a6e/grpcio-1.73.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "algorithm": "sha256", + "hash": "105492124828911f85127e4825d1c1234b032cb9d238567876b5515d01151379", + "url": "https://files.pythonhosted.org/packages/38/64/02c83b5076510784d1305025e93e0d78f53bb6a0213c8c84cfe8a00c5c48/grpcio-1.73.1-cp311-cp311-musllinux_1_1_i686.whl" + }, + { + "algorithm": "sha256", + "hash": "b3215f69a0670a8cfa2ab53236d9e8026bfb7ead5d4baabe7d7dc11d30fda967", + "url": "https://files.pythonhosted.org/packages/5d/47/36deacd3c967b74e0265f4c608983e897d8bb3254b920f8eafdf60e4ad7e/grpcio-1.73.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl" + }, + { + "algorithm": "sha256", + "hash": "dc7d7fd520614fce2e6455ba89791458020a39716951c7c07694f9dbae28e9c0", + "url": "https://files.pythonhosted.org/packages/72/4b/6bae2d88a006000f1152d2c9c10ffd41d0131ca1198e0b661101c2e30ab9/grpcio-1.73.1-cp311-cp311-musllinux_1_1_aarch64.whl" + }, + { + "algorithm": "sha256", + "hash": "7fce2cd1c0c1116cf3850564ebfc3264fba75d3c74a7414373f1238ea365ef87", + "url": "https://files.pythonhosted.org/packages/79/e8/b43b851537da2e2f03fa8be1aef207e5cbfb1a2e014fbb6b40d24c177cd3/grpcio-1.73.1.tar.gz" + }, + { + "algorithm": "sha256", + "hash": "5b9b1805a7d61c9e90541cbe8dfe0a593dfc8c5c3a43fe623701b6a01b01d710", + "url": "https://files.pythonhosted.org/packages/8f/d3/33d738a06f6dbd4943f4d377468f8299941a7c8c6ac8a385e4cef4dd3c93/grpcio-1.73.1-cp311-cp311-manylinux_2_17_aarch64.whl" + }, + { + "algorithm": "sha256", + "hash": "d74c3f4f37b79e746271aa6cdb3a1d7e4432aea38735542b23adcabaaee0c097", + "url": "https://files.pythonhosted.org/packages/b0/cc/9c51109c71d068e4d474becf5f5d43c9d63038cec1b74112978000fa72f4/grpcio-1.73.1-cp311-cp311-macosx_11_0_universal2.whl" + }, + { + "algorithm": "sha256", + "hash": "ba2cea9f7ae4bc21f42015f0ec98f69ae4179848ad744b210e7685112fa507a1", + "url": "https://files.pythonhosted.org/packages/e4/41/921565815e871d84043e73e2c0e748f0318dab6fa9be872cd042778f14a9/grpcio-1.73.1-cp311-cp311-linux_armv7l.whl" + } + ], + "project_name": "grpcio", + "requires_dists": [ + "grpcio-tools>=1.73.1; extra == \"protobuf\"" + ], + "requires_python": ">=3.9", + "version": "1.73.1" + }, + { + "artifacts": [ + { + "algorithm": "sha256", + "hash": "63cf8bbe7522de3bf65932fda1d9c2772064ffb3dae62d55932da54b31cb6c86", + "url": "https://files.pythonhosted.org/packages/04/4b/29cac41a4d98d144bf5f6d33995617b185d14b22401f75ca86f384e87ff1/h11-0.16.0-py3-none-any.whl" + }, + { + "algorithm": "sha256", + "hash": "4e35b956cf45792e4caa5885e69fba00bdbc6ffafbfa020300e549b208ee5ff1", + "url": "https://files.pythonhosted.org/packages/01/ee/02a2c011bdab74c6fb3c75474d40b3052059d95df7e73351460c8588d963/h11-0.16.0.tar.gz" + } + ], + "project_name": "h11", + "requires_dists": [], + "requires_python": ">=3.8", + "version": "0.16.0" + }, + { + "artifacts": [ + { + "algorithm": "sha256", + "hash": "bfd6ad77c1f7806aaeb6b340866a6bb38a1f0fe94d8f5a5f74372c33a094913f", + "url": "https://files.pythonhosted.org/packages/d6/99/a26df64d5069984e38305a6d6462534722f09c7f7578e5303903192f7a6a/hdrhistogram-0.10.3-cp311-cp311-musllinux_1_1_x86_64.whl" + }, + { + "algorithm": "sha256", + "hash": "d5748a22ec68a5390f9d493aca933a6871788e34df91da4cc0a6ee19e336dc6d", + "url": "https://files.pythonhosted.org/packages/54/58/bdd5df067445478013f7a21b378181b206cc0aaf31024366ac813e0d9a96/hdrhistogram-0.10.3-cp311-cp311-macosx_10_9_x86_64.whl" + }, + { + "algorithm": "sha256", + "hash": "d814811d52e699426a8b54f2448ab5e49fee3519a200cd887fd3faaaa6f4a35d", + "url": "https://files.pythonhosted.org/packages/93/14/20cb3a638284a5903492eecb5b5d1303aa1ec9606b9e2296ca1753df1f0c/hdrhistogram-0.10.3-cp311-cp311-musllinux_1_1_i686.whl" + }, + { + "algorithm": "sha256", + "hash": "f6d7e402365ced65309c3ffb060b6bcf7d1265bfba293509076f18b5d9ec260d", + "url": "https://files.pythonhosted.org/packages/a8/ba/37b9144c0372b1f48b9310a8e4fc77a4d4f8949190b0e56ebc2dd17c9e54/hdrhistogram-0.10.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl" + }, + { + "algorithm": "sha256", + "hash": "3f55fcbd39953b8989344cfb56cfa06094dbffc3fd4df1ff05d4b15658e1bf6d", + "url": "https://files.pythonhosted.org/packages/a9/22/8f1f52f3fa3291d7c1693d9266d31753be5f27b907c97ce4db495de169fa/hdrhistogram-0.10.3-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "algorithm": "sha256", + "hash": "f3890df0a6f3c582a0a8b2a49a568729cb319f1600683e4458cc98b68ca32841", + "url": "https://files.pythonhosted.org/packages/c2/79/674aad5279dd1a77b85efa1cbf8dcead209dc5f38f55cbbfd75bc20cc65b/hdrhistogram-0.10.3.tar.gz" + } + ], + "project_name": "hdrhistogram", + "requires_dists": [ + "pbr>=1.4" + ], + "requires_python": null, + "version": "0.10.3" + }, + { + "artifacts": [ + { + "algorithm": "sha256", + "hash": "2d400746a40668fc9dec9810239072b40b4484b640a8c38fd654a024c7a1bf55", + "url": "https://files.pythonhosted.org/packages/7e/f5/f66802a942d491edb555dd61e3a9961140fd64c90bce1eafd741609d334d/httpcore-1.0.9-py3-none-any.whl" + }, + { + "algorithm": "sha256", + "hash": "6e34463af53fd2ab5d807f399a9b45ea31c3dfa2276f15a2c3f00afff6e176e8", + "url": "https://files.pythonhosted.org/packages/06/94/82699a10bca87a5556c9c59b5963f2d039dbd239f25bc2a63907a05a14cb/httpcore-1.0.9.tar.gz" + } + ], + "project_name": "httpcore", + "requires_dists": [ + "anyio<5.0,>=4.0; extra == \"asyncio\"", + "certifi", + "h11>=0.16", + "h2<5,>=3; extra == \"http2\"", + "socksio==1.*; extra == \"socks\"", + "trio<1.0,>=0.22.0; extra == \"trio\"" + ], + "requires_python": ">=3.8", + "version": "1.0.9" + }, + { + "artifacts": [ + { + "algorithm": "sha256", + "hash": "d909fcccc110f8c7faf814ca82a9a4d816bc5a6dbfea25d6591d6985b8ba59ad", + "url": "https://files.pythonhosted.org/packages/2a/39/e50c7c3a983047577ee07d2a9e53faf5a69493943ec3f6a384bdc792deb2/httpx-0.28.1-py3-none-any.whl" + }, + { + "algorithm": "sha256", + "hash": "75e98c5f16b0f35b567856f597f06ff2270a374470a5c2392242528e3e3e42fc", + "url": "https://files.pythonhosted.org/packages/b1/df/48c586a5fe32a0f01324ee087459e112ebb7224f646c0b5023f5e79e9956/httpx-0.28.1.tar.gz" + } + ], + "project_name": "httpx", + "requires_dists": [ + "anyio", + "brotli; platform_python_implementation == \"CPython\" and extra == \"brotli\"", + "brotlicffi; platform_python_implementation != \"CPython\" and extra == \"brotli\"", + "certifi", + "click==8.*; extra == \"cli\"", + "h2<5,>=3; extra == \"http2\"", + "httpcore==1.*", + "idna", + "pygments==2.*; extra == \"cli\"", + "rich<14,>=10; extra == \"cli\"", + "socksio==1.*; extra == \"socks\"", + "zstandard>=0.18.0; extra == \"zstd\"" + ], + "requires_python": ">=3.8", + "version": "0.28.1" + }, + { + "artifacts": [ + { + "algorithm": "sha256", + "hash": "771a87f49d9defaf64091e6e6fe9c18d4833f140bd19464795bc32d966ca37ea", + "url": "https://files.pythonhosted.org/packages/0e/61/66938bbb5fc52dbdf84594873d5b51fb1f7c7794e9c0f5bd885f30bc507b/idna-3.11-py3-none-any.whl" + }, + { + "algorithm": "sha256", + "hash": "795dafcc9c04ed0c1fb032c2aa73654d8e8c5023a7df64a53f39190ada629902", + "url": "https://files.pythonhosted.org/packages/6f/6d/0703ccc57f3a7233505399edb88de3cbd678da106337b9fcde432b65ed60/idna-3.11.tar.gz" + } + ], + "project_name": "idna", + "requires_dists": [ + "flake8>=7.1.1; extra == \"all\"", + "mypy>=1.11.2; extra == \"all\"", + "pytest>=8.3.2; extra == \"all\"", + "ruff>=0.6.2; extra == \"all\"" + ], + "requires_python": ">=3.8", + "version": "3.11" + }, + { + "artifacts": [ + { + "algorithm": "sha256", + "hash": "9c0886234d1fae15cf4581a430bdba03d79251c1ab3b07e30aa31b13ef28d01c", + "url": "https://files.pythonhosted.org/packages/11/b5/ca8e64ab7cf5252f358e467be767630f085b5bbcd3c04333a3a5f36c3dd3/ijson-3.4.0.post0-cp311-cp311-musllinux_1_2_x86_64.whl" + }, + { + "algorithm": "sha256", + "hash": "5a48b9486242d1295abe7fd0fbb6308867da5ca3f69b55c77922a93c2b6847aa", + "url": "https://files.pythonhosted.org/packages/10/ce/ccda891f572876aaf2c43f0b2079e31d5b476c3ae53196187eab1a788eff/ijson-3.4.0.post0-cp311-cp311-musllinux_1_2_i686.whl" + }, + { + "algorithm": "sha256", + "hash": "043f9b7cf9cc744263a78175e769947733710d2412d25180df44b1086b23ebd5", + "url": "https://files.pythonhosted.org/packages/12/fb/2d068d23d1a665f500282ceb6f2473952a95fc7107d739fd629b4ab41959/ijson-3.4.0.post0-cp311-cp311-macosx_10_9_x86_64.whl" + }, + { + "algorithm": "sha256", + "hash": "47352563e8c594360bacee2e0753e97025f0861234722d02faace62b1b6d2b2a", + "url": "https://files.pythonhosted.org/packages/24/c1/fb719049851979df71f3e039d6f1a565d349c9cb1b29c0f8775d9db141b4/ijson-3.4.0.post0-cp311-cp311-musllinux_1_2_aarch64.whl" + }, + { + "algorithm": "sha256", + "hash": "b55e49045f4c8031f3673f56662fd828dc9e8d65bd3b03a9420dda0d370e64ba", + "url": "https://files.pythonhosted.org/packages/26/3d/8b14589dfb0e5dbb7bcf9063e53d3617c041cf315ff3dfa60945382237ce/ijson-3.4.0.post0-cp311-cp311-macosx_11_0_arm64.whl" + }, + { + "algorithm": "sha256", + "hash": "9aa02dc70bb245670a6ca7fba737b992aeeb4895360980622f7e568dbf23e41e", + "url": "https://files.pythonhosted.org/packages/2d/30/7ab4b9e88e7946f6beef419f74edcc541df3ea562c7882257b4eaa82417d/ijson-3.4.0.post0.tar.gz" + }, + { + "algorithm": "sha256", + "hash": "deda4cfcaafa72ca3fa845350045b1d0fef9364ec9f413241bb46988afbe6ee6", + "url": "https://files.pythonhosted.org/packages/59/bf/590bbc3c3566adce5e2f43ba5894520cbaf19a3e7f38c1250926ba67eee4/ijson-3.4.0.post0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl" + }, + { + "algorithm": "sha256", + "hash": "11f13b73194ea2a5a8b4a2863f25b0b4624311f10db3a75747b510c4958179b0", + "url": "https://files.pythonhosted.org/packages/77/57/086a75094397d4b7584698a540a279689e12905271af78cdfc903bf9eaf8/ijson-3.4.0.post0-cp311-cp311-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl" + }, + { + "algorithm": "sha256", + "hash": "0b473112e72c0c506da425da3278367b6680f340ecc093084693a1e819d28435", + "url": "https://files.pythonhosted.org/packages/a7/ac/3d57249d4acba66a33eaef794edb5b2a2222ca449ae08800f8abe9286645/ijson-3.4.0.post0-cp311-cp311-macosx_10_9_universal2.whl" + }, + { + "algorithm": "sha256", + "hash": "659acb2843433e080c271ecedf7d19c71adde1ee5274fc7faa2fec0a793f9f1c", + "url": "https://files.pythonhosted.org/packages/df/35/7f61e9ce4a9ff1306ec581eb851f8a660439126d92ee595c6dc8084aac97/ijson-3.4.0.post0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl" + } + ], + "project_name": "ijson", + "requires_dists": [], + "requires_python": ">=3.9", + "version": "3.4.0.post0" + }, + { + "artifacts": [ + { + "algorithm": "sha256", + "hash": "e5dd1551894c77868a30651cef00984d50e1002d06942a7101d34870c5f02afd", + "url": "https://files.pythonhosted.org/packages/20/b0/36bd937216ec521246249be3bf9855081de4c5e06a0c9b4219dbeda50373/importlib_metadata-8.7.0-py3-none-any.whl" + }, + { + "algorithm": "sha256", + "hash": "d13b81ad223b890aa16c5471f2ac3056cf76c5f10f82d6f9292f0b415f389000", + "url": "https://files.pythonhosted.org/packages/76/66/650a33bd90f786193e4de4b3ad86ea60b53c89b669a5c7be931fac31cdb0/importlib_metadata-8.7.0.tar.gz" + } + ], + "project_name": "importlib-metadata", + "requires_dists": [ + "flufl.flake8; extra == \"test\"", + "furo; extra == \"doc\"", + "importlib_resources>=1.3; python_version < \"3.9\" and extra == \"test\"", + "ipython; extra == \"perf\"", + "jaraco.packaging>=9.3; extra == \"doc\"", + "jaraco.test>=5.4; extra == \"test\"", + "jaraco.tidelift>=1.4; extra == \"doc\"", + "packaging; extra == \"test\"", + "pyfakefs; extra == \"test\"", + "pytest!=8.1.*,>=6; extra == \"test\"", + "pytest-checkdocs>=2.4; extra == \"check\"", + "pytest-cov; extra == \"cover\"", + "pytest-enabler>=2.2; extra == \"enabler\"", + "pytest-mypy; extra == \"type\"", + "pytest-perf>=0.9.2; extra == \"test\"", + "pytest-ruff>=0.2.1; sys_platform != \"cygwin\" and extra == \"check\"", + "rst.linker>=1.9; extra == \"doc\"", + "sphinx-lint; extra == \"doc\"", + "sphinx>=3.5; extra == \"doc\"", + "typing-extensions>=3.6.4; python_version < \"3.8\"", + "zipp>=3.20" + ], + "requires_python": ">=3.9", + "version": "8.7.0" + }, + { + "artifacts": [ + { + "algorithm": "sha256", + "hash": "f631c04d2c48c52b84d0d0549c99ff3859c98df65b3101406327ecc7d53fbf12", + "url": "https://files.pythonhosted.org/packages/cb/b1/3846dd7f199d53cb17f49cba7e651e9ce294d8497c8c150530ed11865bb8/iniconfig-2.3.0-py3-none-any.whl" + }, + { + "algorithm": "sha256", + "hash": "c76315c77db068650d49c5b56314774a7804df16fee4402c1f19d6d15d8c4730", + "url": "https://files.pythonhosted.org/packages/72/34/14ca021ce8e5dfedc35312d08ba8bf51fdd999c576889fc2c24cb97f4f10/iniconfig-2.3.0.tar.gz" + } + ], + "project_name": "iniconfig", + "requires_dists": [], + "requires_python": ">=3.10", + "version": "2.3.0" + }, + { + "artifacts": [ + { + "algorithm": "sha256", + "hash": "a80e14836ecbdf5374c2c82cd5cd290abaa7290ecfafe9259d0615a1ebccb30c", + "url": "https://files.pythonhosted.org/packages/75/3e/ccd2e449f09c745ded6925804a6fe66f4c96ef82a0330de646becb8c6140/libcst-1.8.5-cp311-cp311-musllinux_1_2_x86_64.whl" + }, + { + "algorithm": "sha256", + "hash": "4f43915cd523a6967ba1dfe137627ed3804892005330c3bf53674a2ab4ff3dad", + "url": "https://files.pythonhosted.org/packages/26/b0/8b1dca00aebfc89f8e538212e5582548cedfc0b8f3aa4e73a815fe87bdfd/libcst-1.8.5-cp311-cp311-macosx_11_0_arm64.whl" + }, + { + "algorithm": "sha256", + "hash": "26e9d5e756447873eeda78441fa7d1fe640c0b526e5be2b6b7ee0c8f03c4665f", + "url": "https://files.pythonhosted.org/packages/33/8a/2ee78c01070c919de3d6736a06d1d9ecaedcbe1f367f4eee3c34ae5f801e/libcst-1.8.5-cp311-cp311-manylinux_2_28_x86_64.whl" + }, + { + "algorithm": "sha256", + "hash": "b5b33ec61f62ff6122dc9c5bf1401bc8a9f9a2f0663ca15661d21d14d9dc4de0", + "url": "https://files.pythonhosted.org/packages/50/cf/ef4cb1c1b16f4bd32b0d7a5f01b18168fd833010a916bc062958dd6bcd8a/libcst-1.8.5-cp311-cp311-musllinux_1_2_aarch64.whl" + }, + { + "algorithm": "sha256", + "hash": "e72e1816eed63f530668e93a4c22ff1cf8b91ddce0ec53e597d3f6c53e103ec7", + "url": "https://files.pythonhosted.org/packages/5c/55/ca4552d7fe79a91b2a7b4fa39991e8a45a17c8bfbcaf264597d95903c777/libcst-1.8.5.tar.gz" + }, + { + "algorithm": "sha256", + "hash": "9a756bd314b87b87dec9f0f900672c37719645b1c8bb2b53fe37b5b5fe7ee2c2", + "url": "https://files.pythonhosted.org/packages/8a/1f/78ad030ca973f2c58fa58c3f30d94c2239473d3aba6c9dd1bdedd5047ddd/libcst-1.8.5-cp311-cp311-manylinux_2_28_aarch64.whl" + }, + { + "algorithm": "sha256", + "hash": "dd5a292ce2b6410bc100aeac2b18ba3554fd8a8f6aa0ee6a9238bb4031c521ca", + "url": "https://files.pythonhosted.org/packages/b8/a0/4efb5b33c184f72554409516c73c8900909f87de528538d194b2cb5898ac/libcst-1.8.5-cp311-cp311-macosx_10_12_x86_64.whl" + } + ], + "project_name": "libcst", + "requires_dists": [ + "pyyaml-ft>=8.0.0; python_version >= \"3.13\"", + "pyyaml>=5.2; python_version < \"3.13\"", + "typing-extensions; python_version < \"3.10\"" + ], + "requires_python": ">=3.9", + "version": "1.8.5" + }, + { + "artifacts": [ + { + "algorithm": "sha256", + "hash": "8153270903772b1e59500ced6f0aca0f7bdb021651c27584e9283b7077b4916b", + "url": "https://files.pythonhosted.org/packages/1a/4b/180481021692a76dc91f46fa6a49cdef4c3e630c77a83b7fda3f4eb7aa04/node_semver-0.9.0-py3-none-any.whl" + }, + { + "algorithm": "sha256", + "hash": "04aa0b0016dbc06748d6378c42d8cf82a343415bd9fca6284f488041d08b33bb", + "url": "https://files.pythonhosted.org/packages/eb/c5/e823658f716b17ab1c52d68ed13a0e09c0130af052401a26b5738e4290cc/node-semver-0.9.0.tar.gz" + } + ], + "project_name": "node-semver", + "requires_dists": [ + "pytest; extra == \"testing\"" + ], + "requires_python": null, + "version": "0.9.0" + }, + { + "artifacts": [ + { + "algorithm": "sha256", + "hash": "b7df4cb0830d5a6c29ad0c0691dbae874d8daefa934b8b1d642de48323d32a8c", + "url": "https://files.pythonhosted.org/packages/a5/3a/2ba85557e8dc024c0842ad22c570418dc02c36cbd1ab4b832a93edf071b8/opentelemetry_api-1.34.1-py3-none-any.whl" + }, + { + "algorithm": "sha256", + "hash": "64f0bd06d42824843731d05beea88d4d4b6ae59f9fe347ff7dfa2cc14233bbb3", + "url": "https://files.pythonhosted.org/packages/4d/5e/94a8cb759e4e409022229418294e098ca7feca00eb3c467bb20cbd329bda/opentelemetry_api-1.34.1.tar.gz" + } + ], + "project_name": "opentelemetry-api", + "requires_dists": [ + "importlib-metadata<8.8.0,>=6.0", + "typing-extensions>=4.5.0" + ], + "requires_python": ">=3.9", + "version": "1.34.1" + }, + { + "artifacts": [ + { + "algorithm": "sha256", + "hash": "f4a453e9cde7f6362fd4a090d8acf7881d1dc585540c7b65cbd63e36644238d4", + "url": "https://files.pythonhosted.org/packages/00/c1/259b8d8391c968e8f005d8a0ccefcb41aeef64cf55905cd0c0db4e22aaee/opentelemetry_exporter_otlp-1.34.1-py3-none-any.whl" + }, + { + "algorithm": "sha256", + "hash": "71c9ad342d665d9e4235898d205db17c5764cd7a69acb8a5dcd6d5e04c4c9988", + "url": "https://files.pythonhosted.org/packages/44/ba/786b4de7e39d88043622d901b92c4485835f43e0be76c2824d2687911bc2/opentelemetry_exporter_otlp-1.34.1.tar.gz" + } + ], + "project_name": "opentelemetry-exporter-otlp", + "requires_dists": [ + "opentelemetry-exporter-otlp-proto-grpc==1.34.1", + "opentelemetry-exporter-otlp-proto-http==1.34.1" + ], + "requires_python": ">=3.9", + "version": "1.34.1" + }, + { + "artifacts": [ + { + "algorithm": "sha256", + "hash": "8e2019284bf24d3deebbb6c59c71e6eef3307cd88eff8c633e061abba33f7e87", + "url": "https://files.pythonhosted.org/packages/72/e8/8b292a11cc8d8d87ec0c4089ae21b6a58af49ca2e51fa916435bc922fdc7/opentelemetry_exporter_otlp_proto_common-1.34.1-py3-none-any.whl" + }, + { + "algorithm": "sha256", + "hash": "b59a20a927facd5eac06edaf87a07e49f9e4a13db487b7d8a52b37cb87710f8b", + "url": "https://files.pythonhosted.org/packages/86/f0/ff235936ee40db93360233b62da932d4fd9e8d103cd090c6bcb9afaf5f01/opentelemetry_exporter_otlp_proto_common-1.34.1.tar.gz" + } + ], + "project_name": "opentelemetry-exporter-otlp-proto-common", + "requires_dists": [ + "opentelemetry-proto==1.34.1" + ], + "requires_python": ">=3.9", + "version": "1.34.1" + }, + { + "artifacts": [ + { + "algorithm": "sha256", + "hash": "04bb8b732b02295be79f8a86a4ad28fae3d4ddb07307a98c7aa6f331de18cca6", + "url": "https://files.pythonhosted.org/packages/b4/42/0a4dd47e7ef54edf670c81fc06a83d68ea42727b82126a1df9dd0477695d/opentelemetry_exporter_otlp_proto_grpc-1.34.1-py3-none-any.whl" + }, + { + "algorithm": "sha256", + "hash": "7c841b90caa3aafcfc4fee58487a6c71743c34c6dc1787089d8b0578bbd794dd", + "url": "https://files.pythonhosted.org/packages/41/f7/bb63837a3edb9ca857aaf5760796874e7cecddc88a2571b0992865a48fb6/opentelemetry_exporter_otlp_proto_grpc-1.34.1.tar.gz" + } + ], + "project_name": "opentelemetry-exporter-otlp-proto-grpc", + "requires_dists": [ + "googleapis-common-protos~=1.52", + "grpcio<2.0.0,>=1.63.2; python_version < \"3.13\"", + "grpcio<2.0.0,>=1.66.2; python_version >= \"3.13\"", + "opentelemetry-api~=1.15", + "opentelemetry-exporter-otlp-proto-common==1.34.1", + "opentelemetry-proto==1.34.1", + "opentelemetry-sdk~=1.34.1", + "typing-extensions>=4.5.0" + ], + "requires_python": ">=3.9", + "version": "1.34.1" + }, + { + "artifacts": [ + { + "algorithm": "sha256", + "hash": "5251f00ca85872ce50d871f6d3cc89fe203b94c3c14c964bbdc3883366c705d8", + "url": "https://files.pythonhosted.org/packages/79/54/b05251c04e30c1ac70cf4a7c5653c085dfcf2c8b98af71661d6a252adc39/opentelemetry_exporter_otlp_proto_http-1.34.1-py3-none-any.whl" + }, + { + "algorithm": "sha256", + "hash": "aaac36fdce46a8191e604dcf632e1f9380c7d5b356b27b3e0edb5610d9be28ad", + "url": "https://files.pythonhosted.org/packages/19/8f/954bc725961cbe425a749d55c0ba1df46832a5999eae764d1a7349ac1c29/opentelemetry_exporter_otlp_proto_http-1.34.1.tar.gz" + } + ], + "project_name": "opentelemetry-exporter-otlp-proto-http", + "requires_dists": [ + "googleapis-common-protos~=1.52", + "opentelemetry-api~=1.15", + "opentelemetry-exporter-otlp-proto-common==1.34.1", + "opentelemetry-proto==1.34.1", + "opentelemetry-sdk~=1.34.1", + "requests~=2.7", + "typing-extensions>=4.5.0" + ], + "requires_python": ">=3.9", + "version": "1.34.1" + }, + { + "artifacts": [ + { + "algorithm": "sha256", + "hash": "eb4bb5ac27f2562df2d6857fc557b3a481b5e298bc04f94cc68041f00cebcbd2", + "url": "https://files.pythonhosted.org/packages/28/ab/4591bfa54e946350ce8b3f28e5c658fe9785e7cd11e9c11b1671a867822b/opentelemetry_proto-1.34.1-py3-none-any.whl" + }, + { + "algorithm": "sha256", + "hash": "16286214e405c211fc774187f3e4bbb1351290b8dfb88e8948af209ce85b719e", + "url": "https://files.pythonhosted.org/packages/66/b3/c3158dd012463bb7c0eb7304a85a6f63baeeb5b4c93a53845cf89f848c7e/opentelemetry_proto-1.34.1.tar.gz" + } + ], + "project_name": "opentelemetry-proto", + "requires_dists": [ + "protobuf<6.0,>=5.0" + ], + "requires_python": ">=3.9", + "version": "1.34.1" + }, + { + "artifacts": [ + { + "algorithm": "sha256", + "hash": "308effad4059562f1d92163c61c8141df649da24ce361827812c40abb2a1e96e", + "url": "https://files.pythonhosted.org/packages/07/1b/def4fe6aa73f483cabf4c748f4c25070d5f7604dcc8b52e962983491b29e/opentelemetry_sdk-1.34.1-py3-none-any.whl" + }, + { + "algorithm": "sha256", + "hash": "8091db0d763fcd6098d4781bbc80ff0971f94e260739aa6afe6fd379cdf3aa4d", + "url": "https://files.pythonhosted.org/packages/6f/41/fe20f9036433da8e0fcef568984da4c1d1c771fa072ecd1a4d98779dccdd/opentelemetry_sdk-1.34.1.tar.gz" + } + ], + "project_name": "opentelemetry-sdk", + "requires_dists": [ + "opentelemetry-api==1.34.1", + "opentelemetry-semantic-conventions==0.55b1", + "typing-extensions>=4.5.0" + ], + "requires_python": ">=3.9", + "version": "1.34.1" + }, + { + "artifacts": [ + { + "algorithm": "sha256", + "hash": "5da81dfdf7d52e3d37f8fe88d5e771e191de924cfff5f550ab0b8f7b2409baed", + "url": "https://files.pythonhosted.org/packages/1a/89/267b0af1b1d0ba828f0e60642b6a5116ac1fd917cde7fc02821627029bd1/opentelemetry_semantic_conventions-0.55b1-py3-none-any.whl" + }, + { + "algorithm": "sha256", + "hash": "ef95b1f009159c28d7a7849f5cbc71c4c34c845bb514d66adfdf1b3fff3598b3", + "url": "https://files.pythonhosted.org/packages/5d/f0/f33458486da911f47c4aa6db9bda308bb80f3236c111bf848bd870c16b16/opentelemetry_semantic_conventions-0.55b1.tar.gz" + } + ], + "project_name": "opentelemetry-semantic-conventions", + "requires_dists": [ + "opentelemetry-api==1.34.1", + "typing-extensions>=4.5.0" + ], + "requires_python": ">=3.9", + "version": "0.55b1" + }, + { + "artifacts": [ + { + "algorithm": "sha256", + "hash": "29572ef2b1f17581046b3a2227d5c611fb25ec70ca1ba8554b24b0e69331a484", + "url": "https://files.pythonhosted.org/packages/20/12/38679034af332785aac8774540895e234f4d07f7545804097de4b666afd8/packaging-25.0-py3-none-any.whl" + }, + { + "algorithm": "sha256", + "hash": "d443872c98d677bf60f6a1f2f8c1cb748e8fe762d2bf9d3148b5599295b0fc4f", + "url": "https://files.pythonhosted.org/packages/a1/d4/1fc4078c65507b51b96ca8f8c3ba19e6a61c8253c72794544580a7b6c24d/packaging-25.0.tar.gz" + } + ], + "project_name": "packaging", + "requires_dists": [], + "requires_python": ">=3.8", + "version": "25.0" + }, + { + "artifacts": [ + { + "algorithm": "sha256", + "hash": "d5cbeaeea50715be9979ae3dd79c65dea41f03d85b4e86c6c845efc9ff8274ee", + "url": "https://github.com/pantsbuild/pants/releases/download/release_2.31.0.dev1/pantsbuild_pants-2.31.0.dev1-cp311-cp311-manylinux2014_x86_64.whl" + }, + { + "algorithm": "sha256", + "hash": "cc534c5274ed637220a18aa66b1826cb703ffbbcd1896cd5fade84a629f9cd9e", + "url": "https://github.com/pantsbuild/pants/releases/download/release_2.31.0.dev1/pantsbuild_pants-2.31.0.dev1-cp311-cp311-macosx_13_0_x86_64.whl" + }, + { + "algorithm": "sha256", + "hash": "1e5c4eb415e9017cb090ab202da08247550a0dab059117a6673b0a106f4f8d70", + "url": "https://github.com/pantsbuild/pants/releases/download/release_2.31.0.dev1/pantsbuild_pants-2.31.0.dev1-cp311-cp311-macosx_14_0_arm64.whl" + }, + { + "algorithm": "sha256", + "hash": "547d47b894f6cb5aa5ad1501af48680c19c3e7e6af5beb534f7b53c512f6da26", + "url": "https://github.com/pantsbuild/pants/releases/download/release_2.31.0.dev1/pantsbuild_pants-2.31.0.dev1-cp311-cp311-manylinux2014_aarch64.whl" + } + ], + "project_name": "pantsbuild-pants", + "requires_dists": [ + "PyYAML<7.0,>=6.0", + "ansicolors==1.1.8", + "chevron==0.14.0", + "fasteners==0.20.0", + "hdrhistogram==0.10.3", + "ijson==3.4.0.post0", + "libcst==1.8.5", + "node-semver==0.9.0", + "packaging==25.0", + "psutil==5.9.8", + "python-lsp-jsonrpc==1.1.2", + "setproctitle==1.3.7", + "toml==0.10.2", + "types-PyYAML==6.0.12.20250915", + "types-toml==0.10.8.20240310", + "typing-extensions==4.15" + ], + "requires_python": "==3.11.*", + "version": "2.31.0.dev1" + }, + { + "artifacts": [ + { + "algorithm": "sha256", + "hash": "b734fe279b50d774028d9858f5a6a837874bf744694c26c1274f2db06dc0e85a", + "url": "https://github.com/pantsbuild/pants/releases/download/release_2.31.0.dev1/pantsbuild_pants_testutil-2.31.0.dev1-py3-none-any.whl" + } + ], + "project_name": "pantsbuild-pants-testutil", + "requires_dists": [ + "pantsbuild.pants==2.31.0.dev1", + "pytest!=7.1.0,!=7.1.1,<9,>=7", + "toml==0.10.2", + "types-toml==0.10.8.20240310" + ], + "requires_python": "==3.11.*", + "version": "2.31.0.dev1" + }, + { + "artifacts": [ + { + "algorithm": "sha256", + "hash": "ff223894eb1cd271a98076b13d3badff3bb36c424074d26334cd25aebeecea6b", + "url": "https://files.pythonhosted.org/packages/c0/db/61efa0d08a99f897ef98256b03e563092d36cc38dc4ebe4a85020fe40b31/pbr-7.0.3-py2.py3-none-any.whl" + }, + { + "algorithm": "sha256", + "hash": "b46004ec30a5324672683ec848aed9e8fc500b0d261d40a3229c2d2bbfcedc29", + "url": "https://files.pythonhosted.org/packages/5e/ab/1de9a4f730edde1bdbbc2b8d19f8fa326f036b4f18b2f72cfbea7dc53c26/pbr-7.0.3.tar.gz" + } + ], + "project_name": "pbr", + "requires_dists": [ + "setuptools" + ], + "requires_python": ">=2.6", + "version": "7.0.3" + }, + { + "artifacts": [ + { + "algorithm": "sha256", + "hash": "e920276dd6813095e9377c0bc5566d94c932c33b27a3e3945d8389c374dd4746", + "url": "https://files.pythonhosted.org/packages/54/20/4d324d65cc6d9205fabedc306948156824eb9f0ee1633355a8f7ec5c66bf/pluggy-1.6.0-py3-none-any.whl" + }, + { + "algorithm": "sha256", + "hash": "7dcc130b76258d33b90f61b658791dede3486c3e6bfb003ee5c9bfb396dd22f3", + "url": "https://files.pythonhosted.org/packages/f9/e2/3e91f31a7d2b083fe6ef3fa267035b518369d9511ffab804f839851d2779/pluggy-1.6.0.tar.gz" + } + ], + "project_name": "pluggy", + "requires_dists": [ + "coverage; extra == \"testing\"", + "pre-commit; extra == \"dev\"", + "pytest-benchmark; extra == \"testing\"", + "pytest; extra == \"testing\"", + "tox; extra == \"dev\"" + ], + "requires_python": ">=3.9", + "version": "1.6.0" + }, + { + "artifacts": [ + { + "algorithm": "sha256", + "hash": "6cf42630262c59b2d8de33954443d94b746c952b01434fc58a417fdbd2e84bd5", + "url": "https://files.pythonhosted.org/packages/7e/cc/7e77861000a0691aeea8f4566e5d3aa716f2b1dece4a24439437e41d3d25/protobuf-5.29.5-py3-none-any.whl" + }, + { + "algorithm": "sha256", + "hash": "bc1463bafd4b0929216c35f437a8e28731a2b7fe3d98bb77a600efced5a15c84", + "url": "https://files.pythonhosted.org/packages/43/29/d09e70352e4e88c9c7a198d5645d7277811448d76c23b00345670f7c8a38/protobuf-5.29.5.tar.gz" + }, + { + "algorithm": "sha256", + "hash": "fa18533a299d7ab6c55a238bf8629311439995f2e7eca5caaff08663606e9015", + "url": "https://files.pythonhosted.org/packages/6c/04/98f6f8cf5b07ab1294c13f34b4e69b3722bb609c5b701d6c169828f9f8aa/protobuf-5.29.5-cp38-abi3-manylinux2014_aarch64.whl" + }, + { + "algorithm": "sha256", + "hash": "63848923da3325e1bf7e9003d680ce6e14b07e55d0473253a690c3a8b8fd6e61", + "url": "https://files.pythonhosted.org/packages/85/e4/07c80521879c2d15f321465ac24c70efe2381378c00bf5e56a0f4fbac8cd/protobuf-5.29.5-cp38-abi3-manylinux2014_x86_64.whl" + }, + { + "algorithm": "sha256", + "hash": "e38c5add5a311f2a6eb0340716ef9b039c1dfa428b28f25a7838ac329204a671", + "url": "https://files.pythonhosted.org/packages/dd/73/10e1661c21f139f2c6ad9b23040ff36fee624310dc28fba20d33fdae124c/protobuf-5.29.5-cp38-abi3-macosx_10_9_universal2.whl" + } + ], + "project_name": "protobuf", + "requires_dists": [], + "requires_python": ">=3.8", + "version": "5.29.5" + }, + { + "artifacts": [ + { + "algorithm": "sha256", + "hash": "d16bbddf0693323b8c6123dd804100241da461e41d6e332fb0ba6058f630f8c8", + "url": "https://files.pythonhosted.org/packages/05/33/2d74d588408caedd065c2497bdb5ef83ce6082db01289a1e1147f6639802/psutil-5.9.8-cp38-abi3-macosx_11_0_arm64.whl" + }, + { + "algorithm": "sha256", + "hash": "6be126e3225486dff286a8fb9a06246a5253f4c7c53b475ea5f5ac934e64194c", + "url": "https://files.pythonhosted.org/packages/90/c7/6dc0a455d111f68ee43f27793971cf03fe29b6ef972042549db29eec39a2/psutil-5.9.8.tar.gz" + }, + { + "algorithm": "sha256", + "hash": "8cb6403ce6d8e047495a701dc7c5bd788add903f8986d523e3e20b98b733e421", + "url": "https://files.pythonhosted.org/packages/b3/bd/28c5f553667116b2598b9cc55908ec435cb7f77a34f2bff3e3ca765b0f78/psutil-5.9.8-cp36-abi3-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl" + }, + { + "algorithm": "sha256", + "hash": "d06016f7f8625a1825ba3732081d77c94589dca78b7a3fc072194851e88461a4", + "url": "https://files.pythonhosted.org/packages/c5/4f/0e22aaa246f96d6ac87fe5ebb9c5a693fbe8877f537a1022527c47ca43c5/psutil-5.9.8-cp36-abi3-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + }, + { + "algorithm": "sha256", + "hash": "aee678c8720623dc456fa20659af736241f575d79429a0e5e9cf88ae0605cc81", + "url": "https://files.pythonhosted.org/packages/e7/e3/07ae864a636d70a8a6f58da27cb1179192f1140d5d1da10886ade9405797/psutil-5.9.8-cp36-abi3-macosx_10_9_x86_64.whl" + } + ], + "project_name": "psutil", + "requires_dists": [ + "enum34; python_version <= \"3.4\" and extra == \"test\"", + "ipaddress; python_version < \"3.0\" and extra == \"test\"", + "mock; python_version < \"3.0\" and extra == \"test\"", + "pywin32; sys_platform == \"win32\" and extra == \"test\"", + "wmi; sys_platform == \"win32\" and extra == \"test\"" + ], + "requires_python": "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,>=2.7", + "version": "5.9.8" + }, + { + "artifacts": [ + { + "algorithm": "sha256", + "hash": "86540386c03d588bb81d44bc3928634ff26449851e99741617ecb9037ee5ec0b", + "url": "https://files.pythonhosted.org/packages/c7/21/705964c7812476f378728bdf590ca4b771ec72385c533964653c68e86bdc/pygments-2.19.2-py3-none-any.whl" + }, + { + "algorithm": "sha256", + "hash": "636cb2477cec7f8952536970bc533bc43743542f70392ae026374600add5b887", + "url": "https://files.pythonhosted.org/packages/b0/77/a5b8c569bf593b0140bde72ea885a803b82086995367bf2037de0159d924/pygments-2.19.2.tar.gz" + } + ], + "project_name": "pygments", + "requires_dists": [ + "colorama>=0.4.6; extra == \"windows-terminal\"" + ], + "requires_python": ">=3.8", + "version": "2.19.2" + }, + { + "artifacts": [ + { + "algorithm": "sha256", + "hash": "872f880de3fc3a5bdc88a11b39c9710c3497a547cfa9320bc3c5e62fbf272e79", + "url": "https://files.pythonhosted.org/packages/a8/a4/20da314d277121d6534b3a980b29035dcd51e6744bd79075a6ce8fa4eb8d/pytest-8.4.2-py3-none-any.whl" + }, + { + "algorithm": "sha256", + "hash": "86c0d0b93306b961d58d62a4db4879f27fe25513d4b969df351abdddb3c30e01", + "url": "https://files.pythonhosted.org/packages/a3/5c/00a0e072241553e1a7496d638deababa67c5058571567b92a7eaa258397c/pytest-8.4.2.tar.gz" + } + ], + "project_name": "pytest", + "requires_dists": [ + "argcomplete; extra == \"dev\"", + "attrs>=19.2; extra == \"dev\"", + "colorama>=0.4; sys_platform == \"win32\"", + "exceptiongroup>=1; python_version < \"3.11\"", + "hypothesis>=3.56; extra == \"dev\"", + "iniconfig>=1", + "mock; extra == \"dev\"", + "packaging>=20", + "pluggy<2,>=1.5", + "pygments>=2.7.2", + "requests; extra == \"dev\"", + "setuptools; extra == \"dev\"", + "tomli>=1; python_version < \"3.11\"", + "xmlschema; extra == \"dev\"" + ], + "requires_python": ">=3.9", + "version": "8.4.2" + }, + { + "artifacts": [ + { + "algorithm": "sha256", + "hash": "7339c2e9630ae98903fdaea1ace8c47fba0484983794d6aafd0bd8989be2b03c", + "url": "https://files.pythonhosted.org/packages/cb/d9/656659d5b5d5f402b2b174cd0ba9bc827e07ce3c0bf88da65424baf64af8/python_lsp_jsonrpc-1.1.2-py3-none-any.whl" + }, + { + "algorithm": "sha256", + "hash": "4688e453eef55cd952bff762c705cedefa12055c0aec17a06f595bcc002cc912", + "url": "https://files.pythonhosted.org/packages/48/b6/fd92e2ea4635d88966bb42c20198df1a981340f07843b5e3c6694ba3557b/python-lsp-jsonrpc-1.1.2.tar.gz" + } + ], + "project_name": "python-lsp-jsonrpc", + "requires_dists": [ + "coverage; extra == \"test\"", + "pycodestyle; extra == \"test\"", + "pyflakes; extra == \"test\"", + "pylint; extra == \"test\"", + "pytest-cov; extra == \"test\"", + "pytest; extra == \"test\"", + "ujson>=3.0.0" + ], + "requires_python": ">=3.8", + "version": "1.1.2" + }, + { + "artifacts": [ + { + "algorithm": "sha256", + "hash": "37503bfbfc9d2c40b344d06b2199cf0e96e97957ab1c1b546fd4f87e53e5d3e4", + "url": "https://files.pythonhosted.org/packages/f2/6a/b627b4e0c1dd03718543519ffb2f1deea4a1e6d42fbab8021936a4d22589/pyyaml-6.0.3-cp311-cp311-musllinux_1_2_x86_64.whl" + }, + { + "algorithm": "sha256", + "hash": "d76623373421df22fb4cf8817020cbb7ef15c725b9d5e45f17e189bfc384190f", + "url": "https://files.pythonhosted.org/packages/05/8e/961c0007c59b8dd7729d542c61a4d537767a59645b82a0b521206e1e25c2/pyyaml-6.0.3.tar.gz" + }, + { + "algorithm": "sha256", + "hash": "10892704fc220243f5305762e276552a0395f7beb4dbf9b14ec8fd43b57f126c", + "url": "https://files.pythonhosted.org/packages/0c/62/d2eb46264d4b157dae1275b573017abec435397aa59cbcdab6fc978a8af4/pyyaml-6.0.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl" + }, + { + "algorithm": "sha256", + "hash": "850774a7879607d3a6f50d36d04f00ee69e7fc816450e5f7e58d7f17f1ae5c00", + "url": "https://files.pythonhosted.org/packages/10/cb/16c3f2cf3266edd25aaa00d6c4350381c8b012ed6f5276675b9eba8d9ff4/pyyaml-6.0.3-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl" + }, + { + "algorithm": "sha256", + "hash": "652cb6edd41e718550aad172851962662ff2681490a8a711af6a4d288dd96824", + "url": "https://files.pythonhosted.org/packages/16/19/13de8e4377ed53079ee996e1ab0a9c33ec2faf808a4647b7b4c0d46dd239/pyyaml-6.0.3-cp311-cp311-macosx_11_0_arm64.whl" + }, + { + "algorithm": "sha256", + "hash": "44edc647873928551a01e7a563d7452ccdebee747728c1080d881d68af7b997e", + "url": "https://files.pythonhosted.org/packages/6d/16/a95b6757765b7b031c9374925bb718d55e0a9ba8a1b6a12d25962ea44347/pyyaml-6.0.3-cp311-cp311-macosx_10_13_x86_64.whl" + }, + { + "algorithm": "sha256", + "hash": "b8bb0864c5a28024fac8a632c443c87c5aa6f215c0b126c449ae1a150412f31d", + "url": "https://files.pythonhosted.org/packages/71/60/917329f640924b18ff085ab889a11c763e0b573da888e8404ff486657602/pyyaml-6.0.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl" + }, + { + "algorithm": "sha256", + "hash": "1d37d57ad971609cf3c53ba6a7e365e40660e3be0e5175fa9f2365a379d6095a", + "url": "https://files.pythonhosted.org/packages/dd/6f/529b0f316a9fd167281a6c3826b5583e6192dba792dd55e3203d3f8e655a/pyyaml-6.0.3-cp311-cp311-musllinux_1_2_aarch64.whl" + } + ], + "project_name": "pyyaml", + "requires_dists": [], + "requires_python": ">=3.8", + "version": "6.0.3" + }, + { + "artifacts": [ + { + "algorithm": "sha256", + "hash": "2462f94637a34fd532264295e186976db0f5d453d1cdd31473c85a6a161affb6", + "url": "https://files.pythonhosted.org/packages/1e/db/4254e3eabe8020b458f1a747140d32277ec7a271daf1d235b70dc0b4e6e3/requests-2.32.5-py3-none-any.whl" + }, + { + "algorithm": "sha256", + "hash": "dbba0bac56e100853db0ea71b82b4dfd5fe2bf6d3754a8893c3af500cec7d7cf", + "url": "https://files.pythonhosted.org/packages/c9/74/b3ff8e6c8446842c3f5c837e9c3dfcfe2018ea6ecef224c710c85ef728f4/requests-2.32.5.tar.gz" + } + ], + "project_name": "requests", + "requires_dists": [ + "PySocks!=1.5.7,>=1.5.6; extra == \"socks\"", + "certifi>=2017.4.17", + "chardet<6,>=3.0.2; extra == \"use-chardet-on-py3\"", + "charset_normalizer<4,>=2", + "idna<4,>=2.5", + "urllib3<3,>=1.21.1" + ], + "requires_python": ">=3.9", + "version": "2.32.5" + }, + { + "artifacts": [ + { + "algorithm": "sha256", + "hash": "316664d8b24a5c91ee244460bdaf7a74a707adaa9e14fbe0dc0a53168bb9aba1", + "url": "https://files.pythonhosted.org/packages/6b/63/f0b6205c64d74d2a24a58644a38ec77bdbaa6afc13747e75973bf8904932/setproctitle-1.3.7-cp311-cp311-musllinux_1_2_x86_64.whl" + }, + { + "algorithm": "sha256", + "hash": "a600eeb4145fb0ee6c287cb82a2884bd4ec5bbb076921e287039dcc7b7cc6dd0", + "url": "https://files.pythonhosted.org/packages/04/cd/1b7ba5cad635510720ce19d7122154df96a2387d2a74217be552887c93e5/setproctitle-1.3.7-cp311-cp311-macosx_10_9_universal2.whl" + }, + { + "algorithm": "sha256", + "hash": "1607b963e7b53e24ec8a2cb4e0ab3ae591d7c6bf0a160feef0551da63452b37f", + "url": "https://files.pythonhosted.org/packages/18/2e/bd03ff02432a181c1787f6fc2a678f53b7dacdd5ded69c318fe1619556e8/setproctitle-1.3.7-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl" + }, + { + "algorithm": "sha256", + "hash": "a20fb1a3974e2dab857870cf874b325b8705605cb7e7e8bcbb915bca896f52a9", + "url": "https://files.pythonhosted.org/packages/28/78/1e62fc0937a8549f2220445ed2175daacee9b6764c7963b16148119b016d/setproctitle-1.3.7-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl" + }, + { + "algorithm": "sha256", + "hash": "db116850fcf7cca19492030f8d3b4b6e231278e8fe097a043957d22ce1bdf3ee", + "url": "https://files.pythonhosted.org/packages/4a/18/77a765a339ddf046844cb4513353d8e9dcd8183da9cdba6e078713e6b0b2/setproctitle-1.3.7-cp311-cp311-musllinux_1_2_ppc64le.whl" + }, + { + "algorithm": "sha256", + "hash": "bc2bc917691c1537d5b9bca1468437176809c7e11e5694ca79a9ca12345dcb9e", + "url": "https://files.pythonhosted.org/packages/8d/48/49393a96a2eef1ab418b17475fb92b8fcfad83d099e678751b05472e69de/setproctitle-1.3.7.tar.gz" + }, + { + "algorithm": "sha256", + "hash": "97a090fed480471bb175689859532709e28c085087e344bca45cf318034f70c4", + "url": "https://files.pythonhosted.org/packages/8f/1a/b2da0a620490aae355f9d72072ac13e901a9fec809a6a24fc6493a8f3c35/setproctitle-1.3.7-cp311-cp311-macosx_11_0_arm64.whl" + }, + { + "algorithm": "sha256", + "hash": "f8d961bba676e07d77665204f36cffaa260f526e7b32d07ab3df6a2c1dfb44ba", + "url": "https://files.pythonhosted.org/packages/a0/3c/65edc65db3fa3df400cf13b05e9d41a3c77517b4839ce873aa6b4043184f/setproctitle-1.3.7-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl" + }, + { + "algorithm": "sha256", + "hash": "db0fd964fbd3a9f8999b502f65bd2e20883fdb5b1fae3a424e66db9a793ed307", + "url": "https://files.pythonhosted.org/packages/a1/32/89157e3de997973e306e44152522385f428e16f92f3cf113461489e1e2ee/setproctitle-1.3.7-cp311-cp311-musllinux_1_2_aarch64.whl" + } + ], + "project_name": "setproctitle", + "requires_dists": [ + "pytest; extra == \"test\"" + ], + "requires_python": ">=3.8", + "version": "1.3.7" + }, + { + "artifacts": [ + { + "algorithm": "sha256", + "hash": "062d34222ad13e0cc312a4c02d73f059e86a4acbfbdea8f8f76b28c99f306922", + "url": "https://files.pythonhosted.org/packages/a3/dc/17031897dae0efacfea57dfd3a82fdd2a2aeb58e0ff71b77b87e44edc772/setuptools-80.9.0-py3-none-any.whl" + }, + { + "algorithm": "sha256", + "hash": "f36b47402ecde768dbfafc46e8e4207b4360c654f1f3bb84475f0a28628fb19c", + "url": "https://files.pythonhosted.org/packages/18/5d/3bf57dcd21979b887f014ea83c24ae194cfcd12b9e0fda66b957c69d1fca/setuptools-80.9.0.tar.gz" + } + ], + "project_name": "setuptools", + "requires_dists": [ + "build[virtualenv]>=1.0.3; extra == \"test\"", + "filelock>=3.4.0; extra == \"test\"", + "furo; extra == \"doc\"", + "importlib_metadata>=6; python_version < \"3.10\" and extra == \"core\"", + "importlib_metadata>=7.0.2; python_version < \"3.10\" and extra == \"type\"", + "ini2toml[lite]>=0.14; extra == \"test\"", + "jaraco.develop>=7.21; (python_version >= \"3.9\" and sys_platform != \"cygwin\") and extra == \"test\"", + "jaraco.develop>=7.21; sys_platform != \"cygwin\" and extra == \"type\"", + "jaraco.envs>=2.2; extra == \"test\"", + "jaraco.functools>=4; extra == \"core\"", + "jaraco.packaging>=9.3; extra == \"doc\"", + "jaraco.path>=3.7.2; extra == \"test\"", + "jaraco.test>=5.5; extra == \"test\"", + "jaraco.text>=3.7; extra == \"core\"", + "jaraco.tidelift>=1.4; extra == \"doc\"", + "more_itertools; extra == \"core\"", + "more_itertools>=8.8; extra == \"core\"", + "mypy==1.14.*; extra == \"type\"", + "packaging>=24.2; extra == \"core\"", + "packaging>=24.2; extra == \"test\"", + "pip>=19.1; extra == \"test\"", + "platformdirs>=4.2.2; extra == \"core\"", + "pygments-github-lexers==0.0.5; extra == \"doc\"", + "pyproject-hooks!=1.1; extra == \"doc\"", + "pyproject-hooks!=1.1; extra == \"test\"", + "pytest!=8.1.*,>=6; extra == \"test\"", + "pytest-checkdocs>=2.4; extra == \"check\"", + "pytest-cov; extra == \"cover\"", + "pytest-enabler>=2.2; extra == \"enabler\"", + "pytest-home>=0.5; extra == \"test\"", + "pytest-mypy; extra == \"type\"", + "pytest-perf; sys_platform != \"cygwin\" and extra == \"test\"", + "pytest-ruff>=0.2.1; sys_platform != \"cygwin\" and extra == \"check\"", + "pytest-subprocess; extra == \"test\"", + "pytest-timeout; extra == \"test\"", + "pytest-xdist>=3; extra == \"test\"", + "rst.linker>=1.9; extra == \"doc\"", + "ruff>=0.8.0; sys_platform != \"cygwin\" and extra == \"check\"", + "sphinx-favicon; extra == \"doc\"", + "sphinx-inline-tabs; extra == \"doc\"", + "sphinx-lint; extra == \"doc\"", + "sphinx-notfound-page<2,>=1; extra == \"doc\"", + "sphinx-reredirects; extra == \"doc\"", + "sphinx>=3.5; extra == \"doc\"", + "sphinxcontrib-towncrier; extra == \"doc\"", + "tomli-w>=1.0.0; extra == \"test\"", + "tomli>=2.0.1; python_version < \"3.11\" and extra == \"core\"", + "towncrier<24.7; extra == \"doc\"", + "virtualenv>=13.0.0; extra == \"test\"", + "wheel>=0.43.0; extra == \"core\"", + "wheel>=0.44.0; extra == \"test\"" + ], + "requires_python": ">=3.9", + "version": "80.9.0" + }, + { + "artifacts": [ + { + "algorithm": "sha256", + "hash": "2f6da418d1f1e0fddd844478f41680e794e6051915791a034ff65e5f100525a2", + "url": "https://files.pythonhosted.org/packages/e9/44/75a9c9421471a6c4805dbf2356f7c181a29c1879239abab1ea2cc8f38b40/sniffio-1.3.1-py3-none-any.whl" + }, + { + "algorithm": "sha256", + "hash": "f4324edc670a0f49750a81b895f35c3adb843cca46f0530f79fc1babb23789dc", + "url": "https://files.pythonhosted.org/packages/a2/87/a6771e1546d97e7e041b6ae58d80074f81b7d5121207425c964ddf5cfdbd/sniffio-1.3.1.tar.gz" + } + ], + "project_name": "sniffio", + "requires_dists": [], + "requires_python": ">=3.7", + "version": "1.3.1" + }, + { + "artifacts": [ + { + "algorithm": "sha256", + "hash": "806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b", + "url": "https://files.pythonhosted.org/packages/44/6f/7120676b6d73228c96e17f1f794d8ab046fc910d781c8d151120c3f1569e/toml-0.10.2-py2.py3-none-any.whl" + }, + { + "algorithm": "sha256", + "hash": "b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f", + "url": "https://files.pythonhosted.org/packages/be/ba/1f744cdc819428fc6b5084ec34d9b30660f6f9daaf70eead706e3203ec3c/toml-0.10.2.tar.gz" + } + ], + "project_name": "toml", + "requires_dists": [], + "requires_python": "!=3.0.*,!=3.1.*,!=3.2.*,>=2.6", + "version": "0.10.2" + }, + { + "artifacts": [ + { + "algorithm": "sha256", + "hash": "78d1bfc33b58a56697ef99e666e34be4c6887631341c75fdd28d58587aef5d9f", + "url": "https://files.pythonhosted.org/packages/b9/e2/9c682ba59a7f9cf477bc7954c25ce1c20f881693651f354d15df577996c0/types_grpcio-1.0.0.20250703-py3-none-any.whl" + }, + { + "algorithm": "sha256", + "hash": "baf100184e5353cb60f045fb4fd47f37a360bedf0f19581535e4c3a3a1f7912b", + "url": "https://files.pythonhosted.org/packages/59/17/c80b7231e337993b808aef32bcc556aad60810ca51eeb7acd1204eefe518/types_grpcio-1.0.0.20250703.tar.gz" + } + ], + "project_name": "types-grpcio", + "requires_dists": [], + "requires_python": ">=3.9", + "version": "1.0.0.20250703" + }, + { + "artifacts": [ + { + "algorithm": "sha256", + "hash": "e7d4d9e064e89a3b3cae120b4990cd370874d2bf12fa5f46c97018dd5d3c9ab6", + "url": "https://files.pythonhosted.org/packages/bd/e0/1eed384f02555dde685fff1a1ac805c1c7dcb6dd019c916fe659b1c1f9ec/types_pyyaml-6.0.12.20250915-py3-none-any.whl" + }, + { + "algorithm": "sha256", + "hash": "0f8b54a528c303f0e6f7165687dd33fafa81c807fcac23f632b63aa624ced1d3", + "url": "https://files.pythonhosted.org/packages/7e/69/3c51b36d04da19b92f9e815be12753125bd8bc247ba0470a982e6979e71c/types_pyyaml-6.0.12.20250915.tar.gz" + } + ], + "project_name": "types-pyyaml", + "requires_dists": [], + "requires_python": ">=3.9", + "version": "6.0.12.20250915" + }, + { + "artifacts": [ + { + "algorithm": "sha256", + "hash": "627b47775d25fa29977d9c70dc0cbab3f314f32c8d8d0c012f2ef5de7aaec05d", + "url": "https://files.pythonhosted.org/packages/da/a2/d32ab58c0b216912638b140ab2170ee4b8644067c293b170e19fba340ccc/types_toml-0.10.8.20240310-py3-none-any.whl" + }, + { + "algorithm": "sha256", + "hash": "3d41501302972436a6b8b239c850b26689657e25281b48ff0ec06345b8830331", + "url": "https://files.pythonhosted.org/packages/86/47/3e4c75042792bff8e90d7991aa5c51812cc668828cc6cce711e97f63a607/types-toml-0.10.8.20240310.tar.gz" + } + ], + "project_name": "types-toml", + "requires_dists": [], + "requires_python": ">=3.8", + "version": "0.10.8.20240310" + }, + { + "artifacts": [ + { + "algorithm": "sha256", + "hash": "f0fa19c6845758ab08074a0cfa8b7aecb71c999ca73d62883bc25cc018c4e548", + "url": "https://files.pythonhosted.org/packages/18/67/36e9267722cc04a6b9f15c7f3441c2363321a3ea07da7ae0c0707beb2a9c/typing_extensions-4.15.0-py3-none-any.whl" + }, + { + "algorithm": "sha256", + "hash": "0cea48d173cc12fa28ecabc3b837ea3cf6f38c6d1136f85cbaaf598984861466", + "url": "https://files.pythonhosted.org/packages/72/94/1a15dd82efb362ac84269196e94cf00f187f7ed21c242792a923cdb1c61f/typing_extensions-4.15.0.tar.gz" + } + ], + "project_name": "typing-extensions", + "requires_dists": [], + "requires_python": ">=3.9", + "version": "4.15.0" + }, + { + "artifacts": [ + { + "algorithm": "sha256", + "hash": "4843f3ab4fe1cc596bb7e02228ef4c25d35b4bb0809d6a260852a4bfcab37ba3", + "url": "https://files.pythonhosted.org/packages/15/f5/ca454f2f6a2c840394b6f162fff2801450803f4ff56c7af8ce37640b8a2a/ujson-5.11.0-cp311-cp311-musllinux_1_2_x86_64.whl" + }, + { + "algorithm": "sha256", + "hash": "952c0be400229940248c0f5356514123d428cba1946af6fa2bbd7503395fef26", + "url": "https://files.pythonhosted.org/packages/41/b8/ab67ec8c01b8a3721fd13e5cb9d85ab2a6066a3a5e9148d661a6870d6293/ujson-5.11.0-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl" + }, + { + "algorithm": "sha256", + "hash": "e204ae6f909f099ba6b6b942131cee359ddda2b6e4ea39c12eb8b991fe2010e0", + "url": "https://files.pythonhosted.org/packages/43/d9/3f17e3c5773fb4941c68d9a37a47b1a79c9649d6c56aefbed87cc409d18a/ujson-5.11.0.tar.gz" + }, + { + "algorithm": "sha256", + "hash": "d8951bb7a505ab2a700e26f691bdfacf395bc7e3111e3416d325b513eea03a58", + "url": "https://files.pythonhosted.org/packages/57/df/b53e747562c89515e18156513cc7c8ced2e5e3fd6c654acaa8752ffd7cd9/ujson-5.11.0-cp311-cp311-macosx_11_0_arm64.whl" + }, + { + "algorithm": "sha256", + "hash": "7e0ec1646db172beb8d3df4c32a9d78015e671d2000af548252769e33079d9a6", + "url": "https://files.pythonhosted.org/packages/5d/7c/48706f7c1e917ecb97ddcfb7b1d756040b86ed38290e28579d63bd3fcc48/ujson-5.11.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl" + }, + { + "algorithm": "sha256", + "hash": "94fcae844f1e302f6f8095c5d1c45a2f0bfb928cccf9f1b99e3ace634b980a2a", + "url": "https://files.pythonhosted.org/packages/7b/c7/fb84f27cd80a2c7e2d3c6012367aecade0da936790429801803fa8d4bffc/ujson-5.11.0-cp311-cp311-manylinux_2_24_i686.manylinux_2_28_i686.whl" + }, + { + "algorithm": "sha256", + "hash": "aa6b3d4f1c0d3f82930f4cbd7fe46d905a4a9205a7c13279789c1263faf06dba", + "url": "https://files.pythonhosted.org/packages/8b/7a/2c20dc97ad70cd7c31ad0596ba8e2cf8794d77191ba4d1e0bded69865477/ujson-5.11.0-cp311-cp311-musllinux_1_2_i686.whl" + }, + { + "algorithm": "sha256", + "hash": "d7c46cb0fe5e7056b9acb748a4c35aa1b428025853032540bb7e41f46767321f", + "url": "https://files.pythonhosted.org/packages/da/ea/80346b826349d60ca4d612a47cdf3533694e49b45e9d1c07071bb867a184/ujson-5.11.0-cp311-cp311-macosx_10_9_x86_64.whl" + }, + { + "algorithm": "sha256", + "hash": "da473b23e3a54448b008d33f742bcd6d5fb2a897e42d1fc6e7bf306ea5d18b1b", + "url": "https://files.pythonhosted.org/packages/ec/ce/48877c6eb4afddfd6bd1db6be34456538c07ca2d6ed233d3f6c6efc2efe8/ujson-5.11.0-cp311-cp311-musllinux_1_2_aarch64.whl" + } + ], + "project_name": "ujson", + "requires_dists": [], + "requires_python": ">=3.9", + "version": "5.11.0" + }, + { + "artifacts": [ + { + "algorithm": "sha256", + "hash": "e6b01673c0fa6a13e374b50871808eb3bf7046c4b125b216f6bf1cc604cff0dc", + "url": "https://files.pythonhosted.org/packages/a7/c2/fe1e52489ae3122415c51f387e221dd0773709bad6c6cdaa599e8a2c5185/urllib3-2.5.0-py3-none-any.whl" + }, + { + "algorithm": "sha256", + "hash": "3fc47733c7e419d4bc3f6b3dc2b4f890bb743906a30d56ba4a5bfa4bbff92760", + "url": "https://files.pythonhosted.org/packages/15/22/9ee70a2574a4f4599c47dd506532914ce044817c7752a79b6a51286319bc/urllib3-2.5.0.tar.gz" + } + ], + "project_name": "urllib3", + "requires_dists": [ + "brotli>=1.0.9; platform_python_implementation == \"CPython\" and extra == \"brotli\"", + "brotlicffi>=0.8.0; platform_python_implementation != \"CPython\" and extra == \"brotli\"", + "h2<5,>=4; extra == \"h2\"", + "pysocks!=1.5.7,<2.0,>=1.5.6; extra == \"socks\"", + "zstandard>=0.18.0; extra == \"zstd\"" + ], + "requires_python": ">=3.9", + "version": "2.5.0" + }, + { + "artifacts": [ + { + "algorithm": "sha256", + "hash": "071652d6115ed432f5ce1d34c336c0adfd6a884660d1e9712a256d3d3bd4b14e", + "url": "https://files.pythonhosted.org/packages/2e/54/647ade08bf0db230bfea292f893923872fd20be6ac6f53b2b936ba839d75/zipp-3.23.0-py3-none-any.whl" + }, + { + "algorithm": "sha256", + "hash": "a07157588a12518c9d4034df3fbbee09c814741a33ff63c05fa29d26a2404166", + "url": "https://files.pythonhosted.org/packages/e3/02/0f2892c661036d50ede074e376733dca2ae7c6eb617489437771209d4180/zipp-3.23.0.tar.gz" + } + ], + "project_name": "zipp", + "requires_dists": [ + "big-O; extra == \"test\"", + "furo; extra == \"doc\"", + "jaraco.functools; extra == \"test\"", + "jaraco.itertools; extra == \"test\"", + "jaraco.packaging>=9.3; extra == \"doc\"", + "jaraco.test; extra == \"test\"", + "jaraco.tidelift>=1.4; extra == \"doc\"", + "more_itertools; extra == \"test\"", + "pytest!=8.1.*,>=6; extra == \"test\"", + "pytest-checkdocs>=2.4; extra == \"check\"", + "pytest-cov; extra == \"cover\"", + "pytest-enabler>=2.2; extra == \"enabler\"", + "pytest-ignore-flaky; extra == \"test\"", + "pytest-mypy; extra == \"type\"", + "pytest-ruff>=0.2.1; sys_platform != \"cygwin\" and extra == \"check\"", + "rst.linker>=1.9; extra == \"doc\"", + "sphinx-lint; extra == \"doc\"", + "sphinx>=3.5; extra == \"doc\"" + ], + "requires_python": ">=3.9", + "version": "3.23.0" + } + ], + "marker": null, + "platform_tag": null + } + ], + "only_builds": [], + "only_wheels": [], + "overridden": [], + "path_mappings": {}, + "pex_version": "2.69.0", + "pip_version": "25.3", + "prefer_older_binary": false, + "requirements": [ + "grpcio==1.73.1", + "httpx==0.28.1", + "opentelemetry-api==1.34.1", + "opentelemetry-exporter-otlp==1.34.1", + "opentelemetry-proto==1.34.1", + "opentelemetry-sdk==1.34.1", + "packaging", + "pantsbuild.pants.testutil==2.31.0.dev1", + "pantsbuild.pants==2.31.0.dev1", + "pytest", + "toml==0.10.2", + "types-grpcio==1.0.0.20250703" + ], + "requires_python": [ + "CPython==3.11.*" + ], + "resolver_version": "pip-2020-resolver", + "style": "universal", + "target_systems": [ + "linux", + "mac" + ], + "transitive": true, + "use_pep517": null, + "use_system_time": false +} diff --git a/3rdparty/python/pants-2.31.txt b/3rdparty/python/pants-2.31.txt new file mode 100644 index 0000000..470b49d --- /dev/null +++ b/3rdparty/python/pants-2.31.txt @@ -0,0 +1,17 @@ +# Pants dependencies +pantsbuild.pants==2.31.0.dev1 +pantsbuild.pants.testutil==2.31.0.dev1 + +# OpenTelemetry dependencies +opentelemetry-api==1.34.1 +opentelemetry-sdk==1.34.1 +opentelemetry-exporter-otlp==1.34.1 + +# Test dependencies +pytest +toml==0.10.2 +httpx==0.28.1 +opentelemetry-proto==1.34.1 +grpcio==1.73.1 +types-grpcio==1.0.0.20250703 +packaging # match version in Pants repository diff --git a/pants.toml b/pants.toml index ce3bc82..372e263 100644 --- a/pants.toml +++ b/pants.toml @@ -1,5 +1,5 @@ [GLOBAL] -pants_version = "2.30.0rc0" +pants_version = "2.31.0.dev1" backend_packages.add = [ "pants.backend.build_files.fmt.black", "pants.backend.plugin_development", @@ -15,12 +15,14 @@ backend_packages.add = [ interpreter_constraints = ["==3.11.*"] enable_resolves = true pip_version = "latest" -default_resolve = "pants-2.30" +default_resolve = "pants-2.31" [python.resolves] +"pants-2.31" = "3rdparty/python/pants-2.31.lock" "pants-2.30" = "3rdparty/python/pants-2.30.lock" "pants-2.29" = "3rdparty/python/pants-2.29.lock" "pants-2.28" = "3rdparty/python/pants-2.28.lock" +"pants-2.27" = "3rdparty/python/pants-2.27.lock" pytest = "3rdparty/python/pytest.lock" mypy = "3rdparty/python/mypy.lock" diff --git a/src/python/shoalsoft/pants_opentelemetry_plugin/BUILD b/src/python/shoalsoft/pants_opentelemetry_plugin/BUILD index 5a34f46..211bd59 100644 --- a/src/python/shoalsoft/pants_opentelemetry_plugin/BUILD +++ b/src/python/shoalsoft/pants_opentelemetry_plugin/BUILD @@ -14,10 +14,14 @@ PLUGIN_VERSION = "0.5.0" -PANTS_MAJOR_MINOR_VERSIONS = ["2.30", "2.29", "2.28"] +PANTS_MAJOR_MINOR_VERSIONS = ["2.31", "2.30", "2.29", "2.28", "2.27"] python_sources( sources=["*.py", "!*_test.py", "!*_integration_test.py"], + **parametrize( + "pants-2.31", + resolve="pants-2.31", + ), **parametrize( "pants-2.30", resolve="pants-2.30", @@ -30,11 +34,19 @@ python_sources( "pants-2.28", resolve="pants-2.28", ), + **parametrize( + "pants-2.27", + resolve="pants-2.27", + ), ) python_tests( name="tests", sources=["*_test.py", "!*_integration_test.py"], + **parametrize( + "pants-2.31", + resolve="pants-2.31", + ), **parametrize( "pants-2.30", resolve="pants-2.30", @@ -47,6 +59,10 @@ python_tests( "pants-2.28", resolve="pants-2.28", ), + **parametrize( + "pants-2.27", + resolve="pants-2.27", + ), ) python_tests( @@ -68,6 +84,12 @@ pex_binary( entry_point="pants", execution_mode="venv", layout="zipapp", + **parametrize( + "pants-2.31", + resolve="pants-2.31", + dependencies=["3rdparty/python:pants-2.31#pantsbuild.pants"], + output_path="pants-2.31.pex", + ), **parametrize( "pants-2.30", resolve="pants-2.30", @@ -86,6 +108,12 @@ pex_binary( dependencies=["3rdparty/python:pants-2.28#pantsbuild.pants"], output_path="pants-2.28.pex", ), + **parametrize( + "pants-2.27", + resolve="pants-2.27", + dependencies=["3rdparty/python:pants-2.27#pantsbuild.pants"], + output_path="pants-2.27.pex", + ), ) @@ -147,10 +175,10 @@ python_distribution( url="https://github.com/shoalsoft/shoalsoft-pants-opentelemetry-plugin", ), dependencies=[ - f"./register.py@parametrize=pants-2.29", + f"./register.py@parametrize=pants-2.30", # Exclude Pants and its transitive dependencies since the Pants will supply those # dependencies itself from its own venv. This should also allow the plugin to be used # with any Pants version from Pants v2.25 and later. - f"!!3rdparty/python:pants-2.29#pantsbuild.pants", + f"!!3rdparty/python:pants-2.30#pantsbuild.pants", ], ) diff --git a/src/python/shoalsoft/pants_opentelemetry_plugin/opentelemetry_integration_test.py b/src/python/shoalsoft/pants_opentelemetry_plugin/opentelemetry_integration_test.py index 3ec9b87..784a48d 100644 --- a/src/python/shoalsoft/pants_opentelemetry_plugin/opentelemetry_integration_test.py +++ b/src/python/shoalsoft/pants_opentelemetry_plugin/opentelemetry_integration_test.py @@ -254,7 +254,7 @@ def do_test_of_json_file_exporter( ) -@pytest.mark.parametrize("pants_major_minor", ["2.30", "2.29", "2.28"]) +@pytest.mark.parametrize("pants_major_minor", ["2.31", "2.30", "2.29", "2.28", "2.27"]) def test_opentelemetry_integration(subtests, pants_major_minor: str) -> None: # Find the Python interpreter compatible with this version of Pants. py_version_for_pants_major_minor = (