Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
49 commits
Select commit Hold shift + click to select a range
7a96603
Capitalize Synapse in CHANGES.md
devonh Nov 19, 2025
e39fba6
Refactor `scripts-dev/complement.sh` logic to avoid `exit` (#19209)
MadLittleMods Nov 21, 2025
54c93a1
Export `SYNAPSE_SUPPORTED_COMPLEMENT_TEST_PACKAGES` from `scripts-dev…
MadLittleMods Nov 22, 2025
ea3e08c
Bump attrs from 25.3.0 to 25.4.0 (#19215)
dependabot[bot] Nov 24, 2025
a5d946b
Bump types-bleach from 6.2.0.20250809 to 6.3.0.20251115 (#19217)
dependabot[bot] Nov 24, 2025
1b78f03
Bump rpds-py from 0.28.0 to 0.29.0 (#19216)
dependabot[bot] Nov 24, 2025
f3975ce
Bump actions/setup-go from 6.0.0 to 6.1.0 (#19214)
dependabot[bot] Nov 24, 2025
9fb2b17
Bump actions/checkout from 5.0.0 to 6.0.0 (#19213)
dependabot[bot] Nov 24, 2025
8b79583
Bump sentry-sdk from 2.44.0 to 2.46.0 (#19218)
dependabot[bot] Nov 24, 2025
db975ea
Expire sliding sync connections (#19211)
erikjohnston Nov 25, 2025
b7e592a
Allow `ruff` to auto-fix trailing spaces in multi-line comments (#19221)
anoadragon453 Nov 25, 2025
ae98771
Merge branch 'master' into develop
devonh Nov 25, 2025
ba65d8c
Put MSC2666 endpoint behind an experimental flag (#19219)
anoadragon453 Nov 25, 2025
2741ead
Stop building wheels for MacOS (#19225)
anoadragon453 Nov 26, 2025
b74c29f
Move towards a dedicated `Duration` class (#19223)
erikjohnston Nov 26, 2025
c928347
Implement MSC4380: Invite blocking (#19203)
richvdh Nov 26, 2025
703464c
Fix case where `get_partial_current_state_deltas` could return >100 r…
anoadragon453 Nov 26, 2025
52089f1
Prevent `lint-newsfile` job activating when fixing dependabot PR bran…
anoadragon453 Nov 27, 2025
566670c
Move `RestartDelayedEventServlet` to workers (#19207)
anoadragon453 Nov 27, 2025
78ec304
Use sqlglot to properly check SQL delta files (#19224)
erikjohnston Nov 28, 2025
778897a
Add a unit test that ensures that deleting a device purges the associ…
anoadragon453 Nov 28, 2025
034c5e6
Move call invite filtering logic to `filter_events_for_client` (#17782)
anoadragon453 Nov 28, 2025
d143276
Fix rust source check when using .egg-info (#19251)
erikjohnston Dec 1, 2025
1bddd25
Port `Clock` functions to use `Duration` class (#19229)
erikjohnston Dec 1, 2025
119f02e
Return 400 when canonical_alias content invalid (#19240)
devonh Dec 1, 2025
b4ee0bf
Bump actions/setup-python from 6.0.0 to 6.1.0 (#19245)
dependabot[bot] Dec 1, 2025
bf6163c
Bump docker/metadata-action from 5.9.0 to 5.10.0 (#19246)
dependabot[bot] Dec 1, 2025
58dd259
Bump http from 1.3.1 to 1.4.0 (#19249)
dependabot[bot] Dec 1, 2025
d435cfc
Add mention of future deprecations to release script (#19239)
devonh Dec 1, 2025
c20dd88
Document how merging config files works - see #11203 (#19243)
klaernie Dec 1, 2025
38588f9
Bump Swatinem/rust-cache from 2.8.1 to 2.8.2 (#19244)
dependabot[bot] Dec 1, 2025
c09298e
Bump pydantic from 2.12.4 to 2.12.5 (#19250)
dependabot[bot] Dec 1, 2025
e0e7a44
Bump pyopenssl from 25.1.0 to 25.3.0 (#19248)
dependabot[bot] Dec 1, 2025
3cf21bc
Bump rpds-py from 0.29.0 to 0.30.0 (#19247)
dependabot[bot] Dec 1, 2025
afdf9af
Bump types-jsonschema from 4.25.1.20250822 to 4.25.1.20251009 (#19252)
dependabot[bot] Dec 1, 2025
08e1b63
Fix v12 rooms when using frozen dicts (#19235)
devonh Dec 1, 2025
88310fe
Add log to determine whether clients are using `/messages` as expecte…
MadLittleMods Dec 1, 2025
a8e5c31
Simplify README and add ESS Getting started section (#19228)
pmaier1 Dec 2, 2025
022e56c
Move security note from README into the docs (#19259)
erikjohnston Dec 2, 2025
2862c77
Remove macos wheels from CI (#19263)
devonh Dec 2, 2025
5fe4b7e
1.144.0rc1
devonh Dec 2, 2025
4cd05ba
Fix bug where `Duration` was logged incorrectly (#19267)
devonh Dec 2, 2025
989c4d2
Update changelog
devonh Dec 2, 2025
1aeb34a
1.144.0
devonh Dec 9, 2025
1bfcc9a
Lift important notes to top of changelog
devonh Dec 9, 2025
6b80146
Merge remote-tracking branch 'upstream/release-v1.144' into famedly-r…
jason-famedly Jan 13, 2026
a1aeb79
chore: Adjust famedly metrics to use new Duration class for timedeltas
jason-famedly Jan 13, 2026
3abefb5
ci: generate requirements.txt file from synapse's poetry.lock for inv…
FrenchGithubUser Jan 14, 2026
f911acc
Update changelog
jason-famedly Jan 13, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions .github/workflows/docker.yml
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ jobs:
uses: docker/setup-buildx-action@e468171a9de216ec08956ac3ada2f0791b6bd435 # v3.11.1

- name: Checkout repository
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6.0.0

- name: Extract version from pyproject.toml
# Note: explicitly requesting bash will mean bash is invoked with `-eo pipefail`, see
Expand Down Expand Up @@ -123,7 +123,7 @@ jobs:
uses: sigstore/cosign-installer@faadad0cce49287aee09b3a48701e75088a2c6ad # v4.0.0

- name: Calculate docker image tag
uses: docker/metadata-action@318604b99e75e41977312d83839a89be02ca4893 # v5.9.0
uses: docker/metadata-action@c299e40c65443455700f0fdfc63efafe5b349051 # v5.10.0
with:
images: ${{ matrix.repository }}
flavor: |
Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/docs-pr.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ jobs:
name: GitHub Pages
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
- uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6.0.0
with:
# Fetch all history so that the schema_versions script works.
fetch-depth: 0
Expand All @@ -24,7 +24,7 @@ jobs:
mdbook-version: '0.4.17'

- name: Setup python
uses: actions/setup-python@e797f83bcb11b83ae66e0230d6156d7c80228e7c # v6.0.0
uses: actions/setup-python@83679a892e2d95755f2dac6acb0bfd1e9ac5d548 # v6.1.0
with:
python-version: "3.x"

Expand All @@ -50,7 +50,7 @@ jobs:
name: Check links in documentation
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
- uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6.0.0

- name: Setup mdbook
uses: peaceiris/actions-mdbook@ee69d230fe19748b7abf22df32acaa93833fad08 # v2.0.0
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/docs.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -54,7 +54,7 @@ jobs:
- pre

steps:
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
- uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6.0.0
with:
# Fetch all history so that the schema_versions script works.
fetch-depth: 0
Expand All @@ -81,7 +81,7 @@ jobs:
run: echo 'window.SYNAPSE_VERSION = "${{ needs.pre.outputs.branch-version }}";' > ./docs/website_files/version.js

- name: Setup python
uses: actions/setup-python@e797f83bcb11b83ae66e0230d6156d7c80228e7c # v6.0.0
uses: actions/setup-python@83679a892e2d95755f2dac6acb0bfd1e9ac5d548 # v6.1.0
with:
python-version: "3.x"

Expand Down
72 changes: 52 additions & 20 deletions .github/workflows/famedly-tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -386,8 +386,15 @@ jobs:
with:
python-version: "3.13"

- name: Install hatch
run: pip install hatch
- name: Install hatch and poetry
run: pip install hatch poetry poetry-plugin-export

- name: Generate requirements from Synapse lockfile
# hatch can't read synapse's lock file, we export it in a format hatch can use,
# this allows us to install synapse dependencies on the version they are locked at,
# this avoids errors due to new dependency versions with breaking changes.
run: |
poetry export --without-hashes --format requirements.txt --output "${{ github.workspace }}/synapse-invite-checker/synapse-requirements.txt"

- name: Determine synapse git ref
id: synapse-ref
Expand All @@ -402,17 +409,30 @@ jobs:

- name: Update dependency to the current branch
working-directory: synapse-invite-checker
# the synapse dependency of the invite-checker is already pointing to synapse's master branch
# we skip the branch update when the CI runs on master
run: |
sed -i 's|"matrix-synapse[^"]*"|"matrix-synapse @ git+https://github.com/${{ steps.synapse-ref.outputs.repo }}.git@${{ steps.synapse-ref.outputs.ref }}"|' pyproject.toml
# Check if the file was actually modified
if git diff --exit-code pyproject.toml > /dev/null; then
echo "::error::The sed command did not modify pyproject.toml. Check if the 'matrix-synapse' dependency exists in the file."
exit 1
if [ "${{ steps.synapse-ref.outputs.ref }}" != "master" ]; then
sed -i 's|"matrix-synapse[^"]*"|"matrix-synapse @ git+https://github.com/${{ steps.synapse-ref.outputs.repo }}.git@${{ steps.synapse-ref.outputs.ref }}"|' pyproject.toml
# Check if the file was actually modified
if git diff --exit-code pyproject.toml > /dev/null; then
echo "::error::The sed command did not modify pyproject.toml. Check if the 'matrix-synapse' dependency exists in the file."
exit 1
fi
fi

- name: Run invite-checker tests
working-directory: synapse-invite-checker
run: hatch run cov
run: hatch run pip install -r synapse-requirements.txt && hatch run cov

- name: Display Hatch Environment Info
if: always()
working-directory: synapse-invite-checker
run: |
echo "### Hatch Environment Details"
hatch env show
echo "### Installed Packages"
hatch run pip freeze

token-authenticator:
if: ${{ !failure() && !cancelled() }}
Expand All @@ -435,8 +455,15 @@ jobs:
with:
python-version: "3.13"

- name: Install hatch
run: pip install hatch
- name: Install hatch and poetry
run: pip install hatch poetry poetry-plugin-export

- name: Generate requirements from Synapse lockfile
# hatch can't read synapse's lock file, we export it in a format hatch can use
# this allows us to install synapse dependencies on the version they are locked at,
# this avoids errors due to new dependency versions with breaking changes
run: |
poetry export --without-hashes --format requirements.txt --output "${{ github.workspace }}/synapse-token-authenticator/synapse-requirements.txt"

- name: Determine synapse git ref
id: synapse-ref
Expand All @@ -451,21 +478,26 @@ jobs:

- name: Update dependency to the current branch
working-directory: synapse-token-authenticator
# the synapse dependency of the token-authenticator is already pointing to synapse's master branch
# we skip the branch update when the CI runs on master
run: |
if [ "${{ steps.synapse-ref.outputs.ref }}" != "master" ]; then
sed -i 's|"matrix-synapse[^"]*"|"matrix-synapse @ git+https://github.com/${{ steps.synapse-ref.outputs.repo }}.git@${{ steps.synapse-ref.outputs.ref }}"|' pyproject.toml
# Check if the file was actually modified
if git diff --exit-code pyproject.toml > /dev/null; then
echo "::error::The sed command did not modify pyproject.toml. Check if the 'matrix-synapse' dependency exists in the file."
exit 1
fi
sed -i 's|"matrix-synapse[^"]*"|"matrix-synapse @ git+https://github.com/${{ steps.synapse-ref.outputs.repo }}.git@${{ steps.synapse-ref.outputs.ref }}"|' pyproject.toml
# Check if the file was actually modified
if git diff --exit-code pyproject.toml > /dev/null; then
echo "::error::The sed command did not modify pyproject.toml. Check if the 'matrix-synapse' dependency exists in the file."
exit 1
fi

- name: Run token-authenticator tests
working-directory: synapse-token-authenticator
run: hatch run cov
run: hatch run pip install -r synapse-requirements.txt && hatch run cov

- name: Display Hatch Environment Info
if: always()
working-directory: synapse-token-authenticator
run: |
echo "### Hatch Environment Details"
hatch env show
echo "### Installed Packages"
hatch run pip freeze

otlp:
if: ${{ !failure() && !cancelled() }}
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/fix_lint.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -18,14 +18,14 @@ jobs:

steps:
- name: Checkout repository
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6.0.0

- name: Install Rust
uses: dtolnay/rust-toolchain@e97e2d8cc328f1b50210efc529dca0028893a2d9 # master
with:
toolchain: ${{ env.RUST_VERSION }}
components: clippy, rustfmt
- uses: Swatinem/rust-cache@f13886b937689c021905a6b90929199931d60db1 # v2.8.1
- uses: Swatinem/rust-cache@779680da715d629ac1d338a641029a2f4372abb5 # v2.8.2

- name: Setup Poetry
uses: matrix-org/setup-python-poetry@5bbf6603c5c930615ec8a29f1b5d7d258d905aa4 # v2.0.0
Expand Down
20 changes: 10 additions & 10 deletions .github/workflows/latest_deps.yml
Original file line number Diff line number Diff line change
Expand Up @@ -42,12 +42,12 @@ jobs:
if: needs.check_repo.outputs.should_run_workflow == 'true'
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
- uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6.0.0
- name: Install Rust
uses: dtolnay/rust-toolchain@e97e2d8cc328f1b50210efc529dca0028893a2d9 # master
with:
toolchain: ${{ env.RUST_VERSION }}
- uses: Swatinem/rust-cache@f13886b937689c021905a6b90929199931d60db1 # v2.8.1
- uses: Swatinem/rust-cache@779680da715d629ac1d338a641029a2f4372abb5 # v2.8.2

# The dev dependencies aren't exposed in the wheel metadata (at least with current
# poetry-core versions), so we install with poetry.
Expand Down Expand Up @@ -77,13 +77,13 @@ jobs:
postgres-version: "14"

steps:
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
- uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6.0.0

- name: Install Rust
uses: dtolnay/rust-toolchain@e97e2d8cc328f1b50210efc529dca0028893a2d9 # master
with:
toolchain: ${{ env.RUST_VERSION }}
- uses: Swatinem/rust-cache@f13886b937689c021905a6b90929199931d60db1 # v2.8.1
- uses: Swatinem/rust-cache@779680da715d629ac1d338a641029a2f4372abb5 # v2.8.2

- run: sudo apt-get -qq install xmlsec1
- name: Set up PostgreSQL ${{ matrix.postgres-version }}
Expand All @@ -93,7 +93,7 @@ jobs:
-e POSTGRES_PASSWORD=postgres \
-e POSTGRES_INITDB_ARGS="--lc-collate C --lc-ctype C --encoding UTF8" \
postgres:${{ matrix.postgres-version }}
- uses: actions/setup-python@e797f83bcb11b83ae66e0230d6156d7c80228e7c # v6.0.0
- uses: actions/setup-python@83679a892e2d95755f2dac6acb0bfd1e9ac5d548 # v6.1.0
with:
python-version: "3.x"
- run: pip install .[all,test]
Expand Down Expand Up @@ -152,13 +152,13 @@ jobs:
BLACKLIST: ${{ matrix.workers && 'synapse-blacklist-with-workers' }}

steps:
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
- uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6.0.0

- name: Install Rust
uses: dtolnay/rust-toolchain@e97e2d8cc328f1b50210efc529dca0028893a2d9 # master
with:
toolchain: ${{ env.RUST_VERSION }}
- uses: Swatinem/rust-cache@f13886b937689c021905a6b90929199931d60db1 # v2.8.1
- uses: Swatinem/rust-cache@779680da715d629ac1d338a641029a2f4372abb5 # v2.8.2

- name: Ensure sytest runs `pip install`
# Delete the lockfile so sytest will `pip install` rather than `poetry install`
Expand Down Expand Up @@ -202,14 +202,14 @@ jobs:

steps:
- name: Check out synapse codebase
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6.0.0
with:
path: synapse

- name: Prepare Complement's Prerequisites
run: synapse/.ci/scripts/setup_complement_prerequisites.sh

- uses: actions/setup-go@44694675825211faa026b3c33043df3e48a5fa00 # v6.0.0
- uses: actions/setup-go@4dc6199c7b1a012772edbd06daecab0f50c9053c # v6.1.0
with:
cache-dependency-path: complement/go.sum
go-version-file: complement/go.mod
Expand All @@ -234,7 +234,7 @@ jobs:
runs-on: ubuntu-latest

steps:
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
- uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6.0.0
- uses: JasonEtco/create-an-issue@1b14a70e4d8dc185e5cc76d3bec9eab20257b2c5 # v2.9.2
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/poetry_lockfile.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -16,8 +16,8 @@ jobs:
name: "Check locked dependencies have sdists"
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
- uses: actions/setup-python@e797f83bcb11b83ae66e0230d6156d7c80228e7c # v6.0.0
- uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6.0.0
- uses: actions/setup-python@83679a892e2d95755f2dac6acb0bfd1e9ac5d548 # v6.1.0
with:
python-version: '3.x'
- run: pip install tomli
Expand Down
8 changes: 4 additions & 4 deletions .github/workflows/push_complement_image.yml
Original file line number Diff line number Diff line change
Expand Up @@ -33,17 +33,17 @@ jobs:
packages: write
steps:
- name: Checkout specific branch (debug build)
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6.0.0
if: github.event_name == 'workflow_dispatch'
with:
ref: ${{ inputs.branch }}
- name: Checkout clean copy of develop (scheduled build)
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6.0.0
if: github.event_name == 'schedule'
with:
ref: develop
- name: Checkout clean copy of master (on-push)
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6.0.0
if: github.event_name == 'push'
with:
ref: master
Expand All @@ -55,7 +55,7 @@ jobs:
password: ${{ secrets.GITHUB_TOKEN }}
- name: Work out labels for complement image
id: meta
uses: docker/metadata-action@318604b99e75e41977312d83839a89be02ca4893 # v5.9.0
uses: docker/metadata-action@c299e40c65443455700f0fdfc63efafe5b349051 # v5.10.0
with:
images: ghcr.io/${{ github.repository }}/complement-synapse
tags: |
Expand Down
23 changes: 8 additions & 15 deletions .github/workflows/release-artifacts.yml
Original file line number Diff line number Diff line change
Expand Up @@ -27,8 +27,8 @@ jobs:
name: "Calculate list of debian distros"
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
- uses: actions/setup-python@e797f83bcb11b83ae66e0230d6156d7c80228e7c # v6.0.0
- uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6.0.0
- uses: actions/setup-python@83679a892e2d95755f2dac6acb0bfd1e9ac5d548 # v6.1.0
with:
python-version: "3.x"
- id: set-distros
Expand All @@ -55,7 +55,7 @@ jobs:

steps:
- name: Checkout
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6.0.0
with:
path: src

Expand All @@ -74,7 +74,7 @@ jobs:
${{ runner.os }}-buildx-

- name: Set up python
uses: actions/setup-python@e797f83bcb11b83ae66e0230d6156d7c80228e7c # v6.0.0
uses: actions/setup-python@83679a892e2d95755f2dac6acb0bfd1e9ac5d548 # v6.1.0
with:
python-version: "3.x"

Expand Down Expand Up @@ -114,27 +114,20 @@ jobs:
os:
- ubuntu-24.04
- ubuntu-24.04-arm
- macos-14 # This uses arm64
- macos-15-intel # This uses x86-64
# is_pr is a flag used to exclude certain jobs from the matrix on PRs.
# It is not read by the rest of the workflow.
is_pr:
- ${{ startsWith(github.ref, 'refs/pull/') }}

exclude:
# Don't build macos wheels on PR CI.
- is_pr: true
os: "macos-15-intel"
- is_pr: true
os: "macos-14"
# Don't build aarch64 wheels on PR CI.
- is_pr: true
os: "ubuntu-24.04-arm"

steps:
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
- uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6.0.0

- uses: actions/setup-python@e797f83bcb11b83ae66e0230d6156d7c80228e7c # v6.0.0
- uses: actions/setup-python@83679a892e2d95755f2dac6acb0bfd1e9ac5d548 # v6.1.0
with:
# setup-python@v4 doesn't impose a default python version. Need to use 3.x
# here, because `python` on osx points to Python 2.7.
Expand Down Expand Up @@ -170,8 +163,8 @@ jobs:
if: ${{ !startsWith(github.ref, 'refs/pull/') }}

steps:
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
- uses: actions/setup-python@e797f83bcb11b83ae66e0230d6156d7c80228e7c # v6.0.0
- uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6.0.0
- uses: actions/setup-python@83679a892e2d95755f2dac6acb0bfd1e9ac5d548 # v6.1.0
with:
python-version: "3.10"

Expand Down
Loading
Loading