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
|
Revision history for Perl extension GitLab-API-v4.
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.
|