From eae74a012faf0f4d0d2963b8f94f16dda0f4b84e Mon Sep 17 00:00:00 2001 From: dajiaohuang Date: Wed, 28 Oct 2026 23:33:51 +0800 Subject: [PATCH] fix(deps): align manual install coreml-diffusion minimum --- requirements.txt | 2 +- tests/unit/test_dependency_metadata.py | 26 ++++++++++++++++++++++++++ 2 files changed, 27 insertions(+), 1 deletion(-) create mode 100644 tests/unit/test_dependency_metadata.py diff --git a/requirements.txt b/requirements.txt index ccfaa9c..184c4e2 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,4 +1,4 @@ -coreml-diffusion>=0.1.4,<0.2 +coreml-diffusion>=0.1.6,<0.2 coremltools>=9,<10 numpy>=2,<3 diffusers>=0.30 diff --git a/tests/unit/test_dependency_metadata.py b/tests/unit/test_dependency_metadata.py new file mode 100644 index 0000000..a0237fb --- /dev/null +++ b/tests/unit/test_dependency_metadata.py @@ -0,0 +1,26 @@ +"""Keep the manual-install dependency bounds aligned with package metadata.""" + +from pathlib import Path +import tomllib +import unittest + + +REPO_ROOT = Path(__file__).resolve().parents[2] + + +class DependencyMetadataTests(unittest.TestCase): + def test_manual_requirements_match_project_coreml_diffusion_spec(self): + project = tomllib.loads((REPO_ROOT / "pyproject.toml").read_text()) + project_spec = next( + requirement + for requirement in project["project"]["dependencies"] + if requirement.lower().startswith("coreml-diffusion") + ) + manual_specs = [ + line.strip() + for line in (REPO_ROOT / "requirements.txt").read_text().splitlines() + if line.strip().lower().startswith("coreml-diffusion") + ] + + self.assertEqual(len(manual_specs), 1) + self.assertEqual(manual_specs[0], project_spec)