- Upgrade to 4.7.0:
* chore(deps): update all non-major dependencies (88de2f0)
* chore(deps): update all non-major dependencies (a510f43)
* chore(deps): update gitlab/gitlab-ee docker tag to v17.0.2-ee.0
(51779c6)
* chore(deps): update python-semantic-release/upload-to-gh-release
digest to 6b7558f (fd0f0b0)
* chore(deps): update all non-major dependencies (d4fdf90)
* chore(deps): update dependency types-setuptools to v70 (7767514)
* chore(deps): update gitlab/gitlab-ee docker tag to v17.0.1-ee.0
(df0ff4c)
* chore(deps): update python-semantic-release/upload-to-gh-release
digest to 477a404 (02a551d)
* chore(deps): update all non-major dependencies (d5de288)
* chore: add a help message for gitlab project-key enable
* chore: sort CLI behavior-related args to remove
* feat(api): add support for latest pipeline (635f5a7)
* feat: add --no-mask-credentials CLI argument
* fix: add ability to add help to custom_actions
- Update to 4.6.0:
* chore(deps): update python-semantic-release/upload-to-gh-release digest to 673709c (1b550ac)
* chore(deps): update all non-major dependencies (4c7014c)
* chore: update commit reference in git-blame-ignore-revs (d0fd5ad)
* chore(cli): add ability to not add _id_attr as an argument
* chore: create a CustomAction dataclass (61d8679)
* chore: add an initial .git-blame-ignore-revs
* chore: require keyword arguments for register_custom_action
* chore: remove typing-extensions from requirements.txt
* chore(deps): update dependency requests to v2.32.0 [security] (1bc788c)
* chore(deps): update all non-major dependencies (ba1eec4)
* chore(deps): update gitlab/gitlab-ee docker tag to v17 (5070d07)
* chore(cli): on the CLI help show the API endpoint of resources
* chore(cli): add some simple help for the standard operations
* chore: correct type-hint for job.trace()
* chore: add type info for ProjectFile.content
* feat(api): add additional parameter to project/group iteration search (#2796)
* feat(api): add support for gitlab service account (#2851)
* feat: more usernames support for MR approvals
* fix(deps): update minimum dependency versions in pyproject.toml
* fix(cli): don't require --id when enabling a deploy key
* fix: don't raise RedirectError for redirected HEAD requests (8fc13b9)
* fix: handle large number of approval rules
* fix(projects): fix 'import_project' file argument type for typings
- Update to 4.5.0:
* build: Add "--no-cache-dir" to pip commands in Dockerfile
* chore(deps): update all non-major dependencies (4f338ae)
* chore(deps): update gitlab/gitlab-ee docker tag to v16.11.2-ee.0 (9be48f0)
* chore(deps): update dependency myst-parser to v3 (9289189)
* chore(deps): update all non-major dependencies (65d0e65)
* chore(deps): update dependency jinja2 to v3.1.4 [security] (8ea10c3)
* chore(deps): update all non-major dependencies (1f0343c)
* chore(deps): update gitlab/gitlab-ee docker tag to v16.11.1-ee.0 (1ed8d6c)
* chore(deps): update all non-major dependencies (0e9f4da)
* chore(deps): update gitlab/gitlab-ee docker tag to v16 (ea8c4c2)
* chore(deps): update all non-major dependencies (d5b5fb0)
* chore(deps): update dependency pytest-cov to v5 (db32000)
* chore: update mypy to 1.9.0 and resolve one issue
* chore(deps): update dependency black to v24.3.0 [security] (f6e8692)
* chore(deps): update all non-major dependencies (14a3ffe)
* chore(deps): update all non-major dependencies (3c4dcca)
* chore(deps): update all non-major dependencies (04c569a)
* chore: add tox labels to enable running groups of environments
* chore: add py312 & py313 to tox environment list
* chore(deps): update python-semantic-release/python-semantic-release action to v9 (e11d889)
* chore(deps): update all non-major dependencies (3c4b27e)
* chore(deps): update dependency furo to v2024 (f6fd02d)
* chore(deps): update dependency pytest to v8 (253babb)
* chore(deps): update dependency pytest-docker to v3 (35d2aec)
* chore: update version of black for pre-commit
* chore(deps): update all non-major dependencies (7dc2fa6)
* chore(deps): update codecov/codecov-action action to v4 (d2be1f7)
* chore: adapt style for black v24 (4e68d32)
* chore(deps): update dependency black to v24 (f59aee3)
* chore(deps): update all non-major dependencies (48726fd)
* docs: add FAQ about conflicting parameters
* docs(README): tweak GitLab CI usage docs (d9aaa99)
* docs: how to run smoke tests
* docs(objects): minor rst formatting typo
* docs: correct rotate token example
* docs: Note how to use the Docker image from within GitLab CI
* docs(artifacts): Fix argument indentation (c631eeb)
* feat(job_token_scope): support Groups in job token allowlist API (#2816)
* feat(job_token_scope): support job token access allowlist API
* feat(cli): allow skipping initial auth calls (001e596)
* feat(api): allow updating protected branches (#2771)
* feat(api): allow updating protected branches
* fix: Consider scope an ArrayAttribute in PipelineJobManager
* fix(test): use different ids for merge request, approval rule, project
* fix(api): fix saving merge request approval rules
* fix: user.warn() to show correct filename of issue
* fix(api): update manual job status when playing it (9440a32)
* fix(cli): allow exclusive arguments as optional (#2770)
* fix(cli): allow exclusive arguments as optional
* fix(cli): inform argument parser that options are mutually exclusive
* fix(cli): use correct exclusive options, add unit test
* test: remove approve step
* test: tidy up functional tests
* test: update api tests for GL 16.10
* test(functional): enable bulk import feature flag before test (b81da2e)
* test: don't use weak passwords
* test: update tests for gitlab 16.8 functionality
* test(smoke): normalize all dist titles for smoke tests (ee013fe)
OBS-URL: https://build.opensuse.org/request/show/1186023
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-python-gitlab?expand=0&rev=39
* feat(api): add support for the Draft notes API
* fix(client): handle empty 204 reponses in PUT requests
* fix(cli): add ability to disable SSL verification
* feat: add pipeline status as Enum
* feat(api): add support for wiki attachments
* feat: add Merge Request merge_status and detailed_merge_status values as
constants
* fix: remove deprecated MergeStatus
* BREAKING CHANGE: python-gitlab now stores metadata in pyproject.toml
* refactor(artifacts): remove deprecated `artifact()`in favor of
`artifacts.raw()`
* refactor(artifacts): remove deprecated `artifacts()`in favor of
`artifacts.download()`
* refactor(groups): remove deprecated LDAP group link add/delete methods
* refactor(projects): remove deprecated `project.transfer_project()` in
favor of `project.transfer()`
* fix(cli): remove deprecated `--all` option in favor of `--get-all`
* feat: remove support for Python 3.7, require 3.8 or higher
* chore: update PyYAML to 6.0.1
* feat(client): mask tokens by default when logging
* feat(api): add ProjectPackagePipeline
* feat: officially support Python 3.12
* feat(packages): Allow uploading bytes and files
* feat: Use requests AuthBase classes
* feat(api): add support for job token scope settings
* feat(api): support project remote mirror deletion
* feat(api): add optional GET attrs for /projects/:id/ci/lint
* feat(api): add support for new runner creation API
* feat(releases): Add support for direct_asset_path
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-python-gitlab?expand=0&rev=37
- Update to 3.15.0
- force urllib3 < 2 for testsuite
* Add support for select="package_file" in package upload (3a49f09)
* api: Add support for events scope parameter (348f56e
* Usernames support for MR approvals ()a2b8c8c)
* Remove exclusive EE about issue links (e0f6f18)
* projects: Allow importing additional items from GitHub (ce84f2e)
* objects: Support fetching PATs via id or self endpoint (19b38bd)
* Add resource_weight_event for ProjectIssue (6e5ef55)
* backends: Use PEP544 protocols for structural subtyping (#2442) (4afeaff)
* client: Add http_patch method (#2471) (f711d9e)
* cli: Add setting of allow_force_push for protected branch (929e07d)
* cli: Warn user when no fields are displayed (8bf53c8)
* client: Properly parse content-type when charset is present (76063c3)
* Support int for parent_id in import_group (90f96ac)
* cli: Add ability to escape at-prefixed parameter (#2513) (4f7c784)
* cli: Display items when iterator is returned (33a04e7)
* objects: Fix typo in pipeline schedules (3057f45)
* advanced: Clarify netrc, proxy behavior with requests (1da7c53)
* Fix update badge behaviour (3d7ca1c)
* advanced: Fix typo in Gitlab examples (1992790)
* group: Add support for group restore API (9322db6)
* client: Automatically retry on HTTP 409 Resource lock (dced76a)
* api: Add support for bulk imports API (043de2d)
* api: Add support for resource groups (5f8b8f5)
* api: Support listing pipelines triggered by pipeline schedules (865fa41)
* Allow filtering pipelines by source (b6c0872)
* client: Bootstrap the http backends concept (#2391) (91a665f)
* Add resource iteration events (see https://docs.gitlab.com/ee/api/resource_iteration_events.html)
* Allow passing kwargs to Gitlab class when instantiating with from_config (#2392) (e88d34e)
OBS-URL: https://build.opensuse.org/request/show/1117521
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-python-gitlab?expand=0&rev=34
- Update to v3.12.0
* Feature
Add support for SAML group links (#2367) (1020ce9)
groups: Add LDAP link manager and deprecate old API endpoints (3a61f60)
groups: Add support for listing ldap_group_links (#2371) (ad7c8fa)
Implement secure files API (d0a0348)
ci: Re-Run Tests on PR Comment workflow (034cde3)
api: Add support for getting a project's pull mirror details (060cfe1)
api: Add support for remote project import from AWS S3 (#2357) (892281e)
api: Add support for remote project import (#2348) (e5dc72d)
api: Add application statistics (6fcf3b6)
* Fix
cli: Enable debug before doing auth (65abb85)
cli: Expose missing mr_default_target_self project attribute (12aea32)
Use POST method and return dict in cancel_merge_when_pipeline_succeeds() (#2350) (bd82d74)
* Documentation
Use the term "log file" for getting a job log file (9d2b1ad)
groups: Describe GitLab.com group creation limitation (9bd433a)
api: Pushrules remove saying None is returned when not found (c3600b4)
OBS-URL: https://build.opensuse.org/request/show/1041256
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-python-gitlab?expand=0&rev=30
- Update to v3.11.0
Feature
* build: Officially support Python 3.11 (74f66c7)
* api: Add support for topics merge API (9a6d197)
Fix
* Remove project.approvals.set_approvals() method (91f08f0)
* Use epic id instead of iid for epic notes (97cae38)
* cli: Handle list response for json/yaml output (9b88132)
* Intermittent failure in test_merge_request_reset_approvals (3dde36e)
Documentation
* advanced: Add hint on type narrowing (a404152)
* Add minimal docs about the enable_debug() method (b4e9ab7)
commits: Fix commit create example for binary content (bcc1eb4)
* readme: Add a basic feature list (b4d53f1)
* api: Describe use of lower-level methods (b7a6874)
* api: Describe the list() and all() runners' functions (b6cc3f2)
* api: Update merge_requests.rst: mr_id to mr_iid (b32234d)
OBS-URL: https://build.opensuse.org/request/show/1034917
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-python-gitlab?expand=0&rev=28
- Update to v3.10.0 (2022-09-28)
Feature
Add reset_approvals api (88693ff)
Add support for deployment approval endpoint (9c9eeb9)
Fix
cli: Add missing attributes for creating MRs (1714d0a)
cli: Add missing attribute for MR changes (20c46a0)
- Update to v3.9.0 (2022-08-28)
Feature
Add support for merge_base API (dd4fbd5)
- Update to v3.8.1 (2022-08-10)
Fix
client: Do not assume user attrs returned for auth() (a07547c)
- Update to v3.8.0 (2022-08-04)
Feature
client: Warn user on misconfigured URL in auth() (0040b43)
Support downloading archive subpaths (cadb0e5)
Fix
client: Ensure encoded query params are never duplicated (1398426)
Optionally keep user-provided base URL for pagination (#2149) (e2ea8b8)
Documentation
Describe self-revoking personal access tokens (5ea48fc)
- v3.7.0 (2022-07-28)
Feature
Allow sort/ordering for project releases (b1dd284)
cli: Add a custom help formatter (005ba93)
Add support for iterations API (194ee01)
groups: Add support for shared projects API (66461ba)
issues: Add support for issue reorder API (8703324)
namespaces: Add support for namespace existence API (4882cb2)
OBS-URL: https://build.opensuse.org/request/show/1008610
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-python-gitlab?expand=0&rev=24
* [docs] Fix the owned/starred usage documentation
* [docs] Add a warning about http to https redirects
* Fix the https redirection test
* [docs] Add a note about GroupProject limited API
* Add missing comma in ProjectIssueManager _create_attrs
* More flexible docker image
* Add project protected tags management
* [cli] Print help and usage without config file
* Rename MASTER_ACCESS to MAINTAINER_ACCESS
* [docs] Add docs build information
* Use docker image with current sources
* [docs] Add PyYAML requirement notice
* Add Gitter badge to README
* [docs] Add an example of pipeline schedule vars listing
* [cli] Exit on config parse error, instead of crashing
* Add support for resource label events
* [docs] Fix the milestone filetring doc (iid -> iids)
* [docs] Fix typo in custom attributes example
* Improve error message handling in exceptions
* Add support for members all() method
* Add access control options to protected branch creation
* [docs] Don't use hardcoded values for ids
* [docs] Improve the snippets examples
* [cli] Output: handle bytes in API responses
* [cli] Fix the case where we have nothing to print
* Project import: fix the override_params parameter
* Support group and global MR listing
* Implement MR.pipelines()
* MR: add the squash attribute for create/update
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-python-gitlab?expand=0&rev=6