Skip to content

Commit 232bef2

Browse files
author
daniel.eades
committed
Merge branch 'master' into dependabot/pip/types-docutils-0.21.0.20250604
2 parents 9a6a846 + ded587e commit 232bef2

168 files changed

Lines changed: 7603 additions & 3722 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.gitattributes

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -51,8 +51,8 @@ tests/roots/test-pycode/cp_1251_coded.py dos
5151

5252
# Non UTF-8 encodings
5353
tests/roots/test-pycode/cp_1251_coded.py working-tree-encoding=windows-1251
54-
#tests/roots/test-root/wrongenc.inc working-tree-encoding=latin-1
55-
#tests/roots/test-warnings/wrongenc.inc working-tree-encoding=latin-1
54+
tests/roots/test-root/wrongenc.inc working-tree-encoding=iso-8859
55+
tests/roots/test-warnings/wrongenc.inc working-tree-encoding=iso-8859
5656

5757
# Generated files
5858
# https://github.com/github/linguist/blob/master/docs/overrides.md

.github/workflows/builddoc.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ jobs:
2121
runs-on: ubuntu-latest
2222

2323
steps:
24-
- uses: actions/checkout@v5
24+
- uses: actions/checkout@v6
2525
with:
2626
persist-credentials: false
2727
- name: Set up Python
@@ -31,7 +31,7 @@ jobs:
3131
- name: Install graphviz
3232
run: sudo apt-get install --no-install-recommends --yes graphviz
3333
- name: Install uv
34-
uses: astral-sh/setup-uv@v6
34+
uses: astral-sh/setup-uv@v7
3535
with:
3636
version: latest
3737
enable-cache: false

.github/workflows/create-release.yml

Lines changed: 12 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -27,15 +27,15 @@ jobs:
2727
attestations: write # for actions/attest
2828
id-token: write # for actions/attest & PyPI trusted publishing
2929
steps:
30-
- uses: actions/checkout@v5
30+
- uses: actions/checkout@v6
3131
with:
3232
persist-credentials: false
3333
- name: Set up Python
3434
uses: actions/setup-python@v6
3535
with:
3636
python-version: "3"
3737
- name: Install uv
38-
uses: astral-sh/setup-uv@v6
38+
uses: astral-sh/setup-uv@v7
3939
with:
4040
version: latest
4141
enable-cache: false
@@ -81,7 +81,7 @@ jobs:
8181
BUNDLE_PATH: "${{ steps.attest.outputs.bundle-path }}"
8282

8383
- name: Upload attestation bundles
84-
uses: actions/upload-artifact@v4
84+
uses: actions/upload-artifact@v5
8585
with:
8686
name: attestation-bundles
8787
path: /tmp/attestation-bundles/
@@ -97,20 +97,18 @@ jobs:
9797
environment: release
9898
if: github.repository_owner == 'sphinx-doc'
9999
permissions:
100-
contents: write # for softprops/action-gh-release to create GitHub release
100+
contents: write # needed to create a GitHub release
101101
steps:
102-
- uses: actions/checkout@v5
102+
- uses: actions/checkout@v6
103103
with:
104104
persist-credentials: false
105-
- name: Get release version
106-
id: get_version
107-
uses: actions/github-script@v8
108-
with:
109-
script: core.setOutput('version', context.ref.replace("refs/tags/v", ""))
110105

111106
- name: Create GitHub release
112-
uses: softprops/action-gh-release@v2
113107
if: startsWith(github.ref, 'refs/tags/')
114-
with:
115-
name: "Sphinx ${{ steps.get_version.outputs.version }}"
116-
body: "Changelog: https://www.sphinx-doc.org/en/master/changes.html"
108+
env:
109+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
110+
TAG: ${{ github.ref_name }}
111+
run: >-
112+
gh release create "${TAG}"
113+
--title "Sphinx ${TAG#v}"
114+
--notes "Changelog: https://www.sphinx-doc.org/en/master/changes.html"

.github/workflows/lint.yml

Lines changed: 32 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ jobs:
2323
runs-on: ubuntu-latest
2424

2525
steps:
26-
- uses: actions/checkout@v5
26+
- uses: actions/checkout@v6
2727
with:
2828
persist-credentials: false
2929

@@ -42,15 +42,15 @@ jobs:
4242
runs-on: ubuntu-latest
4343

4444
steps:
45-
- uses: actions/checkout@v5
45+
- uses: actions/checkout@v6
4646
with:
4747
persist-credentials: false
4848
- name: Set up Python
4949
uses: actions/setup-python@v6
5050
with:
5151
python-version: "3"
5252
- name: Install uv
53-
uses: astral-sh/setup-uv@v6
53+
uses: astral-sh/setup-uv@v7
5454
with:
5555
version: latest
5656
enable-cache: false
@@ -63,15 +63,15 @@ jobs:
6363
runs-on: ubuntu-latest
6464

