From ac60949306dc50d46adbfccfc3cc880746b657bf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jakub=20Bedn=C3=A1=C5=99?= Date: Tue, 25 Aug 2026 09:42:47 +0200 Subject: [PATCH 1/2] chore: require Python 3.10 --- .circleci/config.yml | 4 ++-- CHANGELOG.md | 2 ++ README.md | 2 +- pyproject.toml | 2 +- setup.py | 3 +-- 5 files changed, 7 insertions(+), 6 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index 50829563..455ee3c5 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -3,7 +3,7 @@ version: 2.1 parameters: default-python-image: type: string - default: "cimg/python:3.9" + default: "cimg/python:3.10" executors: docker-amd64-image: @@ -194,7 +194,7 @@ workflows: matrix: parameters: exe: [ docker-amd64-image, docker-arm64-image ] - python-image: [ << pipeline.parameters.default-python-image >>, "cimg/python:3.10", "cimg/python:3.11", "cimg/python:3.12", "cimg/python:3.13", "cimg/python:3.14" ] + python-image: [ << pipeline.parameters.default-python-image >>, "cimg/python:3.11", "cimg/python:3.12", "cimg/python:3.13", "cimg/python:3.14" ] - tests-python: requires: - tests-python diff --git a/CHANGELOG.md b/CHANGELOG.md index 7431a1a8..55f7dfc3 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -10,6 +10,8 @@ ### Breaking Changes +1. Drop support for Python 3.9. Python 3.10 or newer is now required. + 1. [#217](https://github.com/InfluxCommunity/influxdb3-python/pull/217): Makes the writing API simpler and more consistent with other v3 clients. - Removes unused `InfluxLoggingHandler` class. - `WriteApi` now handles all functions to write to InfluxDB. diff --git a/README.md b/README.md index 66e1a219..ee60fe70 100644 --- a/README.md +++ b/README.md @@ -49,7 +49,7 @@ pip install influxdb3-python Note: This does not include Pandas support. If you would like to use key features such as `to_pandas()` and `write_file()`, or to use PyArrow data conversion methods with nanosecond timestamp precision, you will need to install `pandas` separately. -*Note: Please make sure you are using 3.9 or above. For the best performance use 3.11+* +*Note: Please make sure you are using Python 3.10 or above. For the best performance use 3.11+* ## CLI (Agent-Friendly Query Tool) diff --git a/pyproject.toml b/pyproject.toml index d69ac4aa..be44e59b 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,5 +1,5 @@ [build-system] -requires = ["setuptools>=82.0.1"] +requires = ["setuptools>=84.0.0"] build-backend = "setuptools.build_meta" [tool.coverage.run] diff --git a/setup.py b/setup.py index 5883e433..630d88e8 100644 --- a/setup.py +++ b/setup.py @@ -63,12 +63,11 @@ def get_version(): entry_points={ 'console_scripts': ['influx3 = influxdb_client_3.cli:main'], }, - python_requires='>=3.9', + python_requires='>=3.10', classifiers=[ 'Development Status :: 4 - Beta', 'Intended Audience :: Developers', 'License :: OSI Approved :: MIT License', - 'Programming Language :: Python :: 3.9', 'Programming Language :: Python :: 3.10', 'Programming Language :: Python :: 3.11', 'Programming Language :: Python :: 3.12', From 3df45e14cda49a2f5872475393c18963b6a8a166 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jakub=20Bedn=C3=A1=C5=99?= Date: Tue, 25 Aug 2026 09:47:40 +0200 Subject: [PATCH 2/2] docs: link Python 3.10 changelog entry --- CHANGELOG.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 55f7dfc3..8639c826 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -10,8 +10,7 @@ ### Breaking Changes -1. Drop support for Python 3.9. Python 3.10 or newer is now required. - +1. [#238](https://github.com/InfluxCommunity/influxdb3-python/pull/238): Drop support for Python 3.9. Python 3.10 or newer is now required. 1. [#217](https://github.com/InfluxCommunity/influxdb3-python/pull/217): Makes the writing API simpler and more consistent with other v3 clients. - Removes unused `InfluxLoggingHandler` class. - `WriteApi` now handles all functions to write to InfluxDB.