!j^^      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                             @Haskell records corresponding to JSON data from GitLab API calls-(c) Rob Stewart, Heriot-Watt University, 2019BSD3robstewart57@gmail.comstableNone7X_mR3gitlab-haskellAn edit issue request.gitlab-haskellversion of the GitLab instance.gitlab-haskellTODOs. gitlab-haskellA project TODO.)gitlab-haskell TODO states.,gitlab-haskellURL is a synonym for .-gitlab-haskell TODO targets.1gitlab-haskell TODO actions.9gitlab-haskellproject merge requests.fgitlab-haskellfiles in a repository.rgitlab-haskellcode branches.|gitlab-haskell+response to sharing a project with a group.gitlab-haskellgroups.gitlab-haskell artifacts.gitlab-haskelljobs.gitlab-haskell repositories.gitlab-haskelldiff between two commits.gitlab-haskell commit stats.gitlab-haskell#summary of a code commit for TODOs.gitlab-haskell code commits.gitlab-haskellproject pipelinesgitlab-haskellproject issues.gitlab-haskellalias for issue idgitlab-haskellalias for project idgitlab-haskell time stats.gitlab-haskell milestones.gitlab-haskellmilestone state.gitlab-haskellregistered users.gitlab-haskellproject statistics."gitlab-haskell projects.Qgitlab-haskell permissions.Ugitlab-haskellowners.]gitlab-haskelllinks.fgitlab-haskell namespaces.ngitlab-haskellmember of a project.xgitlab-haskell7archive format for file archives of repositories. See  in .ygitlab-haskell ".tar.gz"zgitlab-haskell ".tar.bz2"{gitlab-haskell".tbz"|gitlab-haskell".tbz2"}gitlab-haskell".tb2"~gitlab-haskell".bz2"gitlab-haskell".tar"gitlab-haskell".zip"gitlab-haskell/configuration data specific to a GitLab server.gitlab-haskellpersonal access token, see Chttps://docs.gitlab.com/ee/user/profile/personal_access_tokens.htmlgitlab-haskell millisecondsgitlab-haskellOhow many times to retry a HTTP request before giving up and returning an error.gitlab-haskell.state used by GitLab actions, used internally.gitlab-haskell$type synonym for all GitLab actions.gitlab-haskelldefault settings, the  and $ values will need to be overwritten.  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVZWXY[\]^_`abcdefghijklmnopqrstuvwxyz{|}~xyz{|}~nopqrstuvwfghijklm]^_`abcdeUVZWXY[\QRST"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOP !     |}~rstuvwxyz{fghijklmnopq9:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcde !"#$%&'(12345678-./0)*+, IHaskell records corresponding to JSON data from GitLab system hook events-(c) Rob Stewart, Heriot-Watt University, 2020BSD3robstewart57@gmail.comstableNone "&'7HVXdmwBgitlab-haskellProject visibility.gitlab-haskellCommit author information.gitlab-haskellA commit event.gitlab-haskellA repository event.gitlab-haskellA project event.gitlab-haskell$Tags have been pushed to the server.gitlab-haskell'Commits have been pushed to the server./gitlab-haskell A group member has been updated.<gitlab-haskell%A user has been removed from a group.Igitlab-haskell!A user has been added to a group.Vgitlab-haskellA group has been renamed.cgitlab-haskellA group has been removed.mgitlab-haskellA group has been created.wgitlab-haskellA key has been removed.gitlab-haskellA key has been created.gitlab-haskellA user has been renamed.gitlab-haskellA user has failed to log in.gitlab-haskellA user has been removed.gitlab-haskellA user has been created.gitlab-haskell$A user has been removed from a team.gitlab-haskell"A user in a team has been updated.gitlab-haskell A user has been added to a team.gitlab-haskellA project has been updated.gitlab-haskellA project has been transferred.gitlab-haskellRenaming of a GitLab project.gitlab-haskellRemoval of a GitLab removal. gitlab-haskellGitLab project creation.gitlab-haskell#A typeclass for GitLab hook events.gitlab-haskell-Pattern matching rules on GitLab hook events.gitlab-haskell#Parse JSON data into GitLab events.7      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~     7     wxyz{|}~mnopqrstuvcdefghijklVWXYZ[\]^_`abIJKLMNOPQRSTU<=>?@ABCDEFGH/0123456789:; !"#$%&'()*+,-.     CHaskell records corresponding to JSON data from GitLab system hooks-(c) Rob Stewart, Heriot-Watt University, 2020BSD3robstewart57@gmail.comstableNone"&'Xdgitlab-haskellqAttempts to fire each rule in sequence. Reads the JSON data received from the GitLab server from standard input.gitlab-haskell_Attempts to fire each rule in sequence. Reads the JSON data received from a function argument.gitlab-haskell#Try to fire a GitLab rule, returns  if the rule fired and  if it did not fire.NoneX%gitlab-haskellthe URL to post togitlab-haskellthe data to postgitlab-haskellthe URL to post togitlab-haskellthe data to postgitlab-haskellthe current retry countgitlab-haskellthe GitLab requestgitlab-haskell#maximum number of retries permittedgitlab-haskell HTTP managergitlab-haskell.the exception to report if maximum retries met %Queries about GitLab instance version-(c) Rob Stewart, Heriot-Watt University, 2020BSD3robstewart57@gmail.comstableNone0gitlab-haskell%Get the version of the GitLab server.Queries about registered users-(c) Rob Stewart, Heriot-Watt University, 2019BSD3robstewart57@gmail.comstableNoneXgitlab-haskellall registered users.gitlab-haskell.searches for a user given a username. Returns  Just User" if the user is found, otherwise Nothing.gitlab-haskellesearches for users given a list of usernames, returns them in alphabetical order of their usernames.gitlab-haskellusername to search forgitlab-haskellusernames to search forQueries about todos for users.-(c) Rob Stewart, Heriot-Watt University, 2019BSD3robstewart57@gmail.comstableNone(gitlab-haskellGreturns all pending todos for the user, as defined by the access token.&Queries about project repository files-(c) Rob Stewart, Heriot-Watt University, 2019BSD3robstewart57@gmail.comstableNone1gitlab-haskell<Get a list of repository files and directories in a project.gitlab-haskellTGet a list of repository files and directories in a project given the project's ID.gitlab-haskell(Get raw data for a given file blob hash.gitlab-haskell the projectgitlab-haskell the file pathgitlab-haskell!name of the branch, tag or commitgitlab-haskell project IDgitlab-haskell the file pathgitlab-haskell!name of the branch, tag or commitgitlab-haskell project IDgitlab-haskellblob SHA"Queries about project repositories-(c) Rob Stewart, Heriot-Watt University, 2019BSD3robstewart57@gmail.comstableNonegitlab-haskell@returns a list of repository files and directories in a project.gitlab-haskellVreturns a list of repository files and directories in a project given its project ID.gitlab-haskell8get a file archive of the repository files. For example: 6getFileArchive myProject TarGz "/tmp/myProject.tar.gz"gitlab-haskell1get a file archive of the repository files as a . For example: 8getFileArchiveBS myProject TarGz "/tmp/myProject.tar.gz"gitlab-haskellRget a file archive of the repository files using the project's ID. For example: -getFileArchive' 3453 Zip "/tmp/myProject.zip"gitlab-haskell0get a file archive of the repository files as a ( using the project's ID. For example: /getFileArchiveBS' 3453 Zip "/tmp/myProject.zip"gitlab-haskell the projectgitlab-haskellthe project IDgitlab-haskellprojectgitlab-haskell file formatgitlab-haskellfile path to store the archivegitlab-haskellprojectgitlab-haskell file formatgitlab-haskell project IDgitlab-haskell file formatgitlab-haskellfile path to store the archivegitlab-haskell project IDgitlab-haskell file format Queries about project pipelines-(c) Rob Stewart, Heriot-Watt University, 2019BSD3robstewart57@gmail.comstableNonegitlab-haskell$returns the pipelines for a project.gitlab-haskell9returns the pipelines for a project given its project ID.gitlab-haskell the projectgitlab-haskellthe project ID -Queries about merge requests against projects-(c) Rob Stewart, Heriot-Watt University, 2019BSD3robstewart57@gmail.comstableNone gitlab-haskell)returns the merge requests for a project.gitlab-haskell>returns the merge requests for a project given its project ID.gitlab-haskellCreates a merge request.gitlab-haskellCreates a merge request.gitlab-haskellAccepts a merge request.gitlab-haskellAccepts a merge request.gitlab-haskell the projectgitlab-haskell project IDgitlab-haskellprojectgitlab-haskell source branchgitlab-haskell target branchgitlab-haskelltarget project IDgitlab-haskellmerge request titlegitlab-haskellmerge request descriptiongitlab-haskell project IDgitlab-haskell source branchgitlab-haskell target branchgitlab-haskelltarget project IDgitlab-haskellmerge request titlegitlab-haskellmerge request descriptiongitlab-haskellprojectgitlab-haskellmerge request IIDgitlab-haskell project IDgitlab-haskellmerge request IID 0Queries about and updates to members of projects-(c) Rob Stewart, Heriot-Watt University, 2019BSD3robstewart57@gmail.comstableNoneXgitlab-haskell+the access levels for project members. See Lhttps://docs.gitlab.com/ee/user/permissions.html#project-members-permissionsgitlab-haskellthe members of a project.gitlab-haskell&the members of a project given its ID.gitlab-haskelladds a user to a project with the given access level. Returns 'Right Member' for each successful action, otherwise it returns 'Left Status'.gitlab-haskelliadds a user to a project with the given access level, given the project's ID and the user's ID. Returns  Right Member3 for each successful action, otherwise it returns  Left Status.gitlab-haskelladds a list of users to a project with the given access level. Returns 'Right Member' for each successful action, otherwise it returns 'Left Status'.gitlab-haskellqadds a list of users to a project with the given access level, given the project's ID and the user IDs. Returns  Right Member3 for each successful action, otherwise it returns  Left Status.gitlab-haskell the projectgitlab-haskelllevel of accessgitlab-haskellthe usergitlab-haskell project IDgitlab-haskelllevel of accessgitlab-haskelluser IDgitlab-haskell the projectgitlab-haskelllevel of accessgitlab-haskellusers to add to the projectgitlab-haskell project IDgitlab-haskelllevel of accesgitlab-haskell"IDs of users to add to the project   "Queries about jobs ran on projects-(c) Rob Stewart, Heriot-Watt University, 2019BSD3robstewart57@gmail.comstableNonegitlab-haskell"returns all jobs ran on a project.gitlab-haskell7returns all jobs ran on a project given its project ID.gitlab-haskell the projectgitlab-haskellthe project ID -Queries about issues created against projects-(c) Rob Stewart, Heriot-Watt University, 2019BSD3robstewart57@gmail.comstableNoneXgitlab-haskell%returns all issues against a project.gitlab-haskell:returns all issues against a project given its project ID.gitlab-haskell!gets all issues create by a user.gitlab-haskellcreate a new issue.gitlab-haskellcreate a new issue.gitlab-haskelledits an issue. see 5https://docs.gitlab.com/ee/api/issues.html#edit-issuegitlab-haskell the projectgitlab-haskellthe project IDgitlab-haskellthe usergitlab-haskellprojectgitlab-haskell issue titlegitlab-haskellissue descriptiongitlab-haskell project IDgitlab-haskell issue titlegitlab-haskellissue description#Queries about and updates to groups-(c) Rob Stewart, Heriot-Watt University, 2019BSD3robstewart57@gmail.comstableNoneX Hgitlab-haskell.gets groups with the given group name or path. projectsWithNameOrPath "group1"gitlab-haskell%adds all registered users to a group.gitlab-haskelladds a user to a group.gitlab-haskell,adds a user with a given user ID to a group.gitlab-haskell adds a list of users to a group.gitlab-haskell adds a list of users to a group.gitlab-haskellgroup name being searched for.gitlab-haskell group namegitlab-haskelllevel of access grantedgitlab-haskell group namegitlab-haskelllevel of access grantedgitlab-haskellthe usergitlab-haskell group namegitlab-haskelllevel of access grantedgitlab-haskelluser IDgitlab-haskell group namegitlab-haskelllevel of access grantedgitlab-haskell*list of usernames to be added to the groupgitlab-haskell group namegitlab-haskelllevel of access grantedgitlab-haskell*list of usernames to be added to the group%Queries about commits in repositories-(c) Rob Stewart, Heriot-Watt University, 2019BSD3robstewart57@gmail.comstableNone\gitlab-haskell"returns all commits for a project.gitlab-haskell7returns all commits for a project given its project ID.gitlab-haskellQreturns a commit for the given project and commit hash, if such a commit exists.gitlab-haskellTreturns a commit for the given project ID and commit hash, if such a commit exists.gitlab-haskell the projectgitlab-haskell project IDgitlab-haskell the projectgitlab-haskellthe commit hashgitlab-haskell project IDgitlab-haskellthe commit hashQueries about projects-(c) Rob Stewart, Heriot-Watt University, 2019BSD3robstewart57@gmail.comstableNoneX=gitlab-haskellgets all projects.gitlab-haskell8gets all forks of a project. Supports use of namespaces. 6projectForks "project1" projectForks "group1/project1"gitlab-haskellsearches for a "% with the given project ID, returns - if a project with the given ID is not found.gitlab-haskell.gets all projects with the given project name. projectsWithName "project1"gitlab-haskell?gets a project with the given name for the given username. E.g. (projectsNamespaceName "user1" "project1"looks for "user1/project1"gitlab-haskellreturns X if a project has multiple committers, according to the email addresses of the commits.gitlab-haskellPgets the email addresses in the author information in all commit for a project.gitlab-haskelllgets the email addresses in the author information in all commit for a project defined by the project's ID.gitlab-haskell2gets all projects for a user given their username. userProjects "harry"gitlab-haskellgets all projects for a user. userProjects myUsergitlab-haskell gets the " against which the given  was created.gitlab-haskell#finds all issues created by a user. issuesCreatedByUser "user1"3returns a (user,projects) tuple, where user is the 7 found for the given searched username, and a list of "(s that the user has created issues for.gitlab-haskellsearches for all projects with the given name, and returns a list of triples of: 1) the found project, 2) the list of issues for the found projects, and 3) a list of users who've created issues.gitlab-haskell2returns a (namespace,members) tuple for the given ", where namespace is the namespace of the project e.g. "user1/project1", and members is a list of (username,name) tuples about all members of the project.gitlab-haskellreturns K is the last commit for a project passes all continuous integration tests.gitlab-haskellBsearches for a username, and returns a user ID for that user, or  if a user cannot be found.gitlab-haskell3gets all diffs in a project for a given commit SHA.gitlab-haskellLgets all diffs in a project for a given project ID, for a given commit SHA.gitlab-haskellshare a project with a group.gitlab-haskell name or namespace of the projectgitlab-haskell project IDgitlab-haskell project name being searched for.gitlab-haskell name or namespace of the projectgitlab-haskell$the name or namespace of the projectgitlab-haskellname or namespace of projectgitlab-haskellgroup IDgitlab-haskell project IDgitlab-haskelllevel of access granted!Queries about repository branches-(c) Rob Stewart, Heriot-Watt University, 2019BSD3robstewart57@gmail.comstableNoneCgitlab-haskellQGet a list of repository branches from a project, sorted by name alphabetically.gitlab-haskellfGet a list of repository branches from a project given its project ID, sorted by name alphabetically. Contains the  function to run GitLab actions-(c) Rob Stewart, Heriot-Watt University, 2019BSD3robstewart57@gmail.comstableNoneQgitlab-haskellruns a GitLab action."Internally, this creates a single t, whichs keeps track of open connections for keep-alive and which is shared between multiple threads and requests.An example of its use is: NprojectsWithIssuesEnabled :: IO [Project] projectsWithIssuesEnabled = runGitLabyConfig $ filter (issueEnabled . issues_enabled) <$> allProjects where myConfig = defaultGitLabServer { url = "https://gitlab.example.com" , token = "my_access_token" } issueEnabled Nothing = False issueEnabled (Just b) = bgitlab-haskell The same as A, except that it also takes a connection manager as an argument.gitlab-haskellOnly useful for testing GitLab actions that lift IO actions with liftIO. Cannot speak to a GitLab server. Only useful for the gitlab-haskell tests.  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVZWXY[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&''()**+,-./0123456789:;<=>?@ABCDEFGHIJKLMMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyyz{|}~      !"#$%%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSSTUVWXYZ[\]^^_`abcdeffghijklmmnopqrstuvwxyz{|}~      !"#$$%&'()*+,-./00123456789:;<<=>?@ABCDEFGHHIJKLMNOPQRSTTUVWXYZ[\]]^_`abcdeffghijklmmnopqrsttuvwxyz{|}}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|} ~             V               +gitlab-haskell-0.2.2-BGjcQvTrCjhLgHantk7DBU GitLab.TypesGitLab.SystemHooks.Types$GitLab.SystemHooks.GitLabSystemHooksGitLab.API.VersionGitLab.API.UsersGitLab.API.TodosGitLab.API.RepositoryFilesGitLab.API.RepositoriesGitLab.API.PipelinesGitLab.API.MergeRequestsGitLab.API.MembersGitLab.API.JobsGitLab.API.IssuesGitLab.API.GroupsGitLab.API.CommitsGitLab.API.ProjectsGitLab.API.BranchesGitLabgetFileArchive GitLab.API Repositories!GitLab.WebRequests.GitLabWebCalls EditIssueReq edit_issue_idedit_issue_issue_iidedit_issue_titleedit_issue_descriptionedit_issue_confidentialedit_issue_assignee_idsedit_issue_milestone_idedit_issue_labelsedit_issue_state_eventedit_issue_updated_atedit_issue_due_dateedit_issue_weightedit_issue_discussion_lockededit_issue_epic_idedit_issue_epic_iidVersionversionrevisionTodotodo_id todo_project todo_authortodo_action_name todo_targettodo_target_url todo_body todo_statetodo_created_at TodoProjectTPtp_idtp_descriptiontp_nametp_name_with_namespacetp_pathtp_path_with_namespace tp_created_at TodoState TSPendingTSDoneURL TodoTargetTTIssueTTMergeRequestTTCommit TodoAction TAAssigned TAMentioned TABuildFailedTAMarkedTAApprovalRequired TAUnmergeableTADirectlyAddressed MergeRequestmerge_request_idmerge_request_iidmerge_request_project_idmerge_request_titlemerge_request_descriptionmerge_request_statemerge_request_merged_bymerge_request_merged_atmerge_request_closed_bymerge_request_closed_atmerge_request_created_atmerge_request_updated_atmerge_request_target_branchmerge_request_source_branchmerge_request_upvotesmerge_request_downvotesmerge_request_authormerge_request_assigneemerge_request_source_project_idmerge_request_target_project_idmerge_request_labelsmerge_request_work_in_progressmerge_request_milestone*merge_request_merge_when_pipeline_succeedsmerge_request_merge_statusmerge_request_shamerge_request_merge_commit_shamerge_request_user_notes_countmerge_request_discussion_locked)merge_request_should_remove_source_branch(merge_request_force_remove_source_branch!merge_request_allow_collaboration&merge_request_allow_maintainer_to_pushmerge_request_web_urlmerge_request_time_statsmerge_request_squashmerge_request_changes_countmerge_request_pipeline$merge_request_diverged_commits_count merge_request_rebase_in_progressmerge_request_has_conflicts+merge_request_blocking_discussions_resolved$merge_request_approvals_before_mergeRepositoryFilerepository_file_file_namerepository_file_file_pathrepository_file_sizeencodingcontentcontent_sha256refblob_idrepository_file_commit_idlast_commit_idBranch branch_namemerged protectedbranch_defaultdevelopers_can_pushdevelopers_can_mergecan_push branch_commit GroupShareshare_idshare_project_idshare_group_idshare_group_accessshare_expires_atGroupgroup_id group_name group_pathgroup_descriptiongroup_visibilitygroup_lfs_enabledgroup_avatar_url group_web_urlgroup_request_access_enabledgroup_full_namegroup_full_pathgroup_file_template_project_idgroup_parent_idArtifact file_typesizefilename file_formatJob job_commit job_coveragejob_created_atjob_started_atjob_finished_at job_durationjob_artifacts_expire_atjob_idjob_name job_pipelinejob_ref job_artifacts job_stage job_statusjob_tag job_web_urljob_user Repository repository_idrepository_namerepository_typerepository_pathmodeDiffdiffnew_pathold_patha_modeb_modenew_file renamed_file deleted_file CommitStatsStats additions deletionstotal CommitTodotodo_commit_idtodo_commit_short_idtodo_commit_created_attodo_parent_idsCommit commit_idshort_idtitle author_name author_email authored_datecommitter_namecommitter_emailcommitted_datecommit_created_atmessagecommit_parent_ids last_pipeline commit_stats commit_statusPipeline pipeline_idsha pipeline_refpipeline_statuspipeline_web_urlIssue issue_stateissue_description issue_author milestoneissue_project_id assigneesassignee updated_at closed_at closed_byissue_id issue_titleissue_created_atiid issue_labelsupvotes downvotesuser_notes_countissue_due_date issue_web_url confidentialweightdiscussion_locked time_statsIssueId ProjectId TimeStats time_estimatetotal_time_spenthumane_time_estimatehuman_total_time_spent Milestonemilestone_project_idmilestone_group_idmilestone_descriptionmilestone_statemilestone_due_date milestone_iidmilestone_created_atmilestone_title milestone_idmilestone_updated_atmilestone_web_urlMilestoneStateMSActiveMSClosedUseruser_id user_username user_name user_stateuser_avatar_uri user_web_url ProjectStats commit_count storage_sizerepository_size wiki_sizelfs_objects_sizejob_artifacts_size packages_sizeProject project_id description project_namename_with_namespace project_pathproject_path_with_namespaceproject_created_atdefault_branchtag_listssh_url_to_repohttp_url_to_repoproject_web_url readme_urlproject_avatar_url star_count forks_countlast_activity_at namespace_linksarchived visibilityowner!resolve_outdated_diff_discussionscontainer_registry_enabledissues_enabledmerge_requests_enabled wiki_enabled jobs_enabledsnippets_enabledshared_runners_enabled lfs_enabled creator_idforked_from_project import_statusopen_issues_count public_jobsci_config_pathshared_with_groups%only_allow_merge_if_pipeline_succeedsrequest_access_enabled0only_allow_merge_if_all_discussions_are_resolved#printing_merge_request_link_enabled merge_method permissions project_stats Permissionsproject_access group_accessOwnerOwnwerowner_id owner_nameowner_usernamestateowner_avatar_url owner_web_urlLinksselfissuesmerge_requests repo_branches link_labels link_eventsmembers Namespace namespace_idnamespace_namenamespace_pathkind full_path parent_idMember member_id member_namemember_username member_statemember_avatar_urimember_web_url access_level expires_at ArchiveFormatTarGzTarBz2TbzTbz2Tb2Bz2TarZipGitLabServerConfigurltokentimeoutretries GitLabState serverCfg httpManagerdefaultGitLabServer$fShowArchiveFormat$fFromJSONMember$fFromJSONNamespace$fFromJSONLinks$fFromJSONOwner$fFromJSONPermissions$fFromJSONProjectStats$fFromJSONProject$fFromJSONUser$fFromJSONMilestoneState$fFromJSONTimeStats$fFromJSONPipeline$fFromJSONCommitTodo$fFromJSONCommitStats$fFromJSONCommit$fFromJSONDiff$fFromJSONRepository$fFromJSONArtifact $fFromJSONJob$fFromJSONGroup$fFromJSONGroupShare$fFromJSONBranch$fFromJSONRepositoryFile$fFromJSONTodoAction$fFromJSONMilestone$fFromJSONMergeRequest$fFromJSONIssue$fFromJSONTodoState$fFromJSONTodoProject$fFromJSONTodo$fFromJSONVersion$fToJSONEditIssueReq$fGenericMember $fShowMember$fGenericNamespace$fShowNamespace$fGenericLinks $fShowLinks$fGenericOwner $fShowOwner$fGenericPermissions$fShowPermissions$fGenericProjectStats$fShowProjectStats$fGenericProject $fShowProject $fGenericUser $fShowUser$fShowMilestoneState$fGenericTimeStats$fShowTimeStats$fGenericPipeline$fShowPipeline$fGenericCommitTodo$fShowCommitTodo$fGenericCommitStats$fShowCommitStats$fGenericCommit $fShowCommit $fGenericDiff $fShowDiff$fGenericRepository$fShowRepository$fGenericArtifact$fShowArtifact $fGenericJob $fShowJob$fGenericGroup $fShowGroup$fGenericGroupShare$fShowGroupShare$fGenericBranch $fShowBranch$fGenericRepositoryFile$fShowRepositoryFile$fShowTodoAction$fGenericMilestone$fShowMilestone$fGenericMergeRequest$fShowMergeRequest$fGenericIssue $fShowIssue$fShowTodoTarget$fShowTodoState$fGenericTodoProject$fShowTodoProject $fShowTodo$fGenericVersion $fShowVersion$fGenericEditIssueReq$fShowEditIssueReq VisibilityPublicPrivateInternalCommitAuthorEvent-$sel:commitAuthorEvent_name:CommitAuthorEvent.$sel:commitAuthorEvent_email:CommitAuthorEvent CommitEvent$sel:commitEvent_id:CommitEvent$$sel:commitEvent_message:CommitEvent&$sel:commitEvent_timestamp:CommitEvent $sel:commitEvent_url:CommitEvent#$sel:commitEvent_author:CommitEventRepositoryEvent)$sel:repositoryEvent_name:RepositoryEvent($sel:repositoryEvent_url:RepositoryEvent0$sel:repositoryEvent_description:RepositoryEvent-$sel:repositoryEvent_homepage:RepositoryEvent1$sel:repositoryEvent_git_http_url:RepositoryEvent0$sel:repositoryEvent_git_ssh_url:RepositoryEvent5$sel:repositoryEvent_visibility_level:RepositoryEvent ProjectEvent#$sel:projectEvent_name:ProjectEvent*$sel:projectEvent_description:ProjectEvent&$sel:projectEvent_web_url:ProjectEvent)$sel:projectEvent_avatar_url:ProjectEvent*$sel:projectEvent_git_ssh_url:ProjectEvent+$sel:projectEvent_git_http_url:ProjectEvent($sel:projectEvent_namespace:ProjectEvent/$sel:projectEvent_visibility_level:ProjectEvent2$sel:projectEvent_path_with_namespace:ProjectEvent-$sel:projectEvent_default_branch:ProjectEvent'$sel:projectEvent_homepage:ProjectEvent"$sel:projectEvent_url:ProjectEvent&$sel:projectEvent_ssh_url:ProjectEvent'$sel:projectEvent_http_url:ProjectEventTagPush$sel:tagPush_event_name:TagPush$sel:tagPush_before:TagPush$sel:tagPush_after:TagPush$sel:tagPush_ref:TagPush!$sel:tagPush_checkout_sha:TagPush$sel:tagPush_user_id:TagPush$sel:tagPush_user_name:TagPush $sel:tagPush_user_avatar:TagPush$sel:tagPush_project_id:TagPush$sel:tagPush_project:TagPush$sel:tagPush_repository:TagPush$sel:tagPush_commits:TagPush($sel:tagPush_total_commits_count:TagPushPush$sel:push_event_name:Push$sel:push_before:Push$sel:push_after:Push$sel:push_ref:Push$sel:push_checkout_sha:Push$sel:push_user_id:Push$sel:push_user_name:Push$sel:push_user_email:Push$sel:push_user_avatar:Push$sel:push_project_id:Push$sel:push_project:Push$sel:push_repository:Push$sel:push_commits:Push"$sel:push_total_commits_count:PushGroupMemberUpdate3$sel:groupMemberUpdate_created_at:GroupMemberUpdate3$sel:groupMemberUpdate_updated_at:GroupMemberUpdate3$sel:groupMemberUpdate_event_name:GroupMemberUpdate5$sel:groupMemberUpdate_group_access:GroupMemberUpdate1$sel:groupMemberUpdate_group_id:GroupMemberUpdate3$sel:groupMemberUpdate_group_name:GroupMemberUpdate3$sel:groupMemberUpdate_group_path:GroupMemberUpdate3$sel:groupMemberUpdate_user_email:GroupMemberUpdate2$sel:groupMemberUpdate_user_name:GroupMemberUpdate6$sel:groupMemberUpdate_user_username:GroupMemberUpdate0$sel:groupMemberUpdate_user_id:GroupMemberUpdateGroupMemberRemove3$sel:groupMemberRemove_created_at:GroupMemberRemove3$sel:groupMemberRemove_updated_at:GroupMemberRemove3$sel:groupMemberRemove_event_name:GroupMemberRemove5$sel:groupMemberRemove_group_access:GroupMemberRemove1$sel:groupMemberRemove_group_id:GroupMemberRemove3$sel:groupMemberRemove_group_name:GroupMemberRemove3$sel:groupMemberRemove_group_path:GroupMemberRemove3$sel:groupMemberRemove_user_email:GroupMemberRemove2$sel:groupMemberRemove_user_name:GroupMemberRemove6$sel:groupMemberRemove_user_username:GroupMemberRemove0$sel:groupMemberRemove_user_id:GroupMemberRemoveNewGroupMember-$sel:newGroupMember_created_at:NewGroupMember-$sel:newGroupMember_updated_at:NewGroupMember-$sel:newGroupMember_event_name:NewGroupMember/$sel:newGroupMember_group_access:NewGroupMember+$sel:newGroupMember_group_id:NewGroupMember-$sel:newGroupMember_group_name:NewGroupMember-$sel:newGroupMember_group_path:NewGroupMember-$sel:newGroupMember_user_email:NewGroupMember,$sel:newGroupMember_user_name:NewGroupMember0$sel:newGroupMember_user_username:NewGroupMember*$sel:newGroupMember_user_id:NewGroupMember GroupRename'$sel:groupRename_event_name:GroupRename'$sel:groupRename_created_at:GroupRename'$sel:groupRename_updated_at:GroupRename!$sel:groupRename_name:GroupRename!$sel:groupRename_path:GroupRename&$sel:groupRename_full_path:GroupRename%$sel:groupRename_group_id:GroupRename'$sel:groupRename_owner_name:GroupRename($sel:groupRename_owner_email:GroupRename%$sel:groupRename_old_path:GroupRename*$sel:groupRename_old_full_path:GroupRename GroupRemove'$sel:groupRemove_created_at:GroupRemove'$sel:groupRemove_updated_at:GroupRemove'$sel:groupRemove_event_name:GroupRemove!$sel:groupRemove_name:GroupRemove($sel:groupRemove_owner_email:GroupRemove'$sel:groupRemove_owner_name:GroupRemove!$sel:groupRemove_path:GroupRemove%$sel:groupRemove_group_id:GroupRemove GroupCreate'$sel:groupCreate_created_at:GroupCreate'$sel:groupCreate_updated_at:GroupCreate'$sel:groupCreate_event_name:GroupCreate!$sel:groupCreate_name:GroupCreate($sel:groupCreate_owner_email:GroupCreate'$sel:groupCreate_owner_name:GroupCreate!$sel:groupCreate_path:GroupCreate%$sel:groupCreate_group_id:GroupCreate KeyRemove#$sel:keyRemove_event_name:KeyRemove#$sel:keyRemove_created_at:KeyRemove#$sel:keyRemove_updated_at:KeyRemove!$sel:keyRemove_username:KeyRemove$sel:keyRemove_key:KeyRemove$sel:keyRemove_id:KeyRemove KeyCreate#$sel:keyCreate_event_name:KeyCreate#$sel:keyCreate_created_at:KeyCreate#$sel:keyCreate_updated_at:KeyCreate!$sel:keyCreate_username:KeyCreate$sel:keyCreate_key:KeyCreate$sel:keyCreate_id:KeyCreate UserRename%$sel:userRename_event_name:UserRename%$sel:userRename_created_at:UserRename%$sel:userRename_updated_at:UserRename$sel:userRename_name:UserRename $sel:userRename_email:UserRename"$sel:userRename_user_id:UserRename#$sel:userRename_username:UserRename'$sel:userRename_old_username:UserRenameUserFailedLogin/$sel:userFailedLogin_event_name:UserFailedLogin/$sel:userFailedLogin_created_at:UserFailedLogin/$sel:userFailedLogin_updated_at:UserFailedLogin)$sel:userFailedLogin_name:UserFailedLogin*$sel:userFailedLogin_email:UserFailedLogin,$sel:userFailedLogin_user_id:UserFailedLogin-$sel:userFailedLogin_username:UserFailedLogin*$sel:userFailedLogin_state:UserFailedLogin UserRemove%$sel:userRemove_created_at:UserRemove%$sel:userRemove_updated_at:UserRemove $sel:userRemove_email:UserRemove%$sel:userRemove_event_name:UserRemove$sel:userRemove_name:UserRemove#$sel:userRemove_username:UserRemove"$sel:userRemove_user_id:UserRemove UserCreate%$sel:userCreate_created_at:UserCreate%$sel:userCreate_updated_at:UserCreate $sel:userCreate_email:UserCreate%$sel:userCreate_event_name:UserCreate$sel:userCreate_name:UserCreate#$sel:userCreate_username:UserCreate"$sel:userCreate_user_id:UserCreateUserRemoveFromTeam1$sel:userRemoveTeam_created_at:UserRemoveFromTeam1$sel:userRemoveTeam_updated_at:UserRemoveFromTeam1$sel:userRemoveTeam_event_name:UserRemoveFromTeam3$sel:userRemoveTeam_access_level:UserRemoveFromTeam1$sel:userRemoveTeam_project_id:UserRemoveFromTeam3$sel:userRemoveTeam_project_name:UserRemoveFromTeam3$sel:userRemoveTeam_project_path:UserRemoveFromTeamB$sel:userRemoveTeam_project_path_with_namespace:UserRemoveFromTeam1$sel:userRemoveTeam_user_email:UserRemoveFromTeam0$sel:userRemoveTeam_user_name:UserRemoveFromTeam4$sel:userRemoveTeam_user_username:UserRemoveFromTeam.$sel:userRemoveTeam_user_id:UserRemoveFromTeam9$sel:userRemoveTeam_project_visibility:UserRemoveFromTeamUserUpdateForTeam0$sel:userUpdateTeam_created_at:UserUpdateForTeam0$sel:userUpdateTeam_updated_at:UserUpdateForTeam0$sel:userUpdateTeam_event_name:UserUpdateForTeam2$sel:userUpdateTeam_access_level:UserUpdateForTeam0$sel:userUpdateTeam_project_id:UserUpdateForTeam2$sel:userUpdateTeam_project_name:UserUpdateForTeam2$sel:userUpdateTeam_project_path:UserUpdateForTeamA$sel:userUpdateTeam_project_path_with_namespace:UserUpdateForTeam0$sel:userUpdateTeam_user_email:UserUpdateForTeam/$sel:userUpdateTeam_user_name:UserUpdateForTeam3$sel:userUpdateTeam_user_username:UserUpdateForTeam-$sel:userUpdateTeam_user_id:UserUpdateForTeam8$sel:userUpdateTeam_project_visibility:UserUpdateForTeam UserAddToTeam)$sel:userAddTeam_created_at:UserAddToTeam)$sel:userAddTeam_updated_at:UserAddToTeam)$sel:userAddTeam_event_name:UserAddToTeam+$sel:userAddTeam_access_level:UserAddToTeam)$sel:userAddTeam_project_id:UserAddToTeam+$sel:userAddTeam_project_name:UserAddToTeam+$sel:userAddTeam_project_path:UserAddToTeam:$sel:userAddTeam_project_path_with_namespace:UserAddToTeam)$sel:userAddTeam_user_email:UserAddToTeam($sel:userAddTeam_user_name:UserAddToTeam,$sel:userAddTeam_user_username:UserAddToTeam&$sel:userAddTeam_user_id:UserAddToTeam1$sel:userAddTeam_project_visibility:UserAddToTeam ProjectUpdate+$sel:projectUpdate_created_at:ProjectUpdate+$sel:projectUpdate_updated_at:ProjectUpdate+$sel:projectUpdate_event_name:ProjectUpdate%$sel:projectUpdate_name:ProjectUpdate,$sel:projectUpdate_owner_email:ProjectUpdate+$sel:projectUpdate_owner_name:ProjectUpdate%$sel:projectUpdate_path:ProjectUpdate4$sel:projectUpdate_path_with_namespace:ProjectUpdate+$sel:projectUpdate_project_id:ProjectUpdate3$sel:projectUpdate_project_visibility:ProjectUpdateProjectTransfer/$sel:projectTransfer_created_at:ProjectTransfer/$sel:projectTransfer_updated_at:ProjectTransfer/$sel:projectTransfer_event_name:ProjectTransfer)$sel:projectTransfer_name:ProjectTransfer)$sel:projectTransfer_path:ProjectTransfer8$sel:projectTransfer_path_with_namespace:ProjectTransfer/$sel:projectTransfer_project_id:ProjectTransfer/$sel:projectTransfer_owner_name:ProjectTransfer0$sel:projectTransfer_owner_email:ProjectTransfer7$sel:projectTransfer_project_visibility:ProjectTransfer<$sel:projectTransfer_old_path_with_namespace:ProjectTransfer ProjectRename+$sel:projectRename_created_at:ProjectRename+$sel:projectRename_updated_at:ProjectRename+$sel:projectRename_event_name:ProjectRename%$sel:projectRename_name:ProjectRename%$sel:projectRename_path:ProjectRename4$sel:projectRename_path_with_namespace:ProjectRename+$sel:projectRename_project_id:ProjectRename+$sel:projectRename_owner_name:ProjectRename,$sel:projectRename_owner_email:ProjectRename3$sel:projectRename_project_visibility:ProjectRename8$sel:projectRename_old_path_with_namespace:ProjectRenameProjectDestroy-$sel:projectDestroy_created_at:ProjectDestroy-$sel:projectDestroy_updated_at:ProjectDestroy)$sel:projectDestroy_action:ProjectDestroy'$sel:projectDestroy_name:ProjectDestroy.$sel:projectDestroy_owner_email:ProjectDestroy-$sel:projectDestroy_owner_name:ProjectDestroy'$sel:projectDestroy_path:ProjectDestroy6$sel:projectDestroy_path_with_namespace:ProjectDestroy-$sel:projectDestroy_project_id:ProjectDestroy5$sel:projectDestroy_project_visibility:ProjectDestroy ProjectCreate+$sel:projectCreate_created_at:ProjectCreate+$sel:projectCreate_updated_at:ProjectCreate'$sel:projectCreate_action:ProjectCreate%$sel:projectCreate_name:ProjectCreate,$sel:projectCreate_owner_email:ProjectCreate+$sel:projectCreate_owner_name:ProjectCreate%$sel:projectCreate_path:ProjectCreate4$sel:projectCreate_path_with_namespace:ProjectCreate+$sel:projectCreate_project_id:ProjectCreate3$sel:projectCreate_project_visibility:ProjectCreate SystemHookmatchmatchIfRuleMatchMatchIf parseEvent$fSystemHookUserCreate$fSystemHookUserRemove$fSystemHookUserFailedLogin$fSystemHookUserRename$fSystemHookKeyCreate$fSystemHookKeyRemove$fSystemHookGroupCreate$fSystemHookGroupRemove$fSystemHookGroupRename$fSystemHookNewGroupMember$fSystemHookGroupMemberRemove$fSystemHookGroupMemberUpdate$fFromJSONCommitAuthorEvent$fFromJSONCommitEvent$fFromJSONProjectAction$fFromJSONGroupMemberUpdate$fFromJSONGroupMemberRemove$fFromJSONNewGroupMember$fFromJSONGroupRename$fFromJSONGroupRemove$fFromJSONGroupCreate$fFromJSONKeyRemove$fFromJSONKeyCreate$fFromJSONUserRename$fFromJSONUserFailedLogin$fFromJSONUserRemove$fFromJSONUserCreate$fFromJSONVisibility$fFromJSONRepositoryEvent$fFromJSONProjectEvent$fFromJSONTagPush$fSystemHookTagPush$fFromJSONPush$fSystemHookPush$fFromJSONUserRemoveFromTeam$fSystemHookUserRemoveFromTeam$fFromJSONUserUpdateForTeam$fSystemHookUserUpdateForTeam$fFromJSONUserAddToTeam$fSystemHookUserAddToTeam$fFromJSONProjectUpdate$fSystemHookProjectUpdate$fFromJSONProjectTransfer$fSystemHookProjectTransfer$fFromJSONProjectRename$fSystemHookProjectRename$fFromJSONProjectDestroy$fSystemHookProjectDestroy$fFromJSONProjectCreate$fSystemHookProjectCreate$fShowUserCreate$fEqUserCreate$fShowUserRemove$fEqUserRemove$fShowUserFailedLogin$fEqUserFailedLogin$fShowUserRename$fEqUserRename$fShowKeyCreate $fEqKeyCreate$fShowKeyRemove $fEqKeyRemove$fShowGroupCreate$fEqGroupCreate$fShowGroupRemove$fEqGroupRemove$fShowGroupRename$fEqGroupRename$fShowNewGroupMember$fEqNewGroupMember$fShowGroupMemberRemove$fEqGroupMemberRemove$fShowGroupMemberUpdate$fEqGroupMemberUpdate$fShowCommitAuthorEvent$fEqCommitAuthorEvent$fGenericCommitAuthorEvent$fShowCommitEvent$fEqCommitEvent$fGenericCommitEvent$fShowProjectAction$fEqProjectAction$fShowVisibility$fEqVisibility$fShowRepositoryEvent$fEqRepositoryEvent$fGenericRepositoryEvent$fShowProjectEvent$fEqProjectEvent$fGenericProjectEvent $fShowTagPush $fEqTagPush $fShowPush$fEqPush$fShowUserRemoveFromTeam$fEqUserRemoveFromTeam$fShowUserUpdateForTeam$fEqUserUpdateForTeam$fShowUserAddToTeam$fEqUserAddToTeam$fShowProjectUpdate$fEqProjectUpdate$fShowProjectTransfer$fEqProjectTransfer$fShowProjectRename$fEqProjectRename$fShowProjectDestroy$fEqProjectDestroy$fShowProjectCreate$fEqProjectCreatereceive receiveStringtryFire gitlabVersionallUsers searchUser orderedUserstodosrepositoryFilesrepositoryFiles'repositoryFileBlob repositories repositories'getFileArchiveBSgetFileArchive'getFileArchiveBS' pipelines pipelines' mergeRequestsmergeRequests'createMergeRequestcreateMergeRequest'acceptMergeRequestacceptMergeRequest' AccessLevelGuestReporter Developer MaintainermembersOfProjectmembersOfProject'addMemberToProjectaddMemberToProject'addMembersToProjectaddMembersToProject'$fShowAccessLeveljobsjobs'projectOpenedIssuesprojectOpenedIssues' userIssuesnewIssue newIssue' editIssuegroupsWithNameOrPathaddAllUsersToGroupaddUserToGroupaddUserToGroup'addUsersToGroupaddUsersToGroup'projectCommitsprojectCommits' commitDetailscommitDetails' allProjects projectForkssearchProjectIdprojectsWithNameprojectsWithNameAndUsermultipleCommitterscommitsEmailAddressescommitsEmailAddresses' userProjects' userProjectsprojectOfIssueissuesCreatedByUser issuesOnForksprojectMemebersCountprojectCISuccessnamespacePathToUserId projectDiffs projectDiffs'shareProjectWithGroupbranches branches' runGitLabrunGitLabWithManager runGitLabDbg text-1.2.3.1Data.Text.InternalTextghc-prim GHC.TypesTrueFalse gitlabPost gitlabPut tryGitLab gitlabReqTextgitlabReqByteStringgitlab gitlabUnsafe gitlabOnegitlabWithAttrsgitlabWithAttrsUnsafegitlabWithAttrsOnebytestring-0.10.8.2Data.ByteString.Lazy.Internal ByteStringbase GHC.MaybeNothing(http-client-0.7.1-EzU3UiiDjAJIqchEkOGpAcNetwork.HTTP.Client.TypesManager