6565
steps:
66-
- uses: actions/checkout@v5
66+
- uses: actions/checkout@v6
6767
with:
6868
persist-credentials: false
6969
- name: Set up Python
7070
uses: actions/setup-python@v6
7171
with:
7272
python-version: "3"
7373
- name: Install uv
74-
uses: astral-sh/setup-uv@v6
74+
uses: astral-sh/setup-uv@v7
7575
with:
7676
version: latest
7777
enable-cache: false
@@ -80,19 +80,40 @@ jobs:
8080
- name: Type check with pyright
8181
run: pyright
8282

83+
ty:
84+
runs-on: ubuntu-latest
85+
86+
steps:
87+
- uses: actions/checkout@v6
88+
with:
89+
persist-credentials: false
90+
- name: Set up Python
91+
uses: actions/setup-python@v6
92+
with:
93+
python-version: "3"
94+
- name: Install uv
95+
uses: astral-sh/setup-uv@v7
96+
with:
97+
version: latest
98+
enable-cache: false
99+
- name: Install dependencies
100+
run: uv pip install -r pyproject.toml --group package --group test --group types
101+
- name: Type check with ty
102+
run: ty check --color=always
103+
83104
docs-lint:
84105
runs-on: ubuntu-latest
85106

86107
steps:
87-
- uses: actions/checkout@v5
108+
- uses: actions/checkout@v6
88109
with:
89110
persist-credentials: false
90111
- name: Set up Python
91112
uses: actions/setup-python@v6
92113
with:
93114
python-version: "3"
94115
- name: Install uv
95-
uses: astral-sh/setup-uv@v6
116+
uses: astral-sh/setup-uv@v7
96117
with:
97118
version: latest
98119
enable-cache: false
@@ -105,15 +126,15 @@ jobs:
105126
runs-on: ubuntu-latest
106127

107128
steps:
108-
- uses: actions/checkout@v5
129+
- uses: actions/checkout@v6
109130
with:
110131
persist-credentials: false
111132
- name: Set up Python
112133
uses: actions/setup-python@v6
113134
with:
114135
python-version: "3"
115136
- name: Install uv
116-
uses: astral-sh/setup-uv@v6
137+
uses: astral-sh/setup-uv@v7
117138
with:
118139
version: latest
119140
enable-cache: false
@@ -128,9 +149,9 @@ jobs:
128149
runs-on: ubuntu-latest
129150

130151
steps:
131-
- uses: actions/checkout@v5
152+
- uses: actions/checkout@v6
132153
- name: Set up Node.js
133-
uses: actions/setup-node@v5
154+
uses: actions/setup-node@v6
134155
with:
135156
node-version: "20"
136157
cache: "npm"

.github/workflows/main.yml

Lines changed: 18 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,13 @@ on:
44
push:
55
paths:
66
- ".github/workflows/main.yml"
7+
- ".pytest.toml"
78
- "sphinx/**"
89
- "tests/**"
910
pull_request:
1011
paths:
1112
- ".github/workflows/main.yml"
13+
- ".pytest.toml"
1214
- "sphinx/**"
1315
- "tests/**"
1416

@@ -49,7 +51,7 @@ jobs:
4951
docutils: "0.21"
5052

5153
steps:
52-
- uses: actions/checkout@v5
54+
- uses: actions/checkout@v6
5355
with:
5456
persist-credentials: false
5557
- name: Mount the test roots as read-only
@@ -65,7 +67,7 @@ jobs:
6567
- name: Install graphviz
6668
run: sudo apt-get install --no-install-recommends --yes graphviz
6769
- name: Install uv
68-
uses: astral-sh/setup-uv@v6
70+
uses: astral-sh/setup-uv@v7
6971
with:
7072
version: latest
7173
enable-cache: false
@@ -96,7 +98,7 @@ jobs:
9698
- "0.22"
9799

98100
steps:
99-
- uses: actions/checkout@v5
101+
- uses: actions/checkout@v6
100102
with:
101103
persist-credentials: false
102104
- name: Set up Python ${{ matrix.python }} (deadsnakes)
@@ -129,7 +131,7 @@ jobs:
129131
- "3.15"
130132

