Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package python-python-gitlab for
openSUSE:Factory checked in at 2026-07-28 18:19:09
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-python-gitlab (Old)
and /work/SRC/openSUSE:Factory/.python-python-gitlab.new.2004 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-python-gitlab"
Tue Jul 28 18:19:09 2026 rev:34 rq:1368177 version:8.5.0
Changes:
--------
---
/work/SRC/openSUSE:Factory/python-python-gitlab/python-python-gitlab.changes
2026-05-31 18:29:53.200036127 +0200
+++
/work/SRC/openSUSE:Factory/.python-python-gitlab.new.2004/python-python-gitlab.changes
2026-07-28 18:21:08.581306680 +0200
@@ -1,0 +2,29 @@
+Tue Jul 28 05:10:05 UTC 2026 - Johannes Kastl
<[email protected]>
+
+- update to 8.5.0:
+ * Bug Fixes
+ - Typo (72134f5)
+ - api: Allow ProjectMergeRequestDiscussionNote.resolved to be
+ updated (b411e5a)
+ - client: Retry fetching server version after an unknown result
+ (046fbac)
+ * Continuous Integration
+ - Run the pre-commit rst checks in the CI (a9c5d17)
+ * Documentation
+ - Correct error with backticks (e57559e)
+ - discussions: Add example of resolving a single project merge
+ request discussion note (2ef6452)
+ * Features
+ - api: Add ListMixin to remaining *DiscussionNoteManagers
+ (0e2347c)
+ - client: Additionally handle retries for request timeouts
+ (4e32439)
+ - hooks: Support custom webhook template on project hooks
+ (39dc990)
+ - users: Allow updating only a user's email, username or name
+ (0d2afb8)
+ * Testing
+ - api: Ensure ProjectMergeRequestDiscussionNote.resolved can be
+ updated successfully (57fd60c)
+
+-------------------------------------------------------------------
Old:
----
python_gitlab-8.4.0.tar.gz
New:
----
python_gitlab-8.5.0.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ python-python-gitlab.spec ++++++
--- /var/tmp/diff_new_pack.xZTuTo/_old 2026-07-28 18:21:13.405475010 +0200
+++ /var/tmp/diff_new_pack.xZTuTo/_new 2026-07-28 18:21:13.425475708 +0200
@@ -17,7 +17,7 @@
Name: python-python-gitlab
-Version: 8.4.0
+Version: 8.5.0
Release: 0
Summary: Python module for interacting with the GitLab API
License: LGPL-3.0-only
++++++ python_gitlab-8.4.0.tar.gz -> python_gitlab-8.5.0.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/python_gitlab-8.4.0/CHANGELOG.md
new/python_gitlab-8.5.0/CHANGELOG.md
--- old/python_gitlab-8.4.0/CHANGELOG.md 2026-05-28 04:43:08.000000000
+0200
+++ new/python_gitlab-8.5.0/CHANGELOG.md 2026-07-28 04:04:00.000000000
+0200
@@ -2,6 +2,52 @@
All versions below are listed in reverse chronological order.
+## v8.5.0 (2026-07-28)
+
+### Bug Fixes
+
+- Typo
+
([`72134f5`](https://github.com/python-gitlab/python-gitlab/commit/72134f5369cd4568a2374f25543071245375d26e))
+
+- **api**: Allow ProjectMergeRequestDiscussionNote.resolved to be updated
+
([`b411e5a`](https://github.com/python-gitlab/python-gitlab/commit/b411e5a20a4370a7c1b6968c85251b57785a9d03))
+
+- **client**: Retry fetching server version after an unknown result
+
([`046fbac`](https://github.com/python-gitlab/python-gitlab/commit/046fbac664e033a0a5a65417bfd229e91a1fd09f))
+
+### Continuous Integration
+
+- Run the pre-commit rst checks in the CI
+
([`a9c5d17`](https://github.com/python-gitlab/python-gitlab/commit/a9c5d17d3ab57d448be6dd5eac3b7ec9eb680261))
+
+### Documentation
+
+- Correct error with backticks
+
([`e57559e`](https://github.com/python-gitlab/python-gitlab/commit/e57559e8c1bea1ba580074e83d21072d9b80d582))
+
+- **discussions**: Add example of resolving a single project merge request
discussion note
+
([`2ef6452`](https://github.com/python-gitlab/python-gitlab/commit/2ef6452b9471c1a421ac8addc06eb3b5052289e0))
+
+### Features
+
+- **api**: Add ListMixin to remaining *DiscussionNoteManagers
+
([`0e2347c`](https://github.com/python-gitlab/python-gitlab/commit/0e2347cc181214bd3d825eac3cc94239e6cd2ef5))
+
+- **client**: Additionally handle retries for request timeouts
+
([`4e32439`](https://github.com/python-gitlab/python-gitlab/commit/4e32439deaa9516a48becf9a7fc9cdb7723207c6))
+
+- **hooks**: Support custom webhook template on project hooks
+
([`39dc990`](https://github.com/python-gitlab/python-gitlab/commit/39dc9902af1383ea5f4b5efb8c2e42ab71f2910f))
+
+- **users**: Allow updating only a user's email, username or name
+
([`0d2afb8`](https://github.com/python-gitlab/python-gitlab/commit/0d2afb878ea28038b229c7a14ddfdbe393f22e18))
+
+### Testing
+
+- **api**: Ensure ProjectMergeRequestDiscussionNote.resolved can be updated
successfully
+
([`57fd60c`](https://github.com/python-gitlab/python-gitlab/commit/57fd60c1c606b98b43ca3dcde48b1fa841635e76))
+
+
## v8.4.0 (2026-05-28)
### Features
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/python_gitlab-8.4.0/PKG-INFO
new/python_gitlab-8.5.0/PKG-INFO
--- old/python_gitlab-8.4.0/PKG-INFO 2026-05-28 04:43:14.828284700 +0200
+++ new/python_gitlab-8.5.0/PKG-INFO 2026-07-28 04:04:08.414260600 +0200
@@ -1,6 +1,6 @@
Metadata-Version: 2.4
Name: python-gitlab
-Version: 8.4.0
+Version: 8.5.0
Summary: The python wrapper for the GitLab REST and GraphQL APIs.
Author-email: Gauvain Pocentek <[email protected]>
Maintainer-email: John Villalovos <[email protected]>, Max Wittig
<[email protected]>, Nejc Habjan <[email protected]>, Roger Meier
<[email protected]>
@@ -31,7 +31,7 @@
Requires-Dist: requests>=2.32.0
Requires-Dist: requests-toolbelt>=1.0.0
Provides-Extra: autocompletion
-Requires-Dist: argcomplete<3,>=1.10.0; extra == "autocompletion"
+Requires-Dist: argcomplete<4,>=1.10.0; extra == "autocompletion"
Provides-Extra: yaml
Requires-Dist: PyYaml>=6.0.1; extra == "yaml"
Provides-Extra: graphql
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/python_gitlab-8.4.0/docs/api-usage-advanced.rst
new/python_gitlab-8.5.0/docs/api-usage-advanced.rst
--- old/python_gitlab-8.4.0/docs/api-usage-advanced.rst 2026-05-28
04:42:57.000000000 +0200
+++ new/python_gitlab-8.5.0/docs/api-usage-advanced.rst 2026-07-28
04:03:50.000000000 +0200
@@ -147,7 +147,8 @@
``retry_transient_errors`` argument is set to ``True``. When enabled,
HTTP error codes 500 (Internal Server Error), 502 (502 Bad Gateway),
503 (Service Unavailable), 504 (Gateway Timeout), and Cloudflare
-errors (520-530) are retried.
+errors (520-530) are retried. ``requests.exceptions.Timeout`` are also
+handled.
Additionally, HTTP error code 409 (Conflict) is retried if the reason
is a
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/python_gitlab-8.4.0/docs/gl_objects/discussions.rst
new/python_gitlab-8.5.0/docs/gl_objects/discussions.rst
--- old/python_gitlab-8.4.0/docs/gl_objects/discussions.rst 2026-05-28
04:42:57.000000000 +0200
+++ new/python_gitlab-8.5.0/docs/gl_objects/discussions.rst 2026-07-28
04:03:50.000000000 +0200
@@ -75,6 +75,12 @@
last_note.body = 'Updated comment'
last_note.save()
+Resolve / unresolve a note::
+
+ last_note = discussion.notes.get(note_id)
+ last_note.resolved = True # True to resolve, False to unresolve
+ last_note.save()
+
Create a new discussion::
discussion = resource.discussions.create({'body': 'First comment of
discussion'})
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/python_gitlab-8.4.0/gitlab/_version.py
new/python_gitlab-8.5.0/gitlab/_version.py
--- old/python_gitlab-8.4.0/gitlab/_version.py 2026-05-28 04:43:08.000000000
+0200
+++ new/python_gitlab-8.5.0/gitlab/_version.py 2026-07-28 04:04:00.000000000
+0200
@@ -3,4 +3,4 @@
__email__ = "[email protected]"
__license__ = "LGPL3"
__title__ = "python-gitlab"
-__version__ = "8.4.0"
+__version__ = "8.5.0"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/python_gitlab-8.4.0/gitlab/client.py
new/python_gitlab-8.5.0/gitlab/client.py
--- old/python_gitlab-8.4.0/gitlab/client.py 2026-05-28 04:42:57.000000000
+0200
+++ new/python_gitlab-8.5.0/gitlab/client.py 2026-07-28 04:03:50.000000000
+0200
@@ -60,7 +60,7 @@
order_by: Set order_by globally
user_agent: A custom user agent to use for making HTTP requests.
retry_transient_errors: Whether to retry after 500, 502, 503, 504
- or 52x responses. Defaults to False.
+ or 52x responses, or after a request timeout. Defaults to False.
keep_base_url: keep user-provided base URL for pagination if it
differs from response headers
@@ -404,7 +404,7 @@
The server version and server revision.
('unknown', 'unknown') if the server doesn't perform as
expected.
"""
- if self._server_version is None:
+ if self._server_version in (None, "unknown"):
try:
data = self.http_get("/version")
if isinstance(data, dict):
@@ -665,7 +665,7 @@
obey_rate_limit: Whether to obey 429 Too Many Request
responses. Defaults to True.
retry_transient_errors: Whether to retry after 500, 502, 503, 504
- or 52x responses. Defaults to False.
+ or 52x responses, or after a request timeout. Defaults to
False.
max_retries: Max retries after 429 or transient errors,
set to -1 to retry forever. Defaults to 10.
extra_headers: Add and override HTTP headers for the request.
@@ -737,7 +737,11 @@
stream=streamed,
**opts,
)
- except (requests.ConnectionError,
requests.exceptions.ChunkedEncodingError):
+ except (
+ requests.ConnectionError,
+ requests.exceptions.ChunkedEncodingError,
+ requests.exceptions.Timeout,
+ ):
if retry.handle_retry():
continue
raise
@@ -793,7 +797,7 @@
**kwargs: Extra options to send to the server (e.g. sudo)
Returns:
- A requests result object is streamed is True or the content type is
+ A requests result object if streamed is True or the content type is
not json.
The parsed json data otherwise.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/python_gitlab-8.4.0/gitlab/v4/objects/hooks.py
new/python_gitlab-8.5.0/gitlab/v4/objects/hooks.py
--- old/python_gitlab-8.4.0/gitlab/v4/objects/hooks.py 2026-05-28
04:42:57.000000000 +0200
+++ new/python_gitlab-8.5.0/gitlab/v4/objects/hooks.py 2026-07-28
04:03:50.000000000 +0200
@@ -60,6 +60,7 @@
"wiki_page_events",
"enable_ssl_verification",
"token",
+ "custom_webhook_template",
),
)
_update_attrs = RequiredOptional(
@@ -76,6 +77,7 @@
"wiki_events",
"enable_ssl_verification",
"token",
+ "custom_webhook_template",
),
)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/python_gitlab-8.4.0/gitlab/v4/objects/notes.py
new/python_gitlab-8.5.0/gitlab/v4/objects/notes.py
--- old/python_gitlab-8.4.0/gitlab/v4/objects/notes.py 2026-05-28
04:42:57.000000000 +0200
+++ new/python_gitlab-8.5.0/gitlab/v4/objects/notes.py 2026-07-28
04:03:50.000000000 +0200
@@ -1,14 +1,5 @@
from gitlab.base import RESTObject
-from gitlab.mixins import (
- CreateMixin,
- CRUDMixin,
- DeleteMixin,
- GetMixin,
- ObjectDeleteMixin,
- RetrieveMixin,
- SaveMixin,
- UpdateMixin,
-)
+from gitlab.mixins import CRUDMixin, ObjectDeleteMixin, RetrieveMixin,
SaveMixin
from gitlab.types import RequiredOptional
from .award_emojis import ( # noqa: F401
@@ -58,12 +49,7 @@
pass
-class GroupEpicDiscussionNoteManager(
- GetMixin[GroupEpicDiscussionNote],
- CreateMixin[GroupEpicDiscussionNote],
- UpdateMixin[GroupEpicDiscussionNote],
- DeleteMixin[GroupEpicDiscussionNote],
-):
+class GroupEpicDiscussionNoteManager(CRUDMixin[GroupEpicDiscussionNote]):
_path =
"/groups/{group_id}/epics/{epic_id}/discussions/{discussion_id}/notes"
_obj_cls = GroupEpicDiscussionNote
_from_parent_attrs = {
@@ -90,12 +76,7 @@
pass
-class ProjectCommitDiscussionNoteManager(
- GetMixin[ProjectCommitDiscussionNote],
- CreateMixin[ProjectCommitDiscussionNote],
- UpdateMixin[ProjectCommitDiscussionNote],
- DeleteMixin[ProjectCommitDiscussionNote],
-):
+class
ProjectCommitDiscussionNoteManager(CRUDMixin[ProjectCommitDiscussionNote]):
_path = (
"/projects/{project_id}/repository/commits/{commit_id}/"
"discussions/{discussion_id}/notes"
@@ -172,7 +153,7 @@
"discussion_id": "id",
}
_create_attrs = RequiredOptional(required=("body",),
optional=("created_at",))
- _update_attrs = RequiredOptional(required=("body",))
+ _update_attrs = RequiredOptional(exclusive=("body", "resolved"))
class ProjectSnippetNote(SaveMixin, ObjectDeleteMixin, RESTObject):
@@ -191,12 +172,7 @@
pass
-class ProjectSnippetDiscussionNoteManager(
- GetMixin[ProjectSnippetDiscussionNote],
- CreateMixin[ProjectSnippetDiscussionNote],
- UpdateMixin[ProjectSnippetDiscussionNote],
- DeleteMixin[ProjectSnippetDiscussionNote],
-):
+class
ProjectSnippetDiscussionNoteManager(CRUDMixin[ProjectSnippetDiscussionNote]):
_path = (
"/projects/{project_id}/snippets/{snippet_id}/"
"discussions/{discussion_id}/notes"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/python_gitlab-8.4.0/gitlab/v4/objects/users.py
new/python_gitlab-8.5.0/gitlab/v4/objects/users.py
--- old/python_gitlab-8.4.0/gitlab/v4/objects/users.py 2026-05-28
04:42:57.000000000 +0200
+++ new/python_gitlab-8.5.0/gitlab/v4/objects/users.py 2026-07-28
04:03:50.000000000 +0200
@@ -453,8 +453,10 @@
)
)
_update_attrs = RequiredOptional(
- required=("email", "username", "name"),
optional=(
+ "email",
+ "username",
+ "name",
"password",
"skype",
"linkedin",
@@ -475,7 +477,7 @@
"private_profile",
"color_scheme_id",
"theme_id",
- ),
+ )
)
_types = {"confirm": types.LowercaseStringAttribute, "avatar":
types.ImageAttribute}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/python_gitlab-8.4.0/pyproject.toml
new/python_gitlab-8.5.0/pyproject.toml
--- old/python_gitlab-8.4.0/pyproject.toml 2026-05-28 04:42:57.000000000
+0200
+++ new/python_gitlab-8.5.0/pyproject.toml 2026-07-28 04:03:50.000000000
+0200
@@ -41,7 +41,7 @@
dynamic = ["version"]
[project.optional-dependencies]
-autocompletion = ["argcomplete>=1.10.0,<3"]
+autocompletion = ["argcomplete>=1.10.0,<4"]
yaml = ["PyYaml>=6.0.1"]
graphql = ["gql[httpx]>=3.5.0,<5"]
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/python_gitlab-8.4.0/python_gitlab.egg-info/PKG-INFO
new/python_gitlab-8.5.0/python_gitlab.egg-info/PKG-INFO
--- old/python_gitlab-8.4.0/python_gitlab.egg-info/PKG-INFO 2026-05-28
04:43:14.000000000 +0200
+++ new/python_gitlab-8.5.0/python_gitlab.egg-info/PKG-INFO 2026-07-28
04:04:08.000000000 +0200
@@ -1,6 +1,6 @@
Metadata-Version: 2.4
Name: python-gitlab
-Version: 8.4.0
+Version: 8.5.0
Summary: The python wrapper for the GitLab REST and GraphQL APIs.
Author-email: Gauvain Pocentek <[email protected]>
Maintainer-email: John Villalovos <[email protected]>, Max Wittig
<[email protected]>, Nejc Habjan <[email protected]>, Roger Meier
<[email protected]>
@@ -31,7 +31,7 @@
Requires-Dist: requests>=2.32.0
Requires-Dist: requests-toolbelt>=1.0.0
Provides-Extra: autocompletion
-Requires-Dist: argcomplete<3,>=1.10.0; extra == "autocompletion"
+Requires-Dist: argcomplete<4,>=1.10.0; extra == "autocompletion"
Provides-Extra: yaml
Requires-Dist: PyYaml>=6.0.1; extra == "yaml"
Provides-Extra: graphql
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/python_gitlab-8.4.0/python_gitlab.egg-info/requires.txt
new/python_gitlab-8.5.0/python_gitlab.egg-info/requires.txt
--- old/python_gitlab-8.4.0/python_gitlab.egg-info/requires.txt 2026-05-28
04:43:14.000000000 +0200
+++ new/python_gitlab-8.5.0/python_gitlab.egg-info/requires.txt 2026-07-28
04:04:08.000000000 +0200
@@ -2,7 +2,7 @@
requests-toolbelt>=1.0.0
[autocompletion]
-argcomplete<3,>=1.10.0
+argcomplete<4,>=1.10.0
[graphql]
gql[httpx]<5,>=3.5.0
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/python_gitlab-8.4.0/requirements-lint.txt
new/python_gitlab-8.5.0/requirements-lint.txt
--- old/python_gitlab-8.4.0/requirements-lint.txt 2026-05-28
04:42:57.000000000 +0200
+++ new/python_gitlab-8.5.0/requirements-lint.txt 2026-07-28
04:03:50.000000000 +0200
@@ -1,14 +1,14 @@
-r requirements.txt
argcomplete==2.0.0
black==26.5.1
-commitizen==4.16.2
+commitizen==4.16.4
flake8==7.3.0
isort==8.0.1
-mypy==1.20.2
-pylint==4.0.5
-pytest==9.0.3
-responses==0.26.1
+mypy==2.3.0
+pylint==4.0.6
+pytest==9.1.1
+responses==0.26.2
respx==0.23.1
types-PyYAML==6.0.12.20260518
-types-requests==2.33.0.20260518
+types-requests==2.33.0.20260712
types-setuptools==82.0.0.20260518
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/python_gitlab-8.4.0/requirements-test.txt
new/python_gitlab-8.5.0/requirements-test.txt
--- old/python_gitlab-8.4.0/requirements-test.txt 2026-05-28
04:42:57.000000000 +0200
+++ new/python_gitlab-8.5.0/requirements-test.txt 2026-07-28
04:03:50.000000000 +0200
@@ -1,13 +1,13 @@
-r requirements.txt
-anyio==4.13.0
-build==1.5.0
-coverage==7.14.0
+anyio==4.14.2
+build==1.5.1
+coverage==7.15.1
pytest-console-scripts==1.4.1
pytest-cov==7.1.0
-pytest-github-actions-annotate-failures==0.4.0
-pytest==9.0.3
+pytest-github-actions-annotate-failures==0.4.2
+pytest==9.1.1
PyYaml==6.0.3
-responses==0.26.1
+responses==0.26.2
respx==0.23.1
trio==0.33.0
wheel==0.47.0
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/python_gitlab-8.4.0/tests/functional/api/test_merge_requests.py
new/python_gitlab-8.5.0/tests/functional/api/test_merge_requests.py
--- old/python_gitlab-8.4.0/tests/functional/api/test_merge_requests.py
2026-05-28 04:42:57.000000000 +0200
+++ new/python_gitlab-8.5.0/tests/functional/api/test_merge_requests.py
2026-07-28 04:03:50.000000000 +0200
@@ -69,6 +69,13 @@
discussion = mr.discussions.get(discussion.id)
assert discussion.attributes["notes"][-1]["body"] == "updated body"
+ note_from_get = discussion.notes.get(note.id)
+ note_from_get.resolved = True
+ note_from_get.save()
+
+ discussion = mr.discussions.get(discussion.id)
+ assert discussion.attributes["notes"][-1]["resolved"] is True
+
note_from_get.delete()
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/python_gitlab-8.4.0/tests/unit/test_gitlab_http_methods.py
new/python_gitlab-8.5.0/tests/unit/test_gitlab_http_methods.py
--- old/python_gitlab-8.4.0/tests/unit/test_gitlab_http_methods.py
2026-05-28 04:42:57.000000000 +0200
+++ new/python_gitlab-8.5.0/tests/unit/test_gitlab_http_methods.py
2026-07-28 04:03:50.000000000 +0200
@@ -146,6 +146,7 @@
[
requests.ConnectionError("Connection aborted."),
requests.exceptions.ChunkedEncodingError("Connection broken."),
+ requests.exceptions.Timeout("Request timed out."),
],
)
def test_http_request_with_retry_on_method_for_transient_network_failures(
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/python_gitlab-8.4.0/tox.ini
new/python_gitlab-8.5.0/tox.ini
--- old/python_gitlab-8.4.0/tox.ini 2026-05-28 04:42:57.000000000 +0200
+++ new/python_gitlab-8.5.0/tox.ini 2026-07-28 04:03:50.000000000 +0200
@@ -146,9 +146,17 @@
[testenv:pre-commit]
skip_install = true
-deps = -r requirements-precommit.txt
+deps = -r {toxinidir}/requirements-precommit.txt
commands = pre-commit run --all-files --show-diff-on-failure
+[testenv:pre-commit-rst]
+skip_install = true
+deps = -r {toxinidir}/requirements-precommit.txt
+commands =
+ pre-commit run rst-backticks --all-files --show-diff-on-failure
+ pre-commit run rst-directive-colons --all-files --show-diff-on-failure
+ pre-commit run rst-inline-touching-normal --all-files --show-diff-on-failure
+
[testenv:install]
skip_install = true
deps = -r{toxinidir}/requirements.txt