@@ -10,143 +10,231 @@ jobs:
1010      matrix :
1111        include :
1212          - name : ' check' 
13-             python : ' 3.11' 
14-             toxpython : ' python3.11' 
13+             python : ' 3.13' 
1514            tox_env : ' check' 
1615            os : ' ubuntu-latest' 
1716          - name : ' docs' 
18-             python : ' 3.11' 
19-             toxpython : ' python3.11' 
17+             python : ' 3.13' 
2018            tox_env : ' docs' 
2119            os : ' ubuntu-latest' 
2220          - name : ' py39 (ubuntu)' 
2321            python : ' 3.9' 
24-             toxpython : ' python3.9' 
2522            python_arch : ' x64' 
2623            tox_env : ' py39' 
2724            os : ' ubuntu-latest' 
25+             cover : true 
2826          - name : ' py39 (windows)' 
2927            python : ' 3.9' 
30-             toxpython : ' python3.9' 
3128            python_arch : ' x64' 
3229            tox_env : ' py39' 
3330            os : ' windows-latest' 
31+             cover : true 
32+           - name : ' py39 (windows)' 
33+             python : ' 3.9' 
34+             python_arch : ' x86' 
35+             tox_env : ' py39' 
36+             os : ' windows-latest' 
37+             cover : true 
3438          - name : ' py39 (macos)' 
3539            python : ' 3.9' 
36-             toxpython : ' python3.9' 
3740            python_arch : ' arm64' 
3841            tox_env : ' py39' 
3942            os : ' macos-latest' 
43+             cover : true 
4044          - name : ' py310 (ubuntu)' 
4145            python : ' 3.10' 
42-             toxpython : ' python3.10' 
4346            python_arch : ' x64' 
4447            tox_env : ' py310' 
4548            os : ' ubuntu-latest' 
49+             cover : true 
4650          - name : ' py310 (windows)' 
4751            python : ' 3.10' 
48-             toxpython : ' python3.10' 
4952            python_arch : ' x64' 
5053            tox_env : ' py310' 
5154            os : ' windows-latest' 
55+             cover : true 
56+           - name : ' py310 (windows)' 
57+             python : ' 3.10' 
58+             python_arch : ' x86' 
59+             tox_env : ' py310' 
60+             os : ' windows-latest' 
61+             cover : true 
5262          - name : ' py310 (macos)' 
5363            python : ' 3.10' 
54-             toxpython : ' python3.10' 
5564            python_arch : ' arm64' 
5665            tox_env : ' py310' 
5766            os : ' macos-latest' 
67+             cover : true 
5868          - name : ' py311 (ubuntu)' 
5969            python : ' 3.11' 
60-             toxpython : ' python3.11' 
6170            python_arch : ' x64' 
6271            tox_env : ' py311' 
6372            os : ' ubuntu-latest' 
73+             cover : true 
6474          - name : ' py311 (windows)' 
6575            python : ' 3.11' 
66-             toxpython : ' python3.11' 
6776            python_arch : ' x64' 
6877            tox_env : ' py311' 
6978            os : ' windows-latest' 
79+             cover : true 
80+           - name : ' py311 (windows)' 
81+             python : ' 3.11' 
82+             python_arch : ' x86' 
83+             tox_env : ' py311' 
84+             os : ' windows-latest' 
85+             cover : true 
7086          - name : ' py311 (macos)' 
7187            python : ' 3.11' 
72-             toxpython : ' python3.11' 
7388            python_arch : ' arm64' 
7489            tox_env : ' py311' 
7590            os : ' macos-latest' 
91+             cover : true 
7692          - name : ' py312 (ubuntu)' 
7793            python : ' 3.12' 
78-             toxpython : ' python3.12' 
7994            python_arch : ' x64' 
8095            tox_env : ' py312' 
8196            os : ' ubuntu-latest' 
97+             cover : true 
8298          - name : ' py312 (windows)' 
8399            python : ' 3.12' 
84-             toxpython : ' python3.12' 
85100            python_arch : ' x64' 
86101            tox_env : ' py312' 
87102            os : ' windows-latest' 
103+             cover : true 
104+           - name : ' py312 (windows)' 
105+             python : ' 3.12' 
106+             python_arch : ' x86' 
107+             tox_env : ' py312' 
108+             os : ' windows-latest' 
109+             cover : true 
88110          - name : ' py312 (macos)' 
89111            python : ' 3.12' 
90-             toxpython : ' python3.12' 
91112            python_arch : ' arm64' 
92113            tox_env : ' py312' 
93114            os : ' macos-latest' 
115+             cover : true 
94116          - name : ' py313 (ubuntu)' 
95117            python : ' 3.13' 
96-             toxpython : ' python3.13' 
97118            python_arch : ' x64' 
98119            tox_env : ' py313' 
99120            os : ' ubuntu-latest' 
121+             cover : true 
100122          - name : ' py313 (windows)' 
101123            python : ' 3.13' 
102-             toxpython : ' python3.13' 
103124            python_arch : ' x64' 
104125            tox_env : ' py313' 
105126            os : ' windows-latest' 
127+             cover : true 
128+           - name : ' py313 (windows)' 
129+             python : ' 3.13' 
130+             python_arch : ' x86' 
131+             tox_env : ' py313' 
132+             os : ' windows-latest' 
133+             cover : true 
106134          - name : ' py313 (macos)' 
107135            python : ' 3.13' 
108-             toxpython : ' python3.13' 
109136            python_arch : ' arm64' 
110137            tox_env : ' py313' 
111138            os : ' macos-latest' 
139+             cover : true 
140+           - name : ' py314 (ubuntu)' 
141+             python : ' 3.14' 
142+             python_arch : ' x64' 
143+             tox_env : ' py314' 
144+             os : ' ubuntu-latest' 
145+             cover : true 
146+           - name : ' py314 (windows)' 
147+             python : ' 3.14' 
148+             python_arch : ' x64' 
149+             tox_env : ' py314' 
150+             os : ' windows-latest' 
151+             cover : true 
152+           - name : ' py314 (windows)' 
153+             python : ' 3.14' 
154+             python_arch : ' x86' 
155+             tox_env : ' py314' 
156+             os : ' windows-latest' 
157+             cover : true 
158+           - name : ' py314 (macos)' 
159+             python : ' 3.14' 
160+             python_arch : ' arm64' 
161+             tox_env : ' py314' 
162+             os : ' macos-latest' 
163+             cover : true 
112164          - name : ' pypy39 (ubuntu)' 
113165            python : ' pypy-3.9' 
114-             toxpython : ' pypy3.9' 
115166            python_arch : ' x64' 
116167            tox_env : ' pypy39' 
117168            os : ' ubuntu-latest' 
169+             cover : true 
118170          - name : ' pypy39 (windows)' 
119171            python : ' pypy-3.9' 
120-             toxpython : ' pypy3.9' 
121172            python_arch : ' x64' 
122173            tox_env : ' pypy39' 
123174            os : ' windows-latest' 
175+             cover : true 
176+           - name : ' pypy39 (windows)' 
177+             python : ' pypy-3.9' 
178+             python_arch : ' x86' 
179+             tox_env : ' pypy39' 
180+             os : ' windows-latest' 
181+             cover : true 
124182          - name : ' pypy39 (macos)' 
125183            python : ' pypy-3.9' 
126-             toxpython : ' pypy3.9' 
127184            python_arch : ' arm64' 
128185            tox_env : ' pypy39' 
129186            os : ' macos-latest' 
187+             cover : true 
130188          - name : ' pypy310 (ubuntu)' 
131189            python : ' pypy-3.10' 
132-             toxpython : ' pypy3.10' 
133190            python_arch : ' x64' 
134191            tox_env : ' pypy310' 
135192            os : ' ubuntu-latest' 
193+             cover : true 
136194          - name : ' pypy310 (windows)' 
137195            python : ' pypy-3.10' 
138-             toxpython : ' pypy3.10' 
139196            python_arch : ' x64' 
140197            tox_env : ' pypy310' 
141198            os : ' windows-latest' 
199+             cover : true 
200+           - name : ' pypy310 (windows)' 
201+             python : ' pypy-3.10' 
202+             python_arch : ' x86' 
203+             tox_env : ' pypy310' 
204+             os : ' windows-latest' 
205+             cover : true 
142206          - name : ' pypy310 (macos)' 
143207            python : ' pypy-3.10' 
144-             toxpython : ' pypy3.10' 
145208            python_arch : ' arm64' 
146209            tox_env : ' pypy310' 
147210            os : ' macos-latest' 
211+             cover : true 
212+           - name : ' pypy311 (ubuntu)' 
213+             python : ' pypy-3.11' 
214+             python_arch : ' x64' 
215+             tox_env : ' pypy311' 
216+             os : ' ubuntu-latest' 
217+             cover : true 
218+           - name : ' pypy311 (windows)' 
219+             python : ' pypy-3.11' 
220+             python_arch : ' x64' 
221+             tox_env : ' pypy311' 
222+             os : ' windows-latest' 
223+             cover : true 
224+           - name : ' pypy311 (windows)' 
225+             python : ' pypy-3.11' 
226+             python_arch : ' x86' 
227+             tox_env : ' pypy311' 
228+             os : ' windows-latest' 
229+             cover : true 
230+           - name : ' pypy311 (macos)' 
231+             python : ' pypy-3.11' 
232+             python_arch : ' arm64' 
233+             tox_env : ' pypy311' 
234+             os : ' macos-latest' 
235+             cover : true 
148236    steps :
149-     - uses : actions/checkout@v4  
237+     - uses : actions/checkout@v5  
150238      with :
151239        fetch-depth : 0 
152240    - uses : actions/setup-python@v5 
@@ -161,15 +249,16 @@ jobs:
161249        tox --version 
162250        pip list --format=freeze 
163251name : test 
164-       env :
165-         TOXPYTHON : ' ${{ matrix.toxpython }}' 
166252      run : > 
167253        tox -e ${{ matrix.tox_env }} -v 
254+ uses : codecov/codecov-action@v5 
255+       if : matrix.cover 
256+       with :
257+         flags : ${{ matrix.name }} 
258+         token : ${{ secrets.CODECOV_TOKEN }} 
259+         verbose : true 
168260  finish :
169261    needs : test 
170262    if : ${{ always() }} 
171263    runs-on : ubuntu-latest 
172264    steps :
173-     - uses : codecov/codecov-action@v3 
174-       with :
175-         CODECOV_TOKEN : ${{ secrets.CODECOV_TOKEN }} 
0 commit comments