Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/workflows/docs.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ jobs:
- uses: actions/checkout@v5
- uses: actions/setup-python@v6
with:
python-version: 3.9
python-version: "3.10"
cache: 'pip'
- name: install deps
run: |
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/hiredis-py-integration.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -45,7 +45,7 @@ jobs:
fail-fast: false
matrix:
redis-version: [ '${{ needs.redis_version.outputs.CURRENT }}' ]
python-version: [ '3.9', '3.14']
python-version: [ '3.10', '3.14']
parser-backend: [ 'hiredis' ]
hiredis-version: [ 'unstable' ]
event-loop: [ 'asyncio' ]
Expand Down
14 changes: 7 additions & 7 deletions .github/workflows/integration.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -51,7 +51,7 @@ jobs:
- uses: actions/checkout@v5
- uses: actions/setup-python@v6
with:
python-version: 3.9
python-version: "3.10"
cache: 'pip'
- name: run code linters
run: |
Expand All @@ -77,7 +77,7 @@ jobs:
fail-fast: false
matrix:
redis-version: ['8.4-M01-pre', '${{ needs.redis_version.outputs.CURRENT }}', '8.0.2' ,'7.4.4', '7.2.9']
python-version: ['3.9', '3.13']
python-version: ['3.10', '3.14']
parser-backend: ['plain']
event-loop: ['asyncio']
env:
Expand All @@ -101,7 +101,7 @@ jobs:
fail-fast: false
matrix:
redis-version: [ '${{ needs.redis_version.outputs.CURRENT }}' ]
python-version: ['3.10', '3.11', '3.12', 'pypy-3.9', 'pypy-3.10']
python-version: ['3.11', '3.12', '3.13', 'pypy-3.10', 'pypy-3.11']
parser-backend: [ 'plain' ]
event-loop: [ 'asyncio' ]
env:
Expand All @@ -125,7 +125,7 @@ jobs:
fail-fast: false
matrix:
redis-version: [ '${{ needs.redis_version.outputs.CURRENT }}' ]
python-version: [ '3.9', '3.13']
python-version: [ '3.10', '3.14']
parser-backend: [ 'hiredis' ]
hiredis-version: [ '>=3.2.0', '<3.0.0' ]
event-loop: [ 'asyncio' ]
Expand All @@ -151,7 +151,7 @@ jobs:
fail-fast: false
matrix:
redis-version: [ '${{ needs.redis_version.outputs.CURRENT }}' ]
python-version: [ '3.9', '3.13' ]
python-version: [ '3.10', '3.14' ]
parser-backend: [ 'plain' ]
event-loop: [ 'uvloop' ]
env:
Expand Down Expand Up @@ -179,7 +179,7 @@ jobs:
- uses: actions/checkout@v5
- uses: actions/setup-python@v6
with:
python-version: 3.9
python-version: "3.10"
- name: Run installed unit tests
env:
CLIENT_LIBS_TEST_IMAGE_TAG: ${{ env.CURRENT_REDIS_VERSION }}
Expand All @@ -193,7 +193,7 @@ jobs:
strategy:
fail-fast: false
matrix:
python-version: ['3.9', '3.10', '3.11', '3.12', '3.13', 'pypy-3.9', 'pypy-3.10']
python-version: ['3.10', '3.11', '3.12', '3.13', '3.14', 'pypy-3.10', 'pypy-3.11']
steps:
- uses: actions/checkout@v5
- uses: actions/setup-python@v6
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/pypi-publish.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ jobs:
- name: install python
uses: actions/setup-python@v6
with:
python-version: 3.9
python-version: "3.10"
- run: pip install build twine

- name: Build package
Expand Down
2 changes: 1 addition & 1 deletion .readthedocs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ python:
build:
os: ubuntu-20.04
tools:
python: "3.9"
python: "3.10"

