Skip to content

Commit f3b960f

Browse files
Merge branch '3.11' into backport-e5caf45-3.11
2 parents a2f929f + 0ec71cd commit f3b960f

19 files changed

Lines changed: 165 additions & 126 deletions

.github/workflows/build.yml

Lines changed: 19 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,7 @@ on:
1111
- 'main'
1212
- '3.*'
1313

14-
permissions:
15-
contents: read
14+
permissions: {}
1615

1716
concurrency:
1817
group: ${{ github.workflow }}-${{ github.head_ref || github.run_id }}-reusable
@@ -32,7 +31,7 @@ jobs:
3231
run_ssl_tests: ${{ steps.check.outputs.run_ssl_tests }}
3332
config_hash: ${{ steps.config_hash.outputs.hash }}
3433
steps:
35-
- uses: actions/checkout@v6
34+
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
3635
- name: Check for source changes
3736
id: check
3837
run: |
@@ -64,7 +63,7 @@ jobs:
6463
- name: Get a list of the changed documentation-related files
6564
if: github.event_name == 'pull_request'
6665
id: changed-docs-files
67-
uses: Ana06/get-changed-files@v2.3.0
66+
uses: Ana06/get-changed-files@25f79e676e7ea1868813e21465014798211fad8c # v2.3.0
6867
with:
6968
filter: |
7069
Doc/**
@@ -91,10 +90,10 @@ jobs:
9190
needs: check_source
9291
if: needs.check_source.outputs.run_tests == 'true'
9392
steps:
94-
- uses: actions/checkout@v6
93+
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
9594
with:
9695
persist-credentials: false
97-
- uses: actions/setup-python@v6
96+
- uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6.2.0
9897
- name: Install dependencies
9998
run: |
10099
sudo ./.github/workflows/posix-deps-apt.sh
@@ -123,7 +122,7 @@ jobs:
123122
if: ${{ failure() && steps.check.conclusion == 'failure' }}
124123
run: |
125124
make regen-abidump
126-
- uses: actions/upload-artifact@v6
125+
- uses: actions/upload-artifact@b7c566a772e6b6bfb58ed0dc250532a479d7789f # v6.0.0
127126
name: Publish updated ABI files
128127
if: ${{ failure() && steps.check.conclusion == 'failure' }}
129128
with:
@@ -139,16 +138,16 @@ jobs:
139138
needs: check_source
140139
if: needs.check_source.outputs.run_tests == 'true'
141140
steps:
142-
- uses: actions/checkout@v6
141+
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
143142
with:
144143
persist-credentials: false
145-
- uses: actions/setup-python@v6
144+
- uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6.2.0
146145
with:
147146
python-version: '3.x'
148147
- name: Runner image version
149148
run: echo "IMAGE_OS_VERSION=${ImageOS}-${ImageVersion}" >> "$GITHUB_ENV"
150149
- name: Restore config.cache
151-
uses: actions/cache@v5
150+
uses: actions/cache@668228422ae6a00e4ad889ee87cd7109ec5666a7 # v5.0.4
152151
with:
153152
path: config.cache
154153
# Include env.pythonLocation in key to avoid changes in environment when setup-python updates Python
@@ -158,7 +157,7 @@ jobs:
158157
- name: Add ccache to PATH
159158
run: echo "PATH=/usr/lib/ccache:$PATH" >> "$GITHUB_ENV"
160159
- name: Configure ccache action
161-
uses: hendrikmuhs/ccache-action@v1.2
160+
uses: hendrikmuhs/ccache-action@5ebbd400eff9e74630f759d94ddd7b6c26299639 # v1.2.20
162161
with:
163162
save: false
164163
- name: Check Autoconf version 2.69 and aclocal 1.16.3
@@ -243,13 +242,13 @@ jobs:
243242
OPENSSL_DIR: ${{ github.workspace }}/multissl/openssl/${{ matrix.openssl_ver }}
244243
LD_LIBRARY_PATH: ${{ github.workspace }}/multissl/openssl/${{ matrix.openssl_ver }}/lib
245244
steps:
246-
- uses: actions/checkout@v6
245+
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
247246
with:
248247
persist-credentials: false
249248
- name: Runner image version
250249
run: echo "IMAGE_OS_VERSION=${ImageOS}-${ImageVersion}" >> "$GITHUB_ENV"
251250
- name: Restore config.cache
252-
uses: actions/cache@v5
251+
uses: actions/cache@668228422ae6a00e4ad889ee87cd7109ec5666a7 # v5.0.4
253252
with:
254253
path: config.cache
255254
key: ${{ github.job }}-${{ env.IMAGE_OS_VERSION }}-${{ needs.check_source.outputs.config_hash }}
@@ -264,7 +263,7 @@ jobs:
264263
echo "LD_LIBRARY_PATH=${GITHUB_WORKSPACE}/multissl/openssl/${OPENSSL_VER}/lib" >> "$GITHUB_ENV"
265264
- name: 'Restore OpenSSL build'
266265
id: cache-openssl
267-
uses: actions/cache@v5
266+
uses: actions/cache@668228422ae6a00e4ad889ee87cd7109ec5666a7 # v5.0.4
268267
with:
269268
path: ./multissl/openssl/${{ env.OPENSSL_VER }}
270269
key: ${{ matrix.os }}-multissl-openssl-${{ env.OPENSSL_VER }}
@@ -275,7 +274,7 @@ jobs:
275274
run: |
276275
echo "PATH=/usr/lib/ccache:$PATH" >> "$GITHUB_ENV"
277276
- name: Configure ccache action
278-
uses: hendrikmuhs/ccache-action@v1.2
277+
uses: hendrikmuhs/ccache-action@5ebbd400eff9e74630f759d94ddd7b6c26299639 # v1.2.20
279278
with:
280279
save: false
281280
- name: Configure CPython
@@ -298,13 +297,13 @@ jobs:
298297
PYTHONSTRICTEXTENSIONBUILD: 1
299298
ASAN_OPTIONS: detect_leaks=0:allocator_may_return_null=1:handle_segv=0
300299
steps:
301-
- uses: actions/checkout@v6
300+
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
302301
with:
303302
persist-credentials: false
304303
- name: Runner image version
305304
run: echo "IMAGE_OS_VERSION=${ImageOS}-${ImageVersion}" >> "$GITHUB_ENV"
306305
- name: Restore config.cache
307-
uses: actions/cache@v5
306+
uses: actions/cache@668228422ae6a00e4ad889ee87cd7109ec5666a7 # v5.0.4
308307
with:
309308
path: config.cache
310309
key: ${{ github.job }}-${{ env.IMAGE_OS_VERSION }}-${{ needs.check_source.outputs.config_hash }}
@@ -313,7 +312,7 @@ jobs:
313312
- name: Install dependencies
314313
run: sudo ./.github/workflows/posix-deps-apt.sh
315314
- name: Set up GCC-10 for ASAN
316-
uses: egor-tensin/setup-gcc@v2
315+
uses: egor-tensin/setup-gcc@a2861a8b8538f49cf2850980acccf6b05a1b2ae4 # v2.0
317316
with:
318317
version: 10
319318
- name: Configure OpenSSL env vars
@@ -323,7 +322,7 @@ jobs:
323322
echo "LD_LIBRARY_PATH=${GITHUB_WORKSPACE}/multissl/openssl/${OPENSSL_VER}/lib" >> "$GITHUB_ENV"
324323
- name: 'Restore OpenSSL build'
325324
id: cache-openssl
326-
uses: actions/cache@v5
325+
uses: actions/cache@668228422ae6a00e4ad889ee87cd7109ec5666a7 # v5.0.4
327326
with:
328327
path: ./multissl/openssl/${{ env.OPENSSL_VER }}
329328
key: ${{ matrix.os }}-multissl-openssl-${{ env.OPENSSL_VER }}
@@ -334,7 +333,7 @@ jobs:
334333
run: |
335334
echo "PATH=/usr/lib/ccache:$PATH" >> "$GITHUB_ENV"
336335
- name: Configure ccache action
337-
uses: hendrikmuhs/ccache-action@v1.2
336+
uses: hendrikmuhs/ccache-action@5ebbd400eff9e74630f759d94ddd7b6c26299639 # v1.2.20
338337
with:
339338
save: ${{ github.event_name == 'push' }}
340339
max-size: "200M"

.github/workflows/build_msi.yml

Lines changed: 0 additions & 59 deletions
This file was deleted.

.github/workflows/documentation-links.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ jobs:
2121
documentation-links:
2222
runs-on: ubuntu-latest
2323
steps:
24-
- uses: readthedocs/actions/preview@v1
24+
- uses: readthedocs/actions/preview@b8bba1484329bda1a3abe986df7ebc80a8950333 # v1.5
2525
with:
2626
project-slug: "cpython-previews"
2727
single-version: "true"

.github/workflows/lint.yml

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,7 @@ name: Lint
22

33
on: [push, pull_request, workflow_dispatch]
44

5-
permissions:
6-
contents: read
5+
permissions: {}
76

87
env:
98
FORCE_COLOR: 1
@@ -19,8 +18,8 @@ jobs:
1918
timeout-minutes: 10
2019

2120
steps:
22-
- uses: actions/checkout@v6
23-
- uses: actions/setup-python@v6
21+
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
22+
- uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6.2.0
2423
with:
2524
python-version: "3.x"
26-
- uses: pre-commit/action@v3.0.1
25+
- uses: pre-commit/action@2c7b3805fd2a0fd8c1884dcaebf91fc102a13ecd # v3.0.1

.github/workflows/new-bugs-announce-notifier.yml

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,20 +5,21 @@ on:
55
types:
66
- opened
77

8-
permissions:
9-
issues: read
8+
permissions: {}
109

1110
jobs:
1211
notify-new-bugs-announce:
1312
runs-on: ubuntu-latest
13+
permissions:
14+
issues: read
1415
timeout-minutes: 10
1516
steps:
16-
- uses: actions/setup-node@v6
17+
- uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6.3.0
1718
with:
1819
node-version: 14
1920
- run: npm install mailgun.js form-data
2021
- name: Send notification
21-
uses: actions/github-script@v8
22+
uses: actions/github-script@ed597411d8f924073f98dfc5c65a23a2325f34cd # v8.0.0
2223
env:
2324
MAILGUN_API_KEY: ${{ secrets.PSF_MAILGUN_KEY }}
2425
with:

.github/workflows/require-pr-label.yml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,19 +4,19 @@ on:
44
pull_request:
55
types: [opened, reopened, labeled, unlabeled, synchronize]
66

7-
permissions:
8-
issues: write
9-
pull-requests: write
7+
permissions: {}
108

119
jobs:
1210
label:
1311
name: DO-NOT-MERGE / unresolved review
1412
if: github.repository_owner == 'python'
1513
runs-on: ubuntu-latest
14+
permissions:
15+
pull-requests: read
1616
timeout-minutes: 10
1717

1818
steps:
19-
- uses: mheap/github-action-required-labels@v5
19+
- uses: mheap/github-action-required-labels@0ac283b4e65c1fb28ce6079dea5546ceca98ccbe # v5.5.2
2020
with:
2121
mode: exactly
2222
count: 0

.github/workflows/reusable-docs.yml

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,7 @@ on:
44
workflow_call:
55
workflow_dispatch:
66

7-
permissions:
8-
contents: read
7+
permissions: {}
98

109
concurrency:
1110
group: ${{ github.workflow }}-${{ github.head_ref || github.run_id }}
@@ -17,9 +16,9 @@ jobs:
1716
runs-on: ubuntu-latest
1817
timeout-minutes: 60
1918
steps:
20-
- uses: actions/checkout@v6
19+
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
2120
- name: 'Set up Python'
22-
uses: actions/setup-python@v6
21+
uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6.2.0
2322
with:
2423
python-version: '3'
2524
cache: 'pip'
@@ -29,7 +28,7 @@ jobs:
2928
- name: 'Build HTML documentation'
3029
run: make -C Doc/ SPHINXOPTS="-q" SPHINXERRORHANDLING="-W --keep-going" html
3130
- name: 'Upload'
32-
uses: actions/upload-artifact@v6
31+
uses: actions/upload-artifact@b7c566a772e6b6bfb58ed0dc250532a479d7789f # v6.0.0
3332
with:
3433
name: doc-html
3534
path: Doc/build/html
@@ -40,9 +39,9 @@ jobs:
4039
runs-on: ubuntu-latest
4140
timeout-minutes: 60
4241
steps:
43-
- uses: actions/checkout@v6
42+
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
4443
- name: 'Set up Python'
45-
uses: actions/setup-python@v6
44+
uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6.2.0
4645
with:
4746
python-version: '3.11' # known to work with Sphinx 4.2
4847
cache: 'pip'
@@ -58,8 +57,8 @@ jobs:
5857
runs-on: ubuntu-latest
5958
timeout-minutes: 60
6059
steps:
61-
- uses: actions/checkout@v6
62-
- uses: actions/cache@v5
60+
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
61+
- uses: actions/cache@668228422ae6a00e4ad889ee87cd7109ec5666a7 # v5.0.4
6362
with:
6463
path: ~/.cache/pip
6564
key: ubuntu-doc-${{ hashFiles('Doc/requirements.txt') }}

.github/workflows/reusable-macos.yml

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,8 @@ on:
99
type: boolean
1010
default: false
1111

12+
permissions: {}
13+
1214
jobs:
1315
build_macos:
1416
name: 'build and test'
@@ -23,16 +25,16 @@ jobs:
2325
fail-fast: false
2426
matrix:
2527
os: [
26-
"macos-14", # M1
28+
"macos-26", # Apple Silicon
2729
"macos-15-intel", # Intel
2830
]
2931
runs-on: ${{ matrix.os }}
3032
steps:
31-
- uses: actions/checkout@v6
33+
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
3234
- name: Runner image version
3335
run: echo "IMAGE_OS_VERSION=${ImageOS}-${ImageVersion}" >> "$GITHUB_ENV"
3436
- name: Restore config.cache
35-
uses: actions/cache@v5
37+
uses: actions/cache@668228422ae6a00e4ad889ee87cd7109ec5666a7 # v5.0.4
3638
with:
3739
path: config.cache
3840
key: ${{ github.job }}-${{ env.IMAGE_OS_VERSION }}-${{ inputs.config_hash }}

0 commit comments

Comments
 (0)