Skip to content

Commit 83375b8

Browse files
authored
Merge pull request #3845 from plotly/drop-py-3.8
Drop Python 3.8 support
2 parents f474dca + 93db25d commit 83375b8

3 files changed

Lines changed: 10 additions & 8 deletions

File tree

.github/workflows/testing.yml

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,7 @@ jobs:
7070
strategy:
7171
fail-fast: false
7272
matrix:
73-
python-version: ["3.8", "3.12"]
73+
python-version: ["3.9", "3.12"]
7474

7575
steps:
7676
- name: Checkout repository
@@ -123,7 +123,7 @@ jobs:
123123
124124
- name: Run lint
125125
env:
126-
PYLINT_EXTRA_ARGS: ${{ matrix.python-version == '3.8' && '--ignored-modules=mcp' || '' }}
126+
PYLINT_EXTRA_ARGS: ${{ matrix.python-version == '3.9' && '--ignored-modules=mcp' || '' }}
127127
run: npm run lint
128128

129129
- name: Run unit tests
@@ -615,7 +615,7 @@ jobs:
615615
strategy:
616616
fail-fast: false
617617
matrix:
618-
python-version: ["3.8", "3.12"]
618+
python-version: ["3.9", "3.12"]
619619
test-group: ["1", "2", "3"]
620620

621621
env:
@@ -719,7 +719,7 @@ jobs:
719719
strategy:
720720
fail-fast: false
721721
matrix:
722-
python-version: ["3.8", "3.12"]
722+
python-version: ["3.9", "3.12"]
723723

724724
env:
725725
PERCY_TOKEN: ${{ matrix.python-version == '3.12' && secrets.PERCY_TOKEN || '' }}
@@ -866,7 +866,7 @@ jobs:
866866
strategy:
867867
fail-fast: false
868868
matrix:
869-
python-version: ["3.8", "3.12"]
869+
python-version: ["3.9", "3.12"]
870870

871871
steps:
872872
- name: Checkout repository
@@ -914,7 +914,7 @@ jobs:
914914
strategy:
915915
fail-fast: false
916916
matrix:
917-
python-version: ["3.8", "3.12"]
917+
python-version: ["3.9", "3.12"]
918918
test-group: ["1", "2", "3"]
919919

920920
env:

CHANGELOG.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,9 @@ This project adheres to [Semantic Versioning](https://semver.org/).
99
- [#3819](https://github.com/plotly/dash/pull/3819) Fix `RuntimeError: No active request in context` when a non-Dash path falls through to the FastAPI catch-all route. Fixes [#3812](https://github.com/plotly/dash/issues/3812).
1010
- [#3838](https://github.com/plotly/dash/pull/3838) Replace `mcp` dependency with inline types
1111

12+
## Changed
13+
- Drop support for Python 3.8 (end-of-life since October 2024). The minimum supported version is now Python 3.9.
14+
1215
## [4.3.0] - 2026-06-18
1316

1417
## Added

setup.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ def read_req_file(req_type):
2727
long_description=io.open("README.md", encoding="utf-8").read(), # pylint: disable=consider-using-with
2828
long_description_content_type="text/markdown",
2929
install_requires=read_req_file("install"),
30-
python_requires=">=3.8",
30+
python_requires=">=3.9",
3131
extras_require={
3232
"async": read_req_file("async"),
3333
"ci": read_req_file("ci"),
@@ -71,7 +71,6 @@ def read_req_file(req_type):
7171
"License :: OSI Approved :: MIT License",
7272
"Programming Language :: Python",
7373
"Programming Language :: Python :: 3",
74-
"Programming Language :: Python :: 3.8",
7574
"Programming Language :: Python :: 3.9",
7675
"Programming Language :: Python :: 3.10",
7776
"Programming Language :: Python :: 3.11",

0 commit comments

Comments
 (0)