Python-gitlab

Latest version: v5.6.0

Safety actively analyzes 724557 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 2 of 13

5.3.0

Not secure
Chores

- **deps**: Update gitlab/gitlab-ee docker tag to v17.7.0-ee.0
([3070](https://github.com/python-gitlab/python-gitlab/pull/3070),
[`62b7eb7`](https://github.com/python-gitlab/python-gitlab/commit/62b7eb7ca0adcb26912f9c0561de5c513b6ede6d))

Co-authored-by: renovate[bot] <29139614+renovate[bot]users.noreply.github.com>

- **renovate**: Update httpx and respx again
([`aa07449`](https://github.com/python-gitlab/python-gitlab/commit/aa074496bdc4390a3629f1b0964d9846fe08ad92))

Features

- **api**: Support the new registry protection rule endpoint
([`40af1c8`](https://github.com/python-gitlab/python-gitlab/commit/40af1c8a14814cb0034dfeaaa33d8c38504fe34e))

5.2.0

Not secure
Chores

- **deps**: Update all non-major dependencies
([`1e02f23`](https://github.com/python-gitlab/python-gitlab/commit/1e02f232278a85f818230b8931e2627c80a50e38))

- **deps**: Update all non-major dependencies
([`6532e8c`](https://github.com/python-gitlab/python-gitlab/commit/6532e8c7a9114f5abbfd610c65bd70d09576b146))

- **deps**: Update all non-major dependencies
([`8046387`](https://github.com/python-gitlab/python-gitlab/commit/804638777f22b23a8b9ea54ffce19852ea6d9366))

- **deps**: Update codecov/codecov-action action to v5
([`735efff`](https://github.com/python-gitlab/python-gitlab/commit/735efff88cc8d59021cb5a746ba70b66548e7662))

- **deps**: Update dependency commitizen to v4
([`9306362`](https://github.com/python-gitlab/python-gitlab/commit/9306362a14cae32b13f59630ea9a964783fa8de8))

- **deps**: Update gitlab/gitlab-ee docker tag to v17.6.1-ee.0
([3053](https://github.com/python-gitlab/python-gitlab/pull/3053),
[`f2992ae`](https://github.com/python-gitlab/python-gitlab/commit/f2992ae57641379c4ed6ac1660e9c1f9237979af))

Co-authored-by: renovate[bot] <29139614+renovate[bot]users.noreply.github.com>

- **deps**: Update gitlab/gitlab-ee docker tag to v17.6.2-ee.0
([3065](https://github.com/python-gitlab/python-gitlab/pull/3065),
[`db0db26`](https://github.com/python-gitlab/python-gitlab/commit/db0db26734533d1a95225dc1a5dd2ae0b03c6053))

Co-authored-by: renovate[bot] <29139614+renovate[bot]users.noreply.github.com>

- **deps**: Update pre-commit hook commitizen-tools/commitizen to v4
([`a8518f1`](https://github.com/python-gitlab/python-gitlab/commit/a8518f1644b32039571afb4172738dcde169bec0))

- **docs**: Fix CHANGELOG tracebacks codeblocks
([`9fe372a`](https://github.com/python-gitlab/python-gitlab/commit/9fe372a8898fed25d8bca8eedcf42560448380e4))

With v5.1.0 CHANGELOG.md was updated that mangled v1.10.0 triple backtick codeblock Traceback output
that made sphinx fail [1] with a non-zero return code.

The resulting docs appears to be processes as text after the failing line [2]. While reviewing other
backtick codeblocks fix v1.8.0 [3] to the original traceback.

[1]
https://github.com/python-gitlab/python-gitlab/actions/runs/12060608158/job/33631303063#step:5:204
[2] https://python-gitlab.readthedocs.io/en/v5.1.0/changelog.html#v1-10-0-2019-07-22 [3]
https://python-gitlab.readthedocs.io/en/v5.0.0/changelog.html#id258

- **renovate**: Pin httpx until respx is fixed
([`b70830d`](https://github.com/python-gitlab/python-gitlab/commit/b70830dd3ad76ff537a1f81e9f69de72271a2305))

Documentation

- **api-usage**: Fix link to Gitlab REST API Authentication Docs
([3059](https://github.com/python-gitlab/python-gitlab/pull/3059),
[`f460d95`](https://github.com/python-gitlab/python-gitlab/commit/f460d95cbbb6fcf8d10bc70f53299438843032fd))

Features

- **api**: Add project templates ([3057](https://github.com/python-gitlab/python-gitlab/pull/3057),
[`0d41da3`](https://github.com/python-gitlab/python-gitlab/commit/0d41da3cc8724ded8a3855409cf9c5d776a7f491))

* feat(api): Added project template classes to templates.py * feat(api): Added project template
managers to Project in project.py * docs(merge_requests): Add example of creating mr with
description template * test(templates): Added unit tests for templates * docs(templates): added
section for project templates

- **graphql**: Add async client
([`288f39c`](https://github.com/python-gitlab/python-gitlab/commit/288f39c828eb6abd8f05744803142beffed3f288))

5.1.0

Not secure
Chores

- **deps**: Update all non-major dependencies
([`9061647`](https://github.com/python-gitlab/python-gitlab/commit/9061647315f4e3e449cb8096c56b8baa1dbb4b23))

- **deps**: Update all non-major dependencies
([`62da12a`](https://github.com/python-gitlab/python-gitlab/commit/62da12aa79b11b64257cd4b1a6e403964966e224))

- **deps**: Update all non-major dependencies
([`7e62136`](https://github.com/python-gitlab/python-gitlab/commit/7e62136991f694be9c8c76c12f291c60f3607b44))

- **deps**: Update all non-major dependencies
([`d4b52e7`](https://github.com/python-gitlab/python-gitlab/commit/d4b52e789fd131475096817ffd6f5a8e1e5d07c6))

- **deps**: Update all non-major dependencies
([`541a7e3`](https://github.com/python-gitlab/python-gitlab/commit/541a7e3ec3f685eb7c841eeee3be0f1df3d09035))

- **deps**: Update dependency pytest-cov to v6
([`ffa88b3`](https://github.com/python-gitlab/python-gitlab/commit/ffa88b3a45fa5997cafd400cebd6f62acd43ba8e))

- **deps**: Update gitlab/gitlab-ee docker tag to v17.5.1-ee.0
([`8111f49`](https://github.com/python-gitlab/python-gitlab/commit/8111f49e4f91783dbc6d3f0c3fce6eb504f09bb4))

- **deps**: Update gitlab/gitlab-ee docker tag to v17.5.2-ee.0
([3041](https://github.com/python-gitlab/python-gitlab/pull/3041),
[`d39129b`](https://github.com/python-gitlab/python-gitlab/commit/d39129b659def10213821f3e46718c4086e77b4b))

Co-authored-by: renovate[bot] <29139614+renovate[bot]users.noreply.github.com>

- **deps**: Update gitlab/gitlab-ee docker tag to v17.6.0-ee.0
([3044](https://github.com/python-gitlab/python-gitlab/pull/3044),
[`79113d9`](https://github.com/python-gitlab/python-gitlab/commit/79113d997b3d297fd8e06c6e6e10fe39480cb2f6))

Co-authored-by: renovate[bot] <29139614+renovate[bot]users.noreply.github.com>

- **deps**: Update pre-commit hook maxbrunet/pre-commit-renovate to v39
([`11458e0`](https://github.com/python-gitlab/python-gitlab/commit/11458e0e0404d1b2496b505509ecb795366a7e64))

Features

- **api**: Get single project approval rule
([`029695d`](https://github.com/python-gitlab/python-gitlab/commit/029695df80f7370f891e17664522dd11ea530881))

- **api**: Support list and delete for group service accounts
([2963](https://github.com/python-gitlab/python-gitlab/pull/2963),
[`499243b`](https://github.com/python-gitlab/python-gitlab/commit/499243b37cda0c7dcd4b6ce046d42e81845e2a4f))

- **cli**: Enable token rotation via CLI
([`0cb8171`](https://github.com/python-gitlab/python-gitlab/commit/0cb817153d8149dfdfa3dfc28fda84382a807ae2))

- **const**: Add new Planner role to access levels
([`bdc8852`](https://github.com/python-gitlab/python-gitlab/commit/bdc8852051c98b774fd52056992333ff3638f628))

- **files**: Add support for more optional flags
([`f51cd52`](https://github.com/python-gitlab/python-gitlab/commit/f51cd5251c027849effb7e6ad3a01806fb2bda67))

GitLab's Repository Files API supports additional flags that weren't implemented before. Notably,
the "start_branch" flag is particularly useful, as previously one had to use the "project-branch"
command alongside "project-file" to add a file on a separate branch.

[1] https://docs.gitlab.com/ee/api/repository_files.html

5.0.0

Not secure
Bug Fixes

- **api**: Set _repr_attr for project approval rules to name attr
([3011](https://github.com/python-gitlab/python-gitlab/pull/3011),
[`1a68f1c`](https://github.com/python-gitlab/python-gitlab/commit/1a68f1c5ff93ad77c58276231ee33f58b7083a09))

Co-authored-by: Patrick Evans <patrick.evansgehealthcare.com>

Chores

- Add Python 3.13 as supported ([3012](https://github.com/python-gitlab/python-gitlab/pull/3012),
[`b565e78`](https://github.com/python-gitlab/python-gitlab/commit/b565e785d05a1e7f559bfcb0d081b3c2507340da))

Mark that Python 3.13 is supported.

Use Python 3.13 for the Mac and Windows tests.

Also remove the 'py38' tox environment. We no longer support Python 3.8.

- Add testing of Python 3.14
([`14d2a82`](https://github.com/python-gitlab/python-gitlab/commit/14d2a82969cd1b3509526eee29159f15862224a2))

Also fix __annotations__ not working in Python 3.14 by using the annotation on the 'class' instead
of on the 'instance'

Closes: 3013

- Remove "v3" question from issue template
([3017](https://github.com/python-gitlab/python-gitlab/pull/3017),
[`482f2fe`](https://github.com/python-gitlab/python-gitlab/commit/482f2fe6ccae9239b3a010a70969d8d887cdb6b6))

python-gitlab hasn't supported the GitLab v3 API since 2018. The last version of python-gitlab to
support it was v1.4

Support was removed in:

commit fe89b949922c028830dd49095432ba627d330186 Author: Gauvain Pocentek <gauvainpocentek.net>

Date: Sat May 19 17:10:08 2018 +0200

Drop API v3 support

Drop the code, the tests, and update the documentation.

- **deps**: Update all non-major dependencies
([`1e4326b`](https://github.com/python-gitlab/python-gitlab/commit/1e4326b393be719616db5a08594facdabfbc1855))

- **deps**: Update all non-major dependencies
([`b3834dc`](https://github.com/python-gitlab/python-gitlab/commit/b3834dceb290c4c3bc97541aea38b02de53638df))

- **deps**: Update dependency ubuntu to v24
([`6fda15d`](https://github.com/python-gitlab/python-gitlab/commit/6fda15dff5e01c9982c9c7e65e302ff06416517e))

- **deps**: Update gitlab/gitlab-ee docker tag to v17.4.2-ee.0
([`1cdfe40`](https://github.com/python-gitlab/python-gitlab/commit/1cdfe40ac0a5334ee13d530e3f6f60352a621892))

- **deps**: Update gitlab/gitlab-ee docker tag to v17.5.0-ee.0
([`c02a392`](https://github.com/python-gitlab/python-gitlab/commit/c02a3927f5294778b1c98128e1e04bcbc40ed821))

Documentation

- **users**: Update Gitlab docs links
([3022](https://github.com/python-gitlab/python-gitlab/pull/3022),
[`3739b5d`](https://github.com/python-gitlab/python-gitlab/commit/3739b5dd11bed66fb482cf6d2dc34382327a0265))

Features

- Remove support for Python 3.8, require 3.9 or higher
([3005](https://github.com/python-gitlab/python-gitlab/pull/3005),
[`9734ad4`](https://github.com/python-gitlab/python-gitlab/commit/9734ad4bcbedcf4ee61317c12f47ddacf2ac208f))

Python 3.8 is End-of-Life (EOL) as of 2024-10 as stated in https://devguide.python.org/versions/ and
https://peps.python.org/pep-0569/#lifespan

By dropping support for Python 3.8 and requiring Python 3.9 or higher it allows python-gitlab to
take advantage of new features in Python 3.9, which are documented at:
https://docs.python.org/3/whatsnew/3.9.html

Closes: 2968

BREAKING CHANGE: As of python-gitlab 5.0.0, Python 3.8 is no longer supported. Python 3.9 or higher
is required.

Testing

- Add test for `to_json()` method
([`f4bfe19`](https://github.com/python-gitlab/python-gitlab/commit/f4bfe19b5077089ea1d3bf07e8718d29de7d6594))

This should get us to 100% test coverage on `gitlab/base.py`

BREAKING CHANGES

- As of python-gitlab 5.0.0, Python 3.8 is no longer supported. Python 3.9 or higher is required.

4.13.0

Not secure
Chores

- **deps**: Update all non-major dependencies
([`c3efb37`](https://github.com/python-gitlab/python-gitlab/commit/c3efb37c050268de3f1ef5e24748ccd9487e346d))

- **deps**: Update dependency pre-commit to v4
([3008](https://github.com/python-gitlab/python-gitlab/pull/3008),
[`5c27546`](https://github.com/python-gitlab/python-gitlab/commit/5c27546d35ced76763ea8b0071b4ec4c896893a1))

Co-authored-by: renovate[bot] <29139614+renovate[bot]users.noreply.github.com>

Features

- **api**: Add support for project Pages API
([`0ee0e02`](https://github.com/python-gitlab/python-gitlab/commit/0ee0e02f1d1415895f6ab0f6d23b39b50a36446a))

4.12.2

Not secure
Bug Fixes

- Raise GitlabHeadError in `project.files.head()` method
([3006](https://github.com/python-gitlab/python-gitlab/pull/3006),
[`9bf26df`](https://github.com/python-gitlab/python-gitlab/commit/9bf26df9d1535ca2881c43706a337a972b737fa0))

When an error occurs, raise `GitlabHeadError` in `project.files.head()` method.

Closes: 3004

Page 2 of 13

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.