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.