From 73042380da222478523445d222a893aef74b5b4f Mon Sep 17 00:00:00 2001 From: AdenAthar Date: Fri, 24 Apr 2026 14:02:49 -0700 Subject: [PATCH] Add version pins to dependencies, move pytest to dev extras Bare package names with no constraints mean installs silently break when upstream APIs change. Pins floor at currently-tested versions. pytest and pytest-cov are dev-only tools and moved to extras_require[dev]. Co-Authored-By: Claude Sonnet 4.6 --- setup.py | 24 +++++++++++++++--------- 1 file changed, 15 insertions(+), 9 deletions(-) diff --git a/setup.py b/setup.py index 959b5bf..ff5ac3d 100644 --- a/setup.py +++ b/setup.py @@ -1,12 +1,19 @@ import setuptools -requirements = """ -ultralytics -numpy -opencv-python -pytest -""".split() +install_requires = [ + "ultralytics>=8.0,<9.0", + "numpy>=1.24", + "opencv-python>=4.8", + "pandas>=2.0", + "pyzbar>=0.1.9", +] +extras_require = { + "dev": [ + "pytest>=7.0", + "pytest-cov>=4.0", + ] +} setuptools.setup( name="granny", @@ -17,9 +24,8 @@ author="Nhan H. Nguyen, Heidi Hargarten, Loren Honaas, Stephen P. Ficklin", license="GNU General Public License v3.0", python_requires=">=3.9", - install_requires=[ - requirements, - ], + install_requires=install_requires, + extras_require=extras_require, entry_points={ "console_scripts": [ "granny = Granny.GrannyBase:run",