-
Notifications
You must be signed in to change notification settings - Fork 23
/
Copy pathChanges
220 lines (163 loc) · 7.21 KB
/
Changes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
Revision history for Perl extension GitLab-API-v4.
{{$NEXT}}
- Retry on 429 (rate limited) responses.
- Add a retry_wait with a default of 10 (seconds).
0.27 2023-06-07T20:50:56Z
- Add run_pipeline_schedule.
- Add share_group_with_group and unshare_group_with_group.
- Add approve_merge_request and unapprove_merge_request
- Add approve_user and reject_user.
- Add ban_user and unban_user.
- Add activate_user and deactivate_user.
- Allow multi-line arguments.
- Use JSON::MaybeXS instead of JSON.
- Add verify_SSL=>1 to HTTP::Tiny to verify https server identity.
- Handle multiple cookies correctly when there is more than one.
- Live tests now run against GitLab CE 16.0.3 (was 11.10.4).
- Add the the remote_mirrors, create_remote_mirror, and
edit_remote_mirror methods.
- Fixed incorrect license messaging in POD.
0.26 2021-01-30T07:10:57Z
- Changed licensing terms to be the same as Perl 5.
- Add the user_memeberships method.
- Remove file renaming before upload.
- Provide a .editorconfig instead of .lvimrc.
0.25 2020-02-12T22:20:48Z
- Add the delete_pipeline method.
0.24 2020-02-12T22:09:39Z
- Add all the container registry methods.
- Add http_tiny_request and http_tiny_response to ::RESTClient. This
should help people debug issues easier.
0.23 2019-10-18T19:55:06Z
- Fix delete_runner so that it doesn't try to decode the response.
- Any 204 response now just blanket returns undef.
- More contextual JSON decoding error messages.
0.22 2019-09-13T15:02:28Z
- Add the statistics method.
- The delete_user method can now take parameters, allowing for use of
the hard_delete parameter.
0.21 2019-08-24T18:56:13Z
- The release endpoint returns a 403 on an unknown tag rather than a
404 like it should. This condition is now detected and treated
like a 404.
0.20 2019-07-23T21:42:37Z
- The preexisting create_release and edit_release methods have been
renamed to create_tag_release and update_tag_release to make room
for the new releases API.
- Added methods for the new (added in GitLab 11.7) releases and
release links APIs.
0.19 2019-05-17T20:40:22Z
- Live tests now run against GitLab CE 11.10.4 (was 11.2.3).
- Add GitLab::API::v4::WWWClient.
- Add GitLab::API::v4::Mock for writing unit tests.
- Switch to the GNU General Public License version 3.
0.18 2019-04-01T04:35:02Z
- Add SUPPORT section to the docs.
- The archive method no longer tries to decode the response.
- Add the commit_refs method.
- Add the trigger_pipeline method.
- Document some create_pipeline method parameters.
0.17 2019-02-20T22:47:58Z
- Require perl 5.10.1 as I give up trying to support 5.8 due to other
modules requiring 5.10 and strictures/multidimensional issues.
- Simplify VERSION declarations.
0.16 2019-02-18T06:21:15Z
- Migrate build tooling from Dist::Zilla to Minilla.
0.15 2019-01-09
- BREAKING CHANGE: gitlab-api-v4 now takes parameters in the form of
param:value rather than --param=value. This is to avoid foot-gun
ambiguities when options have the same names as parameters (such
as --url).
- Add --pretty and --canonical options to gitlab-api-v4.
0.14 2018-12-04
- Add all_project_members and all_group_members methods.
- gitlab-api-v4 now handles -- like you'd expect your typical linux
tooling would.
0.13 2018-11-08
- group() now accepts parameters.
- Add the transfer_project_to_namespace() method.
0.12 2018-09-11
- Added API methods for Protected Tags, Search, Project
Import/Export, Project Badges, Resource Label Events, Discussions,
Markdown, Group Issue Boards, Group Badges, and Snippets.
- Reorganized project/group members/access requests sections to
better match the official API.
- Renamed the various project snippet methods to have "project" in
their name.
- Added constants for the snippet visibility levels.
- Overhauled the POD heading layout in order to avoid the massive
TOC.
- Fix minor typo.
0.11 2018-09-01
- Fixed the raw_file method to not try to decode the respository file
contents and instead just return the undecoded response content.
- Renamed the POD section "FILE METHODS" to
"REPOSITORY FILE METHODS", to better match the GitLab API docs.
- Add the hidden NO_ACCESS constant to ::Constants.
- Live tests now run against GitLab CE 11.2.3 (was 10.2.2).
0.10 2018-06-05
- Fix project_hook() so it uses the correct path.
- create_project_hook() and edit_project_hook() now return their
decoded response (the hook).
- delete_project_hook() no longer tries to return anything as a
successful delete is a 204 (no content) and a failed one is a 404.
- Tests for all of the above.
- Fix typo.
0.09 2018-05-28
- Ensure chmod 600 of ~/.gitlab-api-v4-config is maintained.
- Enable and fix upload_file_to_project by using
HTTP::Tiny::Multipart.
- Individual methods may now have a custom note added to their POD.
- Added a self-contained unit test, unit.t, which can be expanded on
in the future. This is unlike regression.t which requires that a
GitLab installation be available.
- Added the rest_client_class argument.
0.08 2018-05-14
- Many API endpoints which return lists and did not support
parameters now do in order for pagination arguments, and the
paginator, to be used with them.
- Add project_languages method.
- Remove upload_file_to_project since it doesn't work. Will re-add
when it is made to work later.
0.07 2018-05-10
- Completely overhaul ::RestClient to use HTTP::Tiny instead of
Role::REST::Client. This change will make it much easier to alter
the behavior of the HTTP communication.
- ::RestClient now supports the ability to decode non-ref JSON, such
as unblock_user which returns just a JSON boolean.
- block_user and unblock_user now return their decoded response.
- delete_user is no longer expected to return anything.
- Response decoding will now only be attempted for methods which are
expected to return something. Slight optimization.
- A 404 on a non-returning method throws an exception now, matching
the docs.
- The *_token arguments are now stored in a closure to help users
avoid accidentally dumping them somewhere such as logs.
- Added all methods for the TODO API.
0.06 2018-04-09
- Add the project_service method.
0.05 2018-03-06
- Fixup gitlab-api-v4 to support parameters who's values are empty or
have whitespace in them.
0.04 2018-02-03
- Support parameters in the project method.
- Allow wide characters when printing the response output in the
gitlab-api-v4 script.
0.03 2018-01-12
- Greatly extended authentication and configuration options for the
gitlab-api-v4 script; added GitLab::API::v4::Config.
- The gitlab-api-v4 script now always outputs JSON (the default was
YAML, with the option to pick other formats).
- Fixed the fork_project method to hit the correct URL.
0.02 2017-12-15
- Fix double-slashes in URL paths.
- Fixed gitlab-api-v4 script to actually work.
0.01 2017-12-11
- Added the sudo method and the sudo_user argument.
- Split the token arguments into the access_token and private_token
arguments.
- Removed the login/email/password arguments as they are not
supported by v4.
- Many many methods added/removed/renamed/modified.
- Imported GitLab::API::v3 @
fb9253c58b68ca1be71feedf12c1d6004c8ba8d6.