@@ -25,8 +25,6 @@ concurrency:
25
25
26
26
env :
27
27
FORCE_COLOR : " 1"
28
- # only affects Windows, but easiest to set here for now
29
- SETUPTOOLS_ENABLE_FEATURES : " legacy-editable"
30
28
31
29
jobs :
32
30
test :
44
42
- os : macos-13
45
43
python : " 3.8"
46
44
47
- - os : macos-14
48
- python : " 3.12"
49
- zmq : bundled
50
-
51
45
- os : macos-14
52
46
python : " 3.13"
53
47
zmq : bundled
70
64
71
65
- os : ubuntu-22.04
72
66
python : " 3.9"
73
- tornado : head
74
67
75
68
- os : ubuntu-22.04
76
69
python : " 3.10"
81
74
82
75
- os : ubuntu-24.04
83
76
python : " 3.12"
77
+ tornado : head
84
78
85
79
- os : ubuntu-24.04
86
80
python : " 3.13"
93
87
python : " 3.13"
94
88
free_threading : free_threading
95
89
90
+ - os : ubuntu-24.04
91
+ python : " 3.14"
92
+
93
+ - os : ubuntu-24.04
94
+ python : " 3.14"
95
+ free_threading : free_threading
96
+
96
97
- os : windows-2022
97
98
python : " 3.8"
98
99
arch : x86
@@ -110,40 +111,22 @@ jobs:
110
111
111
112
- name : setup python
112
113
uses : actions/setup-python@v5
113
- if : ${{ !matrix.free_threading }}
114
114
with :
115
115
python-version : ${{ matrix.python }}
116
116
architecture : ${{ matrix.arch || 'x64' }}
117
117
# allows us to use '3.12' and get '-dev' while we wait
118
118
allow-prereleases : true
119
+ freethreaded : ${{ matrix.free_threading == "free_threading" }}
120
+ check-latest : ${{ matrix.python == '3.14' }}
119
121
cache : pip
120
122
121
- - name : setup python (free threading)
122
- if : ${{ matrix.free_threading }}
123
- uses : mamba-org/setup-micromamba@v2
124
- with :
125
- environment-name : nogil
126
- condarc : |
127
- channels:
128
- - ad-testing/label/py313_nogil
129
- - defaults
130
- create-args : >-
131
- python=${{ matrix.python-version }}
132
- pip
133
-
134
- - name : activate python (free threading)
123
+ - name : setup free threading
135
124
if : ${{ matrix.free_threading }}
136
- # light activate, just add env to path
137
- # run this in micromamba-shell
138
- # so we don't have to for the rest
139
125
run : |
140
- echo $PATH
141
- echo "PATH=$PATH" >> "$GITHUB_ENV"
142
126
echo "PYTHON_GIL=0" >> "$GITHUB_ENV"
143
127
# need prerelease Cython until 3.1 is out
144
128
echo "PIP_PRE=1" >> "$GITHUB_ENV"
145
129
echo "PIP_EXTRA_INDEX_URL=https://pypi.anaconda.org/scientific-python-nightly-wheels/simple" >> "$GITHUB_ENV"
146
- shell : micromamba-shell {0}
147
130
148
131
- name : setup coverage
149
132
if : startsWith(matrix.python, 'pypy') || startsWith(matrix.python, '3.12')
0 commit comments