-
-
Notifications
You must be signed in to change notification settings - Fork 267
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Lock PEP-518 build-system requires for each sdist in a lock. #2100
Comments
Ideally Pex would be immune to this, but there is alot of work required there. That work would be worthwhile - I think Pex would become the 1st locker in the Python ecosystem robust in this way - but that is for another day. C.F.: pex-tool#2100
All Pip versions Pex supports support the following for
That seems to provide the crease on the build side of the equation for setting up a PEXed build environment from the lock thus re-introducing isolation along with using the locked the build-system requires. |
Ideally Pex would be immune to this, but there is alot of work required there. That work would be worthwhile - I think Pex would become the 1st locker in the Python ecosystem robust in this way - but that is for another day. C.F.: #2100
I also had a problem like this with gevent-21.1.2. A sublock for the build environment would be ideal. |
Ok, 1/2 of this, creating the lock, is done. For a torch example case with a warm cache:
That's for 23 transitive requirements (via torch) and 7 unique build systems. So things are slower, as expected, but not outrageously so. In general the build system locks should be relatively simple locks. Currently they are performed in serial after the main lock completes to work around an issue with nested Details
{
"allow_builds": true,
"allow_prereleases": false,
"allow_wheels": true,
"build_isolation": true,
"build_systems": {
"flit_core.buildapi-0": {
"backend_path": [],
"build_backend": "flit_core.buildapi",
"locked_resolves": [
{
"locked_requirements": [
{
"artifacts": [
{
"algorithm": "sha256",
"hash": "cb31a76e8b31ad3351bb89e531f64ef2b05d1e65bd939183250bf81ddf4922a8",
"url": "https://files.pythonhosted.org/packages/be/2d/293fe6a58e73df57cc2b5e5cf2b17c6bb4fb5b0c390bab8f1e87bdc62529/flit_core-3.10.1-py3-none-any.whl"
}
],
"project_name": "flit-core",
"requires_dists": [],
"requires_python": ">=3.6",
"version": "3.10.1"
}
],
"platform_tag": null
}
],
"requires": [
"flit_core<4"
]
},
"flit_core.buildapi-1": {
"backend_path": [],
"build_backend": "flit_core.buildapi",
"locked_resolves": [
{
"locked_requirements": [
{
"artifacts": [
{
"algorithm": "sha256",
"hash": "cb31a76e8b31ad3351bb89e531f64ef2b05d1e65bd939183250bf81ddf4922a8",
"url": "https://files.pythonhosted.org/packages/be/2d/293fe6a58e73df57cc2b5e5cf2b17c6bb4fb5b0c390bab8f1e87bdc62529/flit_core-3.10.1-py3-none-any.whl"
}
],
"project_name": "flit-core",
"requires_dists": [],
"requires_python": ">=3.6",
"version": "3.10.1"
}
],
"platform_tag": null
}
],
"requires": [
"flit_core >=3.4,<4"
]
},
"hatchling.build-0": {
"backend_path": [],
"build_backend": "hatchling.build",
"locked_resolves": [
{
"locked_requirements": [
{
"artifacts": [
{
"algorithm": "sha256",
"hash": "b8a2b6bee54cf6f9fc93762db73890017ae59c9081d1038a41f16235ceaf8b2c",
"url": "https://files.pythonhosted.org/packages/82/0f/6cbd9976160bc334add63bc2e7a58b1433a31b34b7cda6c5de6dd983d9a7/hatch_vcs-0.4.0-py3-none-any.whl"
}
],
"project_name": "hatch-vcs",
"requires_dists": [
"hatchling>=1.1.0",
"setuptools-scm>=6.4.0"
],
"requires_python": ">=3.8",
"version": "0.4.0"
},
{
"artifacts": [
{
"algorithm": "sha256",
"hash": "b47948e45d4d973034584dd4cb39c14b6a70227cf287ab7ec0ad7983408a882c",
"url": "https://files.pythonhosted.org/packages/0c/8b/90e80904fdc24ce33f6fc6f35ebd2232fe731a8528a22008458cf197bc4d/hatchling-1.25.0-py3-none-any.whl"
}
],
"project_name": "hatchling",
"requires_dists": [
"packaging>=23.2",
"pathspec>=0.10.1",
"pluggy>=1.0.0",
"tomli>=1.2.2; python_version < \"3.11\"",
"trove-classifiers"
],
"requires_python": ">=3.8",
"version": "1.25.0"
},
{
"artifacts": [
{
"algorithm": "sha256",
"hash": "09abb1bccd265c01f4a3aa3f7a7db064b36514d2cba19a2f694fe6150451a759",
"url": "https://files.pythonhosted.org/packages/88/ef/eb23f262cca3c0c4eb7ab1933c3b1f03d021f2c48f54763065b6f0e321be/packaging-24.2-py3-none-any.whl"
}
],
"project_name": "packaging",
"requires_dists": [],
"requires_python": ">=3.8",
"version": "24.2"
},
{
"artifacts": [
{
"algorithm": "sha256",
"hash": "a0d503e138a4c123b27490a4f7beda6a01c6f288df0e4a8b79c7eb0dc7b4cc08",
"url": "https://files.pythonhosted.org/packages/cc/20/ff623b09d963f88bfde16306a54e12ee5ea43e9b597108672ff3a408aad6/pathspec-0.12.1-py3-none-any.whl"
}
],
"project_name": "pathspec",
"requires_dists": [],
"requires_python": ">=3.8",
"version": "0.12.1"
},
{
"artifacts": [
{
"algorithm": "sha256",
"hash": "44e1ad92c8ca002de6377e165f3e0f1be63266ab4d554740532335b9d75ea669",
"url": "https://files.pythonhosted.org/packages/88/5f/e351af9a41f866ac3f1fac4ca0613908d9a41741cfcf2228f4ad853b697d/pluggy-1.5.0-py3-none-any.whl"
}
],
"project_name": "pluggy",
"requires_dists": [
"pre-commit; extra == \"dev\"",
"pytest-benchmark; extra == \"testing\"",
"pytest; extra == \"testing\"",
"tox; extra == \"dev\""
],
"requires_python": ">=3.8",
"version": "1.5.0"
},
{
"artifacts": [
{
"algorithm": "sha256",
"hash": "f2504966861356aa38616760c0f66568e535562374995367b4e69c7143cf6bcd",
"url": "https://files.pythonhosted.org/packages/90/12/282ee9bce8b58130cb762fbc9beabd531549952cac11fc56add11dcb7ea0/setuptools-75.3.0-py3-none-any.whl"
}
],
"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\"",
"importlib-resources>=5.10.2; python_version < \"3.9\" and extra == \"core\"",
"ini2toml[lite]>=0.14; extra == \"test\"",
"jaraco.collections; extra == \"core\"",
"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; extra == \"core\"",
"jaraco.packaging>=9.3; extra == \"doc\"",
"jaraco.path>=3.2.0; 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.12.*; extra == \"type\"",
"packaging; extra == \"core\"",
"packaging>=23.2; extra == \"test\"",
"packaging>=24; extra == \"core\"",
"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.5.2; 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.8",
"version": "75.3.0"
},
{
"artifacts": [
{
"algorithm": "sha256",
"hash": "897a3226a6fd4a6eb2f068745e49733261a21f70b1bb28fce0339feb978d9af3",
"url": "https://files.pythonhosted.org/packages/a0/b9/1906bfeb30f2fc13bb39bf7ddb8749784c05faadbd18a21cf141ba37bff2/setuptools_scm-8.1.0-py3-none-any.whl"
}
],
"project_name": "setuptools-scm",
"requires_dists": [
"build; extra == \"test\"",
"entangled-cli~=2.0; extra == \"docs\"",
"mkdocs-entangled-plugin; extra == \"docs\"",
"mkdocs-material; extra == \"docs\"",
"mkdocs; extra == \"docs\"",
"mkdocstrings[python]; extra == \"docs\"",
"packaging>=20",
"pygments; extra == \"docs\"",
"pytest; extra == \"test\"",
"rich; extra == \"rich\"",
"rich; extra == \"test\"",
"setuptools",
"tomli>=1; python_version < \"3.11\"",
"typing-extensions; python_version < \"3.10\"",
"typing-extensions; python_version < \"3.11\" and extra == \"test\"",
"wheel; extra == \"test\""
],
"requires_python": ">=3.8",
"version": "8.1.0"
},
{
"artifacts": [
{
"algorithm": "sha256",
"hash": "2ebe24485c53d303f690b0ec092806a085f07af5a5aa1464f3931eec36caaa38",
"url": "https://files.pythonhosted.org/packages/cf/db/ce8eda256fa131af12e0a76d481711abe4681b6923c27efb9a255c9e4594/tomli-2.0.2-py3-none-any.whl"
}
],
"project_name": "tomli",
"requires_dists": [],
"requires_python": ">=3.8",
"version": "2.0.2"
},
{
"artifacts": [
{
"algorithm": "sha256",
"hash": "0fb11f1e995a757807a8ef1c03829fbd4998d817319abcef1f33165750f103be",
"url": "https://files.pythonhosted.org/packages/35/35/5055ab8d215af853d07bbff1a74edf48f91ed308f037380a5ca52dd73348/trove_classifiers-2024.10.21.16-py3-none-any.whl"
}
],
"project_name": "trove-classifiers",
"requires_dists": [],
"requires_python": null,
"version": "2024.10.21.16"
},
{
"artifacts": [
{
"algorithm": "sha256",
"hash": "04e5ca0351e0f3f85c6853954072df659d0d13fac324d0072316b67d7794700d",
"url": "https://files.pythonhosted.org/packages/26/9f/ad63fc0248c5379346306f8668cda6e2e2e9c95e01216d2b8ffd9ff037d0/typing_extensions-4.12.2-py3-none-any.whl"
}
],
"project_name": "typing-extensions",
"requires_dists": [],
"requires_python": ">=3.8",
"version": "4.12.2"
}
],
"platform_tag": null
}
],
"requires": [
"hatch-vcs>=0.4",
"hatchling>=1.25"
]
},
"hatchling.build-1": {
"backend_path": [],
"build_backend": "hatchling.build",
"locked_resolves": [
{
"locked_requirements": [
{
"artifacts": [
{
"algorithm": "sha256",
"hash": "b8a2b6bee54cf6f9fc93762db73890017ae59c9081d1038a41f16235ceaf8b2c",
"url": "https://files.pythonhosted.org/packages/82/0f/6cbd9976160bc334add63bc2e7a58b1433a31b34b7cda6c5de6dd983d9a7/hatch_vcs-0.4.0-py3-none-any.whl"
}
],
"project_name": "hatch-vcs",
"requires_dists": [
"hatchling>=1.1.0",
"setuptools-scm>=6.4.0"
],
"requires_python": ">=3.8",
"version": "0.4.0"
},
{
"artifacts": [
{
"algorithm": "sha256",
"hash": "b47948e45d4d973034584dd4cb39c14b6a70227cf287ab7ec0ad7983408a882c",
"url": "https://files.pythonhosted.org/packages/0c/8b/90e80904fdc24ce33f6fc6f35ebd2232fe731a8528a22008458cf197bc4d/hatchling-1.25.0-py3-none-any.whl"
}
],
"project_name": "hatchling",
"requires_dists": [
"packaging>=23.2",
"pathspec>=0.10.1",
"pluggy>=1.0.0",
"tomli>=1.2.2; python_version < \"3.11\"",
"trove-classifiers"
],
"requires_python": ">=3.8",
"version": "1.25.0"
},
{
"artifacts": [
{
"algorithm": "sha256",
"hash": "09abb1bccd265c01f4a3aa3f7a7db064b36514d2cba19a2f694fe6150451a759",
"url": "https://files.pythonhosted.org/packages/88/ef/eb23f262cca3c0c4eb7ab1933c3b1f03d021f2c48f54763065b6f0e321be/packaging-24.2-py3-none-any.whl"
}
],
"project_name": "packaging",
"requires_dists": [],
"requires_python": ">=3.8",
"version": "24.2"
},
{
"artifacts": [
{
"algorithm": "sha256",
"hash": "a0d503e138a4c123b27490a4f7beda6a01c6f288df0e4a8b79c7eb0dc7b4cc08",
"url": "https://files.pythonhosted.org/packages/cc/20/ff623b09d963f88bfde16306a54e12ee5ea43e9b597108672ff3a408aad6/pathspec-0.12.1-py3-none-any.whl"
}
],
"project_name": "pathspec",
"requires_dists": [],
"requires_python": ">=3.8",
"version": "0.12.1"
},
{
"artifacts": [
{
"algorithm": "sha256",
"hash": "44e1ad92c8ca002de6377e165f3e0f1be63266ab4d554740532335b9d75ea669",
"url": "https://files.pythonhosted.org/packages/88/5f/e351af9a41f866ac3f1fac4ca0613908d9a41741cfcf2228f4ad853b697d/pluggy-1.5.0-py3-none-any.whl"
}
],
"project_name": "pluggy",
"requires_dists": [
"pre-commit; extra == \"dev\"",
"pytest-benchmark; extra == \"testing\"",
"pytest; extra == \"testing\"",
"tox; extra == \"dev\""
],
"requires_python": ">=3.8",
"version": "1.5.0"
},
{
"artifacts": [
{
"algorithm": "sha256",
"hash": "f2504966861356aa38616760c0f66568e535562374995367b4e69c7143cf6bcd",
"url": "https://files.pythonhosted.org/packages/90/12/282ee9bce8b58130cb762fbc9beabd531549952cac11fc56add11dcb7ea0/setuptools-75.3.0-py3-none-any.whl"
}
],
"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\"",
"importlib-resources>=5.10.2; python_version < \"3.9\" and extra == \"core\"",
"ini2toml[lite]>=0.14; extra == \"test\"",
"jaraco.collections; extra == \"core\"",
"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; extra == \"core\"",
"jaraco.packaging>=9.3; extra == \"doc\"",
"jaraco.path>=3.2.0; 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.12.*; extra == \"type\"",
"packaging; extra == \"core\"",
"packaging>=23.2; extra == \"test\"",
"packaging>=24; extra == \"core\"",
"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.5.2; 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.8",
"version": "75.3.0"
},
{
"artifacts": [
{
"algorithm": "sha256",
"hash": "897a3226a6fd4a6eb2f068745e49733261a21f70b1bb28fce0339feb978d9af3",
"url": "https://files.pythonhosted.org/packages/a0/b9/1906bfeb30f2fc13bb39bf7ddb8749784c05faadbd18a21cf141ba37bff2/setuptools_scm-8.1.0-py3-none-any.whl"
}
],
"project_name": "setuptools-scm",
"requires_dists": [
"build; extra == \"test\"",
"entangled-cli~=2.0; extra == \"docs\"",
"mkdocs-entangled-plugin; extra == \"docs\"",
"mkdocs-material; extra == \"docs\"",
"mkdocs; extra == \"docs\"",
"mkdocstrings[python]; extra == \"docs\"",
"packaging>=20",
"pygments; extra == \"docs\"",
"pytest; extra == \"test\"",
"rich; extra == \"rich\"",
"rich; extra == \"test\"",
"setuptools",
"tomli>=1; python_version < \"3.11\"",
"typing-extensions; python_version < \"3.10\"",
"typing-extensions; python_version < \"3.11\" and extra == \"test\"",
"wheel; extra == \"test\""
],
"requires_python": ">=3.8",
"version": "8.1.0"
},
{
"artifacts": [
{
"algorithm": "sha256",
"hash": "2ebe24485c53d303f690b0ec092806a085f07af5a5aa1464f3931eec36caaa38",
"url": "https://files.pythonhosted.org/packages/cf/db/ce8eda256fa131af12e0a76d481711abe4681b6923c27efb9a255c9e4594/tomli-2.0.2-py3-none-any.whl"
}
],
"project_name": "tomli",
"requires_dists": [],
"requires_python": ">=3.8",
"version": "2.0.2"
},
{
"artifacts": [
{
"algorithm": "sha256",
"hash": "0fb11f1e995a757807a8ef1c03829fbd4998d817319abcef1f33165750f103be",
"url": "https://files.pythonhosted.org/packages/35/35/5055ab8d215af853d07bbff1a74edf48f91ed308f037380a5ca52dd73348/trove_classifiers-2024.10.21.16-py3-none-any.whl"
}
],
"project_name": "trove-classifiers",
"requires_dists": [],
"requires_python": null,
"version": "2024.10.21.16"
},
{
"artifacts": [
{
"algorithm": "sha256",
"hash": "04e5ca0351e0f3f85c6853954072df659d0d13fac324d0072316b67d7794700d",
"url": "https://files.pythonhosted.org/packages/26/9f/ad63fc0248c5379346306f8668cda6e2e2e9c95e01216d2b8ffd9ff037d0/typing_extensions-4.12.2-py3-none-any.whl"
}
],
"project_name": "typing-extensions",
"requires_dists": [],
"requires_python": ">=3.8",
"version": "4.12.2"
}
],
"platform_tag": null
}
],
"requires": [
"hatchling",
"hatch-vcs"
]
},
"setuptools.build_meta-0": {
"backend_path": [],
"build_backend": "setuptools.build_meta",
"locked_resolves": [
{
"locked_requirements": [
{
"artifacts": [
{
"algorithm": "sha256",
"hash": "f2504966861356aa38616760c0f66568e535562374995367b4e69c7143cf6bcd",
"url": "https://files.pythonhosted.org/packages/90/12/282ee9bce8b58130cb762fbc9beabd531549952cac11fc56add11dcb7ea0/setuptools-75.3.0-py3-none-any.whl"
}
],
"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\"",
"importlib-resources>=5.10.2; python_version < \"3.9\" and extra == \"core\"",
"ini2toml[lite]>=0.14; extra == \"test\"",
"jaraco.collections; extra == \"core\"",
"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; extra == \"core\"",
"jaraco.packaging>=9.3; extra == \"doc\"",
"jaraco.path>=3.2.0; 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.12.*; extra == \"type\"",
"packaging; extra == \"core\"",
"packaging>=23.2; extra == \"test\"",
"packaging>=24; extra == \"core\"",
"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.5.2; 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.8",
"version": "75.3.0"
}
],
"platform_tag": null
}
],
"requires": [
"setuptools>=70.1"
]
},
"setuptools.build_meta-1": {
"backend_path": [],
"build_backend": "setuptools.build_meta",
"locked_resolves": [
{
"locked_requirements": [
{
"artifacts": [
{
"algorithm": "sha256",
"hash": "f2504966861356aa38616760c0f66568e535562374995367b4e69c7143cf6bcd",
"url": "https://files.pythonhosted.org/packages/90/12/282ee9bce8b58130cb762fbc9beabd531549952cac11fc56add11dcb7ea0/setuptools-75.3.0-py3-none-any.whl"
}
],
"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\"",
"importlib-resources>=5.10.2; python_version < \"3.9\" and extra == \"core\"",
"ini2toml[lite]>=0.14; extra == \"test\"",
"jaraco.collections; extra == \"core\"",
"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; extra == \"core\"",
"jaraco.packaging>=9.3; extra == \"doc\"",
"jaraco.path>=3.2.0; 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.12.*; extra == \"type\"",
"packaging; extra == \"core\"",
"packaging>=23.2; extra == \"test\"",
"packaging>=24; extra == \"core\"",
"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.5.2; 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.8",
"version": "75.3.0"
}
],
"platform_tag": null
}
],
"requires": [
"setuptools>=61.2"
]
},
"setuptools.build_meta:__legacy__-0": {
"backend_path": [],
"build_backend": "setuptools.build_meta:__legacy__",
"locked_resolves": [
{
"locked_requirements": [
{
"artifacts": [
{
"algorithm": "sha256",
"hash": "f2504966861356aa38616760c0f66568e535562374995367b4e69c7143cf6bcd",
"url": "https://files.pythonhosted.org/packages/90/12/282ee9bce8b58130cb762fbc9beabd531549952cac11fc56add11dcb7ea0/setuptools-75.3.0-py3-none-any.whl"
}
],
"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\"",
"importlib-resources>=5.10.2; python_version < \"3.9\" and extra == \"core\"",
"ini2toml[lite]>=0.14; extra == \"test\"",
"jaraco.collections; extra == \"core\"",
"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; extra == \"core\"",
"jaraco.packaging>=9.3; extra == \"doc\"",
"jaraco.path>=3.2.0; 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.12.*; extra == \"type\"",
"packaging; extra == \"core\"",
"packaging>=23.2; extra == \"test\"",
"packaging>=24; extra == \"core\"",
"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.5.2; 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.8",
"version": "75.3.0"
}
],
"platform_tag": null
}
],
"requires": [
"setuptools"
]
}
},
"constraints": [],
"excluded": [],
"locked_resolves": [
{
"locked_requirements": [
{
"artifacts": [
{
"algorithm": "sha256",
"hash": "2082e5703d51fbf98ea75855d9d5527e33d8ff23099bec374a134febee6946b0",
"url": "https://files.pythonhosted.org/packages/b9/f8/feced7779d755758a52d1f6635d990b8d98dc0a29fa568bbe0625f18fdf3/filelock-3.16.1-py3-none-any.whl"
},
{
"algorithm": "sha256",
"build_system": "hatchling.build-0",
"hash": "c249fbfcd5db47e5e2d6d62198e565475ee65e4831e2561c8e313fa7eb961435",
"url": "https://files.pythonhosted.org/packages/9d/db/3ef5bb276dae18d6ec2124224403d1d67bccdbefc17af4cc8f553e341ab1/filelock-3.16.1.tar.gz"
}
],
"project_name": "filelock",
"requires_dists": [
"covdefaults>=2.3; extra == \"testing\"",
"coverage>=7.6.1; extra == \"testing\"",
"diff-cover>=9.2; extra == \"testing\"",
"furo>=2024.8.6; extra == \"docs\"",
"pytest-asyncio>=0.24; extra == \"testing\"",
"pytest-cov>=5; extra == \"testing\"",
"pytest-mock>=3.14; extra == \"testing\"",
"pytest-timeout>=2.3.1; extra == \"testing\"",
"pytest>=8.3.3; extra == \"testing\"",
"sphinx-autodoc-typehints>=2.4.1; extra == \"docs\"",
"sphinx>=8.0.2; extra == \"docs\"",
"typing-extensions>=4.12.2; python_version < \"3.11\" and extra == \"typing\"",
"virtualenv>=20.26.4; extra == \"testing\""
],
"requires_python": ">=3.8",
"version": "3.16.1"
},
{
"artifacts": [
{
"algorithm": "sha256",
"hash": "03b9a6785766a4de40368b88906366755e2819e758b83705c88cd7cb5fe81871",
"url": "https://files.pythonhosted.org/packages/c6/b2/454d6e7f0158951d8a78c2e1eb4f69ae81beb8dca5fee9809c6c99e9d0d0/fsspec-2024.10.0-py3-none-any.whl"
},
{
"algorithm": "sha256",
"build_system": "hatchling.build-1",
"hash": "eda2d8a4116d4f2429db8550f2457da57279247dd930bb12f821b58391359493",
"url": "https://files.pythonhosted.org/packages/a0/52/f16a068ebadae42526484c31f4398e62962504e5724a8ba5dc3409483df2/fsspec-2024.10.0.tar.gz"
}
],
"project_name": "fsspec",
"requires_dists": [
"adlfs; extra == \"abfs\"",
"adlfs; extra == \"adl\"",
"adlfs; extra == \"full\"",
"adlfs; extra == \"test-full\"",
"aiobotocore<3.0.0,>=2.5.4; extra == \"test-downstream\"",
"aiohttp!=4.0.0a0,!=4.0.0a1; extra == \"full\"",
"aiohttp!=4.0.0a0,!=4.0.0a1; extra == \"http\"",
"aiohttp!=4.0.0a0,!=4.0.0a1; extra == \"test\"",
"aiohttp!=4.0.0a0,!=4.0.0a1; extra == \"test-full\"",
"cloudpickle; extra == \"test-full\"",
"dask-expr; extra == \"test-downstream\"",
"dask; extra == \"dask\"",
"dask; extra == \"full\"",
"dask; extra == \"test-full\"",
"dask[dataframe,test]; extra == \"test-downstream\"",
"distributed; extra == \"dask\"",
"distributed; extra == \"full\"",
"distributed; extra == \"test-full\"",
"dropbox; extra == \"dropbox\"",
"dropbox; extra == \"full\"",
"dropbox; extra == \"test-full\"",
"dropboxdrivefs; extra == \"dropbox\"",
"dropboxdrivefs; extra == \"full\"",
"dropboxdrivefs; extra == \"test-full\"",
"fastparquet; extra == \"test-full\"",
"fusepy; extra == \"full\"",
"fusepy; extra == \"fuse\"",
"fusepy; extra == \"test-full\"",
"gcsfs; extra == \"full\"",
"gcsfs; extra == \"gcs\"",
"gcsfs; extra == \"gs\"",
"gcsfs; extra == \"test-full\"",
"jinja2; extra == \"test-full\"",
"kerchunk; extra == \"test-full\"",
"libarchive-c; extra == \"full\"",
"libarchive-c; extra == \"libarchive\"",
"libarchive-c; extra == \"test-full\"",
"lz4; extra == \"test-full\"",
"moto[server]<5,>4; extra == \"test-downstream\"",
"notebook; extra == \"test-full\"",
"numpy; extra == \"test\"",
"numpy; extra == \"test-full\"",
"numpydoc; extra == \"doc\"",
"ocifs; extra == \"full\"",
"ocifs; extra == \"oci\"",
"ocifs; extra == \"test-full\"",
"pandas; extra == \"test-full\"",
"panel; extra == \"full\"",
"panel; extra == \"gui\"",
"panel; extra == \"test-full\"",
"paramiko; extra == \"full\"",
"paramiko; extra == \"sftp\"",
"paramiko; extra == \"ssh\"",
"paramiko; extra == \"test-full\"",
"pre-commit; extra == \"dev\"",
"pyarrow; extra == \"test-full\"",
"pyarrow>=1; extra == \"arrow\"",
"pyarrow>=1; extra == \"full\"",
"pyarrow>=1; extra == \"hdfs\"",
"pyarrow>=1; extra == \"test-full\"",
"pyftpdlib; extra == \"test-full\"",
"pygit2; extra == \"full\"",
"pygit2; extra == \"git\"",
"pygit2; extra == \"test-full\"",
"pytest-asyncio!=0.22.0; extra == \"test\"",
"pytest-asyncio!=0.22.0; extra == \"test-full\"",
"pytest-benchmark; extra == \"test\"",
"pytest-benchmark; extra == \"test-full\"",
"pytest-cov; extra == \"test\"",
"pytest-cov; extra == \"test-full\"",
"pytest-mock; extra == \"test\"",
"pytest-mock; extra == \"test-full\"",
"pytest-recording; extra == \"test\"",
"pytest-recording; extra == \"test-full\"",
"pytest-rerunfailures; extra == \"test\"",
"pytest-rerunfailures; extra == \"test-full\"",
"pytest-timeout; extra == \"test-downstream\"",
"pytest; extra == \"test\"",
"pytest; extra == \"test-full\"",
"python-snappy; extra == \"test-full\"",
"requests; extra == \"dropbox\"",
"requests; extra == \"full\"",
"requests; extra == \"github\"",
"requests; extra == \"test\"",
"requests; extra == \"test-full\"",
"ruff; extra == \"dev\"",
"s3fs; extra == \"full\"",
"s3fs; extra == \"s3\"",
"smbprotocol; extra == \"full\"",
"smbprotocol; extra == \"smb\"",
"smbprotocol; extra == \"test-full\"",
"sphinx-design; extra == \"doc\"",
"sphinx-rtd-theme; extra == \"doc\"",
"sphinx; extra == \"doc\"",
"tqdm; extra == \"full\"",
"tqdm; extra == \"test-full\"",
"tqdm; extra == \"tqdm\"",
"urllib3; extra == \"test-full\"",
"xarray; extra == \"test-downstream\"",
"yarl; extra == \"doc\"",
"zarr; extra == \"test-full\"",
"zstandard; extra == \"test-full\""
],
"requires_python": ">=3.8",
"version": "2024.10.0"
},
{
"artifacts": [
{
"algorithm": "sha256",
"hash": "bc5dd2abb727a5319567b7a813e6a2e7318c39f4f487cfe6c89c6f9c7d25197d",
"url": "https://files.pythonhosted.org/packages/31/80/3a54838c3fb461f6fec263ebf3a3a41771bd05190238de3486aae8540c36/jinja2-3.1.4-py3-none-any.whl"
},
{
"algorithm": "sha256",
"build_system": "flit_core.buildapi-0",
"hash": "4a3aee7acbbe7303aede8e9648d13b8bf88a429282aa6122a993f0ac800cb369",
"url": "https://files.pythonhosted.org/packages/ed/55/39036716d19cab0747a5020fc7e907f362fbf48c984b14e62127f7e68e5d/jinja2-3.1.4.tar.gz"
}
],
"project_name": "jinja2",
"requires_dists": [
"Babel>=2.7; extra == \"i18n\"",
"MarkupSafe>=2.0"
],
"requires_python": ">=3.7",
"version": "3.1.4"
},
{
"artifacts": [
{
"algorithm": "sha256",
"hash": "6e296a513ca3d94054c2c881cc913116e90fd030ad1c656b3869762b754f5f8a",
"url": "https://files.pythonhosted.org/packages/b3/73/085399401383ce949f727afec55ec3abd76648d04b9f22e1c0e99cb4bec3/MarkupSafe-3.0.2-cp39-cp39-win_amd64.whl"
},
{
"algorithm": "sha256",
"hash": "d8213e09c917a951de9d09ecee036d5c7d36cb6cb7dbaece4c71a60d79fb9798",
"url": "https://files.pythonhosted.org/packages/00/7b/e92c64e079b2d0d7ddf69899c98842f3f9a60a1ae72657c89ce2655c999d/MarkupSafe-3.0.2-cp311-cp311-musllinux_1_2_aarch64.whl"
},
{
"algorithm": "sha256",
"hash": "7e94c425039cde14257288fd61dcfb01963e658efbc0ff54f5306b06054700f8",
"url": "https://files.pythonhosted.org/packages/04/90/d08277ce111dd22f77149fd1a5d4653eeb3b3eaacbdfcbae5afb2600eebd/MarkupSafe-3.0.2-cp310-cp310-macosx_10_9_universal2.whl"
},
{
"algorithm": "sha256",
"hash": "9e2d922824181480953426608b81967de705c3cef4d1af983af849d7bd619158",
"url": "https://files.pythonhosted.org/packages/04/e1/6e2194baeae0bca1fae6629dc0cbbb968d4d941469cbab11a3872edff374/MarkupSafe-3.0.2-cp310-cp310-macosx_11_0_arm64.whl"
},
{
"algorithm": "sha256",
"hash": "15ab75ef81add55874e7ab7055e9c397312385bd9ced94920f2802310c930396",
"url": "https://files.pythonhosted.org/packages/0c/91/96cf928db8236f1bfab6ce15ad070dfdd02ed88261c2afafd4b43575e9e9/MarkupSafe-3.0.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl"
},
{
"algorithm": "sha256",
"hash": "c0ef13eaeee5b615fb07c9a7dadb38eac06a0608b41570d8ade51c56539e509d",
"url": "https://files.pythonhosted.org/packages/0c/e3/90e9651924c430b885468b56b3d597cabf6d72be4b24a0acd1fa0e12af67/MarkupSafe-3.0.2-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl"
},
{
"algorithm": "sha256",
"hash": "131a3c7689c85f5ad20f9f6fb1b866f402c445b220c19fe4308c0b147ccd2ad9",
"url": "https://files.pythonhosted.org/packages/0d/80/0985960e4b89922cb5a0bac0ed39c5b96cbc1a536a99f30e8c220a996ed9/MarkupSafe-3.0.2-cp313-cp313t-musllinux_1_2_x86_64.whl"
},
{
"algorithm": "sha256",
"hash": "fcabf5ff6eea076f859677f5f0b6b5c1a51e70a376b0579e0eadef8db48c6b50",
"url": "https://files.pythonhosted.org/packages/11/23/ffbf53694e8c94ebd1e7e491de185124277964344733c45481f32ede2499/MarkupSafe-3.0.2-cp310-cp310-win32.whl"
},
{
"algorithm": "sha256",
"hash": "eb7972a85c54febfb25b5c4b4f3af4dcc731994c7da0d8a0b4a6eb0640e1d178",
"url": "https://files.pythonhosted.org/packages/17/d8/5811082f85bb88410ad7e452263af048d685669bbbfb7b595e8689152498/MarkupSafe-3.0.2-cp39-cp39-musllinux_1_2_x86_64.whl"
},
{
"algorithm": "sha256",
"hash": "3169b1eefae027567d1ce6ee7cae382c57fe26e82775f460f0b2778beaad66c0",
"url": "https://files.pythonhosted.org/packages/19/a3/34187a78613920dfd3cdf68ef6ce5e99c4f3417f035694074beb8848cd77/MarkupSafe-3.0.2-cp39-cp39-musllinux_1_2_i686.whl"
},
{
"algorithm": "sha256",
"hash": "cfad01eed2c2e0c01fd0ecd2ef42c492f7f93902e39a42fc9ee1692961443a29",
"url": "https://files.pythonhosted.org/packages/1a/03/8496a1a78308456dbd50b23a385c69b41f2e9661c67ea1329849a598a8f9/MarkupSafe-3.0.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl"
},
{
"algorithm": "sha256",
"hash": "38a9ef736c01fccdd6600705b09dc574584b89bea478200c5fbf112a6b0d5579",
"url": "https://files.pythonhosted.org/packages/1d/69/35fa85a8ece0a437493dc61ce0bb6d459dcba482c34197e3efc829aa357f/MarkupSafe-3.0.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl"
},
{
"algorithm": "sha256",
"hash": "9778bd8ab0a994ebf6f84c2b949e65736d5575320a17ae8984a77fab08db94cf",
"url": "https://files.pythonhosted.org/packages/22/09/d1f21434c97fc42f09d290cbb6350d44eb12f09cc62c9476effdb33a18aa/MarkupSafe-3.0.2-cp312-cp312-macosx_10_13_universal2.whl"
},
{
"algorithm": "sha256",
"hash": "bbcb445fa71794da8f178f0f6d66789a28d7319071af7a496d4d507ed566270d",
"url": "https://files.pythonhosted.org/packages/22/35/137da042dfb4720b638d2937c38a9c2df83fe32d20e8c8f3185dbfef05f7/MarkupSafe-3.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl"
},
{
"algorithm": "sha256",
"hash": "e07c3764494e3776c602c1e78e298937c3315ccc9043ead7e685b7f2b8d47b3c",
"url": "https://files.pythonhosted.org/packages/29/01/84b57395b4cc062f9c4c55ce0df7d3108ca32397299d9df00fedd9117d3d/MarkupSafe-3.0.2-cp310-cp310-musllinux_1_2_i686.whl"
},
{
"algorithm": "sha256",
"hash": "57cb5a3cf367aeb1d316576250f65edec5bb3be939e9247ae594b4bcbc317dfb",
"url": "https://files.pythonhosted.org/packages/29/28/6d029a903727a1b62edb51863232152fd335d602def598dade38996887f0/MarkupSafe-3.0.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl"
},
{
"algorithm": "sha256",
"hash": "e6a2a455bd412959b57a172ce6328d2dd1f01cb2135efda2e4576e8a23fa3b0f",
"url": "https://files.pythonhosted.org/packages/29/88/07df22d2dd4df40aba9f3e402e6dc1b8ee86297dddbad4872bd5e7b0094f/MarkupSafe-3.0.2-cp313-cp313-win_amd64.whl"
},
{
"algorithm": "sha256",
"hash": "cdb82a876c47801bb54a690c5ae105a46b392ac6099881cdfb9f6e95e4014c6a",
"url": "https://files.pythonhosted.org/packages/2a/9f/8619835cd6a711d6272d62abb78c033bda638fdc54c4e7f4272cf1c0962b/MarkupSafe-3.0.2-cp313-cp313-musllinux_1_2_aarch64.whl"
},
{
"algorithm": "sha256",
"hash": "f8b3d067f2e40fe93e1ccdd6b2e1d16c43140e76f02fb1319a05cf2b79d99430",
"url": "https://files.pythonhosted.org/packages/2b/6d/9409f3684d3335375d04e5f05744dfe7e9f120062c9857df4ab490a1031a/MarkupSafe-3.0.2-cp313-cp313-macosx_11_0_arm64.whl"
},
{
"algorithm": "sha256",
"hash": "4aa4e5faecf353ed117801a068ebab7b7e09ffb6e1d5e412dc852e0da018126c",
"url": "https://files.pythonhosted.org/packages/34/cf/65d4a571869a1a9078198ca28f39fba5fbb910f952f9dbc5220afff9f5e6/MarkupSafe-3.0.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl"
},
{
"algorithm": "sha256",
"hash": "6af100e168aa82a50e186c82875a5893c5597a0c1ccdb0d8b40240b1f28b969a",
"url": "https://files.pythonhosted.org/packages/44/06/e7175d06dd6e9172d4a69a72592cb3f7a996a9c396eee29082826449bbc3/MarkupSafe-3.0.2-cp310-cp310-win_amd64.whl"
},
{
"algorithm": "sha256",
"hash": "48032821bbdf20f5799ff537c7ac3d1fba0ba032cfc06194faffa8cda8b560ff",
"url": "https://files.pythonhosted.org/packages/4b/c2/fbdbfe48848e7112ab05e627e718e854d20192b674952d9042ebd8c9e5de/MarkupSafe-3.0.2-cp39-cp39-macosx_11_0_arm64.whl"
},
{
"algorithm": "sha256",
"hash": "e444a31f8db13eb18ada366ab3cf45fd4b31e4db1236a4448f68778c1d1a5a2f",
"url": "https://files.pythonhosted.org/packages/4f/65/6079a46068dfceaeabb5dcad6d674f5f5c61a6fa5673746f42a9f4c233b3/MarkupSafe-3.0.2-cp313-cp313t-win_amd64.whl"
},
{
"algorithm": "sha256",
"hash": "0f4ca02bea9a23221c0182836703cbf8930c5e9454bacce27e767509fa286a30",
"url": "https://files.pythonhosted.org/packages/51/ae/97827349d3fcffee7e184bdf7f41cd6b88d9919c80f0263ba7acd1bbcb18/MarkupSafe-3.0.2-cp312-cp312-win32.whl"
},
{
"algorithm": "sha256",
"hash": "88b49a3b9ff31e19998750c38e030fc7bb937398b1f78cfa599aaef92d693144",
"url": "https://files.pythonhosted.org/packages/53/8f/f339c98a178f3c1e545622206b40986a4c3307fe39f70ccd3d9df9a9e425/MarkupSafe-3.0.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl"
},
{
"algorithm": "sha256",
"hash": "b5a6b3ada725cea8a5e634536b1b01c30bcdcd7f9c6fff4151548d5bf6b3a36c",
"url": "https://files.pythonhosted.org/packages/62/6a/8b89d24db2d32d433dffcd6a8779159da109842434f1dd2f6e71f32f738c/MarkupSafe-3.0.2-cp313-cp313t-macosx_10_13_universal2.whl"
},
{
"algorithm": "sha256",
"hash": "d16a81a06776313e817c951135cf7340a3e91e8c1ff2fac444cfd75fffa04afe",
"url": "https://files.pythonhosted.org/packages/66/8c/6c7cf61f95d63bb866db39085150df1f2a5bd3335298f14a66b48e92659c/MarkupSafe-3.0.2-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl"
},
{
"algorithm": "sha256",
"hash": "0bff5e0ae4ef2e1ae4fdf2dfd5b76c75e5c2fa4132d05fc1b0dabcd20c7e28c4",
"url": "https://files.pythonhosted.org/packages/69/84/83439e16197337b8b14b6a5b9c2105fff81d42c2a7c5b58ac7b62ee2c3b1/MarkupSafe-3.0.2-cp311-cp311-musllinux_1_2_x86_64.whl"
},
{
"algorithm": "sha256",
"hash": "9025b4018f3a1314059769c7bf15441064b2207cb3f065e6ea1e7359cb46db9d",
"url": "https://files.pythonhosted.org/packages/6b/28/bbf83e3f76936960b850435576dd5e67034e200469571be53f69174a2dfd/MarkupSafe-3.0.2-cp311-cp311-macosx_10_9_universal2.whl"
},
{
"algorithm": "sha256",
"hash": "846ade7b71e3536c4e56b386c2a47adf5741d2d8b94ec9dc3e92e5e1ee1e2225",
"url": "https://files.pythonhosted.org/packages/6b/b0/18f76bba336fa5aecf79d45dcd6c806c280ec44538b3c13671d49099fdd0/MarkupSafe-3.0.2-cp312-cp312-macosx_11_0_arm64.whl"
},
{
"algorithm": "sha256",
"hash": "93335ca3812df2f366e80509ae119189886b0f3c2b81325d39efdb84a1e2ae93",
"url": "https://files.pythonhosted.org/packages/6c/30/316d194b093cde57d448a4c3209f22e3046c5bb2fb0820b118292b334be7/MarkupSafe-3.0.2-cp311-cp311-macosx_11_0_arm64.whl"
},
{
"algorithm": "sha256",
"hash": "a904af0a6162c73e3edcb969eeeb53a63ceeb5d8cf642fade7d39e7963a22ddb",
"url": "https://files.pythonhosted.org/packages/7a/06/a10f955f70a2e5a9bf78d11a161029d278eeacbd35ef806c3fd17b13060d/MarkupSafe-3.0.2-cp313-cp313t-macosx_11_0_arm64.whl"
},
{
"algorithm": "sha256",
"hash": "8c4e8c3ce11e1f92f6536ff07154f9d49677ebaaafc32db9db4620bc11ed480f",
"url": "https://files.pythonhosted.org/packages/7c/31/bd635fb5989440d9365c5e3c47556cfea121c7803f5034ac843e8f37c2f2/MarkupSafe-3.0.2-cp39-cp39-win32.whl"
},
{
"algorithm": "sha256",
"hash": "ba8062ed2cf21c07a9e295d5b8a2a5ce678b913b45fdf68c32d95d6c1291e0b6",
"url": "https://files.pythonhosted.org/packages/82/78/fedb03c7d5380df2427038ec8d973587e90561b2d90cd472ce9254cf348b/MarkupSafe-3.0.2-cp313-cp313t-win32.whl"
},
{
"algorithm": "sha256",
"hash": "ba9527cdd4c926ed0760bc301f6728ef34d841f405abf9d4f959c478421e4efd",
"url": "https://files.pythonhosted.org/packages/83/0e/67eb10a7ecc77a0c2bbe2b0235765b98d164d81600746914bebada795e97/MarkupSafe-3.0.2-cp313-cp313-macosx_10_13_universal2.whl"
},
{
"algorithm": "sha256",
"hash": "1e084f686b92e5b83186b07e8a17fc09e38fff551f3602b249881fec658d3eca",
"url": "https://files.pythonhosted.org/packages/8d/21/5e4851379f88f3fad1de30361db501300d4f07bcad047d3cb0449fc51f8c/MarkupSafe-3.0.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl"
},
{
"algorithm": "sha256",
"hash": "6c89876f41da747c8d3677a2b540fb32ef5715f97b66eeb0c6b66f5e3ef6f59d",
"url": "https://files.pythonhosted.org/packages/9a/34/a15aa69f01e2181ed8d2b685c0d2f6655d5cca2c4db0ddea775e631918cd/MarkupSafe-3.0.2-cp311-cp311-win32.whl"
},
{
"algorithm": "sha256",
"hash": "ad10d3ded218f1039f11a75f8091880239651b52e9bb592ca27de44eed242a48",
"url": "https://files.pythonhosted.org/packages/a2/82/8be4c96ffee03c5b4a034e60a31294daf481e12c7c43ab8e34a1453ee48b/MarkupSafe-3.0.2-cp312-cp312-musllinux_1_2_x86_64.whl"
},
{
"algorithm": "sha256",
"hash": "eaa0a10b7f72326f1372a713e73c3f739b524b3af41feb43e4921cb529f5929a",
"url": "https://files.pythonhosted.org/packages/a7/ea/9b1530c3fdeeca613faeb0fb5cbcf2389d816072fab72a71b45749ef6062/MarkupSafe-3.0.2-cp39-cp39-macosx_10_9_universal2.whl"
},
{
"algorithm": "sha256",
"build_system": "setuptools.build_meta-0",
"hash": "ee55d3edf80167e48ea11a923c7386f4669df67d7994554387f84e7d8b0a2bf0",
"url": "https://files.pythonhosted.org/packages/b2/97/5d42485e71dfc078108a86d6de8fa46db44a1a9295e89c5d6d4a06e23a62/markupsafe-3.0.2.tar.gz"
},
{
"algorithm": "sha256",
"hash": "6381026f158fdb7c72a168278597a5e3a5222e83ea18f543112b2662a9b699c5",
"url": "https://files.pythonhosted.org/packages/bb/35/cbe9238ec3f47ac9a7c8b3df7a808e7cb50fe149dc7039f5f454b3fba218/MarkupSafe-3.0.2-cp313-cp313t-musllinux_1_2_aarch64.whl"
},
{
"algorithm": "sha256",
"hash": "b424c77b206d63d500bcb69fa55ed8d0e6a3774056bdc4839fc9298a7edca171",
"url": "https://files.pythonhosted.org/packages/bd/6e/61ebf08d8940553afff20d1fb1ba7294b6f8d279df9fd0c0db911b4bbcfd/MarkupSafe-3.0.2-cp310-cp310-musllinux_1_2_x86_64.whl"
},
{
"algorithm": "sha256",
"hash": "8e06879fc22a25ca47312fbe7c8264eb0b662f6db27cb2d3bbbc74b1df4b9b87",
"url": "https://files.pythonhosted.org/packages/c1/80/a61f99dc3a936413c3ee4e1eecac96c0da5ed07ad56fd975f1a9da5bc630/MarkupSafe-3.0.2-cp312-cp312-win_amd64.whl"
},
{
"algorithm": "sha256",
"hash": "f3818cb119498c0678015754eba762e0d61e5b52d34c8b13d770f0719f7b1d79",
"url": "https://files.pythonhosted.org/packages/c2/cf/c9d56af24d56ea04daae7ac0940232d31d5a8354f2b457c6d856b2057d69/MarkupSafe-3.0.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl"
},
{
"algorithm": "sha256",
"hash": "52305740fe773d09cffb16f8ed0427942901f00adedac82ec8b67752f58a1b22",
"url": "https://files.pythonhosted.org/packages/c4/f6/bb3ca0532de8086cbff5f06d137064c8410d10779c4c127e0e47d17c0b71/MarkupSafe-3.0.2-cp312-cp312-musllinux_1_2_i686.whl"
},
{
"algorithm": "sha256",
"hash": "3809ede931876f5b2ec92eef964286840ed3540dadf803dd570c3b7e13141a3b",
"url": "https://files.pythonhosted.org/packages/cc/cd/07438f95f83e8bc028279909d9c9bd39e24149b0d60053a97b2bc4f8aa51/MarkupSafe-3.0.2-cp310-cp310-musllinux_1_2_aarch64.whl"
},
{
"algorithm": "sha256",
"hash": "444dcda765c8a838eaae23112db52f1efaf750daddb2d9ca300bcae1039adc5c",
"url": "https://files.pythonhosted.org/packages/ce/4f/9a02c1d335caabe5c4efb90e1b6e8ee944aa245c1aaaab8e8a618987d816/MarkupSafe-3.0.2-cp313-cp313-musllinux_1_2_x86_64.whl"
},
{
"algorithm": "sha256",
"hash": "569511d3b58c8791ab4c2e1285575265991e6d8f8700c7be0e88f86cb0672094",
"url": "https://files.pythonhosted.org/packages/d2/f5/6eadfcd3885ea85fe2a7c128315cc1bb7241e1987443d78c8fe712d03091/MarkupSafe-3.0.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl"
},
{
"algorithm": "sha256",
"hash": "88416bd1e65dcea10bc7569faacb2c20ce071dd1f87539ca2ab364bf6231393c",
"url": "https://files.pythonhosted.org/packages/d5/da/f2eeb64c723f5e3777bc081da884b414671982008c47dcc1873d81f625b6/MarkupSafe-3.0.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl"
},
{
"algorithm": "sha256",
"hash": "2181e67807fc2fa785d0592dc2d6206c019b9502410671cc905d132a92866557",
"url": "https://files.pythonhosted.org/packages/da/0e/1f32af846df486dce7c227fe0f2398dc7e2e51d4a370508281f3c1c5cddc/MarkupSafe-3.0.2-cp312-cp312-musllinux_1_2_aarch64.whl"
},
{
"algorithm": "sha256",
"hash": "70a87b411535ccad5ef2f1df5136506a10775d267e197e4cf531ced10537bd6b",
"url": "https://files.pythonhosted.org/packages/da/b8/3a3bd761922d416f3dc5d00bfbed11f66b1ab89a0c2b6e887240a30b0f6b/MarkupSafe-3.0.2-cp311-cp311-win_amd64.whl"
},
{
"algorithm": "sha256",
"hash": "1c99d261bd2d5f6b59325c92c73df481e05e57f19837bdca8413b9eac4bd8028",
"url": "https://files.pythonhosted.org/packages/e0/25/dd5c0f6ac1311e9b40f4af06c78efde0f3b5cbf02502f8ef9501294c425b/MarkupSafe-3.0.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl"
},
{
"algorithm": "sha256",
"hash": "3d79d162e7be8f996986c064d1c7c817f6df3a77fe3d6859f6f9e7be4b8c213a",
"url": "https://files.pythonhosted.org/packages/e6/32/7621a4382488aa283cc05e8984a9c219abad3bca087be9ec77e89939ded9/MarkupSafe-3.0.2-cp313-cp313t-musllinux_1_2_i686.whl"
},
{
"algorithm": "sha256",
"hash": "1225beacc926f536dc82e45f8a4d68502949dc67eea90eab715dea3a21c1b5f0",
"url": "https://files.pythonhosted.org/packages/e6/cf/0a490a4bd363048c3022f2f475c8c05582179bb179defcee4766fb3dcc18/MarkupSafe-3.0.2-cp39-cp39-musllinux_1_2_aarch64.whl"
},
{
"algorithm": "sha256",
"hash": "bcf3e58998965654fdaff38e58584d8937aa3096ab5354d493c77d1fdd66d7a1",
"url": "https://files.pythonhosted.org/packages/ee/55/c271b57db36f748f0e04a759ace9f8f759ccf22b4960c270c78a394f58be/MarkupSafe-3.0.2-cp313-cp313-win32.whl"
},
{
"algorithm": "sha256",
"hash": "1a9d3f5f0901fdec14d8d2f66ef7d035f2157240a433441719ac9a3fba440b13",
"url": "https://files.pythonhosted.org/packages/f0/25/7a7c6e4dbd4f867d95d94ca15449e91e52856f6ed1905d58ef1de5e211d0/MarkupSafe-3.0.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl"
},
{
"algorithm": "sha256",
"hash": "a123e330ef0853c6e822384873bef7507557d8e4a082961e1defa947aa59ba84",
"url": "https://files.pythonhosted.org/packages/f1/a4/aefb044a2cd8d7334c8a47d3fb2c9f328ac48cb349468cc31c20b539305f/MarkupSafe-3.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl"
},
{
"algorithm": "sha256",
"hash": "2cb8438c3cbb25e220c2ab33bb226559e7afb3baec11c4f218ffa7308603c832",
"url": "https://files.pythonhosted.org/packages/f2/96/9cdafba8445d3a53cae530aaf83c38ec64c4d5427d975c974084af5bc5d2/MarkupSafe-3.0.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl"
},
{
"algorithm": "sha256",
"hash": "e17c96c14e19278594aa4841ec148115f9c7615a47382ecb6b82bd8fea3ab0c8",
"url": "https://files.pythonhosted.org/packages/f3/f0/89e7aadfb3749d0f52234a0c8c7867877876e0a20b60e2188e9850794c17/MarkupSafe-3.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl"
},
{
"algorithm": "sha256",
"hash": "5b02fb34468b6aaa40dfc198d813a641e3a63b98c2b05a16b9f80b7ec314185e",
"url": "https://files.pythonhosted.org/packages/f9/ac/46f960ca323037caa0a10662ef97d0a4728e890334fc156b9f9e52bcc4ca/MarkupSafe-3.0.2-cp311-cp311-musllinux_1_2_i686.whl"
},
{
"algorithm": "sha256",
"hash": "cabc348d87e913db6ab4aa100f01b08f481097838bdddf7c7a84b7575b7309ca",
"url": "https://files.pythonhosted.org/packages/f9/bf/176950a1792b2cd2102b8ffeb5133e1ed984547b75db47c25a67d3359f77/MarkupSafe-3.0.2-cp313-cp313-musllinux_1_2_i686.whl"
}
],
"project_name": "markupsafe",
"requires_dists": [],
"requires_python": ">=3.9",
"version": "3.0.2"
},
{
"artifacts": [
{
"algorithm": "sha256",
"hash": "a0b2b9fe80bbcd81a6647ff13108738cfb482d481d826cc0e02f5b35e5c88d2c",
"url": "https://files.pythonhosted.org/packages/43/e3/7d92a15f894aa0c9c4b49b8ee9ac9850d6e63b03c9c32c0367a13ae62209/mpmath-1.3.0-py3-none-any.whl"
},
{
"algorithm": "sha256",
"build_system": "setuptools.build_meta:__legacy__-0",
"hash": "7a28eb2a9774d00c7bc92411c19a89209d5da7c4c9a9e227be8330a23a25b91f",
"url": "https://files.pythonhosted.org/packages/e0/47/dd32fa426cc72114383ac549964eecb20ecfd886d1e5ccf5340b55b02f57/mpmath-1.3.0.tar.gz"
}
],
"project_name": "mpmath",
"requires_dists": [
"codecov; extra == \"develop\"",
"gmpy2>=2.1.0a4; platform_python_implementation != \"PyPy\" and extra == \"gmpy\"",
"pycodestyle; extra == \"develop\"",
"pytest-cov; extra == \"develop\"",
"pytest>=4.6; extra == \"develop\"",
"pytest>=4.6; extra == \"tests\"",
"sphinx; extra == \"docs\"",
"wheel; extra == \"develop\""
],
"requires_python": null,
"version": "1.3.0"
},
{
"artifacts": [
{
"algorithm": "sha256",
"hash": "f18c69adc97877c42332c170849c96cefa91881c99a7cb3e95b7c659ebdc1ec2",
"url": "https://files.pythonhosted.org/packages/d5/f0/8fbc882ca80cf077f1b246c0e3c3465f7f415439bdea6b899f6b19f61f70/networkx-3.2.1-py3-none-any.whl"
},
{
"algorithm": "sha256",
"build_system": "setuptools.build_meta-1",
"hash": "9f1bb5cf3409bf324e0a722c20bdb4c20ee39bf1c30ce8ae499c8502b0b5e0c6",
"url": "https://files.pythonhosted.org/packages/c4/80/a84676339aaae2f1cfdf9f418701dd634aef9cc76f708ef55c36ff39c3ca/networkx-3.2.1.tar.gz"
}
],
"project_name": "networkx",
"requires_dists": [
"changelist==0.4; extra == \"developer\"",
"lxml>=4.6; extra == \"extra\"",
"matplotlib>=3.5; extra == \"default\"",
"mypy>=1.1; extra == \"developer\"",
"nb2plots>=0.7; extra == \"doc\"",
"nbconvert<7.9; extra == \"doc\"",
"numpy>=1.22; extra == \"default\"",
"numpydoc>=1.6; extra == \"doc\"",
"pandas>=1.4; extra == \"default\"",
"pillow>=9.4; extra == \"doc\"",
"pre-commit>=3.2; extra == \"developer\"",
"pydata-sphinx-theme>=0.14; extra == \"doc\"",
"pydot>=1.4.2; extra == \"extra\"",
"pygraphviz>=1.11; extra == \"extra\"",
"pytest-cov>=4.0; extra == \"test\"",
"pytest>=7.2; extra == \"test\"",
"rtoml; extra == \"developer\"",
"scipy!=1.11.0,!=1.11.1,>=1.9; extra == \"default\"",
"sphinx-gallery>=0.14; extra == \"doc\"",
"sphinx>=7; extra == \"doc\"",
"sympy>=1.10; extra == \"extra\"",
"texext>=0.6.7; extra == \"doc\""
],
"requires_python": ">=3.9",
"version": "3.2.1"
},
{
"artifacts": [
{
"algorithm": "sha256",
"hash": "5a796786da89203a0657eda402bcdcec6180254a8ac22d72213abc42069522dc",
"url": "https://files.pythonhosted.org/packages/e2/2a/4f27ca96232e8b5269074a72e03b4e0d43aa68c9b965058b1684d07c6ff8/nvidia_cublas_cu12-12.4.5.8-py3-none-win_amd64.whl"
},
{
"algorithm": "sha256",
"hash": "0f8aa1706812e00b9f19dfe0cdb3999b092ccb8ca168c0db5b8ea712456fd9b3",
"url": "https://files.pythonhosted.org/packages/7f/7f/7fbae15a3982dc9595e49ce0f19332423b260045d0a6afe93cdbe2f1f624/nvidia_cublas_cu12-12.4.5.8-py3-none-manylinux2014_aarch64.whl"
},
{
"algorithm": "sha256",
"hash": "2fc8da60df463fdefa81e323eef2e36489e1c94335b5358bcb38360adf75ac9b",
"url": "https://files.pythonhosted.org/packages/ae/71/1c91302526c45ab494c23f61c7a84aa568b8c1f9d196efa5993957faf906/nvidia_cublas_cu12-12.4.5.8-py3-none-manylinux2014_x86_64.whl"
}
],
"project_name": "nvidia-cublas-cu12",
"requires_dists": [],
"requires_python": ">=3",
"version": "12.4.5.8"
},
{
"artifacts": [
{
"algorithm": "sha256",
"hash": "5688d203301ab051449a2b1cb6690fbe90d2b372f411521c86018b950f3d7922",
"url": "https://files.pythonhosted.org/packages/f3/79/8cf313ec17c58ccebc965568e5bcb265cdab0a1df99c4e674bb7a3b99bfe/nvidia_cuda_cupti_cu12-12.4.127-py3-none-win_amd64.whl"
},
{
"algorithm": "sha256",
"hash": "9dec60f5ac126f7bb551c055072b69d85392b13311fcc1bcda2202d172df30fb",
"url": "https://files.pythonhosted.org/packages/67/42/f4f60238e8194a3106d06a058d494b18e006c10bb2b915655bd9f6ea4cb1/nvidia_cuda_cupti_cu12-12.4.127-py3-none-manylinux2014_x86_64.whl"
},
{
"algorithm": "sha256",
"hash": "79279b35cf6f91da114182a5ce1864997fd52294a87a16179ce275773799458a",
"url": "https://files.pythonhosted.org/packages/93/b5/9fb3d00386d3361b03874246190dfec7b206fd74e6e287b26a8fcb359d95/nvidia_cuda_cupti_cu12-12.4.127-py3-none-manylinux2014_aarch64.whl"
}
],
"project_name": "nvidia-cuda-cupti-cu12",
"requires_dists": [],
"requires_python": ">=3",
"version": "12.4.127"
},
{
"artifacts": [
{
"algorithm": "sha256",
"hash": "a961b2f1d5f17b14867c619ceb99ef6fcec12e46612711bcec78eb05068a60ec",
"url": "https://files.pythonhosted.org/packages/7c/30/8c844bfb770f045bcd8b2c83455c5afb45983e1a8abf0c4e5297b481b6a5/nvidia_cuda_nvrtc_cu12-12.4.127-py3-none-win_amd64.whl"
},
{
"algorithm": "sha256",
"hash": "a178759ebb095827bd30ef56598ec182b85547f1508941a3d560eb7ea1fbf338",
"url": "https://files.pythonhosted.org/packages/2c/14/91ae57cd4db3f9ef7aa99f4019cfa8d54cb4caa7e00975df6467e9725a9f/nvidia_cuda_nvrtc_cu12-12.4.127-py3-none-manylinux2014_x86_64.whl"
},
{
"algorithm": "sha256",
"hash": "0eedf14185e04b76aa05b1fea04133e59f465b6f960c0cbf4e37c3cb6b0ea198",
"url": "https://files.pythonhosted.org/packages/77/aa/083b01c427e963ad0b314040565ea396f914349914c298556484f799e61b/nvidia_cuda_nvrtc_cu12-12.4.127-py3-none-manylinux2014_aarch64.whl"
}
],
"project_name": "nvidia-cuda-nvrtc-cu12",
"requires_dists": [],
"requires_python": ">=3",
"version": "12.4.127"
},
{
"artifacts": [
{
"algorithm": "sha256",
"hash": "09c2e35f48359752dfa822c09918211844a3d93c100a715d79b59591130c5e1e",
"url": "https://files.pythonhosted.org/packages/a8/8b/450e93fab75d85a69b50ea2d5fdd4ff44541e0138db16f9cd90123ef4de4/nvidia_cuda_runtime_cu12-12.4.127-py3-none-win_amd64.whl"
},
{
"algorithm": "sha256",
"hash": "961fe0e2e716a2a1d967aab7caee97512f71767f852f67432d572e36cb3a11f3",
"url": "https://files.pythonhosted.org/packages/a1/aa/b656d755f474e2084971e9a297def515938d56b466ab39624012070cb773/nvidia_cuda_runtime_cu12-12.4.127-py3-none-manylinux2014_aarch64.whl"
},
{
"algorithm": "sha256",
"hash": "64403288fa2136ee8e467cdc9c9427e0434110899d07c779f25b5c068934faa5",
"url": "https://files.pythonhosted.org/packages/ea/27/1795d86fe88ef397885f2e580ac37628ed058a92ed2c39dc8eac3adf0619/nvidia_cuda_runtime_cu12-12.4.127-py3-none-manylinux2014_x86_64.whl"
}
],
"project_name": "nvidia-cuda-runtime-cu12",
"requires_dists": [],
"requires_python": ">=3",
"version": "12.4.127"
},
{
"artifacts": [
{
"algorithm": "sha256",
"hash": "6278562929433d68365a07a4a1546c237ba2849852c0d4b2262a486e805b977a",
"url": "https://files.pythonhosted.org/packages/3f/d0/f90ee6956a628f9f04bf467932c0a25e5a7e706a684b896593c06c82f460/nvidia_cudnn_cu12-9.1.0.70-py3-none-win_amd64.whl"
},
{
"algorithm": "sha256",
"hash": "165764f44ef8c61fcdfdfdbe769d687e06374059fbb388b6c89ecb0e28793a6f",
"url": "https://files.pythonhosted.org/packages/9f/fd/713452cd72343f682b1c7b9321e23829f00b842ceaedcda96e742ea0b0b3/nvidia_cudnn_cu12-9.1.0.70-py3-none-manylinux2014_x86_64.whl"
}
],
"project_name": "nvidia-cudnn-cu12",
"requires_dists": [
"nvidia-cublas-cu12",
"nvidia-cuda-nvrtc-cu12"
],
"requires_python": ">=3",
"version": "9.1.0.70"
},
{
"artifacts": [
{
"algorithm": "sha256",
"hash": "d802f4954291101186078ccbe22fc285a902136f974d369540fd4a5333d1440b",
"url": "https://files.pythonhosted.org/packages/f6/ee/3f3f8e9874f0be5bbba8fb4b62b3de050156d159f8b6edc42d6f1074113b/nvidia_cufft_cu12-11.2.1.3-py3-none-win_amd64.whl"
},
{
"algorithm": "sha256",
"hash": "f083fc24912aa410be21fa16d157fed2055dab1cc4b6934a0e03cba69eb242b9",
"url": "https://files.pythonhosted.org/packages/27/94/3266821f65b92b3138631e9c8e7fe1fb513804ac934485a8d05776e1dd43/nvidia_cufft_cu12-11.2.1.3-py3-none-manylinux2014_x86_64.whl"
},
{
"algorithm": "sha256",
"hash": "5dad8008fc7f92f5ddfa2101430917ce2ffacd86824914c82e28990ad7f00399",
"url": "https://files.pythonhosted.org/packages/7a/8a/0e728f749baca3fbeffad762738276e5df60851958be7783af121a7221e7/nvidia_cufft_cu12-11.2.1.3-py3-none-manylinux2014_aarch64.whl"
}
],
"project_name": "nvidia-cufft-cu12",
"requires_dists": [],
"requires_python": ">=3",
"version": "11.2.1.3"
},
{
"artifacts": [
{
"algorithm": "sha256",
"hash": "f307cc191f96efe9e8f05a87096abc20d08845a841889ef78cb06924437f6771",
"url": "https://files.pythonhosted.org/packages/1c/22/2573503d0d4e45673c263a313f79410e110eb562636b0617856fdb2ff5f6/nvidia_curand_cu12-10.3.5.147-py3-none-win_amd64.whl"
},
{
"algorithm": "sha256",
"hash": "1f173f09e3e3c76ab084aba0de819c49e56614feae5c12f69883f4ae9bb5fad9",
"url": "https://files.pythonhosted.org/packages/80/9c/a79180e4d70995fdf030c6946991d0171555c6edf95c265c6b2bf7011112/nvidia_curand_cu12-10.3.5.147-py3-none-manylinux2014_aarch64.whl"
},
{
"algorithm": "sha256",
"hash": "a88f583d4e0bb643c49743469964103aa59f7f708d862c3ddb0fc07f851e3b8b",
"url": "https://files.pythonhosted.org/packages/8a/6d/44ad094874c6f1b9c654f8ed939590bdc408349f137f9b98a3a23ccec411/nvidia_curand_cu12-10.3.5.147-py3-none-manylinux2014_x86_64.whl"
}
],
"project_name": "nvidia-curand-cu12",
"requires_dists": [],
"requires_python": ">=3",
"version": "10.3.5.147"
},
{
"artifacts": [
{
"algorithm": "sha256",
"hash": "e77314c9d7b694fcebc84f58989f3aa4fb4cb442f12ca1a9bde50f5e8f6d1b9c",
"url": "https://files.pythonhosted.org/packages/f2/be/d435b7b020e854d5d5a682eb5de4328fd62f6182507406f2818280e206e2/nvidia_cusolver_cu12-11.6.1.9-py3-none-win_amd64.whl"
},
{
"algorithm": "sha256",
"hash": "19e33fa442bcfd085b3086c4ebf7e8debc07cfe01e11513cc6d332fd918ac260",
"url": "https://files.pythonhosted.org/packages/3a/e1/5b9089a4b2a4790dfdea8b3a006052cfecff58139d5a4e34cb1a51df8d6f/nvidia_cusolver_cu12-11.6.1.9-py3-none-manylinux2014_x86_64.whl"
},
{
"algorithm": "sha256",
"hash": "d338f155f174f90724bbde3758b7ac375a70ce8e706d70b018dd3375545fc84e",
"url": "https://files.pythonhosted.org/packages/46/6b/a5c33cf16af09166845345275c34ad2190944bcc6026797a39f8e0a282e0/nvidia_cusolver_cu12-11.6.1.9-py3-none-manylinux2014_aarch64.whl"
}
],
"project_name": "nvidia-cusolver-cu12",
"requires_dists": [
"nvidia-cublas-cu12",
"nvidia-cusparse-cu12",
"nvidia-nvjitlink-cu12"
],
"requires_python": ">=3",
"version": "11.6.1.9"
},
{
"artifacts": [
{
"algorithm": "sha256",
"hash": "9bc90fb087bc7b4c15641521f31c0371e9a612fc2ba12c338d3ae032e6b6797f",
"url": "https://files.pythonhosted.org/packages/a2/e0/3155ca539760a8118ec94cc279b34293309bcd14011fc724f87f31988843/nvidia_cusparse_cu12-12.3.1.170-py3-none-win_amd64.whl"
},
{
"algorithm": "sha256",
"hash": "9d32f62896231ebe0480efd8a7f702e143c98cfaa0e8a76df3386c1ba2b54df3",
"url": "https://files.pythonhosted.org/packages/96/a9/c0d2f83a53d40a4a41be14cea6a0bf9e668ffcf8b004bd65633f433050c0/nvidia_cusparse_cu12-12.3.1.170-py3-none-manylinux2014_aarch64.whl"
},
{
"algorithm": "sha256",
"hash": "ea4f11a2904e2a8dc4b1833cc1b5181cde564edd0d5cd33e3c168eff2d1863f1",
"url": "https://files.pythonhosted.org/packages/db/f7/97a9ea26ed4bbbfc2d470994b8b4f338ef663be97b8f677519ac195e113d/nvidia_cusparse_cu12-12.3.1.170-py3-none-manylinux2014_x86_64.whl"
}
],
"project_name": "nvidia-cusparse-cu12",
"requires_dists": [
"nvidia-nvjitlink-cu12"
],
"requires_python": ">=3",
"version": "12.3.1.170"
},
{
"artifacts": [
{
"algorithm": "sha256",
"hash": "8579076d30a8c24988834445f8d633c697d42397e92ffc3f63fa26766d25e0a0",
"url": "https://files.pythonhosted.org/packages/df/99/12cd266d6233f47d00daf3a72739872bdc10267d0383508b0b9c84a18bb6/nvidia_nccl_cu12-2.21.5-py3-none-manylinux2014_x86_64.whl"
}
],
"project_name": "nvidia-nccl-cu12",
"requires_dists": [],
"requires_python": ">=3",
"version": "2.21.5"
},
{
"artifacts": [
{
"algorithm": "sha256",
"hash": "fd9020c501d27d135f983c6d3e244b197a7ccad769e34df53a42e276b0e25fa1",
"url": "https://files.pythonhosted.org/packages/81/19/0babc919031bee42620257b9a911c528f05fb2688520dcd9ca59159ffea8/nvidia_nvjitlink_cu12-12.4.127-py3-none-win_amd64.whl"
},
{
"algorithm": "sha256",
"hash": "4abe7fef64914ccfa909bc2ba39739670ecc9e820c83ccc7a6ed414122599b83",
"url": "https://files.pythonhosted.org/packages/02/45/239d52c05074898a80a900f49b1615d81c07fceadd5ad6c4f86a987c0bc4/nvidia_nvjitlink_cu12-12.4.127-py3-none-manylinux2014_aarch64.whl"
},
{
"algorithm": "sha256",
"hash": "06b3b9b25bf3f8af351d664978ca26a16d2c5127dbd53c0497e28d1fb9611d57",
"url": "https://files.pythonhosted.org/packages/ff/ff/847841bacfbefc97a00036e0fce5a0f086b640756dc38caea5e1bb002655/nvidia_nvjitlink_cu12-12.4.127-py3-none-manylinux2014_x86_64.whl"
}
],
"project_name": "nvidia-nvjitlink-cu12",
"requires_dists": [],
"requires_python": ">=3",
"version": "12.4.127"
},
{
"artifacts": [
{
"algorithm": "sha256",
"hash": "641dccaaa1139f3ffb0d3164b4b84f9d253397e38246a4f2f36728b48566d485",
"url": "https://files.pythonhosted.org/packages/54/1b/f77674fbb73af98843be25803bbd3b9a4f0a96c75b8d33a2854a5c7d2d77/nvidia_nvtx_cu12-12.4.127-py3-none-win_amd64.whl"
},
{
"algorithm": "sha256",
"hash": "7959ad635db13edf4fc65c06a6e9f9e55fc2f92596db928d169c0bb031e88ef3",
"url": "https://files.pythonhosted.org/packages/06/39/471f581edbb7804b39e8063d92fc8305bdc7a80ae5c07dbe6ea5c50d14a5/nvidia_nvtx_cu12-12.4.127-py3-none-manylinux2014_aarch64.whl"
},
{
"algorithm": "sha256",
"hash": "781e950d9b9f60d8241ccea575b32f5105a5baf4c2351cab5256a24869f12a1a",
"url": "https://files.pythonhosted.org/packages/87/20/199b8713428322a2f22b722c62b8cc278cc53dffa9705d744484b5035ee9/nvidia_nvtx_cu12-12.4.127-py3-none-manylinux2014_x86_64.whl"
}
],
"project_name": "nvidia-nvtx-cu12",
"requires_dists": [],
"requires_python": ">=3",
"version": "12.4.127"
},
{
"artifacts": [
{
"algorithm": "sha256",
"hash": "f2504966861356aa38616760c0f66568e535562374995367b4e69c7143cf6bcd",
"url": "https://files.pythonhosted.org/packages/90/12/282ee9bce8b58130cb762fbc9beabd531549952cac11fc56add11dcb7ea0/setuptools-75.3.0-py3-none-any.whl"
},
{
"algorithm": "sha256",
"build_system": "setuptools.build_meta:__legacy__-0",
"hash": "fba5dd4d766e97be1b1681d98712680ae8f2f26d7881245f2ce9e40714f1a686",
"url": "https://files.pythonhosted.org/packages/ed/22/a438e0caa4576f8c383fa4d35f1cc01655a46c75be358960d815bfbb12bd/setuptools-75.3.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\"",
"importlib-resources>=5.10.2; python_version < \"3.9\" and extra == \"core\"",
"ini2toml[lite]>=0.14; extra == \"test\"",
"jaraco.collections; extra == \"core\"",
"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; extra == \"core\"",
"jaraco.packaging>=9.3; extra == \"doc\"",
"jaraco.path>=3.2.0; 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.12.*; extra == \"type\"",
"packaging; extra == \"core\"",
"packaging>=23.2; extra == \"test\"",
"packaging>=24; extra == \"core\"",
"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.5.2; 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.8",
"version": "75.3.0"
},
{
"artifacts": [
{
"algorithm": "sha256",
"hash": "db36cdc64bf61b9b24578b6f7bab1ecdd2452cf008f34faa33776680c26d66f8",
"url": "https://files.pythonhosted.org/packages/b2/fe/81695a1aa331a842b582453b605175f419fe8540355886031328089d840a/sympy-1.13.1-py3-none-any.whl"
},
{
"algorithm": "sha256",
"build_system": "setuptools.build_meta:__legacy__-0",
"hash": "9cebf7e04ff162015ce31c9c6c9144daa34a93bd082f54fd8f12deca4f47515f",
"url": "https://files.pythonhosted.org/packages/ca/99/5a5b6f19ff9f083671ddf7b9632028436167cd3d33e11015754e41b249a4/sympy-1.13.1.tar.gz"
}
],
"project_name": "sympy",
"requires_dists": [
"hypothesis>=6.70.0; extra == \"dev\"",
"mpmath<1.4,>=1.1.0",
"pytest>=7.1.0; extra == \"dev\""
],
"requires_python": ">=3.8",
"version": "1.13.1"
},
{
"artifacts": [
{
"algorithm": "sha256",
"hash": "8046768b7f6d35b85d101b4b38cba8aa2f3cd51952bc4c06a49580f2ce682291",
"url": "https://files.pythonhosted.org/packages/25/07/3548a7cfcf69d0eccec2ee79ee3913f1cdaadb27b36946774db86729ee47/torch-2.5.1-cp39-none-macosx_11_0_arm64.whl"
},
{
"algorithm": "sha256",
"hash": "603c52d2fe06433c18b747d25f5c333f9c1d58615620578c326d66f258686f9a",
"url": "https://files.pythonhosted.org/packages/0d/4a/e51420d46cfc90562e85af2fee912237c662ab31140ab179e49bd69401d6/torch-2.5.1-cp311-cp311-win_amd64.whl"
},
{
"algorithm": "sha256",
"hash": "71328e1bbe39d213b8721678f9dcac30dfc452a46d586f1d514a6aa0a99d4744",
"url": "https://files.pythonhosted.org/packages/2a/ef/834af4a885b31a0b32fff2d80e1e40f771e1566ea8ded55347502440786a/torch-2.5.1-cp310-cp310-manylinux1_x86_64.whl"
},
{
"algorithm": "sha256",
"hash": "340ce0432cad0d37f5a31be666896e16788f1adf8ad7be481196b503dad675b9",
"url": "https://files.pythonhosted.org/packages/40/04/bd91593a4ca178ece93ca55f27e2783aa524aaccbfda66831d59a054c31e/torch-2.5.1-cp311-cp311-manylinux2014_aarch64.whl"
},
{
"algorithm": "sha256",
"hash": "8c712df61101964eb11910a846514011f0b6f5920c55dbf567bff8a34163d5b1",
"url": "https://files.pythonhosted.org/packages/57/6c/bf52ff061da33deb9f94f4121fde7ff3058812cb7d2036c97bc167793bd1/torch-2.5.1-cp312-none-macosx_11_0_arm64.whl"
},
{
"algorithm": "sha256",
"hash": "7974e3dce28b5a21fb554b73e1bc9072c25dde873fa00d54280861e7a009d7dc",
"url": "https://files.pythonhosted.org/packages/5d/86/1c4b168d52cddb8d17952a7b5b25f69ef0da1fc34de1223d73d0d9db1801/torch-2.5.1-cp39-cp39-manylinux2014_aarch64.whl"
},
{
"algorithm": "sha256",
"hash": "73e58e78f7d220917c5dbfad1a40e09df9929d3b95d25e57d9f8558f84c9a11c",
"url": "https://files.pythonhosted.org/packages/5f/ba/607d013b55b9fd805db2a5c2662ec7551f1910b4eef39653eeaba182c5b2/torch-2.5.1-cp312-cp312-win_amd64.whl"
},
{
"algorithm": "sha256",
"hash": "9b61edf3b4f6e3b0e0adda8b3960266b9009d02b37555971f4d1c8f7a05afed7",
"url": "https://files.pythonhosted.org/packages/69/72/20cb30f3b39a9face296491a86adb6ff8f1a47a897e4d14667e6cf89d5c3/torch-2.5.1-cp313-cp313-manylinux1_x86_64.whl"
},
{
"algorithm": "sha256",
"hash": "34bfa1a852e5714cbfa17f27c49d8ce35e1b7af5608c4bc6e81392c352dbc601",
"url": "https://files.pythonhosted.org/packages/69/f0/46e74e0d145f43fa506cb336eaefb2d240547e4ce1f496e442711093ab25/torch-2.5.1-cp310-cp310-manylinux2014_aarch64.whl"
},
{
"algorithm": "sha256",
"hash": "3f4b7f10a247e0dcd7ea97dc2d3bfbfc90302ed36d7f3952b0008d0df264e697",
"url": "https://files.pythonhosted.org/packages/6d/69/d8ada8b6e0a4257556d5b4ddeb4345ea8eeaaef3c98b60d1cca197c7ad8e/torch-2.5.1-cp312-cp312-manylinux2014_aarch64.whl"
},
{
"algorithm": "sha256",
"hash": "46c817d3ea33696ad3b9df5e774dba2257e9a4cd3c4a3afbf92f6bb13ac5ce2d",
"url": "https://files.pythonhosted.org/packages/76/49/4a0a8b19ce8f9bf32fcab4e863c7e2366f519f9826c84ca250567b11a014/torch-2.5.1-cp39-cp39-win_amd64.whl"
},
{
"algorithm": "sha256",
"hash": "ed231a4b3a5952177fafb661213d690a72caaad97d5824dd4fc17ab9e15cec03",
"url": "https://files.pythonhosted.org/packages/8b/5c/36c114d120bfe10f9323ed35061bc5878cc74f3f594003854b0ea298942f/torch-2.5.1-cp312-cp312-manylinux1_x86_64.whl"
},
{
"algorithm": "sha256",
"hash": "32a037bd98a241df6c93e4c789b683335da76a2ac142c0973675b715102dc5fa",
"url": "https://files.pythonhosted.org/packages/a5/13/1eb674c8efbd04d71e4a157ceba991904f633e009a584dd65dccbafbb648/torch-2.5.1-cp310-cp310-win_amd64.whl"
},
{
"algorithm": "sha256",
"hash": "1f3b7fb3cf7ab97fae52161423f81be8c6b8afac8d9760823fd623994581e1a3",
"url": "https://files.pythonhosted.org/packages/a9/18/81c399e8f4f1580d34bf99d827cb5fb5cf7a18a266bb5d30ca3ec2e89ba6/torch-2.5.1-cp39-cp39-manylinux1_x86_64.whl"
},
{
"algorithm": "sha256",
"hash": "23d062bf70776a3d04dbe74db950db2a5245e1ba4f27208a87f0d743b0d06e86",
"url": "https://files.pythonhosted.org/packages/a9/9d/e0860474ee0ff8f6ef2c50ec8f71a250f38d78a9b9df9fd241ad3397a65b/torch-2.5.1-cp310-none-macosx_11_0_arm64.whl"
},
{
"algorithm": "sha256",
"hash": "31f8c39660962f9ae4eeec995e3049b5492eb7360dd4f07377658ef4d728fa4c",
"url": "https://files.pythonhosted.org/packages/d0/db/5d9cbfbc7968d79c5c09a0bc0bc3735da079f2fd07cc10498a62b320a480/torch-2.5.1-cp311-none-macosx_11_0_arm64.whl"
},
{
"algorithm": "sha256",
"hash": "de5b7d6740c4b636ef4db92be922f0edc425b65ed78c5076c43c42d362a45457",
"url": "https://files.pythonhosted.org/packages/d1/35/e8b2daf02ce933e4518e6f5682c72fd0ed66c15910ea1fb4168f442b71c4/torch-2.5.1-cp311-cp311-manylinux1_x86_64.whl"
}
],
"project_name": "torch",
"requires_dists": [
"filelock",
"fsspec",
"jinja2",
"networkx",
"nvidia-cublas-cu12==12.4.5.8; platform_system == \"Linux\" and platform_machine == \"x86_64\"",
"nvidia-cuda-cupti-cu12==12.4.127; platform_system == \"Linux\" and platform_machine == \"x86_64\"",
"nvidia-cuda-nvrtc-cu12==12.4.127; platform_system == \"Linux\" and platform_machine == \"x86_64\"",
"nvidia-cuda-runtime-cu12==12.4.127; platform_system == \"Linux\" and platform_machine == \"x86_64\"",
"nvidia-cudnn-cu12==9.1.0.70; platform_system == \"Linux\" and platform_machine == \"x86_64\"",
"nvidia-cufft-cu12==11.2.1.3; platform_system == \"Linux\" and platform_machine == \"x86_64\"",
"nvidia-curand-cu12==10.3.5.147; platform_system == \"Linux\" and platform_machine == \"x86_64\"",
"nvidia-cusolver-cu12==11.6.1.9; platform_system == \"Linux\" and platform_machine == \"x86_64\"",
"nvidia-cusparse-cu12==12.3.1.170; platform_system == \"Linux\" and platform_machine == \"x86_64\"",
"nvidia-nccl-cu12==2.21.5; platform_system == \"Linux\" and platform_machine == \"x86_64\"",
"nvidia-nvjitlink-cu12==12.4.127; platform_system == \"Linux\" and platform_machine == \"x86_64\"",
"nvidia-nvtx-cu12==12.4.127; platform_system == \"Linux\" and platform_machine == \"x86_64\"",
"opt-einsum>=3.3; extra == \"opt-einsum\"",
"optree>=0.12.0; extra == \"optree\"",
"setuptools; python_version >= \"3.12\"",
"sympy==1.12.1; python_version == \"3.8\"",
"sympy==1.13.1; python_version >= \"3.9\"",
"triton==3.1.0; platform_system == \"Linux\" and platform_machine == \"x86_64\" and python_version < \"3.13\"",
"typing-extensions>=4.8.0"
],
"requires_python": ">=3.8.0",
"version": "2.5.1"
},
{
"artifacts": [
{
"algorithm": "sha256",
"hash": "aafa9a20cd0d9fee523cd4504aa7131807a864cd77dcf6efe7e981f18b8c6c11",
"url": "https://files.pythonhosted.org/packages/c4/69/57e0fed438d547524e08bfedc587078314176ad1c15c8be904d3f03149ec/triton-3.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl"
},
{
"algorithm": "sha256",
"hash": "c8182f42fd8080a7d39d666814fa36c5e30cc00ea7eeeb1a2983dbb4c99a0fdc",
"url": "https://files.pythonhosted.org/packages/78/eb/65f5ba83c2a123f6498a3097746607e5b2f16add29e36765305e4ac7fdd8/triton-3.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl"
},
{
"algorithm": "sha256",
"hash": "0f34f6e7885d1bf0eaaf7ba875a5f0ce6f3c13ba98f9503651c1e6dc6757ed5c",
"url": "https://files.pythonhosted.org/packages/86/17/d9a5cf4fcf46291856d1e90762e36cbabd2a56c7265da0d1d9508c8e3943/triton-3.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl"
},
{
"algorithm": "sha256",
"hash": "6b0dd10a925263abbe9fa37dcde67a5e9b2383fc269fdf59f5657cac38c5d1d8",
"url": "https://files.pythonhosted.org/packages/98/29/69aa56dc0b2eb2602b553881e34243475ea2afd9699be042316842788ff5/triton-3.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl"
}
],
"project_name": "triton",
"requires_dists": [
"autopep8; extra == \"tests\"",
"cmake>=3.20; extra == \"build\"",
"filelock",
"flake8; extra == \"tests\"",
"isort; extra == \"tests\"",
"lit; extra == \"build\"",
"llnl-hatchet; extra == \"tests\"",
"matplotlib; extra == \"tutorials\"",
"numpy; extra == \"tests\"",
"pandas; extra == \"tutorials\"",
"pytest; extra == \"tests\"",
"scipy>=1.7.1; extra == \"tests\"",
"tabulate; extra == \"tutorials\""
],
"requires_python": null,
"version": "3.1.0"
},
{
"artifacts": [
{
"algorithm": "sha256",
"hash": "04e5ca0351e0f3f85c6853954072df659d0d13fac324d0072316b67d7794700d",
"url": "https://files.pythonhosted.org/packages/26/9f/ad63fc0248c5379346306f8668cda6e2e2e9c95e01216d2b8ffd9ff037d0/typing_extensions-4.12.2-py3-none-any.whl"
},
{
"algorithm": "sha256",
"build_system": "flit_core.buildapi-1",
"hash": "1a7ead55c7e559dd4dee8856e3a88b41225abfe1ce8df57b7c13915fe121ffb8",
"url": "https://files.pythonhosted.org/packages/df/db/f35a00659bc03fec321ba8bce9420de607a1d37f8342eee1863174c69557/typing_extensions-4.12.2.tar.gz"
}
],
"project_name": "typing-extensions",
"requires_dists": [],
"requires_python": ">=3.8",
"version": "4.12.2"
}
],
"platform_tag": null
}
],
"only_builds": [],
"only_wheels": [],
"overridden": [],
"path_mappings": {},
"pex_version": "2.24.1",
"pip_version": "24.3.1",
"prefer_older_binary": false,
"requirements": [
"torch"
],
"requires_python": [
"<3.14,>=3.9"
],
"resolver_version": "pip-2020-resolver",
"style": "universal",
"target_systems": [],
"transitive": true,
"use_pep517": null,
"use_system_time": false
} |
Currently build systems are locked if requested, but the lock data is not yet used at lock use time to set up reproducible sdist builds... Part 1/2. Fixes pex-tool#2100
Currently build systems are locked if requested, but the lock data is not yet used at lock use time to set up reproducible sdist builds... Part 1/2. Fixes pex-tool#2100
Currently build systems are locked if requested, but the lock data is not yet used at lock use time to set up reproducible sdist builds... Part 1/2. Fixes pex-tool#2100
Currently build systems are locked if requested, but the lock data is not yet used at lock use time to set up reproducible sdist builds... Part 1/2. Fixes pex-tool#2100
Currently build systems are locked if requested, but the lock data is not yet used at lock use time to set up reproducible sdist builds... Part 1/2. Fixes pex-tool#2100
Currently a Pex generated lockfile can contain sdists from various sources. When building a PEX from such a lockfile and one of the sdist artifacts is selected, it must be built into a wheel. If the sdist utilizes PEP-518 build-system requires, that resolve is not locked. As a result building the same PEX on two different dates can pick up changes in the build system resolve and lead to a wheel with different content.
On the harmless side, we've seen this build-system requires:
Lead to built wheels with differing contents due to:
In other words, even if the rest of the generated wheel has the same content, the
Generator: pdm-pep517 1.1.3
line in the WHEEL metadata will be different when the build system releases an update.Ideally, Pex could guaranty reproducibility here by including an extra lock per sdist that locks in its build-system requires and then Pex could use these extra locks when building wheels from the sdists later to form a reproducible PEX from the lock.
The text was updated successfully, but these errors were encountered: