Skip to content

fix(deps): update dependency python-gitlab to v4

Renovate Bot requested to merge renovate/python-gitlab-4.x into main

This MR contains the following updates:

Package Type Update Change
python-gitlab (changelog) dependencies major 3.12.0 -> 4.4.0

Release Notes

python-gitlab/python-gitlab (python-gitlab)

v4.4.0

Compare Source

Chore
  • chore(deps): update all non-major dependencies (550f935)

  • chore(deps): update pre-commit hook pycqa/flake8 to v7 (9a199b6)

  • chore(deps): update dependency jinja2 to v3.1.3 [security] (880913b)

  • chore(deps): update dependency flake8 to v7 (20243c5)

  • chore(deps): update all non-major dependencies (cbc13a6)

  • chore(ci): align upload and download action versions (dcca59d)

  • chore(deps): update actions/upload-artifact action to v4 (7114af3)

  • chore(ci): add Python 3.13 development CI job

Add a job to test the development versions of Python 3.13. (ff0c11b)

  • chore(deps): update all non-major dependencies (369a595)
Feature
  • feat(api): add reviewer_details manager for mergrequest to get reviewers of merge request

Those changes implements 'GET /projects/:id/merge_requests/:merge_request_iid/reviewers' gitlab API call. Naming for call is not reviewers because reviewers atribute already presen in merge request response (adbd90c)

  • feat(api): support access token rotate API (b13971d)

  • feat(api): support single resource access token get API (dae9e52)

Fix
  • fix(cli): support binary files with @ notation

Support binary files being used in the CLI with arguments using the @ notation. For example --avatar @​/path/to/avatar.png

Also explicitly catch the common OSError exception, which is the parent exception for things like: FileNotFoundError, PermissionError and more exceptions.

Remove the bare exception handling. We would rather have the full traceback of any exceptions that we don't know about and add them later if needed.

Closes: #​2752 (57749d4)

v4.3.0

Compare Source

Chore
  • chore(deps): update all non-major dependencies (d7bdb02)

  • chore(deps): update actions/stale action to v9 (c01988b)

  • chore(deps): update all non-major dependencies (9e067e5)

  • chore(deps): update actions/setup-python action to v5 (fad1441)

  • chore(deps): update all non-major dependencies (bb2af7b)

  • chore(deps): update all non-major dependencies (5ef1b4a)

  • chore(deps): update dependency types-setuptools to v69 (de11192)

Documentation
  • docs: fix rst link typo in CONTRIBUTING.rst (2b6da6e)
Feature
  • feat(api): add support for the Draft notes API (#​2728)

  • feat(api): add support for the Draft notes API

  • fix(client): handle empty 204 reponses in PUT requests (ebf9d82)

Fix
  • fix(cli): add ability to disable SSL verification

Add a --no-ssl-verify option to disable SSL verification

Closes: #​2714 (3fe9fa6)

v4.2.0

Compare Source

Chore
  • chore(deps): update all non-major dependencies (8aeb853)

  • chore(deps): update dessant/lock-threads action to v5 (f4ce867)

  • chore(deps): update all non-major dependencies (9fe2335)

  • chore(deps): update all non-major dependencies (91e66e9)

  • chore(deps): update all non-major dependencies (d0546e0)

Feature
  • feat: add pipeline status as Enum

https://docs.gitlab.com/ee/api/pipelines.html (4954bbc)

  • feat(api): add support for wiki attachments (#​2722)

Added UploadMixin in mixin module Added UploadMixin dependency for Project, ProjectWiki, GroupWiki Added api tests for wiki upload Added unit test for mixin Added docs sections to wikis.rst (7b864b8)

v4.1.1

Compare Source

Chore
  • chore(ci): add release id to workflow step (9270e10)

  • chore(deps): update all non-major dependencies (32954fb)

Documentation
  • docs(users): add missing comma in v4 API create runner examples

The examples which show usage of new runner registration api endpoint are missing commas. This change adds the missing commas. (b1b2edf)

Fix
  • fix(build): include py.typed in dists (b928639)

v4.1.0

Compare Source

Chore
  • chore(deps): update all non-major dependencies (bf68485)

  • chore(CHANGELOG): re-add v4.0.0 changes using old format (258a751)

  • chore(CHANGELOG): revert python-semantic-release format change (b5517e0)

  • chore: add source label to container image (7b19278)

  • chore(rtd): revert to python 3.11 (#​2694) (1113742)

Ci
  • ci: remove unneeded GitLab auth (fd7bbfc)
Feature
  • feat: add Merge Request merge_status and detailed_merge_status values as constants (e18a424)
Fix
  • fix: remove depricated MergeStatus (c6c012b)

v4.0.0

Compare Source

Breaking
  • docs(advanced): document new netrc behavior

BREAKING CHANGE: python-gitlab now explicitly passes auth to requests, meaning it will only read netrc credentials if no token is provided, fixing a bug where netrc credentials took precedence over OAuth tokens. This also affects the CLI, where all environment variables now take precedence over netrc files. (45b8930)

  • refactor(build): build project using PEP 621

BREAKING CHANGE: python-gitlab now stores metadata in pyproject.toml as per PEP 621, with setup.py removed. pip version v21.1 or higher is required if you want to perform an editable install. (71fca8c)

  • refactor(const): remove deprecated global constant import

BREAKING CHANGE: Constants defined in gitlab.const can no longer be imported globally from gitlab. Import them from gitlab.const instead. (e4a1f6e)

  • refactor(list): as_list support is removed.

In list() calls support for the as_list argument has been removed. as_list was previously deprecated and now the use of iterator will be required if wanting to have same functionality as using as_list

BREAKING CHANGE: Support for the deprecated as_list argument in list() calls has been removed. Use iterator instead. (9b6d89e)

  • refactor(lint): remove deprecated lint()in favor of ci_lint.create()

BREAKING CHANGE: The deprecated lint() method is no longer available. Use ci_lint.create() instead. (0b17a2d)

  • refactor(artifacts): remove deprecated artifact()in favor of artifacts.raw()

BREAKING CHANGE: The deprecated project.artifact() method is no longer available. Use project.artifacts.raw() instead. (90134c9)

  • refactor(artifacts): remove deprecated artifacts()in favor of artifacts.download()

BREAKING CHANGE: The deprecated project.artifacts() method is no longer available. Use project.artifacts.download() instead. (42639f3)

  • refactor(groups): remove deprecated LDAP group link add/delete methods

BREAKING CHANGE: The deprecated group.add_ldap_group_link() and group.delete_ldap_group_link() methods are no longer available. Use group.ldap_group_links.create() and group.ldap_group_links.delete() instead. (5c8b7c1)

  • refactor(projects): remove deprecated project.transfer_project() in favor of project.transfer()

BREAKING CHANGE: The deprecated project.transfer_project() method is no longer available. Use project.transfer() instead. (27ed490)

  • fix(cli): remove deprecated --all option in favor of --get-all

BREAKING CHANGE: The --all option is no longer available in the CLI. Use --get-all instead. (e9d48cf)

  • feat: remove support for Python 3.7, require 3.8 or higher

Python 3.8 is End-of-Life (EOL) as of 2023-06-27 as stated in https://devguide.python.org/versions/ and https://peps.python.org/pep-0537/

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

BREAKING CHANGE: As of python-gitlab 4.0.0, Python 3.7 is no longer supported. Python 3.8 or higher is required. (058d5a5)

Chore
  • chore(ci): follow upstream config for release build_command (3e20a76)

  • chore(ci): update release build for python-semantic-release v8 (#​2692) (bf050d1)

  • chore(deps): update pre-commit hook pycqa/pylint to v3 (0f4a346)

  • chore(deps): update all non-major dependencies (1348a04)

  • chore: add package pipelines API link (2a2404f)

  • chore(ci): fix pre-commit deps and python version (1e7f257)

  • chore(ci): remove Python 3.13 dev job (e8c50f2)

  • chore(helpers): fix previously undetected flake8 issue (bf8bd73)

  • chore: fix test names (f1654b8)

  • chore: make linters happy (3b83d5d)

  • chore: change _update_uses to _update_method and use an Enum

Change the name of the _update_uses attribute to _update_method and store an Enum in the attribute to indicate which type of HTTP method to use. At the moment it supports POST and PUT. But can in the future support PATCH. (7073a2d)

  • chore(deps): update all non-major dependencies (ff45124)

  • chore(deps): update dependency pylint to v3 (491350c)

  • chore(deps): update pre-commit hook maxbrunet/pre-commit-renovate to v37 (b4951cd)

  • chore(deps): update all non-major dependencies (0d49164)

  • chore(deps): update dependency commitizen to v3.10.0 (becd8e2)

  • chore(deps): update pre-commit hook commitizen-tools/commitizen to v3.10.0 (626c2f8)

  • chore(deps): update all non-major dependencies (6093dbc)

  • chore(deps): update all non-major dependencies (bb728b1)

  • chore(deps): update all non-major dependencies to v23.9.1 (a16b732)

  • chore(deps): update actions/checkout action to v4 (af13914)

  • chore(deps): update all non-major dependencies (9083787)

  • chore(deps): update dependency build to v1 (2e856f2)

  • chore(deps): update all non-major dependencies (b6a3db1)

  • chore(rtd): use readthedocs v2 syntax (6ce2149)

  • chore(rtd): fix docs build on readthedocs.io (#​2654) (3d7139b)

  • chore(ci): adapt release workflow and config for v8 (827fefe)

  • chore(deps): update relekang/python-semantic-release action to v8 (c57c85d)

  • chore(deps): update all non-major dependencies (16f2d34)

  • chore(deps): update all non-major dependencies (5b33ade)

  • chore(deps): update pre-commit hook maxbrunet/pre-commit-renovate to v36 (db58cca)

  • chore(deps): update dependency ubuntu to v22 (8865552)

  • chore(deps): update all non-major dependencies (3732841)

  • chore(deps): update dependency pytest-docker to v2 (b87bb0d)

  • chore: switch to docker-compose v2

Closes: #​2625 (713b5ca)

  • chore: update PyYAML to 6.0.1

Fixes issue with CI having error: AttributeError: cython_sources

Closes: #​2624 (3b8939d)

  • chore(deps): update all non-major dependencies (511f45c)

  • chore(deps): update all non-major dependencies (d4a7410)

  • chore(deps): update all non-major dependencies (12846cf)

  • chore(deps): update all non-major dependencies (33d2aa2)

  • chore(deps): update dependency types-setuptools to v68 (bdd4eb6)

  • chore(deps): update actions/upload-artifact action to v3 (b78d6bf)

  • chore(deps): update dependency setuptools to v68 (0f06082)

  • chore(deps): bring myst-parser up to date with sphinx 7 (da03e9c)

  • chore(deps): bring furo up to date with sphinx (a15c927)

  • chore(deps): update dependency sphinx to v7 (2918dfd)

  • chore(deps): update actions/checkout action to v3 (e2af1e8)

  • chore(deps): update actions/setup-python action to v4 (e0d6783)

  • chore(deps): update all non-major dependencies (5ff56d8)

  • chore(deps): pin pytest-console-scripts for 3.7 (6d06630)

  • chore(deps): update all non-major dependencies (7586a5c)

Documentation
  • docs: correct error with back-ticks (#​2653)

New linting package update detected the issue. (0b98dd3)

  • docs(access_token): adopt token docs to 16.1

expires_at is now required Upstream MR: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/124964 (fe7a971)

  • docs(files): fix minor typo in variable declaration (118ce42)
Feature
  • feat(client): mask tokens by default when logging (1611d78)

  • feat(api): add ProjectPackagePipeline

Add ProjectPackagePipeline, which is scheduled to be included in GitLab 16.0 (5b4addd)

  • feat: officially support Python 3.12 (2a69c0e)

  • feat(packages): Allow uploading bytes and files

This commit adds a keyword argument to GenericPackageManager.upload() to allow uploading bytes and file-like objects to the generic package registry. That necessitates changing file path to be a keyword argument as well, which then cascades into a whole slew of checks to not allow passing both and to not allow uploading file-like objects as JSON data.

Closes https://github.com/python-gitlab/python-gitlab/issues/1815 (61e0fae)

  • feat: Use requests AuthBase classes (5f46cfd)

  • feat(api): add support for job token scope settings (59d6a88)

  • feat(api): support project remote mirror deletion (d900910)

  • feat(api): add optional GET attrs for /projects/:id/ci/lint (40a102d)

  • feat(api): add support for new runner creation API (#​2635)

Co-authored-by: Nejc Habjan <hab.nejc@gmail.com> (4abcd17)

  • feat(releases): Add support for direct_asset_path

This commit adds support for the “new” alias for filepath: direct_asset_path (added in 15.10) in release links API. (d054917)

  • feat: Added iteration to issue and group filters (8d2d297)
Fix
  • fix(cli): add _from_parent_attrs to user-project manager (#​2558) (016d90c)

  • fix(cli): fix action display in --help when there are few actions

fixes #​2656 (b22d662)

  • fix(client): support empty 204 responses in http_patch (e15349c)

  • fix(snippets): allow passing list of files (31c3c5e)

Test
  • test: add tests for token masking (163bfcf)

  • test(cli): add test for user-project list (a788cff)

  • test: correct calls to script_runner.run()

Warnings were being raised. Resolve those warnings. (cd04315)

  • test: fix failing tests that use 204 (No Content) plus content

urllib3>=2 now checks for expected content length. Also codes 204 and 304 are set to expect a content length of 0 [1]

So in the unit tests stop setting content to return in these situations.

[1] https://github.com/urllib3/urllib3/blob/88a707290b655394aade060a8b7eaee83152dc8b/src/urllib3/response.py#L691-L693 (3074f52)

Unknown
  • chore(deps): update dependency requests to v2.31.0 [security]

Also update dependency responses==0.23.3 as it provides support for urllib3&gt;=2

Closes: #​2626 (988a6e7)

v3.15.0

Compare Source

Chore
  • chore(deps): update pre-commit hook maxbrunet/pre-commit-renovate to v35 (8202e3f)

  • chore: update sphinx from 5.3.0 to 6.2.1 (c44a290)

  • chore: update copyright year to include 2023 (511c6e5)

  • chore(deps): update all non-major dependencies (e3de6ba)

  • chore(deps): update pre-commit hook commitizen-tools/commitizen to v3 (1591e33)

  • chore(deps): update dependency types-setuptools to v67 (c562424)

  • chore(deps): update dependency requests-toolbelt to v1 (86eba06)

  • chore(deps): update dependency myst-parser to v1 (9c39848)

  • chore(deps): update dependency commitizen to v3 (784d59e)

  • chore(ci): use OIDC trusted publishing for pypi.org (#​2559)

  • chore(ci): use OIDC trusted publishing for pypi.org

  • chore(ci): explicitly install setuptools in tests (7be09e5)

Documentation
  • docs: remove exclusive EE about issue links (e0f6f18)
Feature
  • feat: add support for select=&#&#8203;34;package_file&#&#8203;34; in package upload

Add ability to use select=&#&#8203;34;package_file&#&#8203;34; when uploading a generic package as described in: https://docs.gitlab.com/ee/user/packages/generic_packages/index.html

Closes: #​2557 (3a49f09)

  • feat(api): add support for events scope parameter (348f56e)

  • feat: usernames support for MR approvals

This can be used instead of 'user_ids'

See: https://docs.gitlab.com/ee/api/merge_request_approvals.html#create-project-level-rule (a2b8c8c)

v3.14.0

Compare Source

Chore
  • chore(ci): wait for all coverage reports in CI status (511764d)

  • chore(setup): depend on typing-extensions for 3.7 until EOL (3abc557)

  • chore: add Contributor Covenant 2.1 as Code of Conduct

See https://www.contributor-covenant.org/version/2/1/code_of_conduct/ (fe334c9)

  • chore(deps): update all non-major dependencies (8b692e8)

  • chore(deps): update dependency furo to v2023 (7a1545d)

  • chore(deps): update actions/stale action to v8 (7ac4b86)

  • chore(pre-commit): Bumping versions (e973729)

  • chore(.github): actually make MR template the default (7a8a862)

  • chore: use a dataclass to return values from prepare_send_data

I found the tuple of three values confusing. So instead use a dataclass to return the three values. It is still confusing but a little bit less so.

Also add some unit tests (f2b5e4f)

  • chore(contributing): refresh development docs (d387d91)

  • chore(github): add default pull request template (bf46c67)

  • chore(deps): update all non-major dependencies (#​2493)

  • chore(deps): update all non-major dependencies

  • chore(fixtures): downgrade GitLab for now

  • chore(deps): ungroup typing deps, group gitlab instead

  • chore(deps): downgrade argcomplete for now


Co-authored-by: renovate[bot] <29139614+renovate[bot]@​users.noreply.github.com> Co-authored-by: Nejc Habjan <nejc.habjan@siemens.com> (07d03dc)

  • chore(deps): update dependency pre-commit to v3 (#​2508)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@​users.noreply.github.com> (7d779c8)

  • chore(deps): update dependency coverage to v7 (#​2501)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@​users.noreply.github.com> (aee73d0)

  • chore(deps): update dependency flake8 to v6 (#​2502)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@​users.noreply.github.com> (3d4596e)

  • chore(renovate): swith to gitlab-ee (8da48ee)

  • chore(renovate): bring back custom requirements pattern (ae0b21c)

  • chore(deps): update mypy (1.0.0) and responses (0.22.0)

Update the requirements-* files.

In order to update mypy==1.0.0 we need to also update responses==0.22.0

Fix one issue found by mypy

Leaving updates for precommit to be done in a separate commit by someone. (9c24657)

  • chore(renovate): do not ignore tests dir (5b8744e)

  • chore(deps): update all non-major dependencies (2f06999)

  • chore(deps): update pre-commit hook psf/black to v23 (217a787)

  • chore(deps): update black (23.1.0) and commitizen (2.40.0) (#​2479)

Update the dependency versions: black: 23.1.0 commitizen: 2.40.0

They needed to be updated together as just updating black caused a dependency conflict.

Updated files by running black and committing the changes. (44786ef)

  • chore: add SECURITY.md (572ca3b)

  • chore: remove pre-commit as a default tox environment (#​2470)

For users who use tox having pre-commit as part of the default environment list is redundant as it will run the same tests again that are being run in other environments. For example: black, flake8, pylint, and more. (fde2495)

  • chore: add Python 3.12 testing

Add a unit test for Python 3.12. This will use the latest version of Python 3.12 that is available from https://github.com/actions/python-versions/

At this time it is 3.12.0-alpha.4 but will move forward over time until the final 3.12 release and updates. So 3.12.0, 3.12.1, ... will be matched. (0867564)

Documentation
  • docs(objects): fix typo in pipeline schedules (3057f45)

  • docs(advanced): clarify netrc, proxy behavior with requests (1da7c53)

  • docs: fix update badge behaviour

docs: fix update badge behaviour

Earlier: badge.image_link = new_link

Now: badge.image_url = new_image_url badge.link_url = new_link_url (3d7ca1c)

  • docs(advanced): fix typo in Gitlab examples (1992790)
Feature
  • feat(projects): allow importing additional items from GitHub (ce84f2e)

  • feat(objects): support fetching PATs via id or self endpoint (19b38bd)

  • feat: add resource_weight_event for ProjectIssue (6e5ef55)

  • feat(backends): use PEP544 protocols for structural subtyping (#​2442)

The purpose of this change is to track API changes described in https://github.com/python-gitlab/python-gitlab/blob/main/docs/api-levels.rst, for example, for package versioning and breaking change announcements in case of protocol changes.

This is MVP implementation to be used by #​2435. (4afeaff)

  • feat(client): add http_patch method (#​2471)

In order to support some new API calls we need to support the HTTP PATCH method.

Closes: #​2469 (f711d9e)

  • feat(cli): add setting of allow_force_push for protected branch

For the CLI: add allow_force_push as an optional argument for creating a protected branch.

API reference: https://docs.gitlab.com/ee/api/protected_branches.html#protect-repository-branches

Closes: #​2466 (929e07d)

Fix
  • fix(cli): warn user when no fields are displayed (8bf53c8)

  • fix(client): properly parse content-type when charset is present (76063c3)

  • fix: support int for parent_id in import_group

This will also fix other use cases where an integer is passed in to MultipartEncoder.

Added unit tests to show it works.

Closes: #​2506 (90f96ac)

  • fix(cli): add ability to escape at-prefixed parameter (#​2513)

  • fix(cli): Add ability to escape at-prefixed parameter (#​2511)


Co-authored-by: Nejc Habjan <hab.nejc@gmail.com> (4f7c784)

  • fix(cli): display items when iterator is returned (33a04e7)

  • fix: typo fixed in docs (ee5f444)

Refactor
  • refactor(client): let mypy know http_password is set (2dd177b)
Test
  • test(unit): increase V4 CLI coverage (5748d37)

  • test(unit): split the last remaining unittest-based classes into modules" (14e0f65)

  • test(unit): remove redundant package (4a9e3ee)

  • test(unit): consistently use inline fixtures (1bc56d1)

  • test(meta): move meta suite into unit tests

They're always run with it anyway, so it makes no difference. (847004b)

  • test(functional): clarify MR fixture factory name (d8fd1a8)
Unknown
  • Merge pull request #​2465 from valentingregoire/typos

docs: fix typo in issue docs (43f5ac5)

  • Merge branch 'main' into typos (3cfd390)

v3.13.0

Compare Source

Chore
  • chore: make backends private (1e629af)

  • chore(deps): update all non-major dependencies (ea7010b)

  • chore: add a UserWarning if both iterator=True and page=X are used (#​2462)

If a caller calls a list() method with both iterator=True (or as_list=False) and page=X then emit a UserWarning as the options are mutually exclusive. (8e85791)

  • chore: remove tox envdir values

tox > 4 no longer will re-use the tox directory :( What this means is that with the previous config if you ran: $ tox -e mypy; tox -e isort; tox -e mypy It would recreate the tox environment each time :(

By removing the envdir values it will have the tox environments in separate directories and not recreate them.

The have an FAQ entry about this: https://tox.wiki/en/latest/upgrading.html#re-use-of-environments (3c7c7fc)

  • chore: update attributes for create and update projects (aa44f2a)

  • chore(deps): update all non-major dependencies (122988c)

  • chore(deps): update all non-major dependencies (49c0233)

  • chore(deps): update all non-major dependencies (10c4f31)

  • chore(deps): update all non-major dependencies (bbd01e8)

  • chore(deps): update actions/stale action to v7 (76eb024)

  • chore(ci): complete all unit tests even if one has failed (#​2438) (069c6c3)

  • chore: add test, docs, and helper for 409 retries (3e1c625)

  • chore(deps): update all non-major dependencies (6682808)

  • chore(deps): update all non-major dependencies (1816107)

  • chore(deps): update pre-commit hook pycqa/flake8 to v6 (82c61e1)

  • chore: add docs for schedule pipelines (9a9a6a9)

  • chore(tox): ensure test envs have all dependencies (63cf4e4)

  • chore(deps): update pre-commit hook maxbrunet/pre-commit-renovate to v34.48.4 (985b971)

  • chore(deps): update dessant/lock-threads action to v4 (337b25c)

  • chore: Use SPDX license expression in project metadata (acb3a4a)

  • chore(deps): update actions/download-artifact action to v3 (64ca597)

  • chore(deps): update all non-major dependencies (21e767d)

Documentation
  • docs(faq): describe and group common errors (4c9a072)
Feature
  • feat(group): add support for group restore API (9322db6)

  • feat(client): automatically retry on HTTP 409 Resource lock

Fixes: #​2325 (dced76a)

  • feat(api): add support for bulk imports API (043de2d)

  • feat(api): add support for resource groups (5f8b8f5)

  • feat(api): support listing pipelines triggered by pipeline schedules (865fa41)

  • feat: allow filtering pipelines by source

See: https://docs.gitlab.com/ee/api/pipelines.html#list-project-pipelines Added in GitLab 14.3 (b6c0872)

Fix
  • fix(client): regression - do not automatically get_next if page=# and iterator=True/as_list=False are used

This fix a regression introduced on commit https://github.com/python-gitlab/python-gitlab/commit/1339d645ce58a2e1198b898b9549ba5917b1ff12

If page is used, then get_next should be false.

This was found on the mesa ci project, after upgrading the python-gitlab version, the script that monitors the ci was getting killed by consuming too much memory. (585e3a8)

  • fix: change return value to "None" in case getattr returns None to prevent error (3f86d36)

  • fix(deps): bump requests-toolbelt to fix deprecation warning (faf842e)

  • fix: Use the ProjectIterationManager within the Project object

The Project object was previously using the GroupIterationManager resulting in the incorrect API endpoint being used. Utilize the correct ProjectIterationManager instead.

Resolves #​2403 (44f05dc)

  • fix(api): Make description optional for releases (5579750)
Refactor
  • refactor: add reason property to RequestsResponse (#​2439) (b59b7bd)

  • refactor: remove unneeded requests.utils import (#​2426) (6fca651)

  • refactor: Migrate MultipartEncoder to RequestsBackend (#​2421) (43b369f)

  • refactor: move Response object to backends (#​2420) (7d9ce0d)

  • refactor: move the request call to the backend (#​2413) (283e7cc)

  • refactor: Moving RETRYABLE_TRANSIENT_ERROR_CODES to const (887852d)

Test
  • test(functional): do not require config file (43c2dda)

  • test(unit): expand tests for pipeline schedules (c7cf0d1)


Configuration

📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever MR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this MR and you won't be reminded about this update again.


  • If you want to rebase/retry this MR, check this box

This MR has been generated by Renovate Bot.

Merge request reports