@@ -18,19 +18,18 @@ jobs:
1818 fail-fast : false
1919 matrix :
2020 include :
21- - { python: "3.11", os: "ubuntu-latest", session: "pre-commit" }
22- - { python: "3.11", os: "ubuntu-latest", session: "mypy" }
21+ - { python: "3.13", os: "ubuntu-latest", session: "pre-commit" }
2322 - { python: "3.12", os: "ubuntu-latest", session: "mypy" }
2423 - { python: "3.13", os: "ubuntu-latest", session: "mypy" }
25- - { python: "3.10", os: "ubuntu-latest", session: "tests" }
26- - { python: "3.11", os: "ubuntu-latest", session: "tests" }
24+ - { python: "3.14", os: "ubuntu-latest", session: "mypy" }
2725 - { python: "3.12", os: "ubuntu-latest", session: "tests" }
2826 - { python: "3.13", os: "ubuntu-latest", session: "tests" }
27+ - { python: "3.14", os: "ubuntu-latest", session: "tests" }
2928 - { python: "3.13", os: "windows-latest", session: "tests" }
3029 - { python: "3.13", os: "macos-latest", session: "tests" }
31- - { python: "3.11 ", os: "ubuntu-latest", session: "typeguard" }
32- - { python: "3.11 ", os: "ubuntu-latest", session: "xdoctest" }
33- - { python: "3.11 ", os: "ubuntu-latest", session: "docs-build" }
30+ - { python: "3.13 ", os: "ubuntu-latest", session: "typeguard" }
31+ - { python: "3.13 ", os: "ubuntu-latest", session: "xdoctest" }
32+ - { python: "3.13 ", os: "ubuntu-latest", session: "docs-build" }
3433
3534 env :
3635 NOXSESSION : ${{ matrix.session }}
@@ -39,10 +38,10 @@ jobs:
3938
4039 steps :
4140 - name : Check out the repository
42- uses : actions/checkout@v4
41+ uses : actions/checkout@v6
4342
4443 - name : Set up Python ${{ matrix.python }}
45- uses : actions/setup-python@v5.6 .0
44+ uses : actions/setup-python@v6.2 .0
4645 with :
4746 python-version : ${{ matrix.python }}
4847
8988 subprocess.run(cmd, shell=True)
9089
9190 - name : Restore pre-commit cache
92- uses : actions/cache@v4
91+ uses : actions/cache@v5
9392 if : matrix.session == 'pre-commit'
9493 with :
9594 path : ~/.cache/pre-commit
@@ -103,15 +102,15 @@ jobs:
103102
104103 - name : Upload coverage data
105104 if : always() && matrix.session == 'tests'
106- uses : " actions/upload-artifact@v4 "
105+ uses : " actions/upload-artifact@v6 "
107106 with :
108107 name : coverage-data-${{ matrix.os }}-${{ matrix.python }}
109108 path : " .coverage.*"
110109 include-hidden-files : true
111110
112111 - name : Upload documentation
113112 if : matrix.session == 'docs-build'
114- uses : actions/upload-artifact@v4
113+ uses : actions/upload-artifact@v6
115114 with :
116115 name : docs
117116 path : docs/_build
@@ -121,14 +120,14 @@ jobs:
121120 needs : tests
122121 steps :
123122 - name : Check out the repository
124- uses : actions/checkout@v4
123+ uses : actions/checkout@v6
125124 with :
126125 fetch-depth : 0 # Shallow clones should be disabled for a better relevancy of analysis
127126
128127 - name : Set up Python
129- uses : actions/setup-python@v5.6 .0
128+ uses : actions/setup-python@v6.2 .0
130129 with :
131- python-version : " 3.11 "
130+ python-version : " 3.13 "
132131
133132 - name : Upgrade pip
134133 run : |
@@ -148,7 +147,7 @@ jobs:
148147 nox --version
149148
150149 - name : Download coverage data
151- uses : actions/download-artifact@v4
150+ uses : actions/download-artifact@v7
152151 with :
153152 pattern : coverage-data-*
154153 merge-multiple : true
@@ -173,4 +172,4 @@ jobs:
173172 SONAR_TOKEN : ${{ secrets.SONAR_TOKEN }}
174173 # No need to run SonarCloud analysis if dependabot update or token not defined
175174 if : env.SONAR_TOKEN != '' && (github.actor != 'dependabot[bot]')
176- uses : SonarSource/sonarqube-scan-action@v5.2 .0
175+ uses : SonarSource/sonarqube-scan-action@v7.0 .0
0 commit comments