Skip to content

Commit 7cfeefe

Browse files
committed
feat(all): Add suppport of python 3.14
1 parent 2cba17f commit 7cfeefe

File tree

9 files changed

+687
-3
lines changed

9 files changed

+687
-3
lines changed

.github/workflows/pytest.yml

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -130,7 +130,7 @@ jobs:
130130
matrix:
131131
package: ${{ (github.event_name == 'push') && fromJSON(needs.pytest-changes.outputs.packages) || fromJSON(needs.pytest-changes.outputs.modified-packages) }}
132132
os: ["ubuntu-latest", "windows-latest"]
133-
python: ["3.10", "3.11", "3.12", "3.13"]
133+
python: ["3.10", "3.11", "3.12", "3.13", "3.14"]
134134
scikit-learn: ["1.4", "1.5", "1.6", "1.7"]
135135
exclude:
136136
- python: "3.10"
@@ -147,9 +147,15 @@ jobs:
147147
scikit-learn: "1.6"
148148
- python: "3.13"
149149
scikit-learn: "1.4"
150+
- python: "3.14"
151+
scikit-learn: "1.4"
152+
- python: "3.14"
153+
scikit-learn: "1.5"
154+
- python: "3.14"
155+
scikit-learn: "1.6"
150156
include:
151157
- os: "ubuntu-latest"
152-
python: "3.13"
158+
python: "3.14"
153159
scikit-learn: "1.7"
154160
coverage: true
155161
runs-on: ${{ matrix.os }}

README.md

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -111,7 +111,7 @@ Join our mission to promote open-source and make machine learning development mo
111111

112112
## Support
113113

114-
Skore is tested on Linux and Windows, for at most 4 versions of Python, and at most 4 versions of scikit-learn:
114+
Skore is tested on Linux and Windows, for at most 5 versions of Python, and at most 4 versions of scikit-learn:
115115
- Python 3.10
116116
- scikit-learn 1.4
117117
- scikit-learn 1.7
@@ -125,6 +125,8 @@ Skore is tested on Linux and Windows, for at most 4 versions of Python, and at m
125125
- scikit-learn 1.5
126126
- scikit-learn 1.6
127127
- scikit-learn 1.7
128+
- Python 3.14
129+
- scikit-learn 1.7
128130

129131
---
130132

ci/pip-compile.sh

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@ COMBINATIONS[5]='3.12;1.7'
3737
COMBINATIONS[6]='3.13;1.5'
3838
COMBINATIONS[7]='3.13;1.6'
3939
COMBINATIONS[8]='3.13;1.7'
40+
COMBINATIONS[9]='3.14;1.7'
4041

