diff --git a/var/spack/repos/builtin/packages/py-llvmlite/package.py b/var/spack/repos/builtin/packages/py-llvmlite/package.py index 4b17a2a4f97..a4389d9c6c9 100644 --- a/var/spack/repos/builtin/packages/py-llvmlite/package.py +++ b/var/spack/repos/builtin/packages/py-llvmlite/package.py @@ -14,6 +14,7 @@ class PyLlvmlite(PythonPackage): license("BSD-2-Clause") + version("0.44.0", sha256="07667d66a5d150abed9157ab6c0b9393c9356f229784a4385c02f99e94fc94d4") version("0.43.0", sha256="ae2b5b5c3ef67354824fb75517c8db5fbe93bc02cd9671f3c62271626bc041d5") version("0.42.0", sha256="f92b09243c0cc3f457da8b983f67bd8e1295d0f5b3746c7a1861d7a99403854a") version("0.41.1", sha256="f19f767a018e6ec89608e1f6b13348fa2fcde657151137cb64e56d48598a92db") @@ -51,7 +52,8 @@ class PyLlvmlite(PythonPackage): depends_on("python@:3.8", when="@0.31:0.35", type=("build", "run")) # https://github.com/numba/llvmlite#compatibility - depends_on("llvm@14", when="@0.41:") + depends_on("llvm@15", when="@0.44:") + depends_on("llvm@14", when="@0.41:0.43") depends_on("llvm@11:14", when="@0.40") depends_on("llvm@11", when="@0.37:0.39") for t in [ @@ -66,6 +68,7 @@ class PyLlvmlite(PythonPackage): "x86_64:", ]: depends_on("llvm@10.0", when=f"@0.34:0.36 target={t}") + depends_on("llvm@9.0", when="@0.34:0.36 target=aarch64:") depends_on("llvm@9.0", when="@0.33") depends_on("llvm@7.0:7.1,8.0", when="@0.29:0.32") diff --git a/var/spack/repos/builtin/packages/py-numba/package.py b/var/spack/repos/builtin/packages/py-numba/package.py index 2f3042a3aa4..978c8433ade 100644 --- a/var/spack/repos/builtin/packages/py-numba/package.py +++ b/var/spack/repos/builtin/packages/py-numba/package.py @@ -16,6 +16,7 @@ class PyNumba(PythonPackage): license("BSD-2-Clause") + version("0.61.0", sha256="888d2e89b8160899e19591467e8fdd4970e07606e1fbc248f239c89818d5f925") version("0.60.0", sha256="5df6158e5584eece5fc83294b949fd30b9f1125df7708862205217e068aabf16") version("0.59.1", sha256="76f69132b96028d2774ed20415e8c528a34e3299a40581bae178f0994a2f370b") version("0.58.1", sha256="487ded0633efccd9ca3a46364b40006dbdaca0f95e99b8b83e778d1195ebcbaa") @@ -46,6 +47,9 @@ class PyNumba(PythonPackage): variant("tbb", default=False, description="Build with Intel Threading Building Blocks") + # Be careful that the bounds given in setup.py are exclusive on the upper bound + # i.e., [min, max) + depends_on("python@3.10:3.13", when="@0.61:", type=("build", "run")) depends_on("python@3.9:3.12", when="@0.59:", type=("build", "run")) depends_on("python@3.8:3.11", when="@0.57:0.58", type=("build", "run")) depends_on("python@3.7:3.10", when="@0.55:0.56", type=("build", "run")) @@ -53,7 +57,7 @@ class PyNumba(PythonPackage): depends_on("python@3.6:3.9", when="@0.53", type=("build", "run")) depends_on("python@3.6:3.8", when="@0.52", type=("build", "run")) depends_on("python@3.6:3.8", when="@0.48:0.51", type=("build", "run")) - depends_on("py-numpy@2.0", when="@0.60:", type=("build", "run")) + depends_on("py-numpy@2.0:2.2", when="@0.60:", type=("build", "run")) depends_on("py-numpy@1.22:1.26", when="@0.58.1:0.59", type=("build", "run")) depends_on("py-numpy@1.21:1.25", when="@0.58.0", type=("build", "run")) depends_on("py-numpy@1.21:1.24", when="@0.57", type=("build", "run")) @@ -63,6 +67,7 @@ class PyNumba(PythonPackage): depends_on("py-numpy@1.17:1.20", when="@0.54", type=("build", "run")) depends_on("py-numpy@1.15:1.20", when="@0.48:0.53", type=("build", "run")) depends_on("py-setuptools", type=("build", "run")) + depends_on("py-llvmlite@0.44", when="@0.61", type=("build", "run")) depends_on("py-llvmlite@0.43", when="@0.60", type=("build", "run")) depends_on("py-llvmlite@0.42", when="@0.59", type=("build", "run")) depends_on("py-llvmlite@0.41", when="@0.58", type=("build", "run"))