From a13d05601af0fb4a065cef33302ffe07e19cf3b7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=B4me=20Deuchnord?= Date: Thu, 25 Jun 2026 09:49:23 +0200 Subject: [PATCH] build!: drop support for Python < 11 --- .github/workflows/tests.yml | 3 --- Makefile | 2 +- pyproject.toml | 18 +++++------------- tests.py | 3 +-- 4 files changed, 7 insertions(+), 19 deletions(-) diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index 6deb5ab..3ecd1a1 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -18,9 +18,6 @@ jobs: - macos-latest - windows-latest python_version: - - '3.8' - - '3.9' - - '3.10' - '3.11' - '3.12' - '3.13' diff --git a/Makefile b/Makefile index 275b019..dda0e73 100644 --- a/Makefile +++ b/Makefile @@ -1,5 +1,5 @@ black: - poetry run black kosmorrolib + poetry run black kosmorrolib tests.py .PHONY: tests tests: doctests diff --git a/pyproject.toml b/pyproject.toml index 35957a5..ec19069 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -12,16 +12,10 @@ license = "AGPL-3.0-or-later" description = "A library to computes the ephemerides." readme = "README.md" -requires-python = "^3.8" +requires-python = "^3.11" dependencies = [ "skyfield (>=1.49,<2.0)", - - # handling Python constraints of older versions of NumPy - "numpy (>=1.0,<1.25) ; python_version == '3.8'", - "numpy (>=2.0,<2.1) ; python_version == '3.9'", - "numpy (>=2.1,<2.3) ; python_version == '3.10'", - "numpy (>=2.3,<3.0) ; python_version >= '3.11'", - + "numpy (>=2.3,<3.0)", "skyfield-data (>=7.0.0)", "python-dateutil (>=2.8,<3.0)" ] @@ -34,13 +28,11 @@ classifiers = [ "Intended Audience :: Education", ] -[tool.poetry.dependencies] - [tool.poetry.group.dev.dependencies] -black = ">23.1,<25.0" +black = ">=23.1" parameterized = "^0.9.0" -coverage = "^6.1.2" -coveralls = "^3.3.1" +coverage = ">=6.1" +coveralls = ">=3.3" [build-system] requires = ["poetry-core>=1.0.0"] diff --git a/tests.py b/tests.py index 22ee4a3..ad51124 100644 --- a/tests.py +++ b/tests.py @@ -4,13 +4,12 @@ from doctest import testmod, NORMALIZE_WHITESPACE from kosmorrolib import * - if __name__ == "__main__": failures = 0 tests = 0 for module in [events, ephemerides, model]: - (f, t) = testmod(module, optionflags=NORMALIZE_WHITESPACE) + f, t = testmod(module, optionflags=NORMALIZE_WHITESPACE) failures += f tests += t