8989 pypy38-sphinx{4,5,6,7}
9090 pypy39-sphinx{4,5,6,7}
9191qa = mypy, lint
92- cov = py38 -attrs21.3, coverage
92+ cov = py39 -attrs21.3, coverage
9393
9494[testenv]
9595setenv =
@@ -135,7 +135,6 @@ download = True
135135setenv =
136136 PYTHONDEVMODE =1
137137 PIP_DISABLE_PIP_VERSION_CHECK =1
138- UNSAFE_PYO3_SKIP_VERSION_CHECK =1
139138
140139[testenv:py312]
141140download = True
@@ -146,7 +145,7 @@ setenv =
146145[testenv:docs]
147146setenv = SHOW_TODOS = 1
148147passenv = SPHINX_BUILDER
149- basepython = python3.8
148+ basepython = python3.9
150149changedir = {toxinidir}/doc-source
151150extras = all
152151deps = -r{toxinidir}/doc-source/requirements.txt
@@ -171,7 +170,7 @@ commands =
171170 check-wheel-contents dist/
172171
173172[testenv:lint]
174- basepython = python3.8
173+ basepython = python3.9
175174changedir = {toxinidir}
176175ignore_errors = True
177176skip_install = True
@@ -191,35 +190,36 @@ deps =
191190 flake8-sphinx-links>=0.0.4
192191 flake8-strftime>=0.1.1
193192 flake8-typing-imports>=1.10.0
193+ git+https://github.com/domdfcoding/restructuredtext-lint.git@fix-deprecations
194194 git+https://github.com/domdfcoding/flake8-rst-docstrings-sphinx.git
195195 git+https://github.com/domdfcoding/flake8-rst-docstrings.git
196196 git+https://github.com/python-formate/flake8-unused-arguments.git@magic-methods
197197 git+https://github.com/python-formate/flake8-missing-annotations.git
198- pydocstyle>=6.0.0
198+ git+https://github.com/domdfcoding/ pydocstyle.git@stub-functions
199199 pygments>=2.7.1
200200 importlib_metadata<4.5.0; python_version<'3.8'
201201commands = python3 -m flake8_rst_docstrings_sphinx attr_utils tests --allow-toolbox {posargs}
202202
203203[testenv:perflint]
204- basepython = python3.8
204+ basepython = python3.9
205205changedir = {toxinidir}
206206ignore_errors = True
207207skip_install = True
208208deps = perflint
209209commands = python3 -m perflint attr_utils {posargs}
210210
211211[testenv:mypy]
212- basepython = python3.8
212+ basepython = python3.9
213213ignore_errors = True
214214changedir = {toxinidir}
215215extras = all
216216deps =
217- mypy ==0.971
217+ mypy ==1.17.1
218218 -r{toxinidir}/tests/requirements.txt
219219commands = mypy attr_utils tests {posargs}
220220
221221[testenv:pyup]
222- basepython = python3.8
222+ basepython = python3.9
223223skip_install = True
224224ignore_errors = True
225225changedir = {toxinidir}
@@ -228,7 +228,7 @@ extras = all
228228commands = pyup_dirs attr_utils tests --py36-plus --recursive
229229
230230[testenv:coverage]
231- basepython = python3.8
231+ basepython = python3.9
232232skip_install = True
233233ignore_errors = True
234234whitelist_externals = /bin/bash
@@ -315,21 +315,18 @@ download = True
315315setenv =
316316 PYTHONDEVMODE=1
317317 PIP_DISABLE_PIP_VERSION_CHECK=1
318- UNSAFE_PYO3_SKIP_VERSION_CHECK=1
319318
320319[testenv:py313-mypy{0.900,0.910,0.921,0.931,1.0.1,1.2.0,1.4.1,1.6.1,latest}]
321320download = True
322321setenv =
323322 PYTHONDEVMODE=1
324323 PIP_DISABLE_PIP_VERSION_CHECK=1
325- UNSAFE_PYO3_SKIP_VERSION_CHECK=1
326324
327325[testenv:py313-sphinx{4,5,6,7}]
328326download = True
329327setenv =
330328 PYTHONDEVMODE=1
331329 PIP_DISABLE_PIP_VERSION_CHECK=1
332- UNSAFE_PYO3_SKIP_VERSION_CHECK=1
333330
334331[testenv:py{37,38,39,310,311}-mypy{0.900,0.910,0.921,0.931}]
335332setenv =
0 commit comments