py-configspace: add main, 1.0.0, 1.0.1, 1.1.1, 1.1.2, 1.1.3, 1.1.4, fix url and fix cython dependency (#45193)

* [py-configspace] fix dependency on cython

* py-cython not needed starting from 1.0.0

* added py-configspace 1.0.0 and 1.0.1

* py-configspace: fix style

* added py-configspace version 1.1.0

* added py-configspace version 1.1.1

* py-configspace: two more versions and new maintainer

* py-configspace: fixed typo

* py-configspace: added version 1.1.4
This commit is contained in:
Matthieu Dorier 2024-08-06 05:26:27 +01:00 committed by GitHub
parent 6a6c295938
commit 98e206193b
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -10,13 +10,21 @@ class PyConfigspace(PythonPackage):
"""Creation and manipulation of parameter configuration spaces for """Creation and manipulation of parameter configuration spaces for
automated algorithm configuration and hyperparameter tuning.""" automated algorithm configuration and hyperparameter tuning."""
maintainers("Kerilk") maintainers("Kerilk", "mdorier")
homepage = "https://automl.github.io/ConfigSpace/master/" homepage = "https://automl.github.io/ConfigSpace/master/"
pypi = "ConfigSpace/ConfigSpace-0.4.20.tar.gz" pypi = "configspace/configspace-1.0.0.tar.gz"
license("BSD-3-Clause") license("BSD-3-Clause")
version("main", git="https://github.com/automl/ConfigSpace.git", branch="main")
version("1.1.4", sha256="afd625a9bcf4c01efa06114ce9dcc718cf9cba68910b602849b1c59654415762")
version("1.1.3", sha256="8b77e77bd1c286a57e35da87552e33052f6793ddbcc696a9fc62425f60739ac2")
version("1.1.2", sha256="8cd77438f976ce65ce2d056fbd659d12ca1425fe230b737942261879b7c542f0")
version("1.1.1", sha256="450e5dccb52ffc56ec5ade131eaa95207412e1fa44883d611e024fc185a54bf0")
version("1.1.0", sha256="84f20d2b78365a33820558749975667e9bb81d8fb283fcf2ef5bae6052745481")
version("1.0.1", sha256="ffaf2c02db1df47589d5501178827e945d3f953f2812e7e44a9c3029ea13a543")
version("1.0.0", sha256="cc55ac8a550c86bee7853417f1eda22d46185fb911b5875754619735966e2736")
version("0.7.1", sha256="57b5b8e28ed6ee14ecf6206fdca43ca698ef63bc1531f081d482b26acf4edf1a") version("0.7.1", sha256="57b5b8e28ed6ee14ecf6206fdca43ca698ef63bc1531f081d482b26acf4edf1a")
version("0.6.1", sha256="b0a9487c7997481a041feee46f2c8fc9fb9787e1ff553250838d62624dfb0d5a") version("0.6.1", sha256="b0a9487c7997481a041feee46f2c8fc9fb9787e1ff553250838d62624dfb0d5a")
version("0.6.0", sha256="9b6c95d8839fcab220372673214b3129b45dcd8b1179829eb2c65746cacb72a9") version("0.6.0", sha256="9b6c95d8839fcab220372673214b3129b45dcd8b1179829eb2c65746cacb72a9")
@ -29,8 +37,20 @@ class PyConfigspace(PythonPackage):
depends_on("python@3.7:", type=("build", "run")) depends_on("python@3.7:", type=("build", "run"))
depends_on("py-setuptools", type="build") depends_on("py-setuptools", type="build")
depends_on("py-numpy", type=("build", "run")) depends_on("py-numpy", type=("build", "run"))
depends_on("py-cython", type="build") depends_on("py-cython@:0.29.36", type="build", when="@:0.9.9")
depends_on("py-pyparsing", type=("build", "run")) depends_on("py-pyparsing", type=("build", "run"))
depends_on("py-scipy", when="@0.4.21:") depends_on("py-scipy", when="@0.4.21:")
depends_on("py-typing-extensions", when="@0.6.0:") depends_on("py-typing-extensions", when="@0.6.0:")
depends_on("py-more-itertools", when="@0.6.1:") depends_on("py-more-itertools", when="@0.6.1:")
def url_for_version(self, version):
new_url = (
"https://files.pythonhosted.org/packages/source/c/configspace/configspace-{0}.tar.gz"
)
old_url = (
"https://files.pythonhosted.org/packages/source/C/ConfigSpace/ConfigSpace-{0}.tar.gz"
)
if version >= Version("1.0.0"):
return new_url.format(version)
else:
return old_url.format(version)