131133
steps:
132-
- uses: actions/checkout@v5
134+
- uses: actions/checkout@v6
133135
with:
134136
persist-credentials: false
135137
- name: Set up Python ${{ matrix.python }} (deadsnakes)
@@ -164,7 +166,7 @@ jobs:
164166
echo "TMP=D:\\Tmp" >> $env:GITHUB_ENV
165167
echo "TEMP=D:\\Tmp" >> $env:GITHUB_ENV
166168
167-
- uses: actions/checkout@v5
169+
- uses: actions/checkout@v6
168170
with:
169171
persist-credentials: false
170172
- name: Set up Python
@@ -176,7 +178,7 @@ jobs:
176178
- name: Install graphviz
177179
run: choco install --no-progress graphviz
178180
- name: Install uv
179-
uses: astral-sh/setup-uv@v6
181+
uses: astral-sh/setup-uv@v7
180182
with:
181183
version: latest
182184
enable-cache: false
@@ -193,7 +195,7 @@ jobs:
193195
timeout-minutes: 15
194196

195197
steps:
196-
- uses: actions/checkout@v5
198+
- uses: actions/checkout@v6
197199
with:
198200
persist-credentials: false
199201
- name: Set up Python
@@ -205,7 +207,7 @@ jobs:
205207
- name: Install graphviz
206208
run: brew install graphviz
207209
- name: Install uv
208-
uses: astral-sh/setup-uv@v6
210+
uses: astral-sh/setup-uv@v7
209211
with:
210212
version: latest
211213
enable-cache: false
@@ -228,7 +230,7 @@ jobs:
228230
mkdir /tmp/epubcheck && cd /tmp/epubcheck
229231
wget --no-verbose https://github.com/w3c/epubcheck/releases/download/v${EPUBCHECK_VERSION}/epubcheck-${EPUBCHECK_VERSION}.zip
230232
unzip epubcheck-${EPUBCHECK_VERSION}.zip
231-
- uses: actions/checkout@v5
233+
- uses: actions/checkout@v6
232234
with:
233235
persist-credentials: false
234236
- name: Set up Python
@@ -240,7 +242,7 @@ jobs:
240242
- name: Install graphviz
241243
run: sudo apt-get install --no-install-recommends --yes graphviz
242244
- name: Install uv
243-
uses: astral-sh/setup-uv@v6
245+
uses: astral-sh/setup-uv@v7
244246
with:
245247
version: latest
246248
enable-cache: false
@@ -261,7 +263,7 @@ jobs:
261263
timeout-minutes: 15
262264

263265
steps:
264-
- uses: actions/checkout@v5
266+
- uses: actions/checkout@v6
265267
with:
266268
persist-credentials: false
267269
- name: Set up Python
@@ -273,7 +275,7 @@ jobs:
273275
- name: Install graphviz
274276
run: sudo apt-get install --no-install-recommends --yes graphviz
275277
- name: Install uv
276-
uses: astral-sh/setup-uv@v6
278+
uses: astral-sh/setup-uv@v7
277279
with:
278280
version: latest
279281
enable-cache: false
@@ -294,7 +296,7 @@ jobs:
294296
image: ghcr.io/sphinx-doc/sphinx-ci
295297

296298
steps:
297-
- uses: actions/checkout@v5
299+
- uses: actions/checkout@v6
298300
with:
299301
persist-credentials: false
300302
- name: Set up Python
@@ -304,7 +306,7 @@ jobs:
304306
- name: Check Python version
305307
run: python --version --version
306308
- name: Install uv
307-
uses: astral-sh/setup-uv@v6
309+
uses: astral-sh/setup-uv@v7
308310
with:
309311
version: latest
310312
enable-cache: false
@@ -325,7 +327,7 @@ jobs:
325327
timeout-minutes: 15
326328

327329
steps:
328-
- uses: actions/checkout@v5
330+
- uses: actions/checkout@v6
329331
with:
330332
persist-credentials: false
331333
- name: Set up Python
@@ -337,7 +339,7 @@ jobs:
337339
- name: Install graphviz
338340
run: sudo apt-get install --no-install-recommends --yes graphviz
339341
- name: Install uv
340-
uses: astral-sh/setup-uv@v6
342+
uses: astral-sh/setup-uv@v7
341343
with:
342344
version: latest
343345
enable-cache: false

.github/workflows/nodejs.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,11 +33,11 @@ jobs:
3333
node-version: "20"
3434

3535
steps:
36-
- uses: actions/checkout@v5
36+
- uses: actions/checkout@v6
3737
with:
3838
persist-credentials: false
3939
- name: Use Node.js ${{ env.node-version }}
40-
uses: actions/setup-node@v5
40+
uses: actions/setup-node@v6
4141
with:
4242
node-version: ${{ env.node-version }}
4343
cache: "npm"

0 commit comments

Comments
 (0)