summaryrefslogtreecommitdiff
path: root/gitlab/v4
Commit message (Collapse)AuthorAgeFilesLines
* feat(objects): support Create and Revoke personal access token APIfeat/create-delete-tokenNejc Habjan2021-09-132-4/+21
|
* fix(objects): rename confusing `to_project_id` argumentNejc Habjan2021-09-111-3/+3
| | | | | | BREAKING CHANGE: rename confusing `to_project_id` argument in transfer_project to `project_id` (`--project-id` in CLI). This is used for the source project, not for the target namespace.
* refactor(objects): remove deprecated constants defined in objectsNejc Habjan2021-09-111-11/+0
| | | | | BREAKING CHANGE: remove deprecated constants defined in gitlab.v4.objects, and use only gitlab.const module
* refactor(objects): remove deprecated tag release APINejc Habjan2021-09-081-37/+0
| | | | | BREAKING CHANGE: remove deprecated tag release API. This was removed in GitLab 14.0
* refactor(objects): remove deprecated project.issuesstatisticsNejc Habjan2021-09-081-1/+0
| | | | | BREAKING CHANGE: remove deprecated project.issuesstatistics in favor of project.issues_statistics
* refactor(objects): remove deprecated members.all() methodNejc Habjan2021-09-081-3/+2
| | | | | BREAKING CHANGE: remove deprecated members.all() method in favor of members_all.list()
* refactor(objects): remove deprecated pipelines() methodNejc Habjan2021-09-081-29/+0
| | | | BREAKING CHANGE: remove deprecated pipelines() methods in favor of pipelines.list()
* chore: convert to using type-annotations for managersJohn L. Villalovos2021-09-0818-162/+1
| | | | | | | | | | | | | Convert our manager usage to be done via type annotations. Now to define a manager to be used in a RESTObject subclass can simply do: class ExampleClass(CRUDMixin, RESTObject): my_manager: MyManager Any type-annotation that annotates it to be of type *Manager (with the exception of RESTManager) will cause the manager to be created on the object.
* chore: improve type-hinting for managersJohn L. Villalovos2021-09-0719-18/+172
| | | | | | | | | | | | | | | The 'managers' are dynamically created. This unfortunately means that we don't have any type-hints for them and so editors which understand type-hints won't know that they are valid attributes. * Add the type-hints for the managers we define. * Add a unit test that makes sure that the type-hints and the '_managers' attribute are kept in sync with each other. * Add unit test that makes sure specified managers in '_managers' have a name ending in 'Managers' to keep with current convention. * Make RESTObject._managers always present with a default value of None. * Fix a type-issue revealed now that mypy knows what the type is
* docs: correct documented return typeJohn L. Villalovos2021-09-021-1/+1
| | | | | | | | repository_archive() returns 'bytes' not 'str' https://docs.gitlab.com/ee/api/repositories.html#get-file-archive Fixes: #1584
* fix(api): do not require Release name for creationEric Davies2021-07-271-1/+1
| | | | | Stop requiring a `name` attribute for creating a Release, since a release name has not been required since GitLab 12.5.
* feat(api): add merge_ref for merge requestsMatej Focko2021-07-211-0/+15
| | | | | | | Support merge_ref on merge requests that returns commit of attempted merge of the MR. Signed-off-by: Matej Focko <mfocko@redhat.com>
* feat(api): add `name_regex_keep` attribute in `delete_in_bulk()`Antti Tanhuanpää2021-06-291-7/+9
|
* Merge pull request #1533 from sugonyak/add-group-hooksNejc Habjan2021-06-272-0/+54
|\ | | | | feat(api): add group hooks
| * feat(api): add group hooksIvan Sugonyak2021-06-262-0/+54
| |
* | feat(release): allow to update releasePierre Paques2021-06-261-3/+6
| | | | | | | | Release API now supports PUT.
* | Merge pull request #1396 from spyoungtech/merge_request_reviewersNejc Habjan2021-06-261-0/+2
|\ \ | |/ |/| feat(api): add support for creating/editing reviewers in project MRs
| * feat(api): remove responsibility for API inconsistencies for MR reviewersSpencer Phillip Young2021-06-161-16/+0
| |
| * feat(api): add support for creating/editing reviewers in project merge requestsSpencer Young2021-05-311-0/+18
| |
* | docs: make Gitlab class usable for intersphinxNejc Habjan2021-06-142-12/+20
| |
* | feat(api): add MR pipeline manager in favor of pipelines() methodNejc Habjan2021-06-132-19/+43
| |
* | chore: add type-hints to gitlab/v4/objects/projects.pyJohn L. Villalovos2021-06-121-49/+114
| | | | | | | | Adding type-hints to gitlab/v4/objects/projects.py
* | chore: sync create and update attributes for ProjectsJohn L. Villalovos2021-06-031-81/+99
| | | | | | | | | | | | | | | | | | | | | | | | | | Sync the create attributes with: https://docs.gitlab.com/ee/api/projects.html#create-project Sync the update attributes with documentation at: https://docs.gitlab.com/ee/api/projects.html#edit-project As a note the ordering of the attributes was done to match the ordering of the attributes in the documentation. Closes: #1497
* | feat: add keys endpointBen Brown2021-06-032-0/+27
| |
* | feat(objects): add support for Group wikis (#1484)Simon Pamies2021-06-032-0/+20
| | | | | | feat(objects): add support for Group wikis
* | Merge pull request #1483 from JohnVillalovos/jlvillal/mypy_cliNejc Habjan2021-06-011-39/+120
|\ \ | | | | | | chore: add type-hints to gitlab/v4/cli.py
| * | chore: add type-hints to gitlab/v4/cli.pyJohn L. Villalovos2021-05-311-39/+120
| |/ | | | | | | | | | | * Add type-hints to gitlab/v4/cli.py * Add required type-hints to other files based on adding type-hints to gitlab/v4/cli.py
* | chore: add missing optional create parameter for approval_rulesJohn L. Villalovos2021-05-311-1/+2
| | | | | | | | | | | | | | Add missing optional create parameter ('protected_branch_ids') to the project approvalrules. https://docs.gitlab.com/ee/api/merge_request_approvals.html#create-project-level-rule
* | chore: apply typing suggestionsNejc Habjan2021-05-311-1/+1
| | | | | | | | Co-authored-by: John Villalovos <john@sodarock.com>
* | feat(objects): add support for generic packages APINejc Habjan2021-05-312-1/+116
|/
* feat(api): add deployment mergerequests interfaceLudwig Weiss2021-05-302-3/+34
|
* chore: apply suggestionsNejc Habjan2021-05-302-2/+3
|
* feat(objects): support all issues statistics endpointsNejc Habjan2021-05-302-0/+25
|
* feat(objects): add support for descendant groups APINejc Habjan2021-05-291-0/+17
|
* fix(cli): add missing list filter for jobsNejc Habjan2021-05-291-1/+1
|
* feat(objects): add pipeline test report supportRaphaël Monat2021-05-291-0/+14
|
* chore: use built-in function issubclass() instead of getmro()John L. Villalovos2021-05-281-12/+10
| | | | | | | Code was using inspect.getmro() to replicate the functionality of the built-in function issubclass() Switch to using issubclass()
* fix: change mr.merge() to use 'post_data'John L. Villalovos2021-05-251-1/+1
| | | | | | | | | | | | | | | | | | MR https://github.com/python-gitlab/python-gitlab/pull/1121 changed mr.merge() to use 'query_data'. This appears to have been wrong. From the Gitlab docs they state it should be sent in a payload body https://docs.gitlab.com/ee/api/README.html#request-payload since mr.merge() is a PUT request. > Request Payload > API Requests can use parameters sent as query strings or as a > payload body. GET requests usually send a query string, while PUT > or POST requests usually send the payload body Fixes: #1452 Related to: #1120
* feat(objects): add support for billable membersNejc Habjan2021-05-252-1/+34
|
* chore: fix import ordering using isortJohn L. Villalovos2021-05-2558-96/+61
| | | | | | Fix the import ordering using isort. https://pycqa.github.io/isort/
* fix(cli): fix parsing CLI objects to classnamesNejc Habjan2021-05-151-2/+2
|
* feat: add feature to get inherited member for project/groupOleksii Shkurupii2021-05-073-54/+24
|
* Merge pull request #1420 from python-gitlab/fix/missing-list-attributesJohn Villalovos2021-05-0610-12/+62
|\ | | | | fix(objects): make lists work for filters in all objects
| * fix(objects): allow lists for filters for in all objectsfix/missing-list-attributesNejc Habjan2021-04-2710-12/+62
| |
* | fix(objects): return server data in cancel/retry methodsNejc Habjan2021-05-022-4/+4
| |
* | Merge pull request #1438 from python-gitlab/fix/missing-group-attributesJohn Villalovos2021-05-011-0/+9
|\ \ | | | | | | fix(objects): add missing group attributes
| * | fix(objects): add missing group attributesNejc Habjan2021-05-011-0/+9
| |/
* | feat: add code owner approval as attributeDaniel Lanner2021-04-301-0/+1
|/ | | | | The python API was missing the field code_owner_approval_required as implemented in the GitLab REST API.
* fix: iids not working as a list in projects.issues.list()John L. Villalovos2021-04-271-1/+1
| | | | | | | | | Set the 'iids' values as type ListAttribute so it will pass the list as a comma-separated string, instead of a list. Add a functional test. Closes: #1407
* Merge pull request #1352 from JohnVillalovos/jlvillal/fix_mroNejc Habjan2021-04-275-5/+5
|\ | | | | fix: add a check to ensure the MRO is correct