sphinx:
configuration: docs/conf.py
21 changes: 11 additions & 10 deletions dev_requirements.txt
Original file line number Diff line number Diff line change
@@ -1,30 +1,31 @@
build
build==1.2.2.post1 ; platform_python_implementation == "PyPy" or python_version < "3.10"
build==1.2.2.post1 ; platform_python_implementation == "PyPy"
click==8.0.4
invoke==2.2.0
mock
mock==5.1.0 ; platform_python_implementation == "PyPy" or python_version < "3.10"
mock==5.1.0 ; platform_python_implementation == "PyPy"
packaging>=20.4
packaging==24.2 ; platform_python_implementation == "PyPy" or python_version < "3.10"
packaging==24.2 ; platform_python_implementation == "PyPy"

pytest
pytest==8.3.4 ; platform_python_implementation == "PyPy" or python_version < "3.10"
pytest==8.3.4 ; platform_python_implementation == "PyPy"
pytest-asyncio>=0.23.0
pytest-asyncio==1.1.0 ; platform_python_implementation == "PyPy" or python_version < "3.10"
pytest-asyncio==1.1.0 ; platform_python_implementation == "PyPy"
pytest-cov
pytest-cov==6.0.0 ; platform_python_implementation == "PyPy" or python_version < "3.10"
coverage==7.6.12 ; platform_python_implementation == "PyPy" or python_version < "3.10"
pytest-cov==6.0.0 ; platform_python_implementation == "PyPy"
coverage==7.6.12 ; platform_python_implementation == "PyPy"
pytest-profiling==1.8.1
pytest-timeout
pytest-timeout==2.3.1 ; platform_python_implementation == "PyPy" or python_version < "3.10"
pytest-timeout==2.3.1 ; platform_python_implementation == "PyPy"

ruff==0.9.6
ujson>=4.2.0
uvloop<=0.21.0; platform_python_implementation == "CPython"
uvloop<=0.21.0; platform_python_implementation == "CPython" and python_version < "3.14"
uvloop>=0.22; platform_python_implementation == "CPython" and python_version >= "3.14"
vulture>=2.3.0

numpy>=1.24.0 ; platform_python_implementation == "CPython"
numpy>=1.24.0,<2.0 ; platform_python_implementation == "PyPy" or python_version < "3.10"
numpy>=1.24.0,<2.0 ; platform_python_implementation == "PyPy"

redis-entraid==1.0.0
pybreaker>=1.4.0
6 changes: 3 additions & 3 deletions pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ dynamic = ["version"]
description = "Python client for Redis database and key-value store"
readme = "README.md"
license = "MIT"
requires-python = ">=3.9"
requires-python = ">=3.10"
authors = [{ name = "Redis Inc.", email = "oss@redis.com" }]
keywords = ["Redis", "database", "key-value-store"]
classifiers = [
Expand All @@ -20,11 +20,11 @@ classifiers = [
"Programming Language :: Python",
"Programming Language :: Python :: 3",
"Programming Language :: Python :: 3 :: Only",
"Programming Language :: Python :: 3.9",
"Programming Language :: Python :: 3.10",
"Programming Language :: Python :: 3.11",
"Programming Language :: Python :: 3.12",
"Programming Language :: Python :: 3.13",
"Programming Language :: Python :: 3.14",
"Programming Language :: Python :: Implementation :: CPython",
"Programming Language :: Python :: Implementation :: PyPy",
]
Expand Down Expand Up @@ -91,7 +91,7 @@ log_level = "INFO"
capture = "yes"

[tool.ruff]
target-version = "py39"
target-version = "py310"
line-length = 88
exclude = [
"*.egg-info",
Expand Down
2 changes: 1 addition & 1 deletion redis/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -46,7 +46,7 @@ def int_or_str(value):
return value


__version__ = "6.2.0"
__version__ = "7.0.0"
VERSION = tuple(map(int_or_str, __version__.split(".")))


Expand Down
Loading