4142
set -eu
4243

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
3.14
Lines changed: 248 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,248 @@
1+
annotated-types==0.7.0
2+
# via pydantic
3+
anyio==4.11.0
4+
# via httpx
5+
anywidget==0.9.18
6+
# via skore
7+
asttokens==3.0.0
8+
# via stack-data
9+
blake3==1.0.8
10+
# via skore-hub-project (skore-hub-project/pyproject.toml)
11+
certifi==2025.10.5
12+
# via
13+
# httpcore
14+
# httpx
15+
# requests
16+
cfgv==3.4.0
17+
# via pre-commit
18+
charset-normalizer==3.4.4
19+
# via requests
20+
comm==0.2.3
21+
# via ipywidgets
22+
contourpy==1.3.3
23+
# via matplotlib
24+
coverage[toml]==7.11.0
25+
# via pytest-cov
26+
cycler==0.12.1
27+
# via matplotlib
28+
decorator==5.2.1
29+
# via ipython
30+
diskcache==5.6.3
31+
# via skore-local-project
32+
distlib==0.4.0
33+
# via virtualenv
34+
execnet==2.1.1
35+
# via pytest-xdist
36+
executing==2.2.1
37+
# via stack-data
38+
filelock==3.20.0
39+
# via virtualenv
40+
fonttools==4.60.1
41+
# via matplotlib
42+
h11==0.16.0
43+
# via httpcore
44+
httpcore==1.0.9
45+
# via httpx
46+
httpx==0.28.1
47+
# via
48+
# skore-hub-project (skore-hub-project/pyproject.toml)
49+
# respx
50+
identify==2.6.15
51+
# via pre-commit
52+
idna==3.11
53+
# via
54+
# anyio
55+
# httpx
56+
# requests
57+
iniconfig==2.3.0
58+
# via pytest
59+
ipython==9.6.0
60+
# via
61+
# ipywidgets
62+
# skore
63+
ipython-pygments-lexers==1.1.1
64+
# via ipython
65+
ipywidgets==8.1.7
66+
# via
67+
# anywidget
68+
# skore
69+
jedi==0.19.2
70+
# via ipython
71+
jinja2==3.1.6
72+
# via skrub
73+
joblib==1.5.2
74+
# via
75+
# skore-hub-project (skore-hub-project/pyproject.toml)
76+
# scikit-learn
77+
# skore
78+
# skore-local-project
79+
jupyterlab-widgets==3.0.15
80+
# via ipywidgets
81+
kiwisolver==1.4.9
82+
# via matplotlib
83+
markdown-it-py==4.0.0
84+
# via rich
85+
markupsafe==3.0.3
86+
# via jinja2
87+
matplotlib==3.10.7
88+
# via
89+
# skore-hub-project (skore-hub-project/pyproject.toml)
90+
# seaborn
91+
# skore
92+
# skrub
93+
matplotlib-inline==0.2.1
94+
# via ipython
95+
mdurl==0.1.2
96+
# via markdown-it-py
97+
narwhals==2.10.0
98+
# via plotly
99+
nodeenv==1.9.1
100+
# via pre-commit
101+
numpy==2.3.4
102+
# via
103+
# skore-hub-project (skore-hub-project/pyproject.toml)
104+
# contourpy
105+
# matplotlib
106+
# pandas
107+
# scikit-learn
108+
# scipy
109+
# seaborn
110+
# skore
111+
# skrub
112+
orjson==3.11.4
113+
# via skore-hub-project (skore-hub-project/pyproject.toml)
114+
packaging==25.0
115+
# via
116+
# matplotlib
117+
# plotly
118+
# pytest
119+
pandas==2.3.3
120+
# via
121+
# seaborn
122+
# skore
123+
# skrub
124+
parso==0.8.5
125+
# via jedi
126+
pexpect==4.9.0
127+
# via ipython
128+
pillow==12.0.0
129+
# via matplotlib
130+
platformdirs==4.5.0
131+
# via
132+
# skore-local-project
133+
# virtualenv
134+
plotly==6.3.1
135+
# via skore
136+
pluggy==1.6.0
137+
# via
138+
# pytest
139+
# pytest-cov
140+
pre-commit==4.3.0
141+
# via skore-hub-project (skore-hub-project/pyproject.toml)
142+
prompt-toolkit==3.0.52
143+
# via ipython
144+
psygnal==0.15.0
145+
# via anywidget
146+
ptyprocess==0.7.0
147+
# via pexpect
148+
pure-eval==0.2.3
149+
# via stack-data
150+
pydantic==2.12.3
151+
# via skore-hub-project (skore-hub-project/pyproject.toml)
152+
pydantic-core==2.41.4
153+
# via pydantic
154+
pydot==4.0.1
155+
# via skrub
156+
pygments==2.19.2
157+
# via
158+
# ipython
159+
# ipython-pygments-lexers
160+
# pytest
161+
# rich
162+
pyparsing==3.2.5
163+
# via
164+
# matplotlib
165+
# pydot
166+
pytest==8.4.2
167+
# via
168+
# skore-hub-project (skore-hub-project/pyproject.toml)
169+
# pytest-cov
170+
# pytest-order
171+
# pytest-randomly
172+
# pytest-xdist
173+
pytest-cov==7.0.0
174+
# via skore-hub-project (skore-hub-project/pyproject.toml)
175+
pytest-order==1.3.0
176+
# via skore-hub-project (skore-hub-project/pyproject.toml)
177+
pytest-randomly==4.0.1
178+
# via skore-hub-project (skore-hub-project/pyproject.toml)
179+
pytest-xdist==3.8.0
180+
# via skore-hub-project (skore-hub-project/pyproject.toml)
181+
python-dateutil==2.9.0.post0
182+
# via
183+
# matplotlib
184+
# pandas
185+
pytz==2025.2
186+
# via pandas
187+
pyyaml==6.0.3
188+
# via pre-commit
189+
requests==2.32.5
190+
# via skrub
191+
respx==0.22.0
192+
# via skore-hub-project (skore-hub-project/pyproject.toml)
193+
rich==14.2.0
194+
# via
195+
# skore-hub-project (skore-hub-project/pyproject.toml)
196+
# skore
197+
# skore-local-project
198+
scikit-learn==1.7.2
199+
# via
200+
# --override skore-hub-project/overrides.txt
201+
# skore-hub-project (skore-hub-project/pyproject.toml)
202+
# skore
203+
# skrub
204+
scipy==1.16.3
205+
# via
206+
# scikit-learn
207+
# skrub
208+
seaborn==0.13.2
209+
# via skore
210+
six==1.17.0
211+
# via python-dateutil
212+
skore==0.11.1
213+
# via skore-hub-project (skore-hub-project/pyproject.toml)
214+
skore-local-project==0.0.4
215+
# via skore
216+
skrub==0.6.2
217+
# via skore
218+
sniffio==1.3.1
219+
# via anyio
220+
stack-data==0.6.3
221+
# via ipython
222+
threadpoolctl==3.6.0
223+
# via scikit-learn
224+
traitlets==5.14.3
225+
# via
226+
# ipython
227+
# ipywidgets
228+
# matplotlib-inline
229+
typing-extensions==4.15.0
230+
# via
231+
# anywidget
232+
# pydantic
233+
# pydantic-core
234+
# typing-inspection
235+
typing-inspection==0.4.2
236+
# via pydantic
237+
tzdata==2025.2
238+
# via pandas
239+
urllib3==2.5.0
240+
# via requests
241+
virtualenv==20.35.4
242+
# via pre-commit
243+
wcwidth==0.2.14
244+
# via prompt-toolkit
245+
widgetsnbextension==4.0.14
246+
# via ipywidgets
247+
xdoctest==1.3.0
248+
# via skore-hub-project (skore-hub-project/pyproject.toml)
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
3.14

0 commit comments

Comments
 (0)