[DRE-commits] [gitlab] 01/04: Updated version 9.5.4+dfsg from 'upstream/9.5.4+dfsg'

Praveen Arimbrathodiyil praveen at moszumanska.debian.org
Sun Sep 10 13:20:31 UTC 2017


This is an automated email from the git hooks/post-receive script.

praveen pushed a commit to branch master
in repository gitlab.

commit 0a9133aa006e7803f244214e9a35c8004b638d6a
Merge: 938b64d 574775d
Author: Pirate Praveen <praveen at debian.org>
Date:   Sun Sep 10 17:26:13 2017 +0530

    Updated version 9.5.4+dfsg from 'upstream/9.5.4+dfsg'
    
    with Debian dir dc72e6f2452d615d3dfd409a12c0d998cb61be77

 .codeclimate.yml                                   |    47 +
 .eslintrc                                          |     5 +-
 .flayignore                                        |     2 +
 .gitignore                                         |     7 +
 .gitlab-ci.yml                                     |   409 +-
 .gitlab/issue_templates/Bug.md                     |    17 +-
 .gitlab/issue_templates/Feature Proposal.md        |    30 +-
 .haml-lint.yml                                     |    18 +
 .nvmrc                                             |     1 +
 .rspec                                             |     2 -
 .rubocop.yml                                       |   496 +-
 .rubocop_todo.yml                                  |   255 +-
 .scss-lint.yml                                     |    85 +-
 CHANGELOG.md                                       |   798 +-
 CONTRIBUTING.md                                    |    34 +-
 GITALY_SERVER_VERSION                              |     2 +-
 GITLAB_PAGES_VERSION                               |     2 +-
 GITLAB_SHELL_VERSION                               |     2 +-
 GITLAB_WORKHORSE_VERSION                           |     2 +-
 Gemfile                                            |   111 +-
 Gemfile.lock                                       |   397 +-
 PROCESS.md                                         |    20 +-
 README.md                                          |     2 +-
 VERSION                                            |     2 +-
 app/assets/images/i2p-step.svg                     |     4 +
 app/assets/images/new_nav.png                      |   Bin 0 -> 14322 bytes
 app/assets/images/new_repo.png                     |   Bin 0 -> 19292 bytes
 app/assets/images/old_nav.png                      |   Bin 0 -> 25617 bytes
 app/assets/images/old_repo.png                     |   Bin 0 -> 20668 bytes
 app/assets/javascripts/activities.js               |     5 +-
 app/assets/javascripts/ajax_loading_spinner.js     |     2 +-
 app/assets/javascripts/api.js                      |   244 +-
 app/assets/javascripts/awards_handler.js           |   813 +-
 app/assets/javascripts/behaviors/autosize.js       |    23 +-
 app/assets/javascripts/behaviors/gl_emoji.js       |    95 +-
 .../behaviors/gl_emoji/is_emoji_name_valid.js      |    11 -
 .../gl_emoji/is_emoji_unicode_supported.js         |   119 -
 .../behaviors/gl_emoji/unicode_support_map.js      |   172 -
 app/assets/javascripts/behaviors/index.js          |     2 +-
 app/assets/javascripts/behaviors/quick_submit.js   |     2 +-
 app/assets/javascripts/behaviors/requires_input.js |     9 +-
 .../javascripts/behaviors/toggler_behavior.js      |     1 -
 .../javascripts/blob/balsamiq/balsamiq_viewer.js   |    32 +-
 app/assets/javascripts/blob/balsamiq_viewer.js     |    24 +-
 app/assets/javascripts/blob/blob_file_dropzone.js  |    32 +-
 .../javascripts/blob/create_branch_dropdown.js     |    88 -
 .../javascripts/blob/file_template_selector.js     |     3 -
 app/assets/javascripts/blob/notebook/index.js      |     3 +-
 .../javascripts/blob/target_branch_dropdown.js     |   152 -
 .../blob/template_selectors/ci_yaml_selector.js    |     2 +-
 .../blob/template_selectors/dockerfile_selector.js |     2 +-
 .../blob/template_selectors/gitignore_selector.js  |     2 +-
 .../blob/template_selectors/license_selector.js    |     2 +-
 app/assets/javascripts/blob/viewer/index.js        |    98 +-
 app/assets/javascripts/blob_edit/blob_bundle.js    |     5 +
 app/assets/javascripts/boards/boards_bundle.js     |    45 +-
 app/assets/javascripts/boards/components/board.js  |    27 +-
 .../boards/components/board_blank_state.js         |     6 +-
 .../javascripts/boards/components/board_card.js    |     2 +-
 .../javascripts/boards/components/board_list.js    |    32 +-
 .../boards/components/board_new_issue.js           |    10 +-
 .../javascripts/boards/components/board_sidebar.js |    25 +-
 .../boards/components/issue_card_inner.js          |    33 +-
 .../javascripts/boards/components/modal/filters.js |     1 +
 .../javascripts/boards/components/modal/footer.js  |     6 +-
 .../javascripts/boards/components/modal/header.js  |     3 +-
 .../javascripts/boards/components/modal/index.js   |    21 +-
 .../javascripts/boards/components/modal/list.js    |     2 +-
 .../boards/components/modal/lists_dropdown.js      |     2 +-
 .../boards/components/new_list_dropdown.js         |     1 +
 .../boards/components/sidebar/remove_issue.js      |     3 +-
 .../javascripts/boards/filtered_search_boards.js   |     7 +-
 app/assets/javascripts/boards/models/list.js       |    24 +-
 .../javascripts/boards/services/board_service.js   |     5 -
 .../javascripts/boards/stores/boards_store.js      |    11 +-
 .../javascripts/branches/branches_delete_modal.js  |    36 +
 app/assets/javascripts/breakpoints.js              |    77 +-
 app/assets/javascripts/build.js                    |   346 +-
 app/assets/javascripts/build_variables.js          |     2 +-
 .../javascripts/close_reopen_report_toggle.js      |    97 +
 app/assets/javascripts/comment_type_toggle.js      |     5 +-
 .../commit/pipelines/pipelines_bundle.js           |    48 +-
 .../commit/pipelines/pipelines_table.js            |   179 -
 .../commit/pipelines/pipelines_table.vue           |   101 +
 app/assets/javascripts/commits.js                  |    37 +-
 app/assets/javascripts/commons/bootstrap.js        |     2 +
 app/assets/javascripts/commons/index.js            |     1 +
 app/assets/javascripts/commons/jquery.js           |     1 -
 app/assets/javascripts/commons/polyfills.js        |     1 +
 app/assets/javascripts/copy_as_gfm.js              |   142 +-
 app/assets/javascripts/create_label.js             |     2 +-
 .../components/stage_code_component.js             |     7 +-
 .../components/stage_issue_component.js            |     8 +-
 .../components/stage_plan_component.js             |     9 +-
 .../components/stage_production_component.js       |     8 +-
 .../components/stage_review_component.js           |     8 +-
 .../components/stage_staging_component.js          |    11 +-
 .../components/stage_test_component.js             |     4 +-
 .../cycle_analytics/cycle_analytics_bundle.js      |    24 +-
 .../cycle_analytics/cycle_analytics_store.js       |     6 +-
 .../cycle_analytics/default_event_objects.js       |     2 +-
 .../deploy_keys/components/action_btn.vue          |    13 +-
 .../javascripts/deploy_keys/components/app.vue     |    30 +-
 .../javascripts/deploy_keys/components/key.vue     |    32 +-
 .../deploy_keys/components/keys_panel.vue          |    14 +-
 app/assets/javascripts/diff.js                     |    14 +-
 .../diff_notes/components/diff_note_avatars.js     |    32 +-
 .../diff_notes/components/jump_to_discussion.js    |    17 +-
 .../diff_notes/components/resolve_btn.js           |    22 +-
 .../javascripts/diff_notes/diff_notes_bundle.js    |    29 +-
 .../javascripts/diff_notes/services/resolve.js     |    32 +-
 app/assets/javascripts/dispatcher.js               |   298 +-
 app/assets/javascripts/droplab/drop_down.js        |   128 +-
 app/assets/javascripts/droplab/drop_lab.js         |   126 +-
 app/assets/javascripts/droplab/hook.js             |    29 +-
 app/assets/javascripts/droplab/hook_button.js      |    59 +-
 app/assets/javascripts/droplab/hook_input.js       |    68 +-
 app/assets/javascripts/droplab/keyboard.js         |     2 +-
 app/assets/javascripts/droplab/plugins/ajax.js     |    45 +-
 .../javascripts/droplab/plugins/ajax_filter.js     |    48 +-
 app/assets/javascripts/dropzone_input.js           |   302 +-
 app/assets/javascripts/due_date_select.js          |    13 +-
 app/assets/javascripts/emoji/index.js              |   100 +
 app/assets/javascripts/emoji/support/index.js      |    10 +
 .../emoji/support/is_emoji_unicode_supported.js    |   120 +
 .../emoji/support/unicode_support_map.js           |   167 +
 .../environments/components/environment.vue        |   137 +-
 .../components/environment_actions.vue             |    21 +-
 .../components/environment_external_url.vue        |     9 +-
 .../environments/components/environment_item.vue   |   141 +-
 .../components/environment_monitoring.vue          |     9 +-
 .../components/environment_rollback.vue            |    12 +-
 .../environments/components/environment_stop.vue   |    18 +-
 .../components/environment_terminal_button.vue     |     8 +-
 .../environments/components/environments_table.vue |   119 +-
 .../folder/environments_folder_view.vue            |   123 +-
 .../environments/mixins/environments_mixin.js      |    15 +
 .../environments/services/environments_service.js  |     3 +-
 .../environments/stores/environments_store.js      |    27 +-
 app/assets/javascripts/experimental_flags.js       |    14 +
 app/assets/javascripts/extensions/array.js         |    11 -
 app/assets/javascripts/files_comment_button.js     |   194 +-
 app/assets/javascripts/filterable_list.js          |    84 +-
 .../components/recent_searches_dropdown_content.js |     6 +-
 .../javascripts/filtered_search/dropdown_hint.js   |    35 +-
 .../filtered_search/dropdown_non_user.js           |     9 +-
 .../javascripts/filtered_search/dropdown_user.js   |    19 +-
 .../javascripts/filtered_search/dropdown_utils.js  |    76 +-
 .../filtered_search/filtered_search_bundle.js      |    20 +-
 .../filtered_search/filtered_search_dropdown.js    |     2 +-
 .../filtered_search_dropdown_manager.js            |    35 +-
 .../filtered_search/filtered_search_manager.js     |   150 +-
 .../filtered_search/filtered_search_token_keys.js  |     8 +
 .../filtered_search/filtered_search_tokenizer.js   |     5 +-
 .../filtered_search_visual_tokens.js               |   152 +-
 .../filtered_search/recent_searches_root.js        |     1 +
 .../stores/recent_searches_store.js                |     4 +-
 app/assets/javascripts/flash.js                    |    34 +-
 app/assets/javascripts/fly_out_nav.js              |   182 +
 app/assets/javascripts/gfm_auto_complete.js        |   524 +-
 app/assets/javascripts/gl_dropdown.js              |   117 +-
 app/assets/javascripts/gl_field_errors.js          |    12 +-
 app/assets/javascripts/gl_form.js                  |    19 +-
 app/assets/javascripts/gpg_badges.js               |    17 +
 app/assets/javascripts/graphs/graphs_bundle.js     |     2 -
 app/assets/javascripts/graphs/graphs_charts.js     |    61 +
 app/assets/javascripts/graphs/graphs_show.js       |    21 +
 .../javascripts/graphs/stat_graph_contributors.js  |     1 +
 .../graphs/stat_graph_contributors_graph.js        |     5 +-
 .../graphs/stat_graph_contributors_util.js         |     1 +
 app/assets/javascripts/group_name.js               |    40 +-
 .../javascripts/groups/components/group_folder.vue |    27 +
 .../groups/components/group_identicon.vue          |    45 +
 .../javascripts/groups/components/group_item.vue   |   233 +
 .../javascripts/groups/components/groups.vue       |    39 +
 app/assets/javascripts/groups/event_hub.js         |     3 +
 .../javascripts/groups/groups_filterable_list.js   |    87 +
 app/assets/javascripts/groups/index.js             |   193 +
 .../javascripts/groups/services/groups_service.js  |    38 +
 .../javascripts/groups/stores/groups_store.js      |   166 +
 app/assets/javascripts/groups_select.js            |     2 +-
 app/assets/javascripts/helpers/issuables_helper.js |    27 +
 .../javascripts/helpers/user_feature_helper.js     |    11 +
 app/assets/javascripts/how_to_merge.js             |    12 +
 app/assets/javascripts/importer_status.js          |     2 +
 app/assets/javascripts/init_changes_dropdown.js    |    10 +
 app/assets/javascripts/init_issuable_sidebar.js    |    18 +
 app/assets/javascripts/init_legacy_filters.js      |    15 +
 app/assets/javascripts/init_notes.js               |    14 +
 app/assets/javascripts/integrations/index.js       |     7 +
 .../integrations/integration_settings_form.js      |   123 +
 app/assets/javascripts/issuable.js                 |   188 -
 .../javascripts/issuable_bulk_update_actions.js    |   160 +
 .../javascripts/issuable_bulk_update_sidebar.js    |   158 +
 app/assets/javascripts/issuable_context.js         |    12 +-
 app/assets/javascripts/issuable_form.js            |    20 +-
 app/assets/javascripts/issuable_index.js           |   171 +
 app/assets/javascripts/issue.js                    |    65 +-
 app/assets/javascripts/issue_show/actions/tasks.js |    27 -
 .../javascripts/issue_show/components/app.vue      |   270 +
 .../issue_show/components/description.vue          |   101 +
 .../issue_show/components/edit_actions.vue         |    79 +
 .../javascripts/issue_show/components/edited.vue   |     1 +
 .../components/fields/confidential_checkbox.vue    |    23 +
 .../issue_show/components/fields/description.vue   |    55 +
 .../components/fields/description_template.vue     |   111 +
 .../issue_show/components/fields/project_move.vue  |    83 +
 .../issue_show/components/fields/title.vue         |    32 +
 .../javascripts/issue_show/components/form.vue     |   104 +
 .../issue_show/components/locked_warning.vue       |    20 +
 .../javascripts/issue_show/components/title.vue    |    53 +
 app/assets/javascripts/issue_show/event_hub.js     |     3 +
 app/assets/javascripts/issue_show/index.js         |    66 +-
 .../issue_show/issue_title_description.vue         |   201 -
 .../javascripts/issue_show/mixins/animate.js       |    13 +
 app/assets/javascripts/issue_show/mixins/update.js |    10 +
 .../javascripts/issue_show/services/index.js       |    27 +-
 app/assets/javascripts/issue_show/stores/index.js  |    37 +
 app/assets/javascripts/issues_bulk_assignment.js   |   166 -
 app/assets/javascripts/jobs/components/header.vue  |    83 +
 .../jobs/components/sidebar_detail_row.vue         |    31 +
 .../jobs/components/sidebar_details_block.vue      |   161 +
 app/assets/javascripts/jobs/job_details_bundle.js  |    60 +
 .../javascripts/jobs/job_details_mediator.js       |    66 +
 .../javascripts/jobs/services/job_service.js       |    14 +
 app/assets/javascripts/jobs/stores/job_store.js    |    11 +
 app/assets/javascripts/label_manager.js            |     6 +
 app/assets/javascripts/labels.js                   |     6 +-
 app/assets/javascripts/labels_select.js            |    29 +-
 app/assets/javascripts/layout_nav.js               |    20 +
 app/assets/javascripts/lazy_loader.js              |    76 +
 app/assets/javascripts/lib/utils/ajax_cache.js     |    76 +-
 app/assets/javascripts/lib/utils/cache.js          |    19 +
 app/assets/javascripts/lib/utils/common_utils.js   |    27 +-
 app/assets/javascripts/lib/utils/constants.js      |     1 +
 app/assets/javascripts/lib/utils/datefix.js        |     8 +
 .../javascripts/lib/utils/datetime_utility.js      |   119 +-
 app/assets/javascripts/lib/utils/dom_utils.js      |     7 +
 app/assets/javascripts/lib/utils/http_status.js    |     5 +-
 .../javascripts/lib/utils/normalize_newlines.js    |     5 -
 app/assets/javascripts/lib/utils/number_utils.js   |    10 +
 app/assets/javascripts/lib/utils/poll.js           |     3 +
 app/assets/javascripts/lib/utils/pretty_time.js    |     2 +
 app/assets/javascripts/lib/utils/sticky.js         |    23 +
 app/assets/javascripts/lib/utils/text_utility.js   |     9 +-
 app/assets/javascripts/lib/utils/type_utility.js   |    17 +-
 app/assets/javascripts/lib/utils/url_utility.js    |     3 +-
 app/assets/javascripts/lib/utils/users_cache.js    |    28 +
 app/assets/javascripts/line_highlighter.js         |    10 +-
 app/assets/javascripts/locale/de/app.js            |     1 -
 app/assets/javascripts/locale/en/app.js            |     1 -
 app/assets/javascripts/locale/es/app.js            |     1 -
 app/assets/javascripts/main.js                     |    85 +-
 app/assets/javascripts/member_expiration_date.js   |     4 +-
 .../merge_conflicts/merge_conflict_store.js        |     2 +-
 .../merge_conflicts/merge_conflicts_bundle.js      |    18 +-
 app/assets/javascripts/merge_request.js            |    22 +-
 app/assets/javascripts/merge_request_tabs.js       |    59 +-
 app/assets/javascripts/merge_request_widget.js     |   305 -
 app/assets/javascripts/milestone.js                |   163 -
 app/assets/javascripts/milestone_select.js         |    40 +-
 .../monitoring/components/monitoring.vue           |   157 +
 .../monitoring/components/monitoring_column.vue    |   296 +
 .../components/monitoring_deployment.vue           |   136 +
 .../monitoring/components/monitoring_flag.vue      |   104 +
 .../monitoring/components/monitoring_legends.vue   |   144 +
 .../monitoring/components/monitoring_row.vue       |    41 +
 .../monitoring/components/monitoring_state.vue     |   112 +
 app/assets/javascripts/monitoring/deployments.js   |   211 -
 app/assets/javascripts/monitoring/event_hub.js     |     3 +
 .../monitoring/mixins/monitoring_mixins.js         |    46 +
 .../javascripts/monitoring/monitoring_bundle.js    |    14 +-
 .../javascripts/monitoring/prometheus_graph.js     |   433 -
 .../monitoring/services/monitoring_service.js      |    19 +
 .../monitoring/stores/monitoring_store.js          |    61 +
 .../javascripts/monitoring/utils/measurements.js   |    40 +
 app/assets/javascripts/namespace_select.js         |     6 +-
 app/assets/javascripts/new_branch_form.js          |     7 +-
 app/assets/javascripts/new_commit_form.js          |    15 +-
 app/assets/javascripts/new_sidebar.js              |    65 +
 app/assets/javascripts/notebook/cells/markdown.vue |    24 +-
 app/assets/javascripts/notes.js                    |  2671 ++--
 app/assets/javascripts/notifications_form.js       |     4 +-
 app/assets/javascripts/oauth_remember_me.js        |    32 +
 app/assets/javascripts/pager.js                    |     9 +-
 app/assets/javascripts/pdf/index.vue               |     4 +-
 app/assets/javascripts/performance_bar.js          |    62 +
 .../components/interval_pattern_input.js           |   145 -
 .../components/interval_pattern_input.vue          |   146 +
 .../components/pipeline_schedules_callout.js       |    14 +-
 .../pipeline_schedule_form_bundle.js               |    38 +-
 .../setup_pipeline_variable_list.js                |    71 +
 .../pipelines/components/async_button.vue          |    48 +-
 .../components/graph/action_component.vue          |    11 +-
 .../components/graph/dropdown_action_component.vue |    11 +-
 .../components/graph/dropdown_job_component.vue    |    12 +-
 .../pipelines/components/graph/graph_component.vue |    79 +-
 .../pipelines/components/graph/job_component.vue   |    14 +-
 .../pipelines/components/header_component.vue      |    97 +
 .../pipelines/components/nav_controls.js           |    52 -
 .../pipelines/components/nav_controls.vue          |    54 +
 .../pipelines/components/navigation_tabs.js        |    72 -
 .../pipelines/components/navigation_tabs.vue       |    76 +
 .../pipelines/components/pipeline_url.js           |    56 -
 .../pipelines/components/pipeline_url.vue          |    67 +
 .../javascripts/pipelines/components/pipelines.vue |   211 +
 .../pipelines/components/pipelines_actions.js      |    89 -
 .../pipelines/components/pipelines_actions.vue     |    78 +
 .../pipelines/components/pipelines_artifacts.js    |    33 -
 .../pipelines/components/pipelines_artifacts.vue   |    51 +
 .../pipelines/components/pipelines_table.vue       |    59 +
 .../pipelines/components/pipelines_table_row.vue   |   297 +
 .../javascripts/pipelines/components/stage.vue     |    31 +-
 .../javascripts/pipelines/components/time_ago.js   |    98 -
 .../javascripts/pipelines/components/time_ago.vue  |    95 +
 app/assets/javascripts/pipelines/graph_bundle.js   |    10 -
 app/assets/javascripts/pipelines/index.js          |    22 -
 .../javascripts/pipelines/mixins/pipelines.js      |   103 +
 .../pipelines/pipeline_details_bundle.js           |    70 +
 .../pipelines/pipeline_details_mediatior.js        |    59 +
 app/assets/javascripts/pipelines/pipelines.js      |   287 -
 .../javascripts/pipelines/pipelines_bundle.js      |    24 +
 .../javascripts/pipelines/pipelines_charts.js      |    38 +
 .../javascripts/pipelines/pipelines_times.js       |    27 +
 .../pipelines/services/pipeline_service.js         |     5 +
 .../pipelines/services/pipelines_service.js        |     2 -
 .../javascripts/pipelines/stores/pipeline_store.js |     6 +-
 app/assets/javascripts/preview_markdown.js         |     2 +-
 app/assets/javascripts/profile/gl_crop.js          |     3 +-
 app/assets/javascripts/profile/profile_bundle.js   |     4 +-
 app/assets/javascripts/project.js                  |    42 +-
 app/assets/javascripts/project_edit.js             |     9 +
 app/assets/javascripts/project_find_file.js        |    10 +-
 app/assets/javascripts/project_new.js              |    71 +-
 app/assets/javascripts/project_select.js           |    22 +-
 .../javascripts/project_select_combo_button.js     |    85 +
 .../projects/project_import_gitlab_project.js      |    14 +
 app/assets/javascripts/projects/project_new.js     |    67 +
 .../javascripts/prometheus_metrics/constants.js    |     5 +
 app/assets/javascripts/prometheus_metrics/index.js |     6 +
 .../prometheus_metrics/prometheus_metrics.js       |   109 +
 app/assets/javascripts/protected_branches/index.js |     9 +
 .../protected_branch_access_dropdown.js            |    53 +-
 .../protected_branches/protected_branch_create.js  |   106 +-
 .../protected_branch_dropdown.js                   |    39 +-
 .../protected_branches/protected_branch_edit.js    |   114 +-
 .../protected_branch_edit_list.js                  |    28 +-
 .../protected_branches_bundle.js                   |     5 -
 app/assets/javascripts/protected_tags/index.js     |    11 +-
 .../protected_tags/protected_tag_dropdown.js       |     6 +-
 app/assets/javascripts/raven/raven_config.js       |     3 +-
 app/assets/javascripts/ref_select_dropdown.js      |     3 +-
 app/assets/javascripts/render_gfm.js               |     4 +-
 app/assets/javascripts/repo/components/repo.vue    |    67 +
 .../repo/components/repo_commit_section.vue        |   130 +
 .../repo/components/repo_edit_button.vue           |    58 +
 .../javascripts/repo/components/repo_editor.vue    |   117 +
 .../javascripts/repo/components/repo_file.vue      |   107 +
 .../repo/components/repo_file_buttons.vue          |    69 +
 .../repo/components/repo_file_options.vue          |    25 +
 .../repo/components/repo_loading_file.vue          |    76 +
 .../repo/components/repo_prev_directory.vue        |    38 +
 .../javascripts/repo/components/repo_preview.vue   |    52 +
 .../javascripts/repo/components/repo_sidebar.vue   |   103 +
 .../javascripts/repo/components/repo_tab.vue       |    63 +
 .../javascripts/repo/components/repo_tabs.vue      |    36 +
 .../repo/helpers/monaco_loader_helper.js           |    25 +
 app/assets/javascripts/repo/helpers/repo_helper.js |   271 +
 app/assets/javascripts/repo/index.js               |    78 +
 app/assets/javascripts/repo/mixins/repo_mixin.js   |    17 +
 app/assets/javascripts/repo/monaco_loader.js       |    13 +
 .../javascripts/repo/services/repo_service.js      |    80 +
 app/assets/javascripts/repo/stores/repo_store.js   |   199 +
 app/assets/javascripts/right_sidebar.js            |    23 +-
 app/assets/javascripts/search.js                   |    36 +-
 app/assets/javascripts/settings_panels.js          |    44 +
 app/assets/javascripts/shortcuts.js                |    20 +-
 app/assets/javascripts/shortcuts_blob.js           |     6 +-
 app/assets/javascripts/shortcuts_find_file.js      |     2 +-
 app/assets/javascripts/shortcuts_issuable.js       |    19 +-
 app/assets/javascripts/shortcuts_navigation.js     |     4 +-
 app/assets/javascripts/shortcuts_network.js        |     2 +-
 .../sidebar/components/assignees/assignee_title.js |    18 +
 .../components/assignees/sidebar_assignees.js      |     2 +
 .../confidential/confidential_issue_sidebar.vue    |    82 +
 .../sidebar/components/confidential/edit_form.vue  |    47 +
 .../components/confidential/edit_form_buttons.vue  |    45 +
 .../sidebar/components/time_tracking/help_state.js |     4 +-
 .../time_tracking/sidebar_time_tracking.js         |    10 +-
 app/assets/javascripts/sidebar/sidebar_bundle.js   |    21 +-
 app/assets/javascripts/sidebar/sidebar_mediator.js |     4 +-
 app/assets/javascripts/sidebar_height_manager.js   |    34 +
 app/assets/javascripts/signin_tabs_memoizer.js     |    82 +-
 app/assets/javascripts/single_file_diff.js         |   151 +-
 app/assets/javascripts/smart_interval.js           |   253 +-
 app/assets/javascripts/snippets_list.js            |    13 -
 app/assets/javascripts/star.js                     |    50 +-
 app/assets/javascripts/subscription.js             |    74 +-
 app/assets/javascripts/subscription_select.js      |    61 +-
 app/assets/javascripts/syntax_highlight.js         |    27 +-
 app/assets/javascripts/task_list.js                |     8 +-
 .../templates/issuable_template_selector.js        |     2 +-
 app/assets/javascripts/terminal/terminal_bundle.js |    12 +-
 app/assets/javascripts/test_utils/index.js         |     2 +
 app/assets/javascripts/todos.js                    |    15 +-
 app/assets/javascripts/tree.js                     |   120 +-
 app/assets/javascripts/two_factor_auth.js          |    13 +
 app/assets/javascripts/u2f/authenticate.js         |    18 +-
 app/assets/javascripts/u2f/error.js                |     4 +-
 app/assets/javascripts/u2f/register.js             |    20 +-
 app/assets/javascripts/ui_development_kit.js       |    22 +
 app/assets/javascripts/usage_ping.js               |     5 +-
 app/assets/javascripts/user.js                     |    35 -
 app/assets/javascripts/user_callout.js             |    11 +-
 app/assets/javascripts/user_tabs.js                |   175 -
 app/assets/javascripts/username_validator.js       |   216 +-
 app/assets/javascripts/users/activity_calendar.js  |   233 +
 app/assets/javascripts/users/calendar.js           |   233 -
 app/assets/javascripts/users/index.js              |    19 +
 app/assets/javascripts/users/user_tabs.js          |   194 +
 app/assets/javascripts/users/users_bundle.js       |     1 -
 app/assets/javascripts/users_select.js             |  1276 +-
 app/assets/javascripts/version_check_image.js      |     7 +-
 app/assets/javascripts/visibility_select.js        |    40 +-
 .../components/mr_widget_author.js                 |     9 +-
 .../components/mr_widget_deployment.js             |    99 +-
 .../components/mr_widget_header.js                 |    83 +-
 .../components/mr_widget_memory_usage.js           |    62 +-
 .../components/mr_widget_merge_help.js             |     2 +-
 .../components/mr_widget_pipeline.js               |    76 +-
 .../components/mr_widget_related_links.js          |    27 +-
 .../components/mr_widget_status_icon.js            |    36 +
 .../components/states/mr_widget_archived.js        |    30 +-
 .../states/mr_widget_auto_merge_failed.js          |    25 +-
 .../components/states/mr_widget_checking.js        |    25 +-
 .../components/states/mr_widget_closed.js          |    37 +-
 .../components/states/mr_widget_conflicts.js       |    30 +-
 .../components/states/mr_widget_failed_to_merge.js |    64 +-
 .../components/states/mr_widget_locked.js          |    24 -
 .../mr_widget_merge_when_pipeline_succeeds.js      |    95 +-
 .../components/states/mr_widget_merged.js          |   154 +-
 .../components/states/mr_widget_merging.js         |    29 +
 .../components/states/mr_widget_missing_branch.js  |    39 +-
 .../components/states/mr_widget_not_allowed.js     |    24 +-
 .../states/mr_widget_nothing_to_merge.js           |    49 +-
 .../states/mr_widget_pipeline_blocked.js           |    22 +-
 .../components/states/mr_widget_pipeline_failed.js |    22 +-
 .../components/states/mr_widget_ready_to_merge.js  |   178 +-
 .../components/states/mr_widget_sha_mismatch.js    |    22 +-
 .../states/mr_widget_unresolved_discussions.js     |    36 +-
 .../components/states/mr_widget_wip.js             |    36 +-
 .../vue_merge_request_widget/dependencies.js       |     4 +-
 .../vue_merge_request_widget/mr_widget_options.js  |    35 +-
 .../stores/mr_widget_store.js                      |    13 +-
 .../vue_merge_request_widget/stores/state_maps.js  |     4 +-
 .../javascripts/vue_shared/ci_action_icons.js      |    31 +-
 .../javascripts/vue_shared/components/commit.js    |   157 -
 .../javascripts/vue_shared/components/commit.vue   |   166 +
 .../vue_shared/components/header_ci_component.vue  |   159 +
 .../vue_shared/components/loading_icon.vue         |    44 +
 .../vue_shared/components/markdown/field.vue       |   112 +
 .../vue_shared/components/markdown/header.vue      |   113 +
 .../vue_shared/components/markdown/toolbar.vue     |    33 +
 .../components/markdown/toolbar_button.vue         |    58 +
 .../vue_shared/components/pipelines_table.js       |    55 -
 .../vue_shared/components/pipelines_table_row.js   |   273 -
 .../vue_shared/components/popup_dialog.vue         |    85 +
 .../vue_shared/components/table_pagination.js      |   135 -
 .../vue_shared/components/table_pagination.vue     |   145 +
 .../vue_shared/components/time_ago_tooltip.vue     |    44 +-
 .../components/user_avatar/user_avatar_image.vue   |    88 +
 .../components/user_avatar/user_avatar_link.vue    |    80 +
 .../components/user_avatar/user_avatar_svg.vue     |    45 +
 .../javascripts/vue_shared/directives/tooltip.js   |    13 +
 .../javascripts/vue_shared/mixins/timeago.js       |    18 +
 .../javascripts/vue_shared/mixins/tooltip.js       |     9 -
 .../vue_shared/vue_resource_interceptor.js         |    21 +-
 app/assets/javascripts/webpack.js                  |     9 +
 app/assets/javascripts/wikis.js                    |    98 +-
 app/assets/javascripts/zen_mode.js                 |   126 +-
 app/assets/stylesheets/application.scss            |     2 +-
 app/assets/stylesheets/framework.scss              |    87 +-
 app/assets/stylesheets/framework/animations.scss   |    78 +
 app/assets/stylesheets/framework/avatar.scss       |    14 +-
 app/assets/stylesheets/framework/awards.scss       |    12 +-
 app/assets/stylesheets/framework/blank.scss        |    67 +-
 app/assets/stylesheets/framework/blocks.scss       |    24 +-
 app/assets/stylesheets/framework/buttons.scss      |    18 +-
 app/assets/stylesheets/framework/calendar.scss     |     3 +-
 app/assets/stylesheets/framework/common.scss       |    14 +-
 app/assets/stylesheets/framework/dropdowns.scss    |   174 +-
 app/assets/stylesheets/framework/emojis.scss       |     1 -
 app/assets/stylesheets/framework/files.scss        |    87 +-
 app/assets/stylesheets/framework/filters.scss      |   122 +-
 app/assets/stylesheets/framework/flash.scss        |    20 +
 app/assets/stylesheets/framework/forms.scss        |    14 +-
 app/assets/stylesheets/framework/gfm.scss          |     4 +-
 app/assets/stylesheets/framework/header.scss       |    77 +-
 app/assets/stylesheets/framework/highlight.scss    |     2 +-
 app/assets/stylesheets/framework/icons.scss        |     4 +
 app/assets/stylesheets/framework/layout.scss       |    26 +-
 app/assets/stylesheets/framework/lists.scss        |   120 +-
 .../stylesheets/framework/markdown_area.scss       |    48 +-
 app/assets/stylesheets/framework/media_object.scss |     8 +
 app/assets/stylesheets/framework/mixins.scss       |    26 +
 app/assets/stylesheets/framework/mobile.scss       |     4 -
 app/assets/stylesheets/framework/modal.scss        |     6 +
 app/assets/stylesheets/framework/nav.scss          |    69 +-
 app/assets/stylesheets/framework/notes.scss        |    14 +
 app/assets/stylesheets/framework/page-header.scss  |     4 +
 app/assets/stylesheets/framework/panels.scss       |    90 +-
 .../stylesheets/framework/responsive-tables.scss   |   137 +
 app/assets/stylesheets/framework/selects.scss      |    36 +-
 app/assets/stylesheets/framework/sidebar.scss      |    54 +-
 app/assets/stylesheets/framework/timeline.scss     |    38 +-
 .../framework/tw_bootstrap_variables.scss          |     8 +-
 app/assets/stylesheets/framework/typography.scss   |    75 +-
 app/assets/stylesheets/framework/variables.scss    |   102 +-
 app/assets/stylesheets/framework/wells.scss        |    20 +-
 app/assets/stylesheets/highlight/dark.scss         |     5 +
 app/assets/stylesheets/highlight/monokai.scss      |     5 +
 .../stylesheets/highlight/solarized_dark.scss      |     5 +
 .../stylesheets/highlight/solarized_light.scss     |     5 +
 app/assets/stylesheets/highlight/white.scss        |    13 +-
 app/assets/stylesheets/mailers/devise.scss         |   140 -
 app/assets/stylesheets/new_nav.scss                |   449 +
 app/assets/stylesheets/new_sidebar.scss            |   466 +
 app/assets/stylesheets/pages/boards.scss           |   122 +-
 app/assets/stylesheets/pages/builds.scss           |   354 +-
 app/assets/stylesheets/pages/ci_projects.scss      |     1 -
 app/assets/stylesheets/pages/commits.scss          |    87 +-
 app/assets/stylesheets/pages/convdev_index.scss    |   255 +
 app/assets/stylesheets/pages/cycle_analytics.scss  |    16 +-
 app/assets/stylesheets/pages/detail_page.scss      |     6 +-
 app/assets/stylesheets/pages/diff.scss             |   133 +-
 app/assets/stylesheets/pages/environments.scss     |   148 +-
 app/assets/stylesheets/pages/events.scss           |     1 -
 app/assets/stylesheets/pages/groups.scss           |     2 -
 app/assets/stylesheets/pages/issuable.scss         |   170 +-
 app/assets/stylesheets/pages/issues.scss           |    32 +-
 .../pages/issues/issue_count_badge.scss            |    29 +
 app/assets/stylesheets/pages/labels.scss           |     7 +-
 app/assets/stylesheets/pages/login.scss            |     2 +
 app/assets/stylesheets/pages/members.scss          |   153 +-
 app/assets/stylesheets/pages/merge_requests.scss   |   404 +-
 app/assets/stylesheets/pages/milestone.scss        |     6 +-
 app/assets/stylesheets/pages/note_form.scss        |   165 +-
 app/assets/stylesheets/pages/notes.scss            |   274 +-
 .../stylesheets/pages/pipeline_schedules.scss      |    85 +-
 app/assets/stylesheets/pages/pipelines.scss        |   240 +-
 app/assets/stylesheets/pages/profile.scss          |    64 +-
 app/assets/stylesheets/pages/projects.scss         |   243 +-
 app/assets/stylesheets/pages/repo.scss             |   313 +
 app/assets/stylesheets/pages/runners.scss          |    17 +
 app/assets/stylesheets/pages/settings.scss         |   170 +
 app/assets/stylesheets/pages/status.scss           |   175 +-
 app/assets/stylesheets/pages/todos.scss            |     2 +-
 app/assets/stylesheets/pages/tree.scss             |   113 +-
 app/assets/stylesheets/pages/ui_dev_kit.scss       |     8 +-
 app/assets/stylesheets/pages/wiki.scss             |    25 +-
 app/assets/stylesheets/performance_bar.scss        |   111 +
 app/assets/stylesheets/print.scss                  |    10 +-
 app/controllers/abuse_reports_controller.rb        |    14 +-
 app/controllers/admin/appearances_controller.rb    |     2 +-
 .../admin/application_settings_controller.rb       |    78 +-
 app/controllers/admin/applications_controller.rb   |     4 +-
 app/controllers/admin/builds_controller.rb         |    25 -
 .../conversational_development_index_controller.rb |     5 +
 app/controllers/admin/dashboard_controller.rb      |     2 +-
 app/controllers/admin/deploy_keys_controller.rb    |    26 +-
 app/controllers/admin/groups_controller.rb         |    11 +-
 app/controllers/admin/health_check_controller.rb   |     7 +
 app/controllers/admin/hook_logs_controller.rb      |    29 +
 app/controllers/admin/hooks_controller.rb          |    24 +-
 app/controllers/admin/identities_controller.rb     |     4 +-
 app/controllers/admin/impersonations_controller.rb |     2 +-
 app/controllers/admin/jobs_controller.rb           |    25 +
 app/controllers/admin/keys_controller.rb           |     4 +-
 app/controllers/admin/labels_controller.rb         |     2 +-
 app/controllers/admin/projects_controller.rb       |    19 +-
 .../admin/runner_projects_controller.rb            |     2 +-
 app/controllers/admin/runners_controller.rb        |     2 +-
 app/controllers/admin/spam_logs_controller.rb      |     4 +-
 app/controllers/admin/users_controller.rb          |    43 +-
 app/controllers/application_controller.rb          |    79 +-
 app/controllers/autocomplete_controller.rb         |     6 +-
 app/controllers/concerns/creates_commit.rb         |    14 +-
 app/controllers/concerns/diff_for_path.rb          |    13 +-
 app/controllers/concerns/hooks_execution.rb        |    18 +
 app/controllers/concerns/issuable_actions.rb       |    11 +-
 app/controllers/concerns/issuable_collections.rb   |    54 +-
 app/controllers/concerns/issues_action.rb          |     2 +-
 app/controllers/concerns/lfs_request.rb            |    10 +-
 app/controllers/concerns/membership_actions.rb     |    26 +-
 app/controllers/concerns/milestone_actions.rb      |     8 +-
 app/controllers/concerns/notes_actions.rb          |    22 +-
 app/controllers/concerns/renders_blob.rb           |    25 +-
 .../concerns/repository_settings_redirect.rb       |     2 +-
 app/controllers/concerns/requires_health_token.rb  |    25 -
 .../requires_whitelisted_monitoring_client.rb      |    33 +
 app/controllers/concerns/spammable_actions.rb      |    10 +-
 app/controllers/concerns/with_performance_bar.rb   |    17 +
 app/controllers/dashboard/groups_controller.rb     |    28 +-
 app/controllers/dashboard/labels_controller.rb     |     9 +-
 app/controllers/dashboard/milestones_controller.rb |     4 +-
 app/controllers/dashboard/projects_controller.rb   |    23 +-
 app/controllers/dashboard/todos_controller.rb      |    17 +-
 app/controllers/dashboard_controller.rb            |    10 +-
 app/controllers/explore/projects_controller.rb     |    13 +-
 app/controllers/groups/avatars_controller.rb       |     2 +-
 app/controllers/groups/labels_controller.rb        |     2 +-
 app/controllers/groups/milestones_controller.rb    |    80 +-
 .../groups/settings/ci_cd_controller.rb            |    24 +
 app/controllers/groups/variables_controller.rb     |    64 +
 app/controllers/groups_controller.rb               |    15 +-
 app/controllers/health_check_controller.rb         |     2 +-
 app/controllers/health_controller.rb               |    26 +-
 .../import/gitlab_projects_controller.rb           |     6 +-
 app/controllers/invites_controller.rb              |     2 +-
 app/controllers/jwt_controller.rb                  |    14 +-
 app/controllers/metrics_controller.rb              |    21 +
 .../oauth/authorized_applications_controller.rb    |     4 +-
 app/controllers/omniauth_callbacks_controller.rb   |    33 +-
 app/controllers/passwords_controller.rb            |     6 +-
 app/controllers/profiles/avatars_controller.rb     |     5 +-
 app/controllers/profiles/chat_names_controller.rb  |     2 +-
 app/controllers/profiles/emails_controller.rb      |     9 +-
 app/controllers/profiles/gpg_keys_controller.rb    |    47 +
 app/controllers/profiles/keys_controller.rb        |     2 +-
 .../profiles/notifications_controller.rb           |     4 +-
 app/controllers/profiles/passwords_controller.rb   |    24 +-
 .../profiles/personal_access_tokens_controller.rb  |     2 +-
 app/controllers/profiles/preferences_controller.rb |     6 +-
 .../profiles/two_factor_auths_controller.rb        |    15 +-
 .../profiles/u2f_registrations_controller.rb       |     2 +-
 app/controllers/profiles_controller.rb             |    55 +-
 app/controllers/projects/application_controller.rb |    23 +-
 app/controllers/projects/artifacts_controller.rb   |     6 +-
 app/controllers/projects/avatars_controller.rb     |     2 +-
 app/controllers/projects/badges_controller.rb      |     6 +-
 app/controllers/projects/blob_controller.rb        |    80 +-
 .../projects/boards/issues_controller.rb           |     3 +-
 .../projects/boards/lists_controller.rb            |     4 +-
 app/controllers/projects/branches_controller.rb    |    29 +-
 .../projects/build_artifacts_controller.rb         |    55 +
 app/controllers/projects/builds_controller.rb      |   122 +-
 app/controllers/projects/commit_controller.rb      |    17 +-
 app/controllers/projects/commits_controller.rb     |    50 +-
 app/controllers/projects/compare_controller.rb     |    14 +-
 app/controllers/projects/deploy_keys_controller.rb |    31 +-
 app/controllers/projects/deployments_controller.rb |    22 +-
 app/controllers/projects/discussions_controller.rb |     6 +-
 .../projects/environments_controller.rb            |    19 +-
 app/controllers/projects/forks_controller.rb       |     4 +-
 .../projects/git_http_client_controller.rb         |    72 +-
 app/controllers/projects/git_http_controller.rb    |    75 +-
 app/controllers/projects/graphs_controller.rb      |    21 +-
 app/controllers/projects/group_links_controller.rb |     4 +-
 app/controllers/projects/hook_logs_controller.rb   |    33 +
 app/controllers/projects/hooks_controller.rb       |    35 +-
 app/controllers/projects/imports_controller.rb     |    21 +-
 app/controllers/projects/issues_controller.rb      |    82 +-
 app/controllers/projects/jobs_controller.rb        |   142 +
 app/controllers/projects/labels_controller.rb      |    33 +-
 app/controllers/projects/lfs_api_controller.rb     |     4 +-
 app/controllers/projects/mattermosts_controller.rb |     6 +-
 .../merge_requests/application_controller.rb       |    47 +
 .../merge_requests/conflicts_controller.rb         |    66 +
 .../merge_requests/creations_controller.rb         |   128 +
 .../projects/merge_requests/diffs_controller.rb    |    66 +
 .../projects/merge_requests_controller.rb          |   487 +-
 app/controllers/projects/milestones_controller.rb  |    57 +-
 app/controllers/projects/network_controller.rb     |     4 +-
 app/controllers/projects/pages_controller.rb       |     5 +-
 .../projects/pages_domains_controller.rb           |     7 +-
 .../projects/pipeline_schedules_controller.rb      |    28 +-
 app/controllers/projects/pipelines_controller.rb   |    20 +-
 .../projects/pipelines_settings_controller.rb      |     8 +-
 .../projects/project_members_controller.rb         |    23 +-
 app/controllers/projects/prometheus_controller.rb  |    24 +
 .../projects/protected_branches_controller.rb      |     4 +-
 .../projects/protected_refs_controller.rb          |     6 +
 .../projects/protected_tags_controller.rb          |     2 +-
 app/controllers/projects/refs_controller.rb        |    20 +-
 .../projects/registry/repositories_controller.rb   |     6 +-
 .../projects/registry/tags_controller.rb           |     6 +-
 app/controllers/projects/releases_controller.rb    |     2 +-
 .../projects/runner_projects_controller.rb         |     2 +-
 app/controllers/projects/runners_controller.rb     |     6 +-
 app/controllers/projects/services_controller.rb    |    36 +-
 .../projects/settings/ci_cd_controller.rb          |    11 +-
 .../projects/settings/members_controller.rb        |    27 -
 app/controllers/projects/snippets_controller.rb    |    18 +-
 app/controllers/projects/tags_controller.rb        |    14 +-
 app/controllers/projects/tree_controller.rb        |    24 +-
 app/controllers/projects/triggers_controller.rb    |    13 +-
 app/controllers/projects/variables_controller.rb   |    47 +-
 app/controllers/projects/wikis_controller.rb       |    18 +-
 app/controllers/projects_controller.rb             |    78 +-
 app/controllers/registrations_controller.rb        |     4 +-
 app/controllers/search_controller.rb               |     2 +-
 app/controllers/sessions_controller.rb             |    39 +-
 app/controllers/sherlock/application_controller.rb |     4 +-
 .../sherlock/transactions_controller.rb            |     2 +-
 app/controllers/snippets_controller.rb             |    18 +-
 app/controllers/uploads_controller.rb              |    13 +-
 app/controllers/users_controller.rb                |    17 +-
 app/finders/admin/projects_finder.rb               |    33 +
 app/finders/concerns/created_at_filter.rb          |     8 +
 app/finders/events_finder.rb                       |    63 +
 app/finders/group_members_finder.rb                |     6 +-
 app/finders/group_projects_finder.rb               |    74 +-
 app/finders/groups_finder.rb                       |    17 +-
 app/finders/issuable_finder.rb                     |    51 +-
 app/finders/issues_finder.rb                       |    85 +-
 app/finders/labels_finder.rb                       |     7 +-
 app/finders/merge_requests_finder.rb               |     1 +
 app/finders/milestones_finder.rb                   |    60 +-
 app/finders/projects_finder.rb                     |    76 +-
 app/finders/todos_finder.rb                        |    17 +-
 app/finders/users_finder.rb                        |    77 +
 app/helpers/appearances_helper.rb                  |     2 +-
 app/helpers/application_helper.rb                  |    57 +-
 app/helpers/application_settings_helper.rb         |    97 +-
 app/helpers/avatars_helper.rb                      |    27 +-
 app/helpers/award_emoji_helper.rb                  |     2 +-
 app/helpers/blame_helper.rb                        |    21 +
 app/helpers/blob_helper.rb                         |    51 +-
 app/helpers/boards_helper.rb                       |     6 +-
 app/helpers/branches_helper.rb                     |    12 +-
 app/helpers/breadcrumbs_helper.rb                  |    25 +
 app/helpers/broadcast_messages_helper.rb           |     2 +-
 app/helpers/builds_helper.rb                       |     8 +-
 app/helpers/button_helper.rb                       |    20 +-
 app/helpers/ci_status_helper.rb                    |    53 +-
 app/helpers/commits_helper.rb                      |    70 +-
 app/helpers/compare_helper.rb                      |     3 +-
 .../conversational_development_index_helper.rb     |    16 +
 app/helpers/defer_script_tag_helper.rb             |     6 +
 app/helpers/diff_helper.rb                         |    94 +-
 app/helpers/dropdowns_helper.rb                    |    35 +-
 app/helpers/emails_helper.rb                       |    19 +-
 app/helpers/environment_helper.rb                  |     2 +-
 app/helpers/environments_helper.rb                 |     2 +-
 app/helpers/events_helper.rb                       |    39 +-
 app/helpers/explore_helper.rb                      |     2 +-
 app/helpers/external_wiki_helper.rb                |     2 +-
 app/helpers/form_helper.rb                         |    26 +-
 app/helpers/gitlab_routing_helper.rb               |   157 +-
 app/helpers/graph_helper.rb                        |     9 +-
 app/helpers/groups_helper.rb                       |    30 +-
 app/helpers/hooks_helper.rb                        |    17 +
 app/helpers/icons_helper.rb                        |     8 +-
 app/helpers/issuables_helper.rb                    |   155 +-
 app/helpers/issues_helper.rb                       |    28 +-
 app/helpers/labels_helper.rb                       |    21 +-
 app/helpers/lazy_image_tag_helper.rb               |    24 +
 app/helpers/markup_helper.rb                       |     2 +-
 app/helpers/merge_requests_helper.rb               |    15 +-
 app/helpers/milestones_helper.rb                   |    34 +-
 app/helpers/milestones_routing_helper.rb           |    17 +
 app/helpers/nav_helper.rb                          |    42 +-
 app/helpers/notes_helper.rb                        |    55 +-
 app/helpers/notifications_helper.rb                |    39 +-
 app/helpers/page_layout_helper.rb                  |     4 +
 app/helpers/pagination_helper.rb                   |    21 +
 app/helpers/performance_bar_helper.rb              |     7 +
 app/helpers/preferences_helper.rb                  |     2 +-
 app/helpers/profiles_helper.rb                     |     7 +
 app/helpers/projects_helper.rb                     |   211 +-
 app/helpers/rss_helper.rb                          |     2 +-
 app/helpers/search_helper.rb                       |    50 +-
 app/helpers/selects_helper.rb                      |    10 +-
 app/helpers/snippets_helper.rb                     |     7 +-
 app/helpers/sorting_helper.rb                      |     2 +-
 app/helpers/storage_health_helper.rb               |    37 +
 app/helpers/submodule_helper.rb                    |    20 +-
 app/helpers/system_note_helper.rb                  |     4 +-
 app/helpers/tab_helper.rb                          |     3 +-
 app/helpers/tags_helper.rb                         |     2 +-
 app/helpers/todos_helper.rb                        |    17 +-
 app/helpers/triggers_helper.rb                     |     2 +-
 app/helpers/u2f_helper.rb                          |     2 +-
 app/helpers/users_helper.rb                        |    10 +
 app/helpers/visibility_level_helper.rb             |    10 +-
 app/helpers/webpack_helper.rb                      |    25 +-
 app/helpers/wiki_helper.rb                         |     6 +-
 app/mailers/base_mailer.rb                         |     6 +
 app/mailers/devise_mailer.rb                       |     4 +-
 app/mailers/emails/issues.rb                       |     4 +-
 app/mailers/emails/members.rb                      |     4 +-
 app/mailers/emails/merge_requests.rb               |     4 +-
 app/mailers/emails/notes.rb                        |    10 +-
 app/mailers/emails/profile.rb                      |    12 +-
 app/mailers/emails/projects.rb                     |     2 +-
 app/mailers/notify.rb                              |     3 +-
 app/models/ability.rb                              |    74 +-
 app/models/abuse_report.rb                         |     3 +-
 app/models/appearance.rb                           |    22 +-
 app/models/application_setting.rb                  |    93 +-
 app/models/audit_event.rb                          |     2 +-
 app/models/award_emoji.rb                          |     8 +-
 app/models/blob.rb                                 |    77 +-
 app/models/blob_viewer/auxiliary.rb                |    18 +
 app/models/blob_viewer/base.rb                     |    80 +-
 app/models/blob_viewer/cartfile.rb                 |    15 +
 app/models/blob_viewer/changelog.rb                |    16 +
 app/models/blob_viewer/client_side.rb              |     6 +-
 app/models/blob_viewer/composer_json.rb            |    23 +
 app/models/blob_viewer/contributing.rb             |    10 +
 app/models/blob_viewer/dependency_manager.rb       |    43 +
 app/models/blob_viewer/download.rb                 |    10 +-
 app/models/blob_viewer/empty.rb                    |     1 -
 app/models/blob_viewer/gemfile.rb                  |    15 +
 app/models/blob_viewer/gemspec.rb                  |    27 +
 app/models/blob_viewer/gitlab_ci_yml.rb            |    23 +
 app/models/blob_viewer/godeps_json.rb              |    15 +
 app/models/blob_viewer/license.rb                  |    20 +
 app/models/blob_viewer/markup.rb                   |     1 +
 app/models/blob_viewer/package_json.rb             |    23 +
 app/models/blob_viewer/podfile.rb                  |    15 +
 app/models/blob_viewer/podspec.rb                  |    27 +
 app/models/blob_viewer/podspec_json.rb             |     9 +
 app/models/blob_viewer/readme.rb                   |    20 +
 app/models/blob_viewer/requirements_txt.rb         |    15 +
 app/models/blob_viewer/route_map.rb                |    30 +
 app/models/blob_viewer/server_side.rb              |    21 +-
 app/models/blob_viewer/static.rb                   |    14 +
 app/models/blob_viewer/text.rb                     |     4 +-
 app/models/blob_viewer/yarn_lock.rb                |    15 +
 app/models/board.rb                                |     6 +-
 app/models/broadcast_message.rb                    |    38 +-
 app/models/chat_team.rb                            |     9 +
 app/models/ci/build.rb                             |   148 +-
 app/models/ci/group_variable.rb                    |    13 +
 app/models/ci/legacy_stage.rb                      |    64 +
 app/models/ci/pipeline.rb                          |    97 +-
 app/models/ci/pipeline_schedule.rb                 |    16 +-
 app/models/ci/pipeline_schedule_variable.rb        |     8 +
 app/models/ci/pipeline_variable.rb                 |    10 +
 app/models/ci/runner.rb                            |    18 +-
 app/models/ci/stage.rb                             |    65 +-
 app/models/ci/trigger_request.rb                   |     2 +-
 app/models/ci/variable.rb                          |    17 +-
 app/models/commit.rb                               |    82 +-
 app/models/commit_status.rb                        |    25 +-
 app/models/concerns/avatarable.rb                  |    18 +
 app/models/concerns/awardable.rb                   |     2 +-
 app/models/concerns/cache_markdown_field.rb        |     4 +-
 app/models/concerns/created_at_filterable.rb       |    12 +
 app/models/concerns/discussion_on_diff.rb          |     8 +
 app/models/concerns/each_batch.rb                  |    81 +
 app/models/concerns/editable.rb                    |     4 +
 app/models/concerns/feature_gate.rb                |     7 +
 app/models/concerns/has_status.rb                  |    25 +-
 app/models/concerns/has_variable.rb                |    23 +
 app/models/concerns/internal_id.rb                 |     3 +-
 app/models/concerns/issuable.rb                    |    35 +-
 app/models/concerns/mentionable.rb                 |    16 +
 .../concerns/mentionable/reference_regexes.rb      |    22 +
 app/models/concerns/milestoneish.rb                |    26 +-
 app/models/concerns/note_on_diff.rb                |    10 -
 app/models/concerns/noteable.rb                    |     7 +-
 app/models/concerns/protected_branch_access.rb     |    24 +
 app/models/concerns/protected_ref.rb               |    39 +-
 app/models/concerns/referable.rb                   |    12 +
 app/models/concerns/relative_positioning.rb        |    16 +-
 app/models/concerns/routable.rb                    |   115 +-
 .../concerns/select_for_project_authorization.rb   |     6 +-
 app/models/concerns/sha_attribute.rb               |    20 +
 app/models/concerns/sortable.rb                    |    12 +-
 app/models/concerns/spammable.rb                   |     2 +-
 app/models/concerns/storage/legacy_namespace.rb    |   102 +
 app/models/concerns/storage/legacy_project.rb      |    76 +
 app/models/concerns/storage/legacy_project_wiki.rb |     9 +
 app/models/concerns/storage/legacy_repository.rb   |     7 +
 app/models/concerns/subscribable.rb                |    20 +-
 app/models/concerns/time_trackable.rb              |     2 +-
 .../conversational_development_index/card.rb       |    26 +
 .../idea_to_production_step.rb                     |    19 +
 .../conversational_development_index/metric.rb     |    19 +
 app/models/dashboard_milestone.rb                  |     4 +
 app/models/deploy_key.rb                           |     2 +-
 app/models/deployment.rb                           |    45 +-
 app/models/diff_discussion.rb                      |    19 +-
 app/models/diff_note.rb                            |    31 +-
 app/models/diff_viewer/added.rb                    |     8 +
 app/models/diff_viewer/base.rb                     |    87 +
 app/models/diff_viewer/client_side.rb              |    10 +
 app/models/diff_viewer/deleted.rb                  |     8 +
 app/models/diff_viewer/image.rb                    |    12 +
 app/models/diff_viewer/mode_changed.rb             |     8 +
 app/models/diff_viewer/no_preview.rb               |     9 +
 app/models/diff_viewer/not_diffable.rb             |     9 +
 app/models/diff_viewer/renamed.rb                  |     8 +
 app/models/diff_viewer/rich.rb                     |    11 +
 app/models/diff_viewer/server_side.rb              |    26 +
 app/models/diff_viewer/simple.rb                   |    11 +
 app/models/diff_viewer/static.rb                   |    10 +
 app/models/diff_viewer/text.rb                     |    15 +
 app/models/discussion.rb                           |     9 +-
 app/models/environment.rb                          |    52 +-
 app/models/event.rb                                |   117 +-
 app/models/event_collection.rb                     |    98 +
 app/models/event_for_migration.rb                  |     5 +
 app/models/forked_project_link.rb                  |     4 +-
 app/models/generic_commit_status.rb                |     1 +
 app/models/global_label.rb                         |     2 +-
 app/models/global_milestone.rb                     |    47 +-
 app/models/gpg_key.rb                              |   107 +
 app/models/gpg_signature.rb                        |    25 +
 app/models/group.rb                                |    88 +-
 app/models/group_milestone.rb                      |     4 +
 app/models/hooks/project_hook.rb                   |    25 +-
 app/models/hooks/service_hook.rb                   |     3 +-
 app/models/hooks/system_hook.rb                    |    13 +-
 app/models/hooks/web_hook.rb                       |    54 +-
 app/models/hooks/web_hook_log.rb                   |    13 +
 app/models/issue.rb                                |    38 +-
 app/models/issue_collection.rb                     |     6 +-
 app/models/key.rb                                  |    14 +-
 app/models/label.rb                                |    18 +-
 app/models/label_link.rb                           |     2 +-
 app/models/legacy_diff_note.rb                     |     6 +-
 app/models/lfs_object.rb                           |     2 +-
 app/models/lfs_objects_project.rb                  |     3 +-
 app/models/list.rb                                 |     4 +-
 app/models/member.rb                               |    27 +-
 app/models/members/group_member.rb                 |     4 -
 app/models/members/project_member.rb               |     4 -
 app/models/merge_request.rb                        |   219 +-
 app/models/merge_request_diff.rb                   |   184 +-
 app/models/merge_request_diff_commit.rb            |    38 +
 app/models/merge_request_diff_file.rb              |    21 +
 app/models/merge_requests_closing_issues.rb        |     6 +-
 app/models/milestone.rb                            |   116 +-
 app/models/namespace.rb                            |   162 +-
 app/models/network/graph.rb                        |     2 +-
 app/models/note.rb                                 |    32 +-
 app/models/notification_recipient.rb               |   124 +
 app/models/notification_setting.rb                 |    35 +-
 app/models/pages_domain.rb                         |     4 +-
 app/models/personal_access_token.rb                |    13 +-
 app/models/project.rb                              |   557 +-
 app/models/project_authorization.rb                |     6 +
 app/models/project_feature.rb                      |    16 +-
 app/models/project_import_data.rb                  |     4 +-
 app/models/project_services/asana_service.rb       |     3 +-
 app/models/project_services/assembla_service.rb    |     2 +-
 app/models/project_services/bamboo_service.rb      |     6 +-
 app/models/project_services/buildkite_service.rb   |     4 +-
 app/models/project_services/campfire_service.rb    |     4 +-
 .../chat_message/pipeline_message.rb               |     4 +-
 .../project_services/chat_notification_service.rb  |     8 +-
 .../chat_slash_commands_service.rb                 |    52 -
 .../custom_issue_tracker_service.rb                |     6 +-
 app/models/project_services/deployment_service.rb  |     4 +
 app/models/project_services/drone_ci_service.rb    |     6 +-
 .../project_services/emails_on_push_service.rb     |     2 +-
 .../project_services/external_wiki_service.rb      |     2 +-
 app/models/project_services/flowdock_service.rb    |     8 +-
 app/models/project_services/gemnasium_service.rb   |     4 +-
 .../gitlab_issue_tracker_service.rb                |    16 +-
 app/models/project_services/hipchat_service.rb     |     4 +-
 app/models/project_services/irker_service.rb       |     4 +-
 .../project_services/issue_tracker_service.rb      |    20 +-
 app/models/project_services/jira_service.rb        |    98 +-
 app/models/project_services/kubernetes_service.rb  |    68 +-
 .../mattermost_slash_commands_service.rb           |     6 +-
 .../project_services/microsoft_teams_service.rb    |     2 +-
 app/models/project_services/mock_ci_service.rb     |     7 +-
 .../project_services/mock_monitoring_service.rb    |     4 +
 app/models/project_services/monitoring_service.rb  |     7 +-
 .../project_services/pipelines_email_service.rb    |     5 +-
 .../project_services/pivotaltracker_service.rb     |     3 +-
 app/models/project_services/prometheus_service.rb  |    69 +-
 app/models/project_services/pushover_service.rb    |     8 +-
 .../slack_slash_commands_service.rb                |     2 +-
 .../project_services/slash_commands_service.rb     |    52 +
 app/models/project_services/teamcity_service.rb    |     8 +-
 app/models/project_team.rb                         |    17 +-
 app/models/project_wiki.rb                         |    45 +-
 app/models/protected_branch.rb                     |     9 +-
 app/models/protected_branch/merge_access_level.rb  |    10 -
 app/models/protected_branch/push_access_level.rb   |    18 -
 app/models/protected_tag.rb                        |     6 +-
 app/models/push_event.rb                           |   126 +
 app/models/push_event_payload.rb                   |    22 +
 app/models/readme_blob.rb                          |    13 +
 app/models/redirect_route.rb                       |    12 +-
 app/models/repository.rb                           |   226 +-
 app/models/route.rb                                |     4 +-
 app/models/sent_notification.rb                    |     6 +-
 app/models/service.rb                              |    14 +-
 app/models/snippet.rb                              |     7 +-
 app/models/spam_log.rb                             |     3 +-
 app/models/subscription.rb                         |     2 +-
 app/models/system_note_metadata.rb                 |     4 +-
 app/models/todo.rb                                 |     8 +-
 app/models/tree.rb                                 |     5 +-
 app/models/upload.rb                               |     2 +-
 app/models/user.rb                                 |   333 +-
 app/models/user_agent_detail.rb                    |     2 +-
 app/models/wiki_page.rb                            |    95 +-
 app/policies/base_policy.rb                        |   133 +-
 app/policies/ci/build_policy.rb                    |    28 +-
 app/policies/ci/pipeline_policy.rb                 |    14 +-
 app/policies/ci/pipeline_schedule_policy.rb        |    10 +
 app/policies/ci/runner_policy.rb                   |    15 +-
 app/policies/ci/trigger_policy.rb                  |    21 +-
 app/policies/commit_status_policy.rb               |     6 +-
 app/policies/deploy_key_policy.rb                  |    11 +
 app/policies/deployment_policy.rb                  |     4 +-
 app/policies/environment_policy.rb                 |    16 +-
 app/policies/external_issue_policy.rb              |     4 +-
 app/policies/global_policy.rb                      |    60 +-
 app/policies/group_label_policy.rb                 |     4 +-
 app/policies/group_member_policy.rb                |    29 +-
 app/policies/group_policy.rb                       |    95 +-
 app/policies/issuable_policy.rb                    |    19 +-
 app/policies/issue_policy.rb                       |    26 +-
 app/policies/namespace_policy.rb                   |    12 +-
 app/policies/nil_policy.rb                         |     3 +
 app/policies/note_policy.rb                        |    31 +-
 app/policies/personal_snippet_policy.rb            |    41 +-
 app/policies/project_label_policy.rb               |     4 +-
 app/policies/project_member_policy.rb              |    26 +-
 app/policies/project_policy.rb                     |   520 +-
 app/policies/project_snippet_policy.rb             |    64 +-
 app/policies/user_policy.rb                        |    22 +-
 app/presenters/ci/group_variable_presenter.rb      |    25 +
 app/presenters/ci/variable_presenter.rb            |    25 +
 .../metric_presenter.rb                            |   144 +
 app/presenters/merge_request_presenter.rb          |    49 +-
 .../projects/settings/deploy_keys_presenter.rb     |    14 +-
 app/serializers/analytics_build_entity.rb          |     2 +-
 app/serializers/blob_entity.rb                     |    17 +
 app/serializers/build_action_entity.rb             |     5 +-
 app/serializers/build_artifact_entity.rb           |    30 +-
 app/serializers/build_details_entity.rb            |    46 +
 app/serializers/build_entity.rb                    |    39 -
 app/serializers/build_serializer.rb                |     2 +-
 app/serializers/commit_entity.rb                   |    10 +-
 app/serializers/deploy_key_entity.rb               |     9 +-
 app/serializers/deployment_entity.rb               |     9 +-
 app/serializers/entity_date_helper.rb              |     2 +-
 app/serializers/environment_entity.rb              |    24 +-
 app/serializers/environment_serializer.rb          |     6 +-
 app/serializers/group_entity.rb                    |    50 +
 app/serializers/group_serializer.rb                |    19 +
 app/serializers/issuable_entity.rb                 |     1 -
 app/serializers/issue_entity.rb                    |     6 +
 app/serializers/job_entity.rb                      |    51 +
 app/serializers/job_group_entity.rb                |     2 +-
 app/serializers/label_entity.rb                    |     3 +-
 app/serializers/merge_request_entity.rb            |    37 +-
 app/serializers/pipeline_details_entity.rb         |     7 +
 app/serializers/pipeline_entity.rb                 |    40 +-
 app/serializers/pipeline_serializer.rb             |     9 +-
 app/serializers/project_entity.rb                  |     2 +-
 app/serializers/request_aware_entity.rb            |     1 +
 app/serializers/runner_entity.rb                   |    18 +
 app/serializers/stage_entity.rb                    |     6 +-
 app/serializers/submodule_entity.rb                |    23 +
 app/serializers/tree_entity.rb                     |    17 +
 app/serializers/tree_root_entity.rb                |    21 +
 app/serializers/tree_serializer.rb                 |     3 +
 app/serializers/user_entity.rb                     |     5 +
 app/services/access_token_validation_service.rb    |    24 +-
 app/services/akismet_service.rb                    |     2 +-
 app/services/audit_event_service.rb                |     2 +-
 .../container_registry_authentication_service.rb   |     7 +
 app/services/boards/create_service.rb              |    18 +-
 app/services/boards/issues/list_service.rb         |    17 +-
 app/services/boards/issues/move_service.rb         |     2 +-
 app/services/boards/lists/list_service.rb          |     2 +
 app/services/chat_names/authorize_user_service.rb  |     2 +-
 app/services/ci/create_pipeline_builds_service.rb  |    51 -
 app/services/ci/create_pipeline_service.rb         |   108 +-
 app/services/ci/create_pipeline_stages_service.rb  |    20 +
 app/services/ci/create_trigger_request_service.rb  |    17 +-
 app/services/ci/pipeline_trigger_service.rb        |    44 +
 app/services/ci/register_job_service.rb            |    40 +-
 app/services/ci/retry_build_service.rb             |     2 +-
 app/services/compare_service.rb                    |     6 +-
 .../concerns/issues/resolve_discussions.rb         |     6 +-
 app/services/concerns/users/new_user_notifier.rb   |     9 +
 app/services/create_deployment_service.rb          |    78 +-
 app/services/delete_branch_service.rb              |    16 +-
 app/services/delete_merged_branches_service.rb     |     2 +
 .../discussions/update_diff_position_service.rb    |    41 +
 app/services/emails/base_service.rb                |     8 +
 app/services/emails/create_service.rb              |     7 +
 app/services/emails/destroy_service.rb             |    17 +
 app/services/event_create_service.rb               |     9 +-
 app/services/files/update_service.rb               |     4 +-
 app/services/git_hooks_service.rb                  |     6 +-
 app/services/git_operation_service.rb              |     5 +-
 app/services/git_push_service.rb                   |    60 +-
 app/services/git_tag_push_service.rb               |     4 +-
 app/services/gravatar_service.rb                   |    21 +-
 app/services/groups/destroy_service.rb             |     7 +-
 app/services/issuable_base_service.rb              |    59 +-
 app/services/issues/base_service.rb                |     8 +
 app/services/issues/close_service.rb               |     6 +-
 app/services/issues/create_service.rb              |    11 +-
 app/services/issues/duplicate_service.rb           |    24 +
 app/services/issues/move_service.rb                |    14 +-
 app/services/issues/reopen_service.rb              |     8 +-
 app/services/issues/update_service.rb              |    18 +-
 app/services/labels/promote_service.rb             |    28 +-
 app/services/labels/transfer_service.rb            |    20 +-
 app/services/members/authorized_destroy_service.rb |    30 +-
 app/services/members/create_service.rb             |    22 +-
 app/services/merge_requests/base_service.rb        |     6 +-
 app/services/merge_requests/close_service.rb       |     2 +-
 .../merge_requests/conflicts/resolve_service.rb    |    20 +-
 app/services/merge_requests/create_service.rb      |    32 +-
 app/services/merge_requests/get_urls_service.rb    |     4 +-
 app/services/merge_requests/merge_service.rb       |     8 +-
 app/services/merge_requests/post_merge_service.rb  |     2 +-
 app/services/merge_requests/refresh_service.rb     |    25 +-
 app/services/merge_requests/reopen_service.rb      |     6 +-
 app/services/merge_requests/update_service.rb      |     6 +-
 app/services/metrics_service.rb                    |    36 +
 app/services/milestones/base_service.rb            |     6 +
 app/services/milestones/close_service.rb           |     2 +-
 app/services/milestones/create_service.rb          |     4 +-
 app/services/milestones/destroy_service.rb         |     6 +-
 app/services/milestones/reopen_service.rb          |     2 +-
 app/services/milestones/update_service.rb          |     4 +-
 app/services/notes/create_service.rb               |     8 +-
 app/services/notes/diff_position_update_service.rb |    30 -
 app/services/notes/quick_actions_service.rb        |    36 +
 app/services/notes/slash_commands_service.rb       |    36 -
 app/services/notification_recipient_service.rb     |   468 +-
 app/services/notification_service.rb               |    79 +-
 app/services/preview_markdown_service.rb           |    12 +-
 app/services/projects/autocomplete_service.rb      |    12 +-
 .../projects/create_from_template_service.rb       |    15 +
 app/services/projects/create_service.rb            |    11 +-
 app/services/projects/destroy_service.rb           |    90 +-
 app/services/projects/fork_service.rb              |     6 +
 app/services/projects/forks_count_service.rb       |    30 +
 .../projects/gitlab_projects_import_service.rb     |    36 +
 app/services/projects/housekeeping_service.rb      |     3 +-
 .../projects/import_export/export_service.rb       |     2 +-
 app/services/projects/import_service.rb            |    12 +-
 app/services/projects/transfer_service.rb          |   122 +-
 app/services/projects/unlink_fork_service.rb       |     8 +-
 .../projects/update_pages_configuration_service.rb |     2 +-
 app/services/projects/update_pages_service.rb      |    27 +-
 app/services/projects/update_service.rb            |    58 +-
 app/services/push_event_payload_service.rb         |   120 +
 app/services/quick_actions/interpret_service.rb    |   572 +
 app/services/search_service.rb                     |     2 +-
 app/services/slash_commands/interpret_service.rb   |   515 -
 app/services/submit_usage_ping_service.rb          |    43 +
 app/services/system_hooks_service.rb               |    14 +-
 app/services/system_note_service.rb                |    76 +-
 app/services/tags/create_service.rb                |     4 +-
 app/services/test_hook_service.rb                  |     6 -
 app/services/test_hooks/base_service.rb            |    41 +
 app/services/test_hooks/project_service.rb         |    63 +
 app/services/test_hooks/system_service.rb          |    17 +
 app/services/todo_service.rb                       |    16 +-
 app/services/users/activity_service.rb             |     2 +-
 app/services/users/build_service.rb                |     1 -
 app/services/users/create_service.rb               |     9 +-
 app/services/users/destroy_service.rb              |    19 +-
 .../users/migrate_to_ghost_user_service.rb         |     2 +
 .../users/refresh_authorized_projects_service.rb   |    42 +-
 app/services/users/update_service.rb               |    40 +
 app/services/web_hook_service.rb                   |   133 +
 app/services/wiki_pages/base_service.rb            |    16 +-
 app/services/wiki_pages/update_service.rb          |     2 +-
 app/uploaders/artifact_uploader.rb                 |    32 +-
 app/uploaders/file_mover.rb                        |    63 +
 app/uploaders/file_uploader.rb                     |     2 +-
 app/uploaders/gitlab_uploader.rb                   |    29 +-
 app/uploaders/lfs_object_uploader.rb               |    12 -
 app/uploaders/personal_file_uploader.rb            |    10 +-
 app/uploaders/records_uploads.rb                   |     7 +-
 app/validators/dynamic_path_validator.rb           |    29 +-
 app/validators/variable_duplicates_validator.rb    |    13 +
 .../admin/application_settings/_form.html.haml     |    69 +-
 app/views/admin/applications/_form.html.haml       |     8 +
 app/views/admin/applications/edit.html.haml        |     1 +
 app/views/admin/applications/index.html.haml       |     2 +
 app/views/admin/applications/new.html.haml         |     2 +
 app/views/admin/applications/show.html.haml        |     6 +
 app/views/admin/background_jobs/_head.html.haml    |    25 -
 app/views/admin/background_jobs/show.html.haml     |     2 +-
 app/views/admin/broadcast_messages/_form.html.haml |     4 +-
 app/views/admin/broadcast_messages/edit.html.haml  |     1 +
 app/views/admin/broadcast_messages/index.html.haml |     1 +
 app/views/admin/builds/index.html.haml             |    18 -
 .../_callout.html.haml                             |    13 +
 .../_card.html.haml                                |    25 +
 .../_disabled.html.haml                            |     9 +
 .../_no_data.html.haml                             |     7 +
 .../show.html.haml                                 |    35 +
 app/views/admin/dashboard/_head.html.haml          |     2 +-
 app/views/admin/dashboard/index.html.haml          |   316 +-
 app/views/admin/deploy_keys/edit.html.haml         |    10 +
 app/views/admin/deploy_keys/index.html.haml        |     4 +-
 app/views/admin/deploy_keys/new.html.haml          |    29 +-
 app/views/admin/groups/show.html.haml              |     9 +-
 .../admin/health_check/_failing_storages.html.haml |    15 +
 app/views/admin/health_check/show.html.haml        |    49 +-
 app/views/admin/hook_logs/_index.html.haml         |    37 +
 app/views/admin/hook_logs/show.html.haml           |    10 +
 app/views/admin/hooks/_form.html.haml              |    11 +-
 app/views/admin/hooks/edit.html.haml               |     6 +
 app/views/admin/hooks/index.html.haml              |     8 +-
 app/views/admin/jobs/index.html.haml               |    18 +
 app/views/admin/logs/show.html.haml                |     2 +-
 app/views/admin/monitoring/_head.html.haml         |    29 +
 app/views/admin/projects/_projects.html.haml       |     2 +-
 app/views/admin/projects/show.html.haml            |    10 +-
 app/views/admin/requests_profiles/index.html.haml  |     4 +-
 app/views/admin/runners/_runner.html.haml          |    17 +-
 app/views/admin/runners/index.html.haml            |    70 +-
 app/views/admin/runners/show.html.haml             |     2 +-
 app/views/admin/system_info/show.html.haml         |     7 +-
 app/views/admin/users/_user.html.haml              |    14 +-
 app/views/admin/users/projects.html.haml           |     4 +-
 app/views/admin/users/show.html.haml               |    21 +-
 app/views/award_emoji/_awards_block.html.haml      |     4 +-
 app/views/ci/lints/show.html.haml                  |     2 +-
 app/views/ci/runner/_how_to_setup_runner.html.haml |    16 +
 app/views/ci/variables/_content.html.haml          |     9 +
 app/views/ci/variables/_form.html.haml             |    19 +
 app/views/ci/variables/_index.html.haml            |    16 +
 app/views/ci/variables/_show.html.haml             |     9 +
 app/views/ci/variables/_table.html.haml            |    28 +
 app/views/dashboard/_activities.html.haml          |     5 +-
 app/views/dashboard/_groups_head.html.haml         |     9 +-
 app/views/dashboard/_projects_head.html.haml       |    10 +-
 app/views/dashboard/_snippets_head.html.haml       |     9 +-
 app/views/dashboard/activity.html.haml             |    13 +-
 app/views/dashboard/groups/_groups.html.haml       |    13 +-
 app/views/dashboard/groups/index.html.haml         |     6 +-
 app/views/dashboard/issues.atom.builder            |    15 +-
 app/views/dashboard/issues.html.haml               |    11 +-
 app/views/dashboard/merge_requests.html.haml       |     9 +-
 app/views/dashboard/milestones/index.html.haml     |     7 +-
 .../projects/_blank_state_admin_welcome.html.haml  |    33 +
 .../projects/_blank_state_welcome.html.haml        |    48 +
 .../projects/_zero_authorized_projects.html.haml   |    59 +-
 app/views/dashboard/projects/index.atom.builder    |    15 +-
 app/views/dashboard/projects/index.html.haml       |    23 +-
 app/views/dashboard/projects/starred.html.haml     |    19 +-
 app/views/dashboard/snippets/index.html.haml       |     1 +
 app/views/dashboard/todos/index.html.haml          |     1 +
 .../mailer/confirmation_instructions.html.haml     |    31 +-
 app/views/devise/mailer/password_change.html.haml  |    18 +-
 .../mailer/reset_password_instructions.html.haml   |    22 +-
 .../devise/mailer/unlock_instructions.html.haml    |    17 +-
 app/views/devise/passwords/edit.html.haml          |     4 +-
 app/views/devise/sessions/_new_base.html.haml      |     2 +-
 app/views/devise/sessions/new.html.haml            |     6 +-
 app/views/devise/shared/_omniauth_box.html.haml    |     5 +-
 app/views/devise/shared/_signin_box.html.haml      |     4 +-
 app/views/devise/shared/_signup_box.html.haml      |     4 +-
 app/views/devise/shared/_tabs_ldap.html.haml       |     4 +-
 app/views/devise/shared/_tabs_normal.html.haml     |     2 +-
 app/views/discussions/_diff_with_notes.html.haml   |     5 +-
 app/views/discussions/_discussion.html.haml        |     9 +-
 app/views/discussions/_jump_to_next.html.haml      |     4 +-
 .../_new_issue_for_all_discussions.html.haml       |     2 +-
 .../_new_issue_for_discussion.html.haml            |     2 +-
 app/views/discussions/_notes.html.haml             |    14 +-
 app/views/doorkeeper/applications/edit.html.haml   |     1 +
 app/views/doorkeeper/applications/index.html.haml  |     5 +-
 app/views/doorkeeper/applications/show.html.haml   |     2 +
 app/views/events/_commit.html.haml                 |     4 +-
 app/views/events/_event_last_push.html.haml        |    14 -
 app/views/events/_event_push.atom.haml             |    26 +-
 app/views/events/event/_push.html.haml             |    17 +-
 app/views/explore/groups/index.html.haml           |     1 +
 app/views/explore/projects/index.html.haml         |     1 +
 app/views/explore/projects/starred.html.haml       |     1 +
 app/views/explore/projects/trending.html.haml      |     1 +
 app/views/explore/snippets/index.html.haml         |     1 +
 app/views/groups/_activities.html.haml             |     3 -
 app/views/groups/_head.html.haml                   |     3 +
 app/views/groups/_home_panel.html.haml             |     2 +-
 app/views/groups/_settings_head.html.haml          |     5 +
 app/views/groups/_shared_projects.html.haml        |     1 -
 app/views/groups/_show_nav.html.haml               |     7 +-
 app/views/groups/edit.html.haml                    |    15 +-
 app/views/groups/group_members/index.html.haml     |     2 +-
 app/views/groups/issues.atom.builder               |    15 +-
 app/views/groups/issues.html.haml                  |    17 +-
 app/views/groups/labels/index.html.haml            |    10 +-
 app/views/groups/labels/new.html.haml              |     1 +
 app/views/groups/merge_requests.html.haml          |     9 +-
 app/views/groups/milestones/_form.html.haml        |    27 +
 app/views/groups/milestones/_milestone.html.haml   |     3 +-
 app/views/groups/milestones/edit.html.haml         |     7 +
 app/views/groups/milestones/index.html.haml        |    14 +-
 app/views/groups/milestones/new.html.haml          |    39 +-
 app/views/groups/milestones/show.html.haml         |     2 +-
 app/views/groups/new.html.haml                     |     3 +
 app/views/groups/projects.html.haml                |     4 +-
 app/views/groups/settings/ci_cd/show.html.haml     |     4 +
 app/views/groups/show.atom.builder                 |    15 +-
 app/views/groups/show.html.haml                    |     2 +-
 app/views/groups/variables/show.html.haml          |     1 +
 app/views/help/_shortcuts.html.haml                |     7 +-
 app/views/help/index.html.haml                     |    22 +-
 app/views/help/show.html.haml                      |     2 +-
 app/views/help/ui.html.haml                        |    27 +-
 app/views/import/_githubish_status.html.haml       |     2 +-
 app/views/import/base/create.js.haml               |     2 +-
 app/views/import/bitbucket/status.html.haml        |     2 +-
 app/views/import/fogbugz/new_user_map.html.haml    |     5 +-
 app/views/import/fogbugz/status.html.haml          |     2 +-
 app/views/import/gitlab/status.html.haml           |     2 +-
 app/views/import/gitlab_projects/new.html.haml     |    49 +-
 app/views/import/google_code/status.html.haml      |     2 +-
 app/views/invites/show.html.haml                   |     2 +-
 app/views/issues/_issue.atom.builder               |     4 +-
 app/views/kaminari/gitlab/_without_count.html.haml |     8 +
 app/views/layouts/_bootlint.haml                   |     7 +-
 app/views/layouts/_broadcast.html.haml             |     3 +-
 app/views/layouts/_google_analytics.html.haml      |     1 +
 app/views/layouts/_head.html.haml                  |    14 +-
 app/views/layouts/_init_auto_complete.html.haml    |    17 +-
 app/views/layouts/_mailer.html.haml                |    74 +
 app/views/layouts/_page.html.haml                  |    25 +-
 app/views/layouts/_piwik.html.haml                 |     1 +
 app/views/layouts/_search.html.haml                |     4 +-
 app/views/layouts/admin.html.haml                  |     6 +-
 app/views/layouts/application.html.haml            |    12 +-
 app/views/layouts/devise_mailer.html.haml          |    34 -
 app/views/layouts/group.html.haml                  |     6 +-
 app/views/layouts/header/_default.html.haml        |    23 +-
 app/views/layouts/header/_new.html.haml            |    86 +
 app/views/layouts/header/_new_dropdown.haml        |    49 +
 app/views/layouts/help.html.haml                   |     1 +
 app/views/layouts/mailer.html.haml                 |    73 +-
 app/views/layouts/mailer/devise.html.haml          |    21 +
 app/views/layouts/nav/_admin.html.haml             |     8 +-
 app/views/layouts/nav/_breadcrumbs.html.haml       |    27 +
 app/views/layouts/nav/_dashboard.html.haml         |     4 +-
 app/views/layouts/nav/_group.html.haml             |     2 +-
 app/views/layouts/nav/_new_admin_sidebar.html.haml |   151 +
 app/views/layouts/nav/_new_dashboard.html.haml     |    33 +
 app/views/layouts/nav/_new_explore.html.haml       |    19 +
 app/views/layouts/nav/_new_group_sidebar.html.haml |    90 +
 .../layouts/nav/_new_profile_sidebar.html.haml     |    85 +
 .../layouts/nav/_new_project_sidebar.html.haml     |   262 +
 app/views/layouts/nav/_profile.html.haml           |     8 +-
 app/views/layouts/nav/_project.html.haml           |    43 +-
 app/views/layouts/profile.html.haml                |     6 +-
 app/views/layouts/project.html.haml                |     9 +-
 app/views/layouts/snippets.html.haml               |     6 +-
 app/views/layouts/xml.atom.builder                 |     4 +
 app/views/notify/closed_issue_email.text.haml      |     2 +-
 .../notify/closed_merge_request_email.text.haml    |     2 +-
 app/views/notify/issue_moved_email.html.haml       |     2 +-
 app/views/notify/issue_moved_email.text.erb        |     2 +-
 .../notify/issue_status_changed_email.text.erb     |     2 +-
 app/views/notify/links/ci/builds/_build.html.haml  |     2 +-
 app/views/notify/links/ci/builds/_build.text.erb   |     2 +-
 .../notify/merge_request_status_email.text.haml    |     2 +-
 .../notify/merged_merge_request_email.text.haml    |     2 +-
 app/views/notify/new_gpg_key_email.html.haml       |    10 +
 app/views/notify/new_gpg_key_email.text.erb        |     7 +
 app/views/notify/new_issue_email.text.erb          |     2 +-
 .../notify/new_mention_in_issue_email.text.erb     |     2 +-
 .../new_mention_in_merge_request_email.text.erb    |     2 +-
 app/views/notify/new_merge_request_email.text.erb  |     2 +-
 app/views/notify/pipeline_failed_email.html.haml   |     6 +-
 app/views/notify/pipeline_success_email.html.haml  |     6 +-
 .../notify/project_was_exported_email.html.haml    |     2 +-
 .../notify/project_was_exported_email.text.erb     |     2 +-
 app/views/notify/project_was_moved_email.html.haml |     2 +-
 app/views/notify/project_was_moved_email.text.erb  |     2 +-
 app/views/notify/repository_push_email.html.haml   |    32 +-
 app/views/notify/repository_push_email.text.haml   |    20 +-
 .../notify/resolved_all_discussions_email.text.erb |     2 +-
 app/views/peek/views/_host.html.haml               |     2 +
 app/views/peek/views/_mysql2.html.haml             |     4 +
 app/views/peek/views/_pg.html.haml                 |     4 +
 app/views/peek/views/_rblineprof.html.haml         |     7 +
 app/views/peek/views/_sql.html.haml                |    13 +
 app/views/profiles/_event_table.html.haml          |     3 +-
 app/views/profiles/accounts/_reset_token.html.haml |    11 +
 app/views/profiles/accounts/show.html.haml         |    55 +-
 app/views/profiles/audit_log.html.haml             |     7 +-
 app/views/profiles/chat_names/_chat_name.html.haml |     2 +-
 app/views/profiles/chat_names/index.html.haml      |     5 +-
 app/views/profiles/emails/index.html.haml          |     5 +-
 .../profiles/gpg_keys/_email_with_badge.html.haml  |     8 +
 app/views/profiles/gpg_keys/_form.html.haml        |    10 +
 app/views/profiles/gpg_keys/_key.html.haml         |    18 +
 app/views/profiles/gpg_keys/_key_table.html.haml   |    11 +
 app/views/profiles/gpg_keys/index.html.haml        |    21 +
 app/views/profiles/keys/index.html.haml            |     5 +-
 app/views/profiles/keys/show.html.haml             |     1 +
 app/views/profiles/notifications/show.html.haml    |     5 +-
 app/views/profiles/passwords/edit.html.haml        |     5 +-
 .../personal_access_tokens/index.html.haml         |    13 +-
 app/views/profiles/preferences/show.html.haml      |    35 +-
 app/views/profiles/show.html.haml                  |   112 +-
 app/views/profiles/two_factor_auths/show.html.haml |   170 +-
 app/views/projects/_activity.html.haml             |    12 +-
 app/views/projects/_deletion_failed.html.haml      |     6 +
 app/views/projects/_files.html.haml                |     9 +-
 app/views/projects/_find_file_link.html.haml       |     4 +-
 app/views/projects/_flash_messages.html.haml       |     8 +
 app/views/projects/_head.html.haml                 |    15 +-
 app/views/projects/_home_panel.html.haml           |     4 +-
 app/views/projects/_last_commit.html.haml          |    12 -
 app/views/projects/_last_push.html.haml            |    34 +-
 app/views/projects/_md_preview.html.haml           |    10 +-
 .../projects/_merge_request_settings.html.haml     |     7 +-
 app/views/projects/_project_templates.html.haml    |    10 +
 app/views/projects/_readme.html.haml               |    21 -
 app/views/projects/_visibility_select.html.haml    |     4 +-
 app/views/projects/_wiki.html.haml                 |     2 +-
 app/views/projects/_zen.html.haml                  |    12 +-
 app/views/projects/activity.html.haml              |     5 +
 .../projects/artifacts/_tree_directory.html.haml   |     2 +-
 app/views/projects/artifacts/_tree_file.html.haml  |     2 +-
 app/views/projects/artifacts/browse.html.haml      |    18 +-
 app/views/projects/artifacts/file.html.haml        |    10 +-
 app/views/projects/blame/_age_map_legend.html.haml |    12 +
 app/views/projects/blame/show.html.haml            |    18 +-
 .../projects/blob/_auxiliary_viewer.html.haml      |     5 +
 app/views/projects/blob/_blob.html.haml            |    26 +-
 app/views/projects/blob/_breadcrumb.html.haml      |    37 +
 app/views/projects/blob/_header.html.haml          |    18 +-
 app/views/projects/blob/_markup.html.haml          |     4 -
 app/views/projects/blob/_new_dir.html.haml         |    13 +-
 app/views/projects/blob/_remove.html.haml          |     5 +-
 app/views/projects/blob/_upload.html.haml          |    12 +-
 app/views/projects/blob/_viewer.html.haml          |    22 +-
 app/views/projects/blob/edit.html.haml             |     9 +-
 app/views/projects/blob/new.html.haml              |     5 +-
 app/views/projects/blob/preview.html.haml          |     2 +-
 app/views/projects/blob/show.html.haml             |    27 +-
 .../projects/blob/viewers/_balsamiq.html.haml      |     2 +-
 .../projects/blob/viewers/_changelog.html.haml     |     4 +
 .../projects/blob/viewers/_contributing.html.haml  |     9 +
 .../blob/viewers/_dependency_manager.html.haml     |    11 +
 .../projects/blob/viewers/_download.html.haml      |     2 +-
 .../projects/blob/viewers/_gitlab_ci_yml.html.haml |     9 +
 .../blob/viewers/_gitlab_ci_yml_loading.html.haml  |     4 +
 app/views/projects/blob/viewers/_image.html.haml   |     2 +-
 app/views/projects/blob/viewers/_license.html.haml |     8 +
 app/views/projects/blob/viewers/_loading.html.haml |     2 +
 .../blob/viewers/_loading_auxiliary.html.haml      |     2 +
 .../projects/blob/viewers/_notebook.html.haml      |     2 +-
 app/views/projects/blob/viewers/_pdf.html.haml     |     2 +-
 app/views/projects/blob/viewers/_readme.html.haml  |     4 +
 .../projects/blob/viewers/_route_map.html.haml     |     9 +
 .../blob/viewers/_route_map_loading.html.haml      |     4 +
 app/views/projects/blob/viewers/_sketch.html.haml  |     2 +-
 app/views/projects/blob/viewers/_stl.html.haml     |     2 +-
 app/views/projects/blob/viewers/_video.html.haml   |     2 +-
 app/views/projects/boards/_show.html.haml          |     6 +-
 .../projects/boards/components/_board.html.haml    |    27 +-
 .../projects/boards/components/_sidebar.html.haml  |     3 +-
 .../boards/components/sidebar/_assignee.html.haml  |     7 +-
 .../boards/components/sidebar/_due_date.html.haml  |     2 +-
 .../boards/components/sidebar/_labels.html.haml    |     4 +-
 .../boards/components/sidebar/_milestone.html.haml |     5 +-
 .../components/sidebar/_notifications.html.haml    |     2 +-
 app/views/projects/branches/_branch.html.haml      |    42 +-
 app/views/projects/branches/_commit.html.haml      |     4 +-
 .../branches/_delete_protected_modal.html.haml     |    34 +
 app/views/projects/branches/index.html.haml        |    16 +-
 app/views/projects/branches/new.html.haml          |    10 +-
 app/views/projects/builds/_header.html.haml        |    33 -
 app/views/projects/builds/_sidebar.html.haml       |   142 -
 app/views/projects/builds/index.html.haml          |    23 -
 app/views/projects/builds/show.html.haml           |    86 -
 app/views/projects/buttons/_download.html.haml     |    29 +-
 app/views/projects/buttons/_dropdown.html.haml     |    36 +-
 app/views/projects/buttons/_fork.html.haml         |    14 +-
 app/views/projects/buttons/_koding.html.haml       |     2 +-
 app/views/projects/buttons/_star.html.haml         |    10 +-
 app/views/projects/ci/builds/_build.html.haml      |    18 +-
 .../projects/commit/_ajax_signature.html.haml      |     2 +
 app/views/projects/commit/_change.html.haml        |    27 +-
 app/views/projects/commit/_ci_menu.html.haml       |     6 +-
 app/views/projects/commit/_commit_box.html.haml    |    51 +-
 .../commit/_invalid_signature_badge.html.haml      |     9 +
 app/views/projects/commit/_pipeline.html.haml      |    52 -
 app/views/projects/commit/_signature.html.haml     |     5 +
 .../projects/commit/_signature_badge.html.haml     |    18 +
 .../commit/_valid_signature_badge.html.haml        |    32 +
 app/views/projects/commit/branches.html.haml       |    28 +-
 app/views/projects/commit/pipelines.html.haml      |     2 +-
 app/views/projects/commit/show.html.haml           |    12 +-
 app/views/projects/commits/_commit.atom.builder    |     4 +-
 app/views/projects/commits/_commit.html.haml       |    26 +-
 app/views/projects/commits/_commits.html.haml      |    13 +-
 app/views/projects/commits/_head.html.haml         |    32 +-
 .../projects/commits/_inline_commit.html.haml      |     4 +-
 app/views/projects/commits/show.atom.builder       |    15 +-
 app/views/projects/commits/show.html.haml          |    67 +-
 app/views/projects/compare/_form.html.haml         |     8 +-
 app/views/projects/compare/index.html.haml         |     8 +-
 app/views/projects/compare/show.html.haml          |     7 +-
 app/views/projects/cycle_analytics/show.html.haml  |     7 +-
 .../projects/deploy_keys/_deploy_key.html.haml     |    30 -
 app/views/projects/deploy_keys/_form.html.haml     |     2 +-
 app/views/projects/deploy_keys/_index.html.haml    |    14 +-
 app/views/projects/deploy_keys/edit.html.haml      |    10 +
 app/views/projects/deploy_keys/new.html.haml       |     5 -
 app/views/projects/deployments/_commit.html.haml   |    31 +-
 .../projects/deployments/_deployment.html.haml     |    36 +-
 app/views/projects/diffs/_collapsed.html.haml      |     5 +
 app/views/projects/diffs/_content.html.haml        |    36 +-
 app/views/projects/diffs/_diffs.html.haml          |    42 +-
 app/views/projects/diffs/_file.html.haml           |    12 +-
 app/views/projects/diffs/_file_header.html.haml    |    22 +-
 app/views/projects/diffs/_image.html.haml          |    69 -
 app/views/projects/diffs/_line.html.haml           |     5 +-
 app/views/projects/diffs/_parallel_view.html.haml  |     9 +-
 app/views/projects/diffs/_render_error.html.haml   |     6 +
 app/views/projects/diffs/_stats.html.haml          |    66 +-
 app/views/projects/diffs/_text_file.html.haml      |     4 +-
 app/views/projects/diffs/_viewer.html.haml         |    16 +
 app/views/projects/diffs/_warning.html.haml        |    13 +-
 app/views/projects/diffs/viewers/_added.html.haml  |     2 +
 .../projects/diffs/viewers/_deleted.html.haml      |     2 +
 app/views/projects/diffs/viewers/_image.html.haml  |    69 +
 .../projects/diffs/viewers/_mode_changed.html.haml |     3 +
 .../projects/diffs/viewers/_no_preview.html.haml   |     2 +
 .../projects/diffs/viewers/_not_diffable.html.haml |     2 +
 .../projects/diffs/viewers/_renamed.html.haml      |     2 +
 app/views/projects/diffs/viewers/_text.html.haml   |     8 +
 app/views/projects/edit.html.haml                  |   431 +-
 app/views/projects/empty.html.haml                 |     5 +-
 app/views/projects/environments/_form.html.haml    |     2 +-
 app/views/projects/environments/_stop.html.haml    |     2 +-
 .../environments/_terminal_button.html.haml        |     2 +-
 app/views/projects/environments/index.html.haml    |     5 +-
 app/views/projects/environments/metrics.html.haml  |    77 +-
 app/views/projects/environments/new.html.haml      |     1 +
 app/views/projects/environments/show.html.haml     |    20 +-
 app/views/projects/environments/terminal.html.haml |     2 +-
 app/views/projects/find_file/show.html.haml        |    15 +-
 app/views/projects/forks/error.html.haml           |     2 +-
 app/views/projects/forks/index.html.haml           |     2 +-
 app/views/projects/forks/new.html.haml             |     2 +-
 .../_generic_commit_status.html.haml               |     8 +-
 app/views/projects/graphs/charts.html.haml         |    66 +-
 app/views/projects/graphs/show.html.haml           |    32 +-
 app/views/projects/group_links/_index.html.haml    |    53 -
 app/views/projects/hook_logs/_index.html.haml      |    37 +
 app/views/projects/hook_logs/show.html.haml        |    11 +
 app/views/projects/hooks/_index.html.haml          |     4 +-
 app/views/projects/hooks/edit.html.haml            |    10 +-
 app/views/projects/imports/new.html.haml           |     2 +-
 app/views/projects/imports/show.html.haml          |     2 -
 app/views/projects/issues/_discussion.html.haml    |     6 +-
 app/views/projects/issues/_head.html.haml          |    10 +-
 app/views/projects/issues/_issue.html.haml         |    70 +-
 .../projects/issues/_issue_by_email.html.haml      |     4 +-
 .../projects/issues/_merge_requests.html.haml      |     4 +-
 app/views/projects/issues/_nav_btns.html.haml      |    10 +
 app/views/projects/issues/_new_branch.html.haml    |     2 +-
 .../projects/issues/_related_branches.html.haml    |     3 +-
 app/views/projects/issues/index.atom.builder       |    15 +-
 app/views/projects/issues/index.html.haml          |    24 +-
 app/views/projects/issues/new.html.haml            |     1 +
 app/views/projects/issues/show.html.haml           |    62 +-
 app/views/projects/jobs/_header.html.haml          |    31 +
 app/views/projects/jobs/_sidebar.html.haml         |   101 +
 .../projects/{builds => jobs}/_table.html.haml     |     0
 .../projects/{builds => jobs}/_user.html.haml      |     0
 app/views/projects/jobs/index.html.haml            |    26 +
 app/views/projects/jobs/show.html.haml             |   100 +
 app/views/projects/labels/edit.html.haml           |     2 +-
 app/views/projects/labels/index.html.haml          |    22 +-
 app/views/projects/labels/new.html.haml            |     3 +-
 app/views/projects/mattermosts/_no_teams.html.haml |     2 +-
 .../projects/mattermosts/_team_selection.html.haml |     6 +-
 .../merge_requests/{show => }/_commits.html.haml   |     0
 .../projects/merge_requests/_discussion.html.haml  |     8 +-
 app/views/projects/merge_requests/_head.html.haml  |     6 +-
 .../merge_requests/_how_to_merge.html.haml         |    55 +
 .../merge_requests/_merge_request.html.haml        |    80 +-
 .../merge_requests/{show => }/_mr_box.html.haml    |     0
 .../projects/merge_requests/_mr_title.html.haml    |    40 +
 .../projects/merge_requests/_nav_btns.html.haml    |     5 +
 .../projects/merge_requests/_new_compare.html.haml |    75 -
 .../projects/merge_requests/_new_submit.html.haml  |    58 -
 .../projects/merge_requests/_pipelines.html.haml   |     4 +
 app/views/projects/merge_requests/_show.html.haml  |    97 -
 .../projects/merge_requests/conflicts.html.haml    |     8 +-
 .../conflicts/_submit_form.html.haml               |     4 +-
 .../merge_requests/conflicts/show.html.haml        |    38 +
 .../_diffs.html.haml}                              |     0
 .../creations/_new_compare.html.haml               |    68 +
 .../merge_requests/creations/_new_submit.html.haml |    52 +
 .../{ => creations}/branch_from.html.haml          |     0
 .../{ => creations}/branch_to.html.haml            |     0
 .../merge_requests/creations/new.html.haml         |     7 +
 .../{ => creations}/update_branches.html.haml      |     0
 app/views/projects/merge_requests/diffs.html.haml  |     1 -
 .../projects/merge_requests/diffs/_diffs.html.haml |     5 +
 .../merge_requests/diffs/_versions.html.haml       |    97 +
 .../merge_requests/dropdowns/_project.html.haml    |     2 +-
 app/views/projects/merge_requests/index.html.haml  |    25 +-
 .../projects/merge_requests/invalid.html.haml      |     4 +-
 app/views/projects/merge_requests/new.html.haml    |     6 -
 app/views/projects/merge_requests/show.html.haml   |    92 +-
 .../projects/merge_requests/show/_diffs.html.haml  |     5 -
 .../merge_requests/show/_how_to_merge.html.haml    |    63 -
 .../merge_requests/show/_mr_title.html.haml        |    35 -
 .../merge_requests/show/_pipelines.html.haml       |     4 -
 .../merge_requests/show/_versions.html.haml        |    89 -
 app/views/projects/milestones/_form.html.haml      |     4 +-
 app/views/projects/milestones/_milestone.html.haml |     6 +-
 app/views/projects/milestones/index.html.haml      |     9 +-
 app/views/projects/milestones/new.html.haml        |     1 +
 app/views/projects/milestones/show.html.haml       |     8 +-
 app/views/projects/network/show.html.haml          |     5 +-
 app/views/projects/new.html.haml                   |   166 +-
 app/views/projects/no_repo.html.haml               |    16 +-
 app/views/projects/notes/_actions.html.haml        |    44 +-
 .../notes/_more_actions_dropdown.html.haml         |    16 +
 app/views/projects/pages/_destroy.haml             |     2 +-
 app/views/projects/pages/_list.html.haml           |     4 +-
 app/views/projects/pages/show.html.haml            |     2 +-
 .../projects/pipeline_schedules/_form.html.haml    |    30 +-
 .../_pipeline_schedule.html.haml                   |    23 +-
 .../projects/pipeline_schedules/_table.html.haml   |    10 +-
 .../projects/pipeline_schedules/_tabs.html.haml    |     6 +-
 .../pipeline_schedules/_variable_row.html.haml     |    17 +
 .../projects/pipeline_schedules/edit.html.haml     |     4 +-
 .../projects/pipeline_schedules/index.html.haml    |    20 +-
 .../projects/pipeline_schedules/new.html.haml      |     9 +-
 app/views/projects/pipelines/_head.html.haml       |     6 +-
 app/views/projects/pipelines/_info.html.haml       |    22 +-
 app/views/projects/pipelines/_with_tabs.html.haml  |    16 +-
 app/views/projects/pipelines/charts.html.haml      |    10 +-
 .../projects/pipelines/charts/_build_times.haml    |    27 -
 app/views/projects/pipelines/charts/_builds.haml   |    56 -
 app/views/projects/pipelines/charts/_overall.haml  |    22 +-
 .../projects/pipelines/charts/_pipeline_times.haml |    10 +
 .../projects/pipelines/charts/_pipelines.haml      |    36 +
 app/views/projects/pipelines/index.html.haml       |     4 +-
 app/views/projects/pipelines/new.html.haml         |    14 +-
 app/views/projects/pipelines/show.html.haml        |     6 +
 .../projects/pipelines_settings/_badge.html.haml   |     4 +-
 .../projects/pipelines_settings/_show.html.haml    |    20 +-
 .../project_members/_group_members.html.haml       |    18 -
 .../projects/project_members/_index.html.haml      |    28 -
 .../project_members/_new_project_member.html.haml  |    39 +-
 .../project_members/_new_shared_group.html.haml    |    20 +
 .../_shared_group_members.html.haml                |    24 -
 app/views/projects/project_members/_team.html.haml |     4 +-
 .../projects/project_members/import.html.haml      |     4 +-
 app/views/projects/project_members/index.html.haml |    44 +
 .../protected_branches/_branches_list.html.haml    |    30 +-
 .../_create_protected_branch.html.haml             |    53 +-
 .../protected_branches/_dropdown.html.haml         |    15 -
 .../projects/protected_branches/_index.html.haml   |    23 +-
 .../protected_branches/_matching_branch.html.haml  |     9 -
 .../protected_branches/_protected_branch.html.haml |    21 +-
 .../shared/_branches_list.html.haml                |    30 +
 .../shared/_create_protected_branch.html.haml      |    33 +
 .../protected_branches/shared/_dropdown.html.haml  |    15 +
 .../protected_branches/shared/_index.html.haml     |    24 +
 .../shared/_matching_branch.html.haml              |    10 +
 .../shared/_protected_branch.html.haml             |    24 +
 .../projects/protected_branches/show.html.haml     |     4 +-
 .../protected_tags/_create_protected_tag.html.haml |    38 +-
 .../projects/protected_tags/_dropdown.html.haml    |    15 -
 app/views/projects/protected_tags/_index.html.haml |    20 +-
 .../protected_tags/_matching_tag.html.haml         |     9 -
 .../protected_tags/_protected_tag.html.haml        |    21 +-
 .../projects/protected_tags/_tags_list.html.haml   |    30 +-
 .../shared/_create_protected_tag.html.haml         |    29 +
 .../protected_tags/shared/_dropdown.html.haml      |    15 +
 .../protected_tags/shared/_index.html.haml         |    24 +
 .../protected_tags/shared/_matching_tag.html.haml  |    10 +
 .../protected_tags/shared/_protected_tag.html.haml |    22 +
 .../protected_tags/shared/_tags_list.html.haml     |    30 +
 app/views/projects/protected_tags/show.html.haml   |     6 +-
 .../registry/repositories/_image.html.haml         |    16 +-
 .../projects/registry/repositories/_tag.html.haml  |     2 +-
 .../projects/registry/repositories/index.html.haml |    72 +-
 app/views/projects/releases/edit.html.haml         |     4 +-
 app/views/projects/remove_fork.js.haml             |     2 +-
 app/views/projects/repositories/_feed.html.haml    |     4 +-
 app/views/projects/runners/_runner.html.haml       |    23 +-
 .../projects/runners/_shared_runners.html.haml     |     4 +-
 .../projects/runners/_specific_runners.html.haml   |    19 +-
 app/views/projects/runners/edit.html.haml          |     2 +-
 app/views/projects/services/_form.html.haml        |    30 +-
 app/views/projects/services/_index.html.haml       |     6 +-
 app/views/projects/services/edit.html.haml         |     5 +
 .../_detailed_help.html.haml                       |     2 +-
 .../_installation_info.html.haml                   |     2 +-
 .../projects/services/prometheus/_show.html.haml   |    45 +
 .../services/slack_slash_commands/_help.html.haml  |     2 +-
 app/views/projects/settings/_head.html.haml        |    14 +-
 app/views/projects/settings/ci_cd/show.html.haml   |     9 +-
 .../settings/integrations/_project_hook.html.haml  |    14 +-
 .../projects/settings/integrations/show.html.haml  |     3 +
 app/views/projects/settings/members/show.html.haml |     5 +-
 .../projects/settings/repository/show.html.haml    |    11 +-
 app/views/projects/show.atom.builder               |    15 +-
 app/views/projects/show.html.haml                  |    54 +-
 app/views/projects/snippets/_actions.html.haml     |    16 +-
 app/views/projects/snippets/edit.html.haml         |     2 +-
 app/views/projects/snippets/index.html.haml        |    15 +-
 app/views/projects/snippets/new.html.haml          |     2 +-
 app/views/projects/snippets/show.html.haml         |     3 +-
 app/views/projects/tags/_tag.html.haml             |    11 +-
 app/views/projects/tags/index.html.haml            |     5 +-
 app/views/projects/tags/new.html.haml              |    11 +-
 app/views/projects/tags/show.html.haml             |    12 +-
 app/views/projects/transfer.js.haml                |     2 +-
 app/views/projects/tree/_blob_item.html.haml       |     2 +-
 .../projects/tree/_old_tree_content.html.haml      |    24 +
 app/views/projects/tree/_old_tree_header.html.haml |    70 +
 app/views/projects/tree/_readme.html.haml          |    17 +-
 .../projects/tree/_tree_commit_column.html.haml    |     2 +-
 app/views/projects/tree/_tree_content.html.haml    |    45 +-
 app/views/projects/tree/_tree_header.html.haml     |    88 +-
 app/views/projects/tree/_tree_item.html.haml       |     2 +-
 app/views/projects/tree/show.html.haml             |    18 +-
 app/views/projects/triggers/_index.html.haml       |     4 +-
 app/views/projects/triggers/_trigger.html.haml     |     6 +-
 app/views/projects/update.js.haml                  |     2 +-
 app/views/projects/variables/_content.html.haml    |     8 -
 app/views/projects/variables/_form.html.haml       |    10 -
 app/views/projects/variables/_index.html.haml      |    16 -
 app/views/projects/variables/_table.html.haml      |    25 -
 app/views/projects/variables/show.html.haml        |    10 +-
 app/views/projects/wikis/_form.html.haml           |    25 +-
 app/views/projects/wikis/_main_links.html.haml     |     4 +-
 app/views/projects/wikis/_new.html.haml            |    39 +-
 .../projects/wikis/_pages_wiki_page.html.haml      |     2 +-
 app/views/projects/wikis/_sidebar.html.haml        |    36 +-
 .../projects/wikis/_sidebar_wiki_page.html.haml    |     2 +-
 app/views/projects/wikis/edit.html.haml            |    57 +-
 app/views/projects/wikis/git_access.html.haml      |    67 +-
 app/views/projects/wikis/history.html.haml         |    69 +-
 app/views/projects/wikis/pages.html.haml           |     2 +-
 app/views/projects/wikis/show.html.haml            |    46 +-
 app/views/search/_category.html.haml               |    77 +-
 app/views/search/_filter.html.haml                 |     2 +-
 app/views/search/results/_blob.html.haml           |     2 +-
 app/views/search/results/_snippet_title.html.haml  |     2 +-
 app/views/search/results/_wiki_blob.html.haml      |     2 +-
 app/views/search/show.html.haml                    |     2 +
 app/views/sent_notifications/unsubscribe.html.haml |    10 +-
 app/views/shared/_branch_switcher.html.haml        |     8 -
 app/views/shared/_clone_panel.html.haml            |    14 +-
 .../shared/_commit_message_container.html.haml     |     2 +-
 app/views/shared/_commit_well.html.haml            |     4 +
 app/views/shared/_field.html.haml                  |     9 +-
 app/views/shared/_group_form.html.haml             |     2 +-
 app/views/shared/_import_form.html.haml            |    26 +-
 app/views/shared/_issuable_meta_data.html.haml     |     8 +-
 app/views/shared/_issues.html.haml                 |     2 +-
 app/views/shared/_label.html.haml                  |    47 +-
 app/views/shared/_label_row.html.haml              |     6 +-
 app/views/shared/_logo_type.svg                    |     1 +
 app/views/shared/_merge_requests.html.haml         |     2 +-
 app/views/shared/_mini_pipeline_graph.html.haml    |     4 +-
 app/views/shared/_mr_head.html.haml                |     2 +-
 app/views/shared/_new_commit_form.html.haml        |    10 +-
 .../shared/_new_merge_request_checkbox.html.haml   |     8 +
 .../shared/_new_project_item_select.html.haml      |    24 +-
 app/views/shared/_no_password.html.haml            |    11 +-
 app/views/shared/_no_ssh.html.haml                 |    11 +-
 .../shared/_personal_access_tokens_form.html.haml  |    15 -
 .../shared/_personal_access_tokens_table.html.haml |    19 -
 app/views/shared/_ref_dropdown.html.haml           |     2 +-
 app/views/shared/_ref_switcher.html.haml           |    10 +-
 app/views/shared/_service_settings.html.haml       |     9 +-
 app/views/shared/_sidebar_toggle_button.html.haml  |     8 +
 app/views/shared/_sort_dropdown.html.haml          |     4 +-
 app/views/shared/_target_switcher.html.haml        |    20 +
 app/views/shared/_user_callout.html.haml           |     2 +-
 app/views/shared/deploy_keys/_form.html.haml       |    30 +
 app/views/shared/empty_states/_issues.html.haml    |     8 +-
 app/views/shared/empty_states/_labels.html.haml    |     8 +-
 .../shared/empty_states/_merge_requests.html.haml  |     4 +-
 .../shared/empty_states/icons/_pipelines_empty.svg |     2 +-
 .../shared/form_elements/_description.html.haml    |    23 +
 app/views/shared/groups/_dropdown.html.haml        |    12 +-
 app/views/shared/hook_logs/_content.html.haml      |    44 +
 app/views/shared/hook_logs/_status_label.html.haml |     3 +
 app/views/shared/icons/_abuse_reports.svg          |     1 +
 app/views/shared/icons/_access_tokens.svg          |     1 +
 app/views/shared/icons/_account.svg                |     1 +
 app/views/shared/icons/_add_new_group.svg          |     8 +
 app/views/shared/icons/_add_new_project.svg        |     1 +
 app/views/shared/icons/_add_new_user.svg           |     9 +
 app/views/shared/icons/_appearance.svg             |     1 +
 app/views/shared/icons/_applications.svg           |     1 +
 app/views/shared/icons/_authentication_log.svg     |     1 +
 app/views/shared/icons/_chat.svg                   |     1 +
 app/views/shared/icons/_configure_server.svg       |     8 +
 app/views/shared/icons/_container_registry.svg     |     1 +
 app/views/shared/icons/_convdev_no_data.svg        |    40 +
 app/views/shared/icons/_convdev_no_index.svg       |    67 +
 app/views/shared/icons/_convdev_overview.svg       |    64 +
 app/views/shared/icons/_doc_text.svg               |     1 +
 app/views/shared/icons/_ellipsis_v.svg             |     1 +
 app/views/shared/icons/_emails.svg                 |     1 +
 app/views/shared/icons/_express.svg                |     6 +
 app/views/shared/icons/_globe.svg                  |     1 +
 app/views/shared/icons/_i2p_step_1.svg             |    12 +
 app/views/shared/icons/_i2p_step_10.svg            |    12 +
 app/views/shared/icons/_i2p_step_2.svg             |     5 +
 app/views/shared/icons/_i2p_step_3.svg             |    12 +
 app/views/shared/icons/_i2p_step_4.svg             |     6 +
 app/views/shared/icons/_i2p_step_5.svg             |     5 +
 app/views/shared/icons/_i2p_step_6.svg             |    15 +
 app/views/shared/icons/_i2p_step_7.svg             |     7 +
 app/views/shared/icons/_i2p_step_8.svg             |     4 +
 app/views/shared/icons/_i2p_step_9.svg             |     4 +
 app/views/shared/icons/_icon_clone.svg             |     3 +
 app/views/shared/icons/_icon_empty_metrics.svg     |     5 +
 app/views/shared/icons/_icon_history.svg           |     1 +
 .../icons/_icon_status_notfound_borderless.svg     |     1 +
 app/views/shared/icons/_icon_status_skipped.svg    |     2 +-
 .../icons/_icon_status_skipped_borderless.svg      |     2 +-
 app/views/shared/icons/_icon_status_success.svg    |     2 +-
 .../shared/icons/_icon_status_success_solid.svg    |     1 +
 app/views/shared/icons/_issues.svg                 |     1 +
 app/views/shared/icons/_issues.svg.erb             |     4 -
 app/views/shared/icons/_key.svg                    |     1 +
 app/views/shared/icons/_key_2.svg                  |     1 +
 app/views/shared/icons/_labels.svg                 |     1 +
 app/views/shared/icons/_lock.svg                   |     1 +
 app/views/shared/icons/_members.svg                |     1 +
 app/views/shared/icons/_messages.svg               |     1 +
 app/views/shared/icons/_monitoring.svg             |     1 +
 app/views/shared/icons/_mr_widget_empty_state.svg  |     1 +
 app/views/shared/icons/_notifications.svg          |     1 +
 app/views/shared/icons/_overview.svg               |     1 +
 app/views/shared/icons/_pipeline.svg               |     1 +
 app/views/shared/icons/_preferences.svg            |     1 +
 app/views/shared/icons/_profile.svg                |     1 +
 app/views/shared/icons/_project.svg                |     1 +
 app/views/shared/icons/_project.svg.erb            |     3 -
 app/views/shared/icons/_rails.svg                  |     6 +
 app/views/shared/icons/_scroll_down.svg            |     6 +-
 .../shared/icons/_scroll_down_hover_active.svg     |     3 -
 app/views/shared/icons/_scroll_up.svg              |     4 +-
 app/views/shared/icons/_scroll_up_hover_active.svg |     3 -
 app/views/shared/icons/_service_templates.svg      |     1 +
 app/views/shared/icons/_settings.svg               |     1 +
 app/views/shared/icons/_snippets.svg               |     1 +
 app/views/shared/icons/_spam_logs.svg              |     1 +
 app/views/shared/icons/_spring.svg                 |     6 +
 app/views/shared/icons/_system_hooks.svg           |     1 +
 app/views/shared/icons/_wiki.svg                   |     1 +
 .../shared/issuable/_bulk_update_sidebar.html.haml |    53 +
 .../shared/issuable/_close_reopen_button.html.haml |    15 +
 .../issuable/_close_reopen_report_toggle.html.haml |    51 +
 app/views/shared/issuable/_filter.html.haml        |    44 -
 app/views/shared/issuable/_form.html.haml          |     2 +-
 .../shared/issuable/_label_dropdown.html.haml      |     9 +-
 .../shared/issuable/_label_page_create.html.haml   |     2 +-
 .../shared/issuable/_label_page_default.html.haml  |     2 +-
 .../shared/issuable/_milestone_dropdown.html.haml  |     6 +-
 app/views/shared/issuable/_nav.html.haml           |    10 +-
 app/views/shared/issuable/_participants.html.haml  |     2 -
 app/views/shared/issuable/_search_bar.html.haml    |   112 +-
 app/views/shared/issuable/_sidebar.html.haml       |    29 +-
 .../shared/issuable/_sidebar_assignees.html.haml   |    14 +-
 .../shared/issuable/_user_dropdown_item.html.haml  |    12 +
 .../shared/issuable/form/_branch_chooser.html.haml |     4 +-
 .../shared/issuable/form/_description.html.haml    |    22 -
 .../shared/issuable/form/_merge_params.html.haml   |     3 +-
 .../form/_metadata_issue_assignee.html.haml        |     2 +-
 .../members/_access_request_buttons.html.haml      |    17 +-
 app/views/shared/members/_group.html.haml          |     4 +-
 app/views/shared/members/_member.html.haml         |    80 +-
 app/views/shared/members/_requests.html.haml       |     8 +-
 app/views/shared/milestones/_issuable.html.haml    |    13 +-
 app/views/shared/milestones/_issuables.html.haml   |     6 +-
 app/views/shared/milestones/_milestone.html.haml   |    43 +-
 .../shared/milestones/_participants_tab.html.haml  |     4 +-
 app/views/shared/milestones/_sidebar.html.haml     |    12 +-
 app/views/shared/milestones/_tabs.html.haml        |    15 +-
 app/views/shared/milestones/_top.html.haml         |    64 +-
 app/views/shared/notes/_comment_button.html.haml   |    10 +-
 app/views/shared/notes/_form.html.haml             |    13 +-
 app/views/shared/notes/_hints.html.haml            |    33 +-
 app/views/shared/notes/_note.html.haml             |     2 +-
 app/views/shared/notes/_notes_with_form.html.haml  |    37 +-
 app/views/shared/notifications/_button.html.haml   |     4 +-
 .../notifications/_custom_notifications.html.haml  |    17 +-
 app/views/shared/projects/_list.html.haml          |     8 +-
 app/views/shared/projects/_project.html.haml       |     6 +-
 .../projects/blob/_branch_page_create.html.haml    |     8 -
 .../projects/blob/_branch_page_default.html.haml   |    10 -
 app/views/shared/repo/_editable_mode.html.haml     |     2 +
 app/views/shared/repo/_repo.html.haml              |     7 +
 app/views/shared/snippets/_form.html.haml          |     9 +-
 app/views/shared/snippets/_header.html.haml        |     8 +-
 app/views/shared/snippets/_snippet.html.haml       |     2 +-
 app/views/shared/web_hooks/_form.html.haml         |     6 +-
 app/views/shared/web_hooks/_test_button.html.haml  |    12 +
 app/views/snippets/_snippets.html.haml             |     6 +-
 app/views/snippets/new.html.haml                   |     2 +
 app/views/snippets/notes/_actions.html.haml        |    22 +-
 app/views/snippets/show.html.haml                  |     4 +-
 app/views/u2f/_register.html.haml                  |     4 -
 app/views/users/calendar.html.haml                 |     9 -
 app/views/users/calendar_activities.html.haml      |     8 +-
 app/views/users/show.atom.builder                  |    15 +-
 app/views/users/show.html.haml                     |    22 +-
 app/workers/background_migration_worker.rb         |    39 +
 app/workers/build_success_worker.rb                |    11 +-
 app/workers/concerns/new_issuable.rb               |    23 +
 app/workers/create_gpg_signature_worker.rb         |    12 +
 app/workers/email_receiver_worker.rb               |     2 -
 app/workers/expire_job_cache_worker.rb             |    12 +-
 app/workers/expire_pipeline_cache_worker.rb        |    28 +-
 app/workers/git_garbage_collect_worker.rb          |    39 +-
 app/workers/gitlab_usage_ping_worker.rb            |    18 +-
 app/workers/invalid_gpg_signature_update_worker.rb |    12 +
 app/workers/irker_worker.rb                        |    10 +-
 app/workers/merge_worker.rb                        |     6 +-
 .../namespaceless_project_destroy_worker.rb        |    39 +
 app/workers/new_issue_worker.rb                    |    17 +
 app/workers/new_merge_request_worker.rb            |    17 +
 app/workers/pipeline_schedule_worker.rb            |    13 +-
 app/workers/post_receive.rb                        |    40 +-
 app/workers/process_commit_worker.rb               |    22 +-
 app/workers/project_cache_worker.rb                |     6 +-
 app/workers/project_destroy_worker.rb              |     9 +-
 app/workers/project_service_worker.rb              |     2 +
 app/workers/project_web_hook_worker.rb             |    11 -
 app/workers/propagate_service_template_worker.rb   |     6 +-
 app/workers/prune_old_events_worker.rb             |     8 +-
 app/workers/remove_old_web_hook_logs_worker.rb     |    10 +
 app/workers/repository_check/batch_worker.rb       |     8 +-
 app/workers/repository_check/clear_worker.rb       |     2 +-
 .../repository_check/single_repository_worker.rb   |     2 +-
 app/workers/repository_fork_worker.rb              |    38 +-
 app/workers/repository_import_worker.rb            |    26 +-
 app/workers/stuck_ci_jobs_worker.rb                |     2 +-
 app/workers/stuck_merge_jobs_worker.rb             |    34 +
 app/workers/system_hook_worker.rb                  |    10 -
 app/workers/update_user_activity_worker.rb         |     4 +-
 app/workers/web_hook_worker.rb                     |    13 +
 bin/ci/upgrade.rb                                  |     3 -
 .../12673-fix_v3_project_hooks_build_events        |     4 +
 ...2892-reset-css-text-align-to-initial-for-rtl.md |     4 +
 .../32340-correct-jobs-api-documentation           |     4 +
 config/README.md                                   |   130 +-
 config/application.rb                              |    62 +-
 config/database.yml.mysql                          |     1 +
 config/database.yml.postgresql                     |     1 +
 config/dependency_decisions.yml                    |     6 +
 config/environments/production.rb                  |     4 +-
 config/environments/test.rb                        |     5 +
 config/gitlab.yml.example                          |   147 +-
 config/initializers/0_acts_as_taggable.rb          |     9 +
 config/initializers/1_settings.rb                  |    59 +-
 config/initializers/5_backend.rb                   |    10 +-
 config/initializers/6_validations.rb               |    16 +
 config/initializers/7_prometheus_metrics.rb        |    21 +
 config/initializers/7_redis.rb                     |    11 +-
 config/initializers/8_gitaly.rb                    |     8 +-
 config/initializers/8_metrics.rb                   |    27 +-
 .../active_record_array_type_casting.rb            |    20 +
 config/initializers/active_record_data_types.rb    |    81 +
 config/initializers/active_record_locking.rb       |    74 +
 .../initializers/active_record_mysql_timestamp.rb  |    30 +
 config/initializers/active_record_preloader.rb     |    15 +
 .../initializers/active_record_table_definition.rb |    34 +
 config/initializers/acts_as_taggable.rb            |     5 -
 config/initializers/ar_monkey_patch.rb             |    74 -
 .../initializers/ar_speed_up_migration_checking.rb |     2 +-
 config/initializers/bootstrap_form.rb              |     7 +
 config/initializers/devise.rb                      |    12 +-
 config/initializers/doorkeeper.rb                  |    10 +-
 config/initializers/doorkeeper_openid_connect.rb   |     4 +-
 config/initializers/fast_gettext.rb                |     1 +
 config/initializers/flipper.rb                     |     8 +
 .../initializers/forbid_sidekiq_in_transactions.rb |    49 +
 config/initializers/gettext_rails_i18n_patch.rb    |     1 -
 config/initializers/grape_route_helpers_fix.rb     |    35 +
 config/initializers/hamlit.rb                      |     4 +-
 config/initializers/lograge.rb                     |    24 +
 .../mysql_set_length_for_binary_indexes.rb         |    21 +
 config/initializers/omniauth.rb                    |    15 +-
 config/initializers/peek.rb                        |    28 +
 config/initializers/postgresql_cte.rb              |   132 +
 .../initializers/relative_naming_ci_namespace.rb   |     4 +-
 config/initializers/rspec_profiling.rb             |     2 +-
 .../rugged_use_gitlab_git_attributes.rb            |    25 +
 config/initializers/server_uptime.rb               |     1 +
 config/initializers/session_store.rb               |    14 +-
 config/initializers/sidekiq.rb                     |    12 +-
 config/initializers/static_files.rb                |     6 +-
 config/initializers/workhorse_multipart.rb         |     4 +-
 config/karma.config.js                             |    34 +-
 config/locales/de.yml                              |    37 +
 config/locales/en.yml                              |   247 +-
 config/locales/es.yml                              |    38 +
 config/mail_room.yml                               |     4 +-
 config/prometheus/additional_metrics.yml           |   133 +
 config/redis.cache.yml.example                     |    38 +
 config/redis.queues.yml.example                    |    38 +
 config/redis.shared_state.yml.example              |    38 +
 config/routes.rb                                   |    24 +-
 config/routes/admin.rb                             |    22 +-
 config/routes/api.rb                               |     2 +-
 config/routes/dashboard.rb                         |     8 +-
 config/routes/git_http.rb                          |     6 +-
 config/routes/group.rb                             |    28 +-
 config/routes/legacy_builds.rb                     |    22 +
 config/routes/profile.rb                           |     6 +
 config/routes/project.rb                           |   146 +-
 config/routes/repository.rb                        |    11 +-
 config/routes/snippets.rb                          |     3 +
 config/routes/uploads.rb                           |    13 +-
 config/routes/user.rb                              |    28 +-
 config/sidekiq_queues.yml                          |     9 +-
 config/unicorn.rb.example                          |     4 +
 config/webpack.config.js                           |   151 +-
 db/fixtures/development/04_project.rb              |     6 +-
 db/fixtures/development/11_keys.rb                 |    11 +-
 db/fixtures/development/14_pipelines.rb            |     6 +-
 db/fixtures/development/17_cycle_analytics.rb      |    11 +-
 db/fixtures/development/19_environments.rb         |     2 +-
 .../21_conversational_development_index_metrics.rb |    40 +
 db/fixtures/production/010_settings.rb             |    24 +-
 .../20160314114439_add_requested_at_to_members.rb  |     1 +
 ...20160415062917_create_personal_access_tokens.rb |     2 +
 db/migrate/20160610204157_add_deployments.rb       |     1 +
 db/migrate/20160610204158_add_environments.rb      |     1 +
 ...0160615191922_set_missing_stage_on_ci_builds.rb |     3 +
 ...705054938_add_protected_branches_push_access.rb |     1 +
 ...05054952_add_protected_branches_merge_access.rb |     1 +
 ...drop_and_readd_has_external_wiki_in_projects.rb |     3 +
 db/migrate/20160724205507_add_resolved_to_notes.rb |     1 +
 .../20160727163552_create_user_agent_details.rb    |     1 +
 db/migrate/20160727191041_create_boards.rb         |     1 +
 db/migrate/20160727193336_create_lists.rb          |     1 +
 ...20160804142904_add_ci_config_file_to_project.rb |    11 +
 .../20160805041956_add_deleted_at_to_namespaces.rb |     1 +
 .../20160810142633_remove_redundant_indexes.rb     |     2 +-
 .../20160824124900_add_table_issue_metrics.rb      |     2 +
 ...160825052008_add_table_merge_request_metrics.rb |     2 +
 .../20160829114652_add_markdown_cache_columns.rb   |     2 +-
 .../20160831214002_create_project_features.rb      |     1 +
 ...3_set_confidential_issues_events_on_webhooks.rb |     3 +
 ...5042921_create_merge_requests_closing_issues.rb |     1 +
 db/migrate/20160919144305_add_type_to_labels.rb    |     3 +
 .../20161014173530_create_label_priorities.rb      |     1 +
 .../20161018124658_make_project_owners_masters.rb  |     3 +
 .../20161113184239_create_user_chat_names_table.rb |     2 +
 db/migrate/20161124111402_add_routes_table.rb      |     1 +
 ...124141322_migrate_process_commit_worker_jobs.rb |     7 +-
 ...1207231620_fixup_environment_name_uniqueness.rb |    32 +-
 db/migrate/20161207231626_add_environment_slug.rb  |     8 +-
 .../20161221152132_add_last_used_at_to_key.rb      |     1 +
 db/migrate/20161223034646_create_timelogs_ce.rb    |     1 +
 ...e_slack_and_mattermost_notification_services.rb |     3 +
 ...expires_at_to_date_in_personal_access_tokens.rb |     1 +
 db/migrate/20170120131253_create_chat_teams.rb     |     1 +
 db/migrate/20170130221926_create_uploads.rb        |     1 +
 db/migrate/20170222111732_create_gpg_keys.rb       |    19 +
 db/migrate/20170222143317_drop_ci_projects.rb      |     1 +
 ...01205639_remove_unused_ci_tables_and_columns.rb |     1 +
 db/migrate/20170309173138_create_protected_tags.rb |     1 +
 .../20170314082049_create_system_note_metadata.rb  |     1 +
 .../20170315194013_add_closed_at_to_issues.rb      |     1 +
 .../20170316163800_rename_system_namespaces.rb     |   231 -
 .../20170316163845_move_uploads_to_system_dir.rb   |     2 +-
 .../20170317203554_index_routes_path_for_like.rb   |     5 +-
 db/migrate/20170320173259_migrate_assignees.rb     |     4 +-
 .../20170322013926_create_container_repository.rb  |     1 +
 .../20170329095907_create_ci_trigger_schedules.rb  |     1 +
 ...18_remove_index_for_users_current_sign_in_at.rb |     8 +-
 ...170425112128_create_pipeline_schedules_table.rb |     2 +
 db/migrate/20170427103502_create_web_hook_logs.rb  |    22 +
 .../20170427215854_create_redirect_routes.rb       |     1 +
 ...28064307_add_column_delete_error_to_projects.rb |     7 +
 ..._auto_cancel_pending_pipelines_on_by_default.rb |    13 +
 ...reate_index_ci_pipelines_auto_canceled_by_id.rb |    21 +
 ...3_create_index_ci_builds_auto_canceled_by_id.rb |    21 +
 ...5_add_last_repository_updated_at_to_projects.rb |     1 +
 ...15_add_repository_update_events_to_web_hooks.rb |    15 +
 .../20170503114228_add_description_to_snippets.rb  |    12 +
 ...0503140201_reschedule_project_authorizations.rb |    44 +
 ..._nested_groups_into_regular_groups_for_mysql.rb |   123 +
 ...03185032_index_redirect_routes_path_for_like.rb |     5 +-
 ...82103_add_index_project_group_links_group_id.rb |    19 +
 ...05316_add_head_pipeline_id_to_merge_requests.rb |     7 +
 ...3950_add_not_null_contraints_to_ci_variables.rb |    12 +
 ...170508190732_add_foreign_key_to_ci_variables.rb |    24 +
 ..._rename_web_hooks_build_events_to_job_events.rb |    18 +
 ...4_rename_services_build_events_to_job_events.rb |    18 +
 ..._add_prometheus_settings_to_metrics_settings.rb |    16 +
 .../20170521184006_add_change_position_to_notes.rb |    13 +
 .../20170523091700_add_rss_token_to_users.rb       |    19 +
 ...ate_conversational_development_index_metrics.rb |    40 +
 .../20170524125940_add_source_to_ci_pipeline.rb    |     9 +
 ...20170524161101_add_protected_to_ci_variables.rb |    15 +
 .../20170525130346_create_group_variables_table.rb |    23 +
 ...525130758_add_foreign_key_to_group_variables.rb |    15 +
 .../20170525132202_create_pipeline_stages.rb       |    26 +
 db/migrate/20170525174156_create_feature_tables.rb |    26 +
 .../20170526185602_add_stage_id_to_ci_builds.rb    |    13 +
 ..._project_foreign_keys_with_cascading_deletes.rb |   205 +
 ...42_rename_users_ldap_email_to_external_email.rb |    15 +
 ...e_commercial_content_to_application_settings.rb |     9 +
 ...elp_page_support_url_to_application_settings.rb |     9 +
 .../20170603200744_add_email_provider_to_users.rb  |     9 +
 ...70606154216_add_notification_setting_columns.rb |    26 +
 ...epare_events_table_for_push_events_migration.rb |    51 +
 ...0608152748_create_push_event_payloads_tables.rb |    46 +
 ...170608171156_create_merge_request_diff_files.rb |    22 +
 db/migrate/20170613154149_create_gpg_signatures.rb |    23 +
 ...5405_merge_request_diff_file_limits_to_mysql.rb |     1 +
 ...0616133147_create_merge_request_diff_commits.rb |    20 +
 ...37_add_index_for_head_pipeline_merge_request.rb |    15 +
 ...064728_create_ci_pipeline_schedule_variables.rb |    25 +
 ...oreign_key_to_ci_pipeline_schedule_variables.rb |    15 +
 ...0029_correct_protected_branches_foreign_keys.rb |    40 +
 ...2212_add_foreign_key_for_merge_request_diffs.rb |    30 +
 ...0170622135451_rename_duplicated_variable_key.rb |    38 +
 ...135628_add_environment_scope_to_ci_variables.rb |    15 +
 ...135728_add_unique_constraint_to_ci_variables.rb |    38 +
 ...70622162730_add_ref_fetched_to_merge_request.rb |     9 +
 ...3080805_remove_ci_variables_project_id_index.rb |    19 +
 ...n_enabled_to_password_authentication_enabled.rb |    15 +
 ...703102400_add_stage_id_foreign_key_to_builds.rb |    35 +
 ...bar_allowed_group_id_to_application_settings.rb |     9 +
 .../20170707183807_add_group_id_to_milestones.rb   |    20 +
 ...0170707184243_add_group_milestone_id_indexes.rb |    21 +
 ...4_remove_wrong_versions_from_schema_versions.rb |    10 +
 ...710083355_clean_stage_id_reference_migration.rb |    18 +
 ...0713104829_add_foreign_key_to_merge_requests.rb |    45 +
 .../20170717074009_move_system_upload_folder.rb    |    70 +
 ...542_add_trusted_column_to_oauth_applications.rb |    15 +
 .../20170720130522_create_ci_pipeline_variables.rb |    20 +
 ...749_add_foreign_key_to_ci_pipeline_variables.rb |    15 +
 ...4302_add_lower_path_index_to_redirect_routes.rb |    34 +
 ...45659_add_binary_to_merge_request_diff_files.rb |     9 +
 ...0727123534_add_index_on_events_project_id_id.rb |    37 +
 .../20170731175128_add_percentages_to_conv_dev.rb  |    32 +
 ...170731183033_add_merge_jid_to_merge_requests.rb |     7 +
 ...reorganise_issues_indexes_for_faster_sorting.rb |    43 +
 .../20170809133343_add_broadcast_messages_index.rb |    21 +
 ...4_add_broadcast_message_not_null_constraints.rb |    29 +
 .../20170809142252_cleanup_appearances_schema.rb   |    33 +
 ...20100558_correct_protected_tags_foreign_keys.rb |    35 +
 ...2758_allow_appearances_description_html_null.rb |    18 +
 .../merge_request_diff_file_limits_to_mysql.rb     |    12 +
 ..._fix_project_records_with_invalid_visibility.rb |    22 +-
 ...20161221153951_rename_reserved_project_names.rb |    12 +-
 ...170104150317_requeue_pending_delete_projects.rb |    12 +-
 .../20170106142508_fill_authorized_projects.rb     |     4 +-
 ...21_reset_users_authorized_projects_populated.rb |     4 +-
 ...0309171644_reset_relative_position_for_issue.rb |     7 +-
 ...313133418_rename_more_reserved_project_names.rb |    12 +-
 ...20170317162059_update_upload_paths_to_system.rb |     4 +-
 ...te_user_activities_to_users_last_activity_on.rb |    14 +-
 .../20170406111121_clean_upload_symlinks.rb        |     2 +-
 .../20170406142253_migrate_user_project_view.rb    |     2 +
 ...170425130047_drop_ci_trigger_schedules_table.rb |     1 +
 ...enable_auto_cancel_pending_pipelines_for_all.rb |    18 +
 ...leanup_namespaceless_pending_delete_projects.rb |    47 +
 .../20170503004427_update_retried_for_ci_build.rb  |     2 +-
 ...0_remove_users_authorized_projects_populated.rb |    15 +
 ...547_add_head_pipeline_for_each_merge_request.rb |    27 +
 ...3_add_foreign_key_on_pipeline_schedule_owner.rb |    35 +
 ..._rename_web_hooks_build_events_to_job_events.rb |    18 +
 ...p_rename_services_build_events_to_job_events.rb |    18 +
 .../20170523083112_migrate_old_artifacts.rb        |    72 +
 ...170525140254_rename_all_reserved_paths_again.rb |   113 +
 .../20170526185842_migrate_pipeline_stages.rb      |    22 +
 ...170526185858_create_index_in_pipeline_stages.rb |    15 +
 ...0526185901_remove_stage_id_index_from_builds.rb |    18 +
 ...20170526185921_migrate_build_stage_reference.rb |    19 +
 ...26190000_migrate_build_stage_reference_again.rb |    27 +
 ...170531203055_cleanup_users_ldap_email_rename.rb |    15 +
 ...20170606202615_move_appearance_to_system_dir.rb |     2 +-
 ...vert_custom_notification_settings_to_columns.rb |    55 +
 ...0170609183112_remove_position_from_issuables.rb |     8 +
 .../20170612071012_move_personal_snippets_files.rb |    91 +
 .../20170621102400_add_stage_id_index_to_builds.rb |    17 +
 .../20170627101016_schedule_event_migrations.rb    |    40 +
 ...858_migrate_stage_id_reference_in_background.rb |    33 +
 ...p_application_settings_signin_enabled_rename.rb |    15 +
 ...30158_schedule_merge_request_diff_migrations.rb |    33 +
 ...52_cleanup_move_system_upload_folder_symlink.rb |    40 +
 ...enqueue_migrate_system_uploads_to_new_folder.rb |    20 +
 ...01_merge_issuable_reopened_into_opened_state.rb |    32 +
 ...014_remove_events_from_notification_settings.rb |     9 +
 ...3090603_calculate_conv_dev_index_percentages.rb |    30 +
 ..._remove_locked_at_column_from_merge_requests.rb |    11 +
 ...e_personal_snippet_files_into_correct_folder.rb |    29 +
 .../20170815060945_remove_duplicate_mr_events.rb   |    26 +
 db/schema.rb                                       |   359 +-
 doc/README.md                                      |    64 +-
 doc/administration/auth/authentiq.md               |     9 +-
 doc/administration/auth/ldap.md                    |    70 +-
 doc/administration/container_registry.md           |    61 +-
 doc/administration/environment_variables.md        |     5 +-
 doc/administration/gitaly/index.md                 |   156 +-
 doc/administration/high_availability/README.md     |    18 +
 doc/administration/high_availability/database.md   |    11 +-
 doc/administration/high_availability/gitlab.md     |    16 +-
 doc/administration/high_availability/nfs.md        |    33 +-
 doc/administration/high_availability/redis.md      |    17 +-
 .../high_availability/redis_source.md              |     6 +
 doc/administration/img/failing_storage.png         |   Bin 0 -> 48281 bytes
 doc/administration/job_artifacts.md                |    50 +-
 doc/administration/logs.md                         |    27 +
 doc/administration/monitoring/ip_whitelist.md      |    39 +
 .../monitoring/performance/img/performance_bar.png |   Bin 0 -> 170256 bytes
 .../img/performance_bar_configuration_settings.png |   Bin 0 -> 20385 bytes
 .../img/performance_bar_line_profiling.png         |   Bin 0 -> 161313 bytes
 .../img/performance_bar_sql_queries.png            |   Bin 0 -> 165124 bytes
 .../monitoring/performance/performance_bar.md      |    35 +
 .../monitoring/prometheus/gitlab_metrics.md        |    69 +
 .../prometheus/gitlab_monitor_exporter.md          |     2 +-
 doc/administration/monitoring/prometheus/index.md  |    13 +-
 .../operations/cleaning_up_redis_sessions.md       |     6 +
 doc/administration/raketasks/github_import.md      |     4 +-
 doc/administration/reply_by_email_postfix_setup.md |    14 +
 doc/administration/repository_storage_paths.md     |    77 +-
 doc/api/README.md                                  |   148 +-
 doc/api/access_requests.md                         |     2 +-
 doc/api/award_emoji.md                             |     2 +-
 doc/api/boards.md                                  |     2 +-
 doc/api/branches.md                                |     8 +-
 doc/api/broadcast_messages.md                      |     2 +-
 doc/api/build_variables.md                         |   121 -
 doc/api/ci/lint.md                                 |     4 +-
 doc/api/ci/runners.md                              |     2 +-
 doc/api/commits.md                                 |     5 +-
 doc/api/deploy_key_multiple_projects.md            |     2 +-
 doc/api/deploy_keys.md                             |     2 +-
 doc/api/enviroments.md                             |   138 -
 doc/api/environments.md                            |   138 +
 doc/api/events.md                                  |   364 +
 doc/api/features.md                                |    88 +
 doc/api/group_level_variables.md                   |   129 +
 doc/api/group_milestones.md                        |   120 +
 doc/api/groups.md                                  |     2 +-
 doc/api/issues.md                                  |   116 +-
 doc/api/jobs.md                                    |     4 +-
 doc/api/keys.md                                    |     2 +-
 doc/api/labels.md                                  |     2 +-
 doc/api/members.md                                 |     2 +-
 doc/api/merge_requests.md                          |   109 +-
 doc/api/milestones.md                              |     6 +-
 doc/api/namespaces.md                              |    16 +-
 doc/api/notes.md                                   |    11 +-
 doc/api/notification_settings.md                   |     2 +-
 doc/api/oauth2.md                                  |   118 +-
 doc/api/pipeline_schedules.md                      |   273 +
 doc/api/pipeline_triggers.md                       |     2 +-
 doc/api/project_level_variables.md                 |   125 +
 doc/api/project_snippets.md                        |    35 +
 doc/api/projects.md                                |   435 +-
 doc/api/protected_branches.md                      |   145 +
 doc/api/repositories.md                            |     2 +-
 doc/api/repository_files.md                        |    18 +-
 doc/api/repository_storage_health.md               |    74 +
 doc/api/services.md                                |     4 +-
 doc/api/session.md                                 |    15 +-
 doc/api/settings.md                                |    12 +-
 doc/api/sidekiq_metrics.md                         |     2 +-
 doc/api/snippets.md                                |    67 +-
 doc/api/system_hooks.md                            |     2 +-
 doc/api/tags.md                                    |    43 +-
 doc/api/templates/gitignores.md                    |     2 +-
 doc/api/templates/gitlab_ci_ymls.md                |     2 +-
 doc/api/templates/licenses.md                      |     2 +-
 doc/api/todos.md                                   |     2 +-
 doc/api/users.md                                   |   196 +-
 doc/api/v3_to_v4.md                                |     8 +-
 .../how_to_configure_ldap_gitlab_ce/index.md       |     7 +-
 doc/articles/how_to_install_git/index.md           |    66 +
 doc/articles/index.md                              |   106 +-
 .../img/add-gitlab-to-project.png                  |   Bin 0 -> 37386 bytes
 .../openshift_and_gitlab/img/add-to-project.png    |   Bin 0 -> 21672 bytes
 .../openshift_and_gitlab/img/create-project-ui.png |   Bin 0 -> 22290 bytes
 .../openshift_and_gitlab/img/gitlab-logs.png       |   Bin 0 -> 70858 bytes
 .../openshift_and_gitlab/img/gitlab-overview.png   |   Bin 0 -> 106432 bytes
 .../openshift_and_gitlab/img/gitlab-running.png    |   Bin 0 -> 107993 bytes
 .../openshift_and_gitlab/img/gitlab-scale.png      |   Bin 0 -> 36628 bytes
 .../openshift_and_gitlab/img/gitlab-settings.png   |   Bin 0 -> 111366 bytes
 .../openshift_and_gitlab/img/no-resources.png      |   Bin 0 -> 34669 bytes
 .../img/openshift-infra-project.png                |   Bin 0 -> 95725 bytes
 .../openshift_and_gitlab/img/pods-overview.png     |   Bin 0 -> 106861 bytes
 doc/articles/openshift_and_gitlab/img/rc-name.png  |   Bin 0 -> 51390 bytes
 .../openshift_and_gitlab/img/running-pods.png      |   Bin 0 -> 29818 bytes
 .../openshift_and_gitlab/img/storage-volumes.png   |   Bin 0 -> 49584 bytes
 .../openshift_and_gitlab/img/web-console.png       |   Bin 0 -> 34774 bytes
 doc/articles/openshift_and_gitlab/index.md         |   510 +
 doc/ci/README.md                                   |     6 +-
 doc/ci/api/README.md                               |     2 -
 doc/ci/api/builds.md                               |     2 -
 doc/ci/api/runners.md                              |     2 -
 doc/ci/autodeploy/img/auto_monitoring.png          |   Bin 0 -> 89206 bytes
 doc/ci/autodeploy/index.md                         |    25 +
 doc/ci/docker/using_docker_build.md                |    18 +-
 doc/ci/docker/using_docker_images.md               |   358 +-
 doc/ci/environments.md                             |    15 +-
 doc/ci/examples/README.md                          |     1 +
 doc/ci/examples/code_climate.md                    |    34 +
 doc/ci/examples/deployment/README.md               |     2 +-
 doc/ci/examples/deployment/composer-npm-deploy.md  |     6 +-
 ...test-and-deploy-python-application-to-heroku.md |     4 +-
 .../test-and-deploy-ruby-application-to-heroku.md  |     4 +-
 doc/ci/examples/test-scala-application.md          |     2 +-
 doc/ci/img/environments_monitoring.png             |   Bin 94408 -> 243491 bytes
 doc/ci/quick_start/README.md                       |     6 +-
 doc/ci/runners/README.md                           |   214 +-
 doc/ci/runners/img/shared_runners_admin.png        |   Bin 0 -> 29192 bytes
 doc/ci/runners/project_specific.png                |   Bin 30196 -> 0 bytes
 doc/ci/runners/shared_runner.png                   |   Bin 17797 -> 0 bytes
 doc/ci/ssh_keys/README.md                          |     6 +-
 doc/ci/triggers/README.md                          |   160 +-
 doc/ci/triggers/img/triggers_page.png              |   Bin 110560 -> 20857 bytes
 doc/ci/variables/README.md                         |    94 +-
 doc/ci/yaml/README.md                              |   153 +-
 doc/customization/libravatar.md                    |     4 +-
 doc/development/README.md                          |     8 +
 doc/development/architecture.md                    |    14 +-
 doc/development/background_migrations.md           |   259 +
 doc/development/build_test_package.md              |     4 +
 doc/development/code_review.md                     |    67 +-
 doc/development/doc_styleguide.md                  |    17 +-
 .../fe_guide/droplab/plugins/input_setter.md       |     2 +-
 doc/development/fe_guide/img/testing_triangle.png  |   Bin 0 -> 11836 bytes
 doc/development/fe_guide/index.md                  |    14 +-
 doc/development/fe_guide/performance.md            |    13 +
 doc/development/fe_guide/style_guide_js.md         |    67 +-
 doc/development/fe_guide/testing.md                |   129 +-
 doc/development/fe_guide/vue.md                    |   119 +-
 doc/development/feature_flags.md                   |    21 +
 doc/development/foreign_keys.md                    |    63 +
 doc/development/gotchas.md                         |    29 -
 doc/development/i18n_guide.md                      |    23 +-
 doc/development/img/trigger_ss1.png                |   Bin 0 -> 106261 bytes
 doc/development/img/trigger_ss2.png                |   Bin 0 -> 106671 bytes
 doc/development/iterating_tables_in_batches.md     |    37 +
 doc/development/limit_ee_conflicts.md              |     4 +-
 doc/development/migration_style_guide.md           |    48 +-
 doc/development/policies.md                        |   116 +
 doc/development/polymorphic_associations.md        |   146 +
 doc/development/rake_tasks.md                      |    67 +
 doc/development/serializing_data.md                |    84 +
 doc/development/sha1_as_binary.md                  |    36 +
 doc/development/sidekiq_style_guide.md             |     7 +
 doc/development/single_table_inheritance.md        |    18 +
 doc/development/testing.md                         |    10 +-
 doc/development/ux_guide/basics.md                 |     2 +-
 doc/development/ux_guide/copy.md                   |     8 +
 doc/development/what_requires_downtime.md          |     2 +
 doc/development/writing_documentation.md           |    25 +-
 doc/downgrade_ee_to_ce/README.md                   |    13 +
 doc/gitlab-basics/README.md                        |     2 +-
 doc/gitlab-basics/create-group.md                  |    50 +-
 doc/gitlab-basics/create-project.md                |    10 +-
 doc/gitlab-basics/img/create_new_group_sidebar.png |   Bin 2682 -> 0 bytes
 doc/gitlab-basics/img/create_new_project_info.png  |   Bin 20385 -> 82725 bytes
 doc/install/README.md                              |     2 -
 doc/install/database_mysql.md                      |    20 +-
 doc/install/google_cloud_platform/index.md         |     4 +
 doc/install/installation.md                        |    70 +-
 doc/install/kubernetes/gitlab_chart.md             |    46 +-
 doc/install/kubernetes/gitlab_omnibus.md           |   171 +
 doc/install/kubernetes/gitlab_runner_chart.md      |    60 +-
 doc/install/kubernetes/index.md                    |    14 +-
 doc/install/requirements.md                        |    93 +-
 doc/integration/README.md                          |    20 +-
 doc/integration/chat_commands.md                   |    15 +-
 doc/integration/external-issue-tracker.md          |     6 +-
 doc/integration/github.md                          |    51 +-
 doc/integration/google.md                          |    15 +
 doc/integration/img/enable_trello_powerup.png      |   Bin 0 -> 17905 bytes
 .../img/trello_card_with_gitlab_powerup.png        |   Bin 0 -> 18667 bytes
 doc/integration/oauth_provider.md                  |     3 +
 doc/integration/saml.md                            |     3 +
 doc/integration/slash_commands.md                  |    33 +
 doc/integration/trello_power_up.md                 |    42 +
 doc/profile/README.md                              |     6 +-
 doc/raketasks/backup_restore.md                    |    30 +-
 doc/raketasks/user_management.md                   |    79 +
 doc/system_hooks/system_hooks.md                   |    50 +-
 doc/topics/authentication/index.md                 |     2 +-
 doc/topics/git/index.md                            |     1 +
 doc/university/README.md                           |     2 +
 doc/university/glossary/README.md                  |     3 +-
 doc/university/high-availability/aws/README.md     |    22 +-
 doc/university/process/README.md                   |     2 +-
 doc/update/8.17-to-9.0.md                          |    15 +-
 doc/update/8.9-to-8.10.md                          |     2 +-
 doc/update/9.0-to-9.1.md                           |    16 +-
 doc/update/9.1-to-9.2.md                           |    56 +-
 doc/update/9.2-to-9.3.md                           |   339 +
 doc/update/9.3-to-9.4.md                           |   352 +
 doc/update/9.4-to-9.5.md                           |   352 +
 doc/update/README.md                               |    82 +-
 doc/user/admin_area/monitoring/convdev.md          |    29 +
 doc/user/admin_area/monitoring/health_check.md     |   130 +-
 .../admin_area/monitoring/img/convdev_index.png    |   Bin 0 -> 31012 bytes
 doc/user/admin_area/settings/usage_statistics.md   |     7 +-
 doc/user/discussions/index.md                      |     4 +-
 .../group/img}/access_requests_management.png      |   Bin
 doc/user/group/img/add_new_members.png             |   Bin 0 -> 67235 bytes
 .../group}/img/create_new_group_info.png           |   Bin
 .../group}/img/create_new_project_from_group.png   |   Bin
 doc/user/group/img/group_settings.png              |   Bin 0 -> 28821 bytes
 doc/user/group/img/groups.png                      |   Bin 0 -> 202498 bytes
 doc/user/group/img/membership_lock.png             |   Bin 0 -> 17333 bytes
 .../groups => user/group/img}/new_group_form.png   |   Bin
 doc/user/group/img/new_group_from_groups.png       |   Bin 0 -> 97271 bytes
 doc/user/group/img/new_group_from_other_pages.png  |   Bin 0 -> 70899 bytes
 .../group/img}/request_access_button.png           |   Bin
 .../group}/img/select_group_dropdown.png           |   Bin
 doc/user/group/img/share_with_group_lock.png       |   Bin 0 -> 18257 bytes
 .../group/img/transfer_project_to_other_group.png  |   Bin 0 -> 66460 bytes
 .../group/img}/withdraw_access_request_button.png  |   Bin
 doc/user/group/index.md                            |   214 +
 doc/user/group/subgroups/index.md                  |    19 +-
 doc/user/index.md                                  |   184 +
 doc/user/markdown.md                               |     6 +-
 doc/user/permissions.md                            |     5 +-
 doc/user/profile/account/delete_account.md         |    22 +-
 doc/user/profile/account/index.md                  |     5 +-
 .../profile/account/two_factor_authentication.md   |    55 +-
 doc/user/profile/img/personal_access_tokens.png    |   Bin 0 -> 18555 bytes
 doc/user/profile/img/profile_settings_dropdown.png |   Bin 0 -> 4184 bytes
 doc/user/profile/index.md                          |    47 +
 doc/user/profile/personal_access_tokens.md         |    60 +
 doc/user/profile/preferences.md                    |     8 +-
 doc/user/project/container_registry.md             |    28 +-
 .../img/profile_settings_gpg_keys_paste_pub.png    |   Bin 0 -> 24514 bytes
 .../img/profile_settings_gpg_keys_single_key.png   |   Bin 0 -> 4403 bytes
 .../img/project_signed_and_unsigned_commits.png    |   Bin 0 -> 41193 bytes
 .../project_signed_commit_unverified_signature.png |   Bin 0 -> 9542 bytes
 .../project_signed_commit_verified_signature.png   |   Bin 0 -> 14029 bytes
 doc/user/project/gpg_signed_commits/index.md       |   245 +
 doc/user/project/img/container_registry_panel.png  |   Bin 32310 -> 0 bytes
 doc/user/project/img/issue_board.png               |   Bin 76461 -> 51439 bytes
 doc/user/project/img/issue_board_add_list.png      |   Bin 23632 -> 17312 bytes
 .../img/issue_board_move_issue_card_list.png       |   Bin 0 -> 74826 bytes
 .../project/img/issue_board_welcome_message.png    |   Bin 120751 -> 26533 bytes
 .../project/img/issue_boards_add_issues_modal.png  |   Bin 177057 -> 29176 bytes
 doc/user/project/img/project_settings_list.png     |   Bin 5919 -> 0 bytes
 doc/user/project/img/protected_branches_delete.png |   Bin 0 -> 21510 bytes
 doc/user/project/index.md                          |   108 +
 doc/user/project/integrations/bugzilla.md          |     4 +-
 .../integrations/img/accessing_integrations.png    |   Bin 8941 -> 0 bytes
 .../project/integrations/img/jira_service_page.png |   Bin 12228 -> 193364 bytes
 .../integrations/img/merge_request_performance.png |   Bin 66775 -> 60194 bytes
 doc/user/project/integrations/img/webhook_logs.png |   Bin 0 -> 24066 bytes
 .../project/integrations/img/webhook_testing.png   |   Bin 0 -> 191267 bytes
 doc/user/project/integrations/index.md             |     8 +-
 doc/user/project/integrations/jira.md              |    36 +-
 doc/user/project/integrations/kubernetes.md        |     5 +-
 doc/user/project/integrations/project_services.md  |    15 +-
 doc/user/project/integrations/prometheus.md        |    78 +-
 .../integrations/prometheus_library/cloudwatch.md  |    25 +
 .../integrations/prometheus_library/haproxy.md     |    20 +
 .../integrations/prometheus_library/kubernetes.md  |    26 +
 .../integrations/prometheus_library/metrics.md     |    24 +
 .../integrations/prometheus_library/nginx.md       |    23 +
 .../prometheus_library/nginx_ingress.md            |    25 +
 doc/user/project/integrations/redmine.md           |     2 +
 .../project/integrations/samples/cloudwatch.yml    |    26 +
 .../project/integrations/samples/prometheus.yml    |    38 +
 .../project/integrations/slack_slash_commands.md   |     4 +-
 doc/user/project/integrations/webhooks.md          |    36 +-
 doc/user/project/issue_board.md                    |    75 +-
 .../project/issues/img/group_issues_list_view.png  |   Bin 0 -> 265130 bytes
 doc/user/project/issues/img/issue_tracker.png      |   Bin 37037 -> 0 bytes
 .../issues/img/issues_main_view_numbered.png       |   Bin 73508 -> 0 bytes
 .../issues/img/project_issues_list_view.png        |   Bin 0 -> 309131 bytes
 doc/user/project/issues/index.md                   |    69 +-
 doc/user/project/issues/issues_functionalities.md  |    25 +-
 doc/user/project/koding.md                         |     2 +-
 .../img/group_merge_requests_list_view.png         |   Bin 0 -> 283066 bytes
 .../img/project_merge_requests_list_view.png       |   Bin 0 -> 325819 bytes
 doc/user/project/merge_requests/index.md           |    80 +
 doc/user/project/milestones/img/progress.png       |   Bin 0 -> 23491 bytes
 doc/user/project/milestones/index.md               |    28 +-
 doc/user/project/new_ci_build_permissions_model.md |    12 +-
 .../project/pages/getting_started_part_four.md     |     5 +-
 doc/user/project/pages/getting_started_part_one.md |    26 +-
 .../project/pages/getting_started_part_three.md    |     5 +-
 doc/user/project/pages/getting_started_part_two.md |     7 +-
 doc/user/project/pages/introduction.md             |     3 +
 .../pipelines/img/pipeline_schedule_variables.png  |   Bin 0 -> 13478 bytes
 .../pipelines/img/pipeline_schedules_new_form.png  |   Bin 49873 -> 72501 bytes
 doc/user/project/pipelines/job_artifacts.md        |    30 +-
 doc/user/project/pipelines/schedules.md            |    39 +-
 doc/user/project/pipelines/settings.md             |    32 +-
 doc/user/project/protected_branches.md             |    34 +-
 doc/user/project/quick_actions.md                  |    40 +
 .../branches/img/delete_merged_branches.png        |   Bin 0 -> 42891 bytes
 doc/user/project/repository/branches/index.md      |    17 +
 .../project/repository/img/compare_branches.png    |   Bin 0 -> 35999 bytes
 .../project/repository/img/contributors_graph.png  |   Bin 0 -> 31670 bytes
 doc/user/project/repository/img/repo_graph.png     |   Bin 0 -> 52317 bytes
 doc/user/project/repository/index.md               |   150 +
 .../repository/reducing_the_repo_size_using_git.md |    81 +
 doc/user/project/settings/import_export.md         |    17 +-
 doc/user/project/slash_commands.md                 |    40 +-
 doc/user/search/img/group_issues_filter.png        |   Bin 0 -> 45288 bytes
 doc/user/search/index.md                           |    14 +-
 doc/workflow/README.md                             |     4 +-
 doc/workflow/gitlab_flow.md                        |    13 +-
 doc/workflow/groups.md                             |    96 +-
 doc/workflow/groups/add_member_to_group.png        |   Bin 35724 -> 0 bytes
 doc/workflow/groups/group_dashboard.png            |   Bin 28155 -> 0 bytes
 doc/workflow/groups/group_with_two_projects.png    |   Bin 34462 -> 0 bytes
 doc/workflow/groups/new_group_button.png           |   Bin 49708 -> 0 bytes
 doc/workflow/groups/override_access_level.png      |   Bin 40993 -> 0 bytes
 doc/workflow/groups/project_members_via_group.png  |   Bin 39532 -> 0 bytes
 doc/workflow/groups/transfer_project.png           |   Bin 43502 -> 0 bytes
 .../notification_global_settings.png}              |   Bin
 doc/workflow/img/notification_group_settings.png   |   Bin 0 -> 171784 bytes
 doc/workflow/img/notification_project_settings.png |   Bin 0 -> 167548 bytes
 doc/workflow/lfs/lfs_administration.md             |     2 +-
 doc/workflow/notifications.md                      |    10 +-
 doc/workflow/share_projects_with_other_groups.md   |     2 +-
 doc/workflow/shortcuts.md                          |     3 +
 doc/workflow/time_tracking.md                      |     8 +-
 features/dashboard/dashboard.feature               |    70 -
 features/dashboard/event_filters.feature           |    58 -
 features/dashboard/merge_requests.feature          |    21 -
 features/dashboard/new_project.feature             |    30 -
 features/dashboard/starred_projects.feature        |    12 -
 features/dashboard/todos.feature                   |    28 -
 features/group/members.feature                     |    59 -
 features/group/milestones.feature                  |     4 +-
 features/profile/active_tab.feature                |     6 +-
 features/profile/notifications.feature             |    15 -
 features/profile/profile.feature                   |     2 +-
 features/project/active_tab.feature                |    11 +-
 features/project/badges/build.feature              |    27 -
 features/project/builds/permissions.feature        |     1 +
 features/project/builds/summary.feature            |     3 +
 features/project/create.feature                    |    14 -
 features/project/hooks.feature                     |    37 -
 features/project/issues/issues.feature             |     2 +
 features/project/merge_requests.feature            |     2 +
 features/project/project.feature                   |     1 +
 features/project/service.feature                   |    26 +-
 features/project/source/browse_files.feature       |   333 -
 features/project/source/markdown_render.feature    |     3 +
 features/search.feature                            |     4 +
 features/snippets/snippets.feature                 |    40 -
 features/steps/dashboard/dashboard.rb              |    83 -
 features/steps/dashboard/event_filters.rb          |    92 -
 features/steps/dashboard/merge_requests.rb         |   121 -
 features/steps/dashboard/new_project.rb            |    53 -
 features/steps/dashboard/starred_projects.rb       |    15 -
 features/steps/dashboard/todos.rb                  |   191 -
 features/steps/explore/projects.rb                 |    12 +-
 features/steps/group/members.rb                    |     4 +-
 features/steps/group/milestones.rb                 |    17 +-
 features/steps/groups.rb                           |     8 +-
 features/steps/profile/active_tab.rb               |     4 +-
 features/steps/profile/profile.rb                  |     2 +-
 features/steps/project/archived.rb                 |     2 +-
 features/steps/project/badges/build.rb             |    32 -
 features/steps/project/builds/artifacts.rb         |     6 +-
 features/steps/project/builds/summary.rb           |     2 +-
 features/steps/project/commits/commits.rb          |     8 +-
 features/steps/project/commits/revert.rb           |     2 +-
 features/steps/project/commits/user_lookup.rb      |     4 +-
 features/steps/project/create.rb                   |     6 +-
 features/steps/project/deploy_keys.rb              |     6 +-
 features/steps/project/fork.rb                     |     8 +-
 features/steps/project/forked_merge_requests.rb    |    58 +-
 features/steps/project/graph.rb                    |    10 +-
 features/steps/project/hooks.rb                    |    75 -
 features/steps/project/issues/award_emoji.rb       |     6 +-
 features/steps/project/issues/issues.rb            |    14 +-
 features/steps/project/issues/labels.rb            |     2 +-
 features/steps/project/merge_requests.rb           |    75 +-
 .../steps/project/merge_requests/acceptance.rb     |     7 +-
 features/steps/project/merge_requests/revert.rb    |     5 +-
 features/steps/project/network_graph.rb            |     4 +-
 features/steps/project/pages.rb                    |     6 +-
 features/steps/project/project.rb                  |    20 +-
 features/steps/project/project_group_links.rb      |     9 +-
 features/steps/project/project_milestone.rb        |     4 +-
 features/steps/project/redirects.rb                |    14 +-
 features/steps/project/services.rb                 |    77 +-
 features/steps/project/snippets.rb                 |    12 +-
 features/steps/project/source/browse_files.rb      |    43 +-
 features/steps/project/source/markdown_render.rb   |    95 +-
 features/steps/project/team_management.rb          |     4 +-
 features/steps/project/wiki.rb                     |    14 +-
 features/steps/search.rb                           |     8 +-
 features/steps/shared/active_tab.rb                |     4 +-
 features/steps/shared/builds.rb                    |     6 +-
 features/steps/shared/diff_note.rb                 |     6 +-
 features/steps/shared/group.rb                     |     4 +-
 features/steps/shared/issuable.rb                  |     8 +-
 features/steps/shared/markdown.rb                  |     6 +-
 features/steps/shared/note.rb                      |    23 +-
 features/steps/shared/paths.rb                     |   126 +-
 features/steps/shared/project.rb                   |    49 +-
 features/steps/shared/project_tab.rb               |     4 +
 features/steps/shared/snippet.rb                   |    63 -
 features/steps/snippets/snippets.rb                |    86 -
 features/steps/user.rb                             |     2 +-
 features/support/capybara.rb                       |     4 +-
 features/support/env.rb                            |     5 +-
 lib/api/access_requests.rb                         |     5 +-
 lib/api/api.rb                                     |    20 +-
 lib/api/api_guard.rb                               |    33 +-
 lib/api/award_emoji.rb                             |     1 +
 lib/api/branches.rb                                |    32 +-
 lib/api/broadcast_messages.rb                      |     1 +
 lib/api/circuit_breakers.rb                        |    50 +
 lib/api/commit_statuses.rb                         |    12 +-
 lib/api/commits.rb                                 |    44 +-
 lib/api/deploy_keys.rb                             |    22 +
 lib/api/entities.rb                                |   307 +-
 lib/api/environments.rb                            |     1 +
 lib/api/events.rb                                  |    86 +
 lib/api/features.rb                                |    70 +
 lib/api/files.rb                                   |    23 +-
 lib/api/group_milestones.rb                        |    85 +
 lib/api/group_variables.rb                         |    96 +
 lib/api/groups.rb                                  |    18 +-
 lib/api/helpers.rb                                 |    86 +-
 lib/api/helpers/internal_helpers.rb                |    46 +-
 lib/api/helpers/pagination.rb                      |    17 +-
 lib/api/helpers/related_resources_helpers.rb       |    28 +
 lib/api/helpers/runner.rb                          |     3 +-
 lib/api/internal.rb                                |    71 +-
 lib/api/issues.rb                                  |    29 +-
 lib/api/jobs.rb                                    |    10 -
 lib/api/labels.rb                                  |     1 +
 lib/api/members.rb                                 |     1 +
 lib/api/merge_requests.rb                          |   118 +-
 lib/api/milestone_responses.rb                     |    98 +
 lib/api/milestones.rb                              |   154 -
 lib/api/namespaces.rb                              |     2 +-
 lib/api/notes.rb                                   |     5 +-
 lib/api/notification_settings.rb                   |     5 +-
 lib/api/pipeline_schedules.rb                      |   134 +
 lib/api/pipelines.rb                               |     2 +-
 lib/api/project_hooks.rb                           |     3 +-
 lib/api/project_milestones.rb                      |    91 +
 lib/api/project_snippets.rb                        |    19 +
 lib/api/projects.rb                                |   144 +-
 lib/api/protected_branches.rb                      |    85 +
 lib/api/repositories.rb                            |     2 +-
 lib/api/runner.rb                                  |    18 +-
 lib/api/runners.rb                                 |     2 +
 lib/api/scope.rb                                   |    23 +
 lib/api/services.rb                                |    18 +-
 lib/api/settings.rb                                |    66 +-
 lib/api/snippets.rb                                |    19 +
 lib/api/subscriptions.rb                           |     2 +-
 lib/api/system_hooks.rb                            |     1 +
 lib/api/tags.rb                                    |    30 +-
 lib/api/time_tracking_endpoints.rb                 |     2 +-
 lib/api/todos.rb                                   |     6 +-
 lib/api/triggers.rb                                |    25 +-
 lib/api/users.rb                                   |   135 +-
 lib/api/v3/branches.rb                             |     8 +-
 lib/api/v3/builds.rb                               |    10 -
 lib/api/v3/commits.rb                              |     2 +-
 lib/api/v3/deploy_keys.rb                          |     1 +
 lib/api/v3/entities.rb                             |    73 +-
 lib/api/v3/files.rb                                |     2 +-
 lib/api/v3/groups.rb                               |     8 +-
 lib/api/v3/helpers.rb                              |    30 +
 lib/api/v3/notes.rb                                |     4 +-
 lib/api/v3/project_hooks.rb                        |     8 +-
 lib/api/v3/projects.rb                             |    10 +-
 lib/api/v3/repositories.rb                         |     2 +-
 lib/api/v3/services.rb                             |     6 +-
 lib/api/v3/settings.rb                             |    14 +-
 lib/api/v3/subscriptions.rb                        |     2 +-
 lib/api/v3/tags.rb                                 |     4 +-
 lib/api/v3/time_tracking_endpoints.rb              |     2 +-
 lib/api/v3/todos.rb                                |     6 +-
 lib/api/v3/triggers.rb                             |    11 +-
 lib/api/v3/users.rb                                |    26 +-
 lib/api/variables.rb                               |    11 +-
 lib/backup/artifacts.rb                            |     2 +-
 lib/backup/manager.rb                              |    42 +-
 lib/backup/repository.rb                           |    19 +-
 lib/banzai/filter/abstract_reference_filter.rb     |    85 +-
 .../filter/ascii_doc_post_processing_filter.rb     |    13 +
 lib/banzai/filter/commit_range_reference_filter.rb |     2 +-
 lib/banzai/filter/commit_reference_filter.rb       |     2 +-
 lib/banzai/filter/gollum_tags_filter.rb            |     2 +-
 lib/banzai/filter/image_lazy_load_filter.rb        |    16 +
 lib/banzai/filter/image_link_filter.rb             |     2 +-
 lib/banzai/filter/issue_reference_filter.rb        |     2 +-
 lib/banzai/filter/label_reference_filter.rb        |     3 +-
 .../filter/merge_request_reference_filter.rb       |     2 +-
 lib/banzai/filter/milestone_reference_filter.rb    |    34 +-
 lib/banzai/filter/reference_filter.rb              |     2 +
 lib/banzai/filter/relative_link_filter.rb          |     3 +-
 lib/banzai/filter/sanitization_filter.rb           |    29 +-
 lib/banzai/filter/snippet_reference_filter.rb      |     2 +-
 lib/banzai/filter/upload_link_filter.rb            |     2 +-
 lib/banzai/filter/user_reference_filter.rb         |     2 +-
 lib/banzai/pipeline/ascii_doc_pipeline.rb          |    14 +
 lib/banzai/pipeline/gfm_pipeline.rb                |     1 +
 lib/banzai/reference_extractor.rb                  |     4 +-
 lib/banzai/reference_parser/base_parser.rb         |     5 +-
 .../reference_parser/external_issue_parser.rb      |    10 +-
 lib/banzai/reference_parser/issue_parser.rb        |     4 +-
 lib/banzai/reference_parser/user_parser.rb         |     4 +-
 lib/banzai/renderer.rb                             |     2 +
 .../representation/pull_request_comment.rb         |     4 +-
 lib/ci/ansi2html.rb                                |     2 +-
 lib/ci/api/builds.rb                               |    14 +-
 lib/ci/api/entities.rb                             |    16 +-
 lib/ci/api/helpers.rb                              |     3 +-
 lib/ci/api/triggers.rb                             |    11 +-
 lib/ci/charts.rb                                   |    34 +-
 lib/ci/gitlab_ci_yaml_processor.rb                 |    68 +-
 lib/constraints/group_url_constrainer.rb           |     6 +-
 lib/constraints/project_url_constrainer.rb         |     2 +-
 lib/constraints/user_url_constrainer.rb            |     6 +-
 lib/container_registry/client.rb                   |    14 +-
 lib/declarative_policy.rb                          |    94 +
 lib/declarative_policy/base.rb                     |   329 +
 lib/declarative_policy/cache.rb                    |    35 +
 lib/declarative_policy/condition.rb                |   103 +
 lib/declarative_policy/dsl.rb                      |   103 +
 lib/declarative_policy/preferred_scope.rb          |    28 +
 lib/declarative_policy/rule.rb                     |   301 +
 lib/declarative_policy/runner.rb                   |   183 +
 lib/declarative_policy/step.rb                     |    86 +
 lib/extracts_path.rb                               |     3 +-
 lib/feature.rb                                     |    67 +
 lib/github/client.rb                               |    36 +-
 lib/github/import.rb                               |    67 +-
 lib/github/representation/branch.rb                |    14 +-
 lib/github/representation/pull_request.rb          |    54 +-
 lib/gitlab.rb                                      |     4 +-
 lib/gitlab/access.rb                               |     6 +-
 lib/gitlab/allowable.rb                            |     4 +-
 lib/gitlab/asciidoc.rb                             |    13 +-
 lib/gitlab/auth.rb                                 |    49 +-
 lib/gitlab/auth/result.rb                          |     4 +
 lib/gitlab/auth/unique_ips_limiter.rb              |     2 +-
 lib/gitlab/background_migration.rb                 |    52 +
 lib/gitlab/background_migration/.gitkeep           |     0
 .../deserialize_merge_request_diffs_and_commits.rb |   121 +
 .../migrate_build_stage_id_reference.rb            |    19 +
 .../migrate_events_to_push_event_payloads.rb       |   176 +
 .../migrate_system_uploads_to_new_folder.rb        |    26 +
 .../move_personal_snippet_files.rb                 |    79 +
 lib/gitlab/badge/build/metadata.rb                 |    28 -
 lib/gitlab/badge/build/status.rb                   |    37 -
 lib/gitlab/badge/build/template.rb                 |    47 -
 lib/gitlab/badge/coverage/metadata.rb              |     6 +-
 lib/gitlab/badge/metadata.rb                       |     2 +-
 lib/gitlab/badge/pipeline/metadata.rb              |    27 +
 lib/gitlab/badge/pipeline/status.rb                |    37 +
 lib/gitlab/badge/pipeline/template.rb              |    48 +
 lib/gitlab/bitbucket_import/importer.rb            |     2 +-
 lib/gitlab/blame.rb                                |     2 +-
 lib/gitlab/cache/ci/project_pipeline_status.rb     |    14 +-
 lib/gitlab/cache/request_cache.rb                  |    94 +
 lib/gitlab/chat_commands/base_command.rb           |    47 -
 lib/gitlab/chat_commands/command.rb                |    44 -
 lib/gitlab/chat_commands/deploy.rb                 |    50 -
 lib/gitlab/chat_commands/help.rb                   |    28 -
 lib/gitlab/chat_commands/issue_command.rb          |    13 -
 lib/gitlab/chat_commands/issue_new.rb              |    42 -
 lib/gitlab/chat_commands/issue_search.rb           |    23 -
 lib/gitlab/chat_commands/issue_show.rb             |    23 -
 lib/gitlab/chat_commands/presenters/access.rb      |    40 -
 lib/gitlab/chat_commands/presenters/base.rb        |    77 -
 lib/gitlab/chat_commands/presenters/deploy.rb      |    21 -
 lib/gitlab/chat_commands/presenters/help.rb        |    27 -
 lib/gitlab/chat_commands/presenters/issue_base.rb  |    43 -
 lib/gitlab/chat_commands/presenters/issue_new.rb   |    50 -
 .../chat_commands/presenters/issue_search.rb       |    47 -
 lib/gitlab/chat_commands/presenters/issue_show.rb  |    61 -
 lib/gitlab/chat_commands/result.rb                 |     5 -
 lib/gitlab/chat_name_token.rb                      |    14 +-
 lib/gitlab/checks/change_access.rb                 |   104 +-
 lib/gitlab/ci/build/image.rb                       |    11 +-
 lib/gitlab/ci/build/step.rb                        |     3 +-
 lib/gitlab/ci/config/entry/cache.rb                |    14 +-
 lib/gitlab/ci/config/entry/image.rb                |    30 +-
 lib/gitlab/ci/config/entry/job.rb                  |    10 +-
 .../ci/config/entry/legacy_validation_helpers.rb   |     8 +-
 lib/gitlab/ci/config/entry/service.rb              |    34 +
 lib/gitlab/ci/config/entry/services.rb             |    25 +-
 lib/gitlab/ci/config/entry/validators.rb           |     8 +
 lib/gitlab/ci/config/entry/variables.rb            |     4 +
 lib/gitlab/ci/cron_parser.rb                       |     2 +-
 lib/gitlab/ci/pipeline_duration.rb                 |     4 +-
 lib/gitlab/ci/stage/seed.rb                        |    49 +
 lib/gitlab/ci/status/build/cancelable.rb           |     4 +-
 lib/gitlab/ci/status/build/common.rb               |     4 +-
 lib/gitlab/ci/status/build/play.rb                 |     4 +-
 lib/gitlab/ci/status/build/retryable.rb            |     4 +-
 lib/gitlab/ci/status/build/stop.rb                 |     4 +-
 lib/gitlab/ci/status/canceled.rb                   |     4 +-
 lib/gitlab/ci/status/created.rb                    |     4 +-
 lib/gitlab/ci/status/external/common.rb            |     4 +
 lib/gitlab/ci/status/failed.rb                     |     4 +-
 lib/gitlab/ci/status/manual.rb                     |     4 +-
 lib/gitlab/ci/status/pending.rb                    |     4 +-
 lib/gitlab/ci/status/pipeline/blocked.rb           |     4 +-
 lib/gitlab/ci/status/pipeline/common.rb            |     4 +-
 lib/gitlab/ci/status/running.rb                    |     4 +-
 lib/gitlab/ci/status/skipped.rb                    |     4 +-
 lib/gitlab/ci/status/stage/common.rb               |     5 +-
 lib/gitlab/ci/status/success.rb                    |     4 +-
 lib/gitlab/ci/status/success_warning.rb            |     4 +-
 lib/gitlab/ci/trace/stream.rb                      |     3 +-
 lib/gitlab/ci_access.rb                            |     9 +
 lib/gitlab/conflict/file.rb                        |    15 +-
 lib/gitlab/conflict/file_collection.rb             |    10 +-
 lib/gitlab/contributions_calendar.rb               |    56 +-
 lib/gitlab/current_settings.rb                     |    55 +-
 lib/gitlab/cycle_analytics/base_query.rb           |    18 +-
 lib/gitlab/cycle_analytics/metrics_tables.rb       |     4 +
 lib/gitlab/cycle_analytics/permissions.rb          |     2 +-
 lib/gitlab/cycle_analytics/plan_event_fetcher.rb   |    37 +-
 lib/gitlab/daemon.rb                               |    62 +
 lib/gitlab/data_builder/build.rb                   |     6 +-
 lib/gitlab/data_builder/pipeline.rb                |     2 +-
 lib/gitlab/data_builder/push.rb                    |    41 +-
 lib/gitlab/data_builder/repository.rb              |    56 +
 lib/gitlab/data_builder/wiki_page.rb               |    22 +
 lib/gitlab/database.rb                             |    20 +
 lib/gitlab/database/median.rb                      |    22 +-
 lib/gitlab/database/migration_helpers.rb           |   119 +-
 .../database/rename_reserved_paths_migration/v1.rb |     5 +
 .../v1/rename_base.rb                              |   110 +-
 .../v1/rename_namespaces.rb                        |    37 +-
 .../v1/rename_projects.rb                          |    25 +
 lib/gitlab/database/sha_attribute.rb               |    34 +
 lib/gitlab/dependency_linker.rb                    |    27 +
 lib/gitlab/dependency_linker/base_linker.rb        |    86 +
 lib/gitlab/dependency_linker/cartfile_linker.rb    |    14 +
 lib/gitlab/dependency_linker/cocoapods.rb          |    10 +
 .../dependency_linker/composer_json_linker.rb      |    18 +
 lib/gitlab/dependency_linker/gemfile_linker.rb     |    32 +
 lib/gitlab/dependency_linker/gemspec_linker.rb     |    18 +
 lib/gitlab/dependency_linker/godeps_json_linker.rb |    26 +
 lib/gitlab/dependency_linker/json_linker.rb        |    44 +
 lib/gitlab/dependency_linker/method_linker.rb      |    39 +
 .../dependency_linker/package_json_linker.rb       |    44 +
 lib/gitlab/dependency_linker/podfile_linker.rb     |    15 +
 .../dependency_linker/podspec_json_linker.rb       |    32 +
 lib/gitlab/dependency_linker/podspec_linker.rb     |    24 +
 .../dependency_linker/requirements_txt_linker.rb   |    17 +
 lib/gitlab/devise_failure.rb                       |    23 -
 lib/gitlab/diff/diff_refs.rb                       |    10 +
 lib/gitlab/diff/file.rb                            |   201 +-
 lib/gitlab/diff/file_collection/base.rb            |    25 +-
 .../diff/file_collection/merge_request_diff.rb     |     8 +-
 lib/gitlab/diff/highlight.rb                       |    19 +-
 lib/gitlab/diff/inline_diff_markdown_marker.rb     |    17 +
 lib/gitlab/diff/inline_diff_marker.rb              |   130 +-
 lib/gitlab/diff/line.rb                            |    16 +-
 lib/gitlab/diff/parallel_diff.rb                   |    20 +-
 lib/gitlab/diff/position.rb                        |    48 +-
 lib/gitlab/diff/position_tracer.rb                 |   216 +-
 lib/gitlab/downtime_check.rb                       |     4 +-
 lib/gitlab/ee_compat_check.rb                      |    41 +-
 lib/gitlab/email/handler/create_note_handler.rb    |     1 -
 lib/gitlab/email/html_parser.rb                    |     7 +
 lib/gitlab/email/message/repository_push.rb        |    19 +-
 lib/gitlab/email/receiver.rb                       |    13 +
 lib/gitlab/encoding_helper.rb                      |    62 +
 lib/gitlab/environment.rb                          |     7 +
 lib/gitlab/etag_caching/middleware.rb              |     2 +-
 lib/gitlab/etag_caching/router.rb                  |    26 +-
 lib/gitlab/etag_caching/store.rb                   |    14 +-
 lib/gitlab/exclusive_lease.rb                      |    35 +-
 lib/gitlab/fake_application_settings.rb            |    27 +
 lib/gitlab/file_detector.rb                        |    20 +-
 lib/gitlab/file_finder.rb                          |    32 +
 lib/gitlab/git.rb                                  |     4 +-
 lib/gitlab/git/attributes.rb                       |     5 +
 lib/gitlab/git/blame.rb                            |    25 +-
 lib/gitlab/git/blob.rb                             |   142 +-
 lib/gitlab/git/blob_snippet.rb                     |     2 +
 lib/gitlab/git/branch.rb                           |     5 +
 lib/gitlab/git/commit.rb                           |   183 +-
 lib/gitlab/git/commit_stats.rb                     |     4 +
 lib/gitlab/git/compare.rb                          |     4 +-
 lib/gitlab/git/diff.rb                             |   240 +-
 lib/gitlab/git/diff_collection.rb                  |   103 +-
 lib/gitlab/git/encoding_helper.rb                  |    64 -
 lib/gitlab/git/env.rb                              |     2 +
 lib/gitlab/git/gitmodules_parser.rb                |    79 +
 lib/gitlab/git/hook.rb                             |    12 +-
 lib/gitlab/git/index.rb                            |     8 +-
 lib/gitlab/git/path_helper.rb                      |     2 +
 lib/gitlab/git/popen.rb                            |     2 +
 lib/gitlab/git/ref.rb                              |    12 +-
 lib/gitlab/git/repository.rb                       |   960 +-
 lib/gitlab/git/rev_list.rb                         |     4 +
 lib/gitlab/git/storage.rb                          |    22 +
 lib/gitlab/git/storage/circuit_breaker.rb          |   144 +
 lib/gitlab/git/storage/forked_storage_check.rb     |    55 +
 lib/gitlab/git/storage/health.rb                   |    91 +
 lib/gitlab/git/tag.rb                              |     6 +-
 lib/gitlab/git/tree.rb                             |    71 +-
 lib/gitlab/git/util.rb                             |     2 +
 lib/gitlab/git_access.rb                           |   112 +-
 lib/gitlab/git_access_status.rb                    |    15 -
 lib/gitlab/git_access_wiki.rb                      |    12 +-
 lib/gitlab/git_post_receive.rb                     |    10 +
 lib/gitlab/git_ref_validator.rb                    |     2 +
 lib/gitlab/gitaly_client.rb                        |    52 +-
 lib/gitlab/gitaly_client/blob_service.rb           |    30 +
 lib/gitlab/gitaly_client/commit.rb                 |    46 -
 lib/gitlab/gitaly_client/commit_service.rb         |   191 +
 lib/gitlab/gitaly_client/diff.rb                   |    21 +
 lib/gitlab/gitaly_client/diff_stitcher.rb          |    34 +
 lib/gitlab/gitaly_client/notification_service.rb   |    20 +
 lib/gitlab/gitaly_client/notifications.rb          |    18 -
 lib/gitlab/gitaly_client/ref.rb                    |    56 -
 lib/gitlab/gitaly_client/ref_service.rb            |   146 +
 lib/gitlab/gitaly_client/repository_service.rb     |    37 +
 lib/gitlab/gitaly_client/util.rb                   |     3 +-
 lib/gitlab/github_import/importer.rb               |     2 +-
 lib/gitlab/github_import/wiki_formatter.rb         |     4 +-
 lib/gitlab/gon_helper.rb                           |     4 +
 lib/gitlab/google_code_import/client.rb            |     2 +-
 lib/gitlab/google_code_import/importer.rb          |    18 +-
 lib/gitlab/gpg.rb                                  |    80 +
 lib/gitlab/gpg/commit.rb                           |    97 +
 lib/gitlab/gpg/invalid_gpg_signature_updater.rb    |    17 +
 lib/gitlab/group_hierarchy.rb                      |   111 +
 lib/gitlab/health_checks/base_abstract_check.rb    |     6 +-
 lib/gitlab/health_checks/fs_shards_check.rb        |   131 +-
 lib/gitlab/health_checks/prometheus_text_format.rb |    40 +
 lib/gitlab/health_checks/redis/cache_check.rb      |    31 +
 lib/gitlab/health_checks/redis/queues_check.rb     |    31 +
 lib/gitlab/health_checks/redis/redis_check.rb      |    27 +
 .../health_checks/redis/shared_state_check.rb      |    31 +
 lib/gitlab/health_checks/redis_check.rb            |    25 -
 lib/gitlab/health_checks/simple_abstract_check.rb  |    15 +-
 lib/gitlab/highlight.rb                            |    47 +-
 lib/gitlab/i18n.rb                                 |    45 +-
 lib/gitlab/import_export.rb                        |     2 +-
 lib/gitlab/import_export/import_export.yml         |    41 +-
 lib/gitlab/import_export/json_hash_builder.rb      |     4 +-
 lib/gitlab/import_export/project_tree_restorer.rb  |    21 +-
 lib/gitlab/import_export/relation_factory.rb       |     6 +
 lib/gitlab/import_export/repo_restorer.rb          |     2 +-
 lib/gitlab/import_export/uploads_saver.rb          |     1 +
 lib/gitlab/import_sources.rb                       |     2 +-
 lib/gitlab/issuable_metadata.rb                    |    36 +
 lib/gitlab/job_waiter.rb                           |     2 +-
 lib/gitlab/key_fingerprint.rb                      |    71 +-
 lib/gitlab/kubernetes.rb                           |    55 +-
 lib/gitlab/ldap/access.rb                          |     4 +-
 lib/gitlab/ldap/adapter.rb                         |     6 +-
 lib/gitlab/ldap/authentication.rb                  |     2 +-
 lib/gitlab/ldap/config.rb                          |    62 +-
 lib/gitlab/ldap/person.rb                          |     9 +
 lib/gitlab/ldap/user.rb                            |    19 +-
 lib/gitlab/lfs_token.rb                            |     8 +-
 lib/gitlab/mail_room.rb                            |    10 +-
 lib/gitlab/metrics.rb                              |   154 +-
 lib/gitlab/metrics/base_sampler.rb                 |    63 +
 lib/gitlab/metrics/influx_db.rb                    |   170 +
 lib/gitlab/metrics/influx_sampler.rb               |   101 +
 lib/gitlab/metrics/null_metric.rb                  |    10 +
 lib/gitlab/metrics/prometheus.rb                   |    57 +
 lib/gitlab/metrics/requests_rack_middleware.rb     |    40 +
 lib/gitlab/metrics/sampler.rb                      |   133 -
 lib/gitlab/metrics/sidekiq_metrics_exporter.rb     |    39 +
 lib/gitlab/metrics/system.rb                       |     8 +-
 lib/gitlab/metrics/unicorn_sampler.rb              |    48 +
 lib/gitlab/middleware/go.rb                        |    33 +-
 lib/gitlab/o_auth/provider.rb                      |     6 +-
 lib/gitlab/o_auth/user.rb                          |    38 +-
 lib/gitlab/other_markup.rb                         |     4 +-
 lib/gitlab/otp_key_rotator.rb                      |    87 +
 lib/gitlab/path_regex.rb                           |   266 +
 lib/gitlab/performance_bar.rb                      |    34 +
 lib/gitlab/performance_bar/peek_query_tracker.rb   |    46 +
 .../project_authorizations/with_nested_groups.rb   |   125 +
 .../without_nested_groups.rb                       |    35 +
 lib/gitlab/project_search_results.rb               |    18 +-
 lib/gitlab/project_template.rb                     |    47 +
 lib/gitlab/prometheus.rb                           |    76 -
 lib/gitlab/prometheus/additional_metrics_parser.rb |    34 +
 lib/gitlab/prometheus/metric.rb                    |    16 +
 lib/gitlab/prometheus/metric_group.rb              |    14 +
 lib/gitlab/prometheus/parsing_error.rb             |     5 +
 .../queries/additional_metrics_deployment_query.rb |    21 +
 .../additional_metrics_environment_query.rb        |    17 +
 lib/gitlab/prometheus/queries/base_query.rb        |    26 +
 lib/gitlab/prometheus/queries/deployment_query.rb  |    31 +
 lib/gitlab/prometheus/queries/environment_query.rb |    25 +
 .../prometheus/queries/matched_metrics_query.rb    |    80 +
 .../prometheus/queries/query_additional_metrics.rb |    86 +
 lib/gitlab/prometheus_client.rb                    |    84 +
 lib/gitlab/quick_actions/command_definition.rb     |    89 +
 lib/gitlab/quick_actions/dsl.rb                    |   159 +
 lib/gitlab/quick_actions/extractor.rb              |   144 +
 .../quick_actions/substitution_definition.rb       |    24 +
 lib/gitlab/redis.rb                                |   102 -
 lib/gitlab/redis/cache.rb                          |    31 +
 lib/gitlab/redis/queues.rb                         |    32 +
 lib/gitlab/redis/shared_state.rb                   |    31 +
 lib/gitlab/redis/wrapper.rb                        |   140 +
 lib/gitlab/reference_extractor.rb                  |     7 +-
 lib/gitlab/regex.rb                                |   294 +-
 lib/gitlab/repo_path.rb                            |    21 +-
 lib/gitlab/request_forgery_protection.rb           |    39 +
 lib/gitlab/route_map.rb                            |     4 +-
 lib/gitlab/routing.rb                              |    25 +
 lib/gitlab/sentry.rb                               |     2 +-
 lib/gitlab/shell.rb                                |   100 +-
 lib/gitlab/sherlock/line_profiler.rb               |     4 +-
 lib/gitlab/sherlock/query.rb                       |     8 +-
 lib/gitlab/sidekiq_throttler.rb                    |     2 +
 lib/gitlab/slash_commands/base_command.rb          |    47 +
 lib/gitlab/slash_commands/command.rb               |    44 +
 lib/gitlab/slash_commands/command_definition.rb    |    89 -
 lib/gitlab/slash_commands/deploy.rb                |    55 +
 lib/gitlab/slash_commands/dsl.rb                   |   140 -
 lib/gitlab/slash_commands/extractor.rb             |   122 -
 lib/gitlab/slash_commands/help.rb                  |    28 +
 lib/gitlab/slash_commands/issue_command.rb         |    13 +
 lib/gitlab/slash_commands/issue_new.rb             |    42 +
 lib/gitlab/slash_commands/issue_search.rb          |    23 +
 lib/gitlab/slash_commands/issue_show.rb            |    23 +
 lib/gitlab/slash_commands/presenters/access.rb     |    40 +
 lib/gitlab/slash_commands/presenters/base.rb       |    77 +
 lib/gitlab/slash_commands/presenters/deploy.rb     |    18 +
 lib/gitlab/slash_commands/presenters/help.rb       |    27 +
 lib/gitlab/slash_commands/presenters/issue_base.rb |    43 +
 lib/gitlab/slash_commands/presenters/issue_new.rb  |    50 +
 .../slash_commands/presenters/issue_search.rb      |    47 +
 lib/gitlab/slash_commands/presenters/issue_show.rb |    61 +
 lib/gitlab/slash_commands/result.rb                |     5 +
 lib/gitlab/sql/glob.rb                             |    22 +
 lib/gitlab/sql/recursive_cte.rb                    |    62 +
 lib/gitlab/string_range_marker.rb                  |   102 +
 lib/gitlab/string_regex_marker.rb                  |    13 +
 lib/gitlab/untrusted_regexp.rb                     |    25 +-
 lib/gitlab/url_builder.rb                          |    23 +-
 lib/gitlab/url_sanitizer.rb                        |     6 -
 lib/gitlab/usage_data.rb                           |    22 +-
 lib/gitlab/user_access.rb                          |    56 +-
 lib/gitlab/user_activities.rb                      |     6 +-
 lib/gitlab/utils.rb                                |     8 +
 lib/gitlab/view/presenter/base.rb                  |     5 +
 lib/gitlab/visibility_level.rb                     |    38 +-
 lib/gitlab/workhorse.rb                            |    77 +-
 lib/haml_lint/inline_javascript.rb                 |    16 +
 lib/mattermost/client.rb                           |    10 +
 lib/mattermost/session.rb                          |    26 +-
 lib/mattermost/team.rb                             |     7 +
 lib/omni_auth/request_forgery_protection.rb        |    21 -
 lib/peek/rblineprof/custom_controller_helpers.rb   |   122 +
 lib/rouge/lexers/math.rb                           |    16 +-
 lib/rouge/lexers/plantuml.rb                       |    16 +-
 lib/support/init.d/gitlab                          |     8 +-
 lib/support/init.d/gitlab.default.example          |     4 +-
 lib/support/nginx/gitlab-pages                     |     5 +-
 lib/support/nginx/gitlab-pages-ssl                 |     5 +-
 lib/system_check.rb                                |    21 +
 lib/system_check/app/active_users_check.rb         |    17 +
 .../app/database_config_exists_check.rb            |    25 +
 lib/system_check/app/git_config_check.rb           |    42 +
 lib/system_check/app/git_version_check.rb          |    29 +
 lib/system_check/app/gitlab_config_exists_check.rb |    24 +
 .../app/gitlab_config_up_to_date_check.rb          |    30 +
 lib/system_check/app/init_script_exists_check.rb   |    27 +
 .../app/init_script_up_to_date_check.rb            |    43 +
 lib/system_check/app/log_writable_check.rb         |    28 +
 lib/system_check/app/migrations_are_up_check.rb    |    20 +
 .../app/orphaned_group_members_check.rb            |    20 +
 .../app/projects_have_namespace_check.rb           |    37 +
 lib/system_check/app/redis_version_check.rb        |    25 +
 lib/system_check/app/ruby_version_check.rb         |    27 +
 lib/system_check/app/tmp_writable_check.rb         |    28 +
 .../app/uploads_directory_exists_check.rb          |    21 +
 .../app/uploads_path_permission_check.rb           |    36 +
 .../app/uploads_path_tmp_permission_check.rb       |    40 +
 lib/system_check/base_check.rb                     |   129 +
 lib/system_check/helpers.rb                        |    75 +
 lib/system_check/simple_executor.rb                |   101 +
 lib/tasks/cache.rake                               |     4 +-
 lib/tasks/gemojione.rake                           |     2 +-
 lib/tasks/gettext.rake                             |    10 +-
 lib/tasks/gitlab/assets.rake                       |     1 +
 lib/tasks/gitlab/check.rake                        |   505 +-
 lib/tasks/gitlab/gitaly.rake                       |    30 +-
 lib/tasks/gitlab/info.rake                         |     6 +-
 lib/tasks/gitlab/list_repos.rake                   |     2 +-
 lib/tasks/gitlab/shell.rake                        |     2 +-
 lib/tasks/gitlab/task_helpers.rb                   |    53 +-
 lib/tasks/gitlab/two_factor.rake                   |    16 +
 lib/tasks/gitlab/update_templates.rake             |    56 +-
 lib/tasks/import.rake                              |     5 +-
 lib/tasks/migrate/add_limits_mysql.rake            |     2 +
 lib/tasks/migrate/setup_postgresql.rake            |     2 +
 lib/tasks/spec.rake                                |     2 +-
 lib/tasks/tokens.rake                              |    10 +
 locale/bg/gitlab.po                                |  1260 ++
 locale/bg/gitlab.po.time_stamp                     |     0
 locale/de/gitlab.po                                |    96 +
 locale/en/gitlab.po                                |  1008 +-
 locale/eo/gitlab.po                                |  1262 ++
 locale/eo/gitlab.po.time_stamp                     |     0
 locale/es/gitlab.po                                |   950 +-
 locale/fr/gitlab.po                                |  1277 ++
 locale/fr/gitlab.po.time_stamp                     |     0
 locale/gitlab.pot                                  |  1015 +-
 locale/it/gitlab.po                                |  1266 ++
 locale/it/gitlab.po.time_stamp                     |     0
 locale/ja/gitlab.po                                |  1206 ++
 locale/ja/gitlab.po.time_stamp                     |     0
 locale/ko/gitlab.po                                |  1210 ++
 locale/ko/gitlab.po.time_stamp                     |     0
 locale/pt_BR/gitlab.po                             |  1261 ++
 locale/pt_BR/gitlab.po.time_stamp                  |     0
 locale/ru/gitlab.po                                |  1281 ++
 locale/ru/gitlab.po.time_stamp                     |     0
 locale/uk/gitlab.po                                |  1276 ++
 locale/uk/gitlab.po.time_stamp                     |     0
 locale/zh_CN/gitlab.po                             |  1183 ++
 locale/zh_CN/gitlab.po.time_stamp                  |     0
 locale/zh_HK/gitlab.po                             |  1182 ++
 locale/zh_HK/gitlab.po.time_stamp                  |     0
 locale/zh_TW/gitlab.po                             |  1182 ++
 locale/zh_TW/gitlab.po.time_stamp                  |     0
 package.json                                       |    31 +-
 public/ci/favicon.ico                              |   Bin 5430 -> 0 bytes
 qa/Dockerfile                                      |    15 +-
 qa/qa.rb                                           |    10 +-
 qa/qa/page/dashboard/groups.rb                     |    22 +
 qa/qa/page/group/show.rb                           |    11 +
 qa/qa/page/main/groups.rb                          |    20 -
 qa/qa/page/main/projects.rb                        |    16 -
 qa/qa/scenario/gitlab/project/create.rb            |     5 +-
 qa/qa/specs/config.rb                              |    20 +-
 rubocop/cop/active_record_dependent.rb             |    26 +
 rubocop/cop/active_record_serialize.rb             |    18 +
 rubocop/cop/in_batches.rb                          |    16 +
 .../add_column_with_default_to_large_table.rb      |     4 +
 rubocop/cop/migration/add_timestamps.rb            |    25 +
 rubocop/cop/migration/datetime.rb                  |    36 +
 rubocop/cop/migration/hash_index.rb                |    51 +
 rubocop/cop/migration/timestamps.rb                |    27 +
 rubocop/cop/migration/update_column_in_batches.rb  |    43 +
 rubocop/cop/polymorphic_associations.rb            |    23 +
 rubocop/cop/project_path_helper.rb                 |    51 +
 rubocop/cop/redirect_with_status.rb                |    44 +
 rubocop/cop/rspec/single_line_hook.rb              |    38 +
 rubocop/migration_helpers.rb                       |     5 +-
 rubocop/model_helpers.rb                           |    11 +
 rubocop/rubocop.rb                                 |    12 +
 scripts/gitaly-test-build                          |    19 +
 scripts/gitaly-test-spawn                          |     7 +
 scripts/lint-conflicts.sh                          |     5 +
 scripts/prepare_build.sh                           |    27 +-
 scripts/static-analysis                            |     5 +-
 scripts/trigger-build                              |    27 +
 spec/bin/changelog_spec.rb                         |     4 +-
 spec/config/mail_room_spec.rb                      |    22 +-
 spec/controllers/abuse_reports_controller_spec.rb  |    25 +
 .../admin/applications_controller_spec.rb          |    11 +-
 .../controllers/admin/dashboard_controller_spec.rb |    21 +
 spec/controllers/admin/groups_controller_spec.rb   |    11 +-
 .../admin/health_check_controller_spec.rb          |    25 +
 spec/controllers/admin/hooks_controller_spec.rb    |    28 +
 .../admin/identities_controller_spec.rb            |     5 +-
 spec/controllers/admin/projects_controller_spec.rb |    14 +-
 spec/controllers/admin/services_controller_spec.rb |     8 +-
 spec/controllers/admin/users_controller_spec.rb    |    21 +-
 spec/controllers/application_controller_spec.rb    |   108 +
 spec/controllers/autocomplete_controller_spec.rb   |    29 +-
 .../dashboard/labels_controller_spec.rb            |    25 +
 .../dashboard/milestones_controller_spec.rb        |    38 +
 .../controllers/dashboard/todos_controller_spec.rb |     6 +-
 .../explore/projects_controller_spec.rb            |     4 +-
 .../groups/group_members_controller_spec.rb        |    63 +-
 .../groups/milestones_controller_spec.rb           |   123 +-
 .../groups/settings/ci_cd_controller_spec.rb       |    20 +
 .../groups/variables_controller_spec.rb            |    56 +
 spec/controllers/groups_controller_spec.rb         |     6 +-
 spec/controllers/health_check_controller_spec.rb   |    75 +-
 spec/controllers/health_controller_spec.rb         |   126 +-
 .../import/bitbucket_controller_spec.rb            |   107 +-
 spec/controllers/import/fogbugz_controller_spec.rb |     4 +-
 spec/controllers/import/github_controller_spec.rb  |     8 +-
 spec/controllers/import/gitlab_controller_spec.rb  |   107 +-
 .../import/google_code_controller_spec.rb          |     4 +-
 spec/controllers/metrics_controller_spec.rb        |   114 +
 .../notification_settings_controller_spec.rb       |    27 +-
 .../oauth/authorizations_controller_spec.rb        |     2 +-
 spec/controllers/passwords_controller_spec.rb      |    29 +
 .../profiles/accounts_controller_spec.rb           |     2 +-
 spec/controllers/profiles/keys_controller_spec.rb  |     2 +-
 .../personal_access_tokens_controller_spec.rb      |     8 +-
 .../profiles/preferences_controller_spec.rb        |     5 +-
 spec/controllers/profiles_controller_spec.rb       |    31 +
 .../projects/artifacts_controller_spec.rb          |    51 +-
 .../projects/avatars_controller_spec.rb            |     2 +-
 .../controllers/projects/badges_controller_spec.rb |    28 +
 spec/controllers/projects/blob_controller_spec.rb  |    37 +-
 .../projects/boards/issues_controller_spec.rb      |     2 +-
 .../projects/boards/lists_controller_spec.rb       |     4 +-
 .../controllers/projects/boards_controller_spec.rb |     2 +-
 .../projects/branches_controller_spec.rb           |    36 +-
 .../controllers/projects/builds_controller_spec.rb |   450 -
 .../controllers/projects/commit_controller_spec.rb |    23 +-
 .../projects/compare_controller_spec.rb            |    16 +-
 .../projects/deploy_keys_controller_spec.rb        |     4 +-
 .../projects/deployments_controller_spec.rb        |   131 +-
 .../projects/environments_controller_spec.rb       |    84 +-
 spec/controllers/projects/forks_controller_spec.rb |    16 +-
 .../controllers/projects/graphs_controller_spec.rb |    33 -
 .../projects/group_links_controller_spec.rb        |    13 +-
 spec/controllers/projects/hooks_controller_spec.rb |    21 +
 .../projects/imports_controller_spec.rb            |    12 +-
 .../controllers/projects/issues_controller_spec.rb |   178 +-
 spec/controllers/projects/jobs_controller_spec.rb  |   443 +
 .../controllers/projects/labels_controller_spec.rb |    14 +-
 .../projects/mattermosts_controller_spec.rb        |    10 +-
 .../merge_requests/conflicts_controller_spec.rb    |   307 +
 .../merge_requests/creations_controller_spec.rb    |   120 +
 .../merge_requests/diffs_controller_spec.rb        |   160 +
 .../projects/merge_requests_controller_spec.rb     |   638 +-
 .../projects/milestones_controller_spec.rb         |    36 +-
 spec/controllers/projects/notes_controller_spec.rb |    64 +-
 spec/controllers/projects/pages_controller_spec.rb |     2 +-
 .../projects/pages_domains_controller_spec.rb      |     6 +-
 .../projects/pipeline_schedules_controller_spec.rb |   329 +-
 .../projects/pipelines_controller_spec.rb          |    69 +-
 .../projects/project_members_controller_spec.rb    |    92 +-
 .../projects/prometheus_controller_spec.rb         |    59 +
 spec/controllers/projects/raw_controller_spec.rb   |     8 +-
 .../registry/repositories_controller_spec.rb       |     2 +-
 .../projects/registry/tags_controller_spec.rb      |    48 +
 .../projects/repositories_controller_spec.rb       |     2 +-
 .../projects/runners_controller_spec.rb            |     2 +-
 .../projects/services_controller_spec.rb           |   134 +-
 .../projects/settings/ci_cd_controller_spec.rb     |     2 +-
 .../settings/integrations_controller_spec.rb       |     2 +-
 .../projects/settings/members_controller_spec.rb   |    14 -
 .../projects/snippets_controller_spec.rb           |    70 +-
 spec/controllers/projects/tags_controller_spec.rb  |     8 +-
 spec/controllers/projects/todos_controller_spec.rb |     2 +-
 spec/controllers/projects/tree_controller_spec.rb  |    14 +-
 .../projects/uploads_controller_spec.rb            |     2 +-
 .../projects/variables_controller_spec.rb          |    11 +-
 spec/controllers/projects_controller_spec.rb       |   129 +-
 spec/controllers/registrations_controller_spec.rb  |     2 +-
 spec/controllers/search_controller_spec.rb         |    12 +-
 .../sent_notifications_controller_spec.rb          |    43 +-
 spec/controllers/sessions_controller_spec.rb       |    59 +-
 spec/controllers/snippets_controller_spec.rb       |    78 +-
 spec/controllers/uploads_controller_spec.rb        |    38 +-
 spec/controllers/users_controller_spec.rb          |    26 +-
 spec/db/production/settings.rb                     |    17 -
 spec/db/production/settings_spec.rb                |    58 +
 spec/factories/application_settings.rb             |     4 +
 spec/factories/boards.rb                           |     2 +-
 spec/factories/ci/builds.rb                        |    26 +-
 spec/factories/ci/group_variables.rb               |    12 +
 spec/factories/ci/pipeline_schedule.rb             |     2 +-
 spec/factories/ci/pipeline_schedule_variables.rb   |     8 +
 spec/factories/ci/pipeline_variable_variables.rb   |     8 +
 spec/factories/ci/pipelines.rb                     |    33 +-
 spec/factories/ci/runner_projects.rb               |     4 +-
 spec/factories/ci/stages.rb                        |     8 +-
 spec/factories/ci/trigger_requests.rb              |     4 +-
 spec/factories/ci/triggers.rb                      |     7 -
 spec/factories/ci/variables.rb                     |     6 +
 spec/factories/commits.rb                          |     2 +-
 .../conversational_development_index_metrics.rb    |    43 +
 spec/factories/deploy_keys_projects.rb             |     2 +-
 spec/factories/environments.rb                     |     4 +-
 spec/factories/events.rb                           |    18 +-
 spec/factories/file_uploader.rb                    |    20 -
 spec/factories/file_uploaders.rb                   |    22 +
 spec/factories/forked_project_links.rb             |     8 +-
 spec/factories/gpg_keys.rb                         |     8 +
 spec/factories/gpg_signature.rb                    |    11 +
 spec/factories/issues.rb                           |     8 +-
 spec/factories/keys.rb                             |    19 +-
 spec/factories/label_priorities.rb                 |     2 +-
 spec/factories/labels.rb                           |     2 +-
 spec/factories/lists.rb                            |     6 +
 spec/factories/merge_requests.rb                   |     6 +-
 spec/factories/milestones.rb                       |    22 +-
 spec/factories/notes.rb                            |     2 +-
 spec/factories/notification_settings.rb            |     3 +-
 spec/factories/personal_snippets.rb                |     4 -
 spec/factories/project_group_links.rb              |     2 +-
 spec/factories/project_hooks.rb                    |     3 +-
 spec/factories/project_members.rb                  |     2 +-
 spec/factories/project_snippets.rb                 |     5 -
 spec/factories/project_statistics.rb               |     8 +-
 spec/factories/project_wikis.rb                    |     4 +-
 spec/factories/projects.rb                         |   141 +-
 spec/factories/protected_branches.rb               |    54 +-
 spec/factories/protected_tags.rb                   |    36 +-
 spec/factories/releases.rb                         |     2 +-
 spec/factories/sent_notifications.rb               |     2 +-
 spec/factories/services.rb                         |    24 +-
 spec/factories/snippets.rb                         |     8 +
 spec/factories/subscriptions.rb                    |     2 +-
 spec/factories/todos.rb                            |     4 +-
 spec/factories/uploads.rb                          |     2 +-
 spec/factories/users.rb                            |     4 +
 spec/factories/web_hook_log.rb                     |    14 +
 spec/factories/wiki_directories.rb                 |     2 +
 spec/factories_spec.rb                             |    14 +-
 spec/features/abuse_report_spec.rb                 |     6 +-
 spec/features/admin/admin_abuse_reports_spec.rb    |     4 +-
 spec/features/admin/admin_active_tab_spec.rb       |     2 +-
 spec/features/admin/admin_appearance_spec.rb       |    14 +-
 .../admin/admin_broadcast_messages_spec.rb         |     4 +-
 spec/features/admin/admin_browse_spam_logs_spec.rb |     2 +-
 spec/features/admin/admin_browses_logs_spec.rb     |     2 +-
 spec/features/admin/admin_builds_spec.rb           |    18 +-
 spec/features/admin/admin_cohorts_spec.rb          |     4 +-
 .../admin_conversational_development_index_spec.rb |    40 +
 spec/features/admin/admin_deploy_keys_spec.rb      |    67 +-
 .../admin_disables_git_access_protocol_spec.rb     |    10 +-
 .../admin/admin_disables_two_factor_spec.rb        |     6 +-
 spec/features/admin/admin_groups_spec.rb           |    11 +-
 spec/features/admin/admin_health_check_spec.rb     |    26 +-
 spec/features/admin/admin_hook_logs_spec.rb        |    40 +
 spec/features/admin/admin_hooks_spec.rb            |    25 +-
 spec/features/admin/admin_labels_spec.rb           |     6 +-
 .../admin/admin_manage_applications_spec.rb        |     9 +-
 spec/features/admin/admin_projects_spec.rb         |    33 +-
 .../features/admin/admin_requests_profiles_spec.rb |     4 +-
 spec/features/admin/admin_runners_spec.rb          |    77 +-
 spec/features/admin/admin_settings_spec.rb         |    30 +-
 spec/features/admin/admin_system_info_spec.rb      |     5 +-
 .../admin/admin_users_impersonation_tokens_spec.rb |    22 +-
 spec/features/admin/admin_users_spec.rb            |    33 +-
 .../admin/admin_uses_repository_checks_spec.rb     |    12 +-
 spec/features/atom/dashboard_issues_spec.rb        |    17 +-
 spec/features/atom/dashboard_spec.rb               |    15 +-
 spec/features/atom/issues_spec.rb                  |    41 +-
 spec/features/atom/users_spec.rb                   |    23 +-
 spec/features/auto_deploy_spec.rb                  |    17 +-
 spec/features/boards/add_issues_modal_spec.rb      |    28 +-
 spec/features/boards/boards_spec.rb                |   276 +-
 spec/features/boards/issue_ordering_spec.rb        |    75 +-
 spec/features/boards/keyboard_shortcut_spec.rb     |    12 +-
 spec/features/boards/modal_filter_spec.rb          |    40 +-
 spec/features/boards/new_issue_spec.rb             |    40 +-
 spec/features/boards/sidebar_spec.rb               |    86 +-
 spec/features/boards/sub_group_project_spec.rb     |    14 +-
 spec/features/calendar_spec.rb                     |    32 +-
 spec/features/ci_lint_spec.rb                      |     2 +-
 spec/features/commits_spec.rb                      |   137 +-
 spec/features/container_registry_spec.rb           |     9 +-
 spec/features/copy_as_gfm_spec.rb                  |    61 +-
 spec/features/cycle_analytics_spec.rb              |    40 +-
 spec/features/dashboard/active_tab_spec.rb         |     4 +-
 spec/features/dashboard/activity_spec.rb           |   155 +-
 spec/features/dashboard/archived_projects_spec.rb  |     4 +-
 .../dashboard/datetime_on_tooltips_spec.rb         |    12 +-
 spec/features/dashboard/group_spec.rb              |     6 +-
 spec/features/dashboard/groups_list_spec.rb        |   126 +-
 spec/features/dashboard/help_spec.rb               |     4 +-
 spec/features/dashboard/issuables_counter_spec.rb  |     6 +-
 spec/features/dashboard/issues_filter_spec.rb      |   115 +
 spec/features/dashboard/issues_spec.rb             |   120 +-
 spec/features/dashboard/label_filter_spec.rb       |     4 +-
 spec/features/dashboard/merge_requests_spec.rb     |   126 +-
 spec/features/dashboard/milestone_filter_spec.rb   |    54 +
 spec/features/dashboard/milestone_tabs_spec.rb     |    40 +
 spec/features/dashboard/milestones_spec.rb         |    29 +
 .../project_member_activity_index_spec.rb          |    20 +-
 spec/features/dashboard/projects_spec.rb           |   102 +-
 spec/features/dashboard/shortcuts_spec.rb          |    33 +-
 spec/features/dashboard/snippets_spec.rb           |     8 +-
 spec/features/dashboard/todos/target_state_spec.rb |    65 +
 .../dashboard/todos/todos_filtering_spec.rb        |   153 +
 .../features/dashboard/todos/todos_sorting_spec.rb |    99 +
 spec/features/dashboard/todos/todos_spec.rb        |   338 +
 .../dashboard/user_filters_projects_spec.rb        |     4 +-
 spec/features/dashboard_issues_spec.rb             |    73 -
 spec/features/dashboard_milestones_spec.rb         |    29 -
 spec/features/discussion_comments/commit_spec.rb   |     8 +-
 spec/features/discussion_comments/issue_spec.rb    |     8 +-
 .../discussion_comments/merge_request_spec.rb      |     8 +-
 spec/features/discussion_comments/snippets_spec.rb |     8 +-
 spec/features/expand_collapse_diffs_spec.rb        |    51 +-
 spec/features/explore/groups_list_spec.rb          |    12 +-
 spec/features/explore/new_menu_spec.rb             |   173 +
 spec/features/gitlab_flavored_markdown_spec.rb     |    49 +-
 spec/features/global_search_spec.rb                |     6 +-
 spec/features/group_variables_spec.rb              |    78 +
 spec/features/groups/activity_spec.rb              |    14 +-
 spec/features/groups/empty_states_spec.rb          |     8 +-
 spec/features/groups/group_name_toggle_spec.rb     |     8 +-
 spec/features/groups/group_settings_spec.rb        |    29 +-
 spec/features/groups/issues_spec.rb                |    20 +-
 spec/features/groups/labels/edit_spec.rb           |     4 +-
 spec/features/groups/labels/subscription_spec.rb   |    51 +
 .../members/last_owner_cannot_leave_group_spec.rb  |    16 -
 spec/features/groups/members/leave_group_spec.rb   |    62 +
 spec/features/groups/members/list_members_spec.rb  |    42 +
 spec/features/groups/members/list_spec.rb          |   105 -
 .../groups/members/manage_access_requests_spec.rb  |    47 +
 spec/features/groups/members/manage_members.rb     |   113 +
 ...er_cannot_request_access_to_his_project_spec.rb |    16 -
 .../groups/members/member_leaves_group_spec.rb     |    21 -
 .../members/owner_manages_access_requests_spec.rb  |    47 -
 .../features/groups/members/request_access_spec.rb |    78 +
 spec/features/groups/members/sort_members_spec.rb  |    98 +
 spec/features/groups/members/sorting_spec.rb       |    98 -
 .../groups/members/user_requests_access_spec.rb    |    71 -
 spec/features/groups/merge_requests_spec.rb        |     4 +-
 spec/features/groups/milestone_spec.rb             |    57 +-
 spec/features/groups/show_spec.rb                  |    13 +-
 spec/features/groups_spec.rb                       |    36 +-
 spec/features/help_pages_spec.rb                   |    41 +-
 .../issuables/close_reopen_report_toggle_spec.rb   |   116 +
 spec/features/issuables/default_sort_order_spec.rb |    12 +-
 spec/features/issuables/issuable_list_spec.rb      |    13 +-
 .../features/issuables/markdown_references_spec.rb |   193 +
 spec/features/issuables/user_sees_sidebar_spec.rb  |    30 +
 spec/features/issues/award_emoji_spec.rb           |    34 +-
 spec/features/issues/award_spec.rb                 |    20 +-
 .../features/issues/bulk_assignment_labels_spec.rb |   105 +-
 .../issues/create_branch_merge_request_spec.rb     |    36 +-
 ..._issue_for_discussions_in_merge_request_spec.rb |    26 +-
 ..._for_single_discussion_in_merge_request_spec.rb |    21 +-
 .../filtered_search/dropdown_assignee_spec.rb      |    29 +-
 .../issues/filtered_search/dropdown_author_spec.rb |    31 +-
 .../issues/filtered_search/dropdown_hint_spec.rb   |     8 +-
 .../issues/filtered_search/dropdown_label_spec.rb  |     8 +-
 .../filtered_search/dropdown_milestone_spec.rb     |     8 +-
 .../issues/filtered_search/filter_issues_spec.rb   |    88 +-
 .../issues/filtered_search/recent_searches_spec.rb |    56 +-
 .../issues/filtered_search/search_bar_spec.rb      |     8 +-
 .../issues/filtered_search/visual_tokens_spec.rb   |    18 +-
 spec/features/issues/form_spec.rb                  |   104 +-
 spec/features/issues/gfm_autocomplete_spec.rb      |    30 +-
 spec/features/issues/group_label_sidebar_spec.rb   |    12 +-
 spec/features/issues/issue_detail_spec.rb          |    57 +
 spec/features/issues/issue_sidebar_spec.rb         |    36 +-
 spec/features/issues/markdown_toolbar_spec.rb      |     8 +-
 spec/features/issues/move_spec.rb                  |    19 +-
 spec/features/issues/note_polling_spec.rb          |    33 +-
 spec/features/issues/notes_on_issues_spec.rb       |    14 +-
 spec/features/issues/spam_issues_spec.rb           |     8 +-
 spec/features/issues/todo_spec.rb                  |    16 +-
 spec/features/issues/update_issues_spec.rb         |    52 +-
 .../issues/user_uses_slash_commands_spec.rb        |   103 +-
 spec/features/issues_spec.rb                       |   215 +-
 spec/features/login_spec.rb                        |    71 +-
 spec/features/markdown_spec.rb                     |    20 +-
 spec/features/merge_requests/assign_issues_spec.rb |     8 +-
 spec/features/merge_requests/award_spec.rb         |    14 +-
 ...f_mergeable_with_unresolved_discussions_spec.rb |     8 +-
 spec/features/merge_requests/cherry_pick_spec.rb   |     8 +-
 spec/features/merge_requests/closes_issues_spec.rb |    34 +-
 spec/features/merge_requests/conflicts_spec.rb     |    55 +-
 spec/features/merge_requests/create_new_mr_spec.rb |    46 +-
 .../merge_requests/created_from_fork_spec.rb       |    38 +-
 .../merge_requests/deleted_source_branch_spec.rb   |    12 +-
 .../merge_requests/diff_notes_avatars_spec.rb      |    36 +-
 .../merge_requests/diff_notes_resolve_spec.rb      |    14 +-
 spec/features/merge_requests/diffs_spec.rb         |    24 +-
 spec/features/merge_requests/discussion_spec.rb    |    53 +-
 spec/features/merge_requests/edit_mr_spec.rb       |    10 +-
 .../merge_requests/filter_by_labels_spec.rb        |     8 +-
 .../merge_requests/filter_by_milestone_spec.rb     |     6 +-
 .../merge_requests/filter_merge_requests_spec.rb   |    48 +-
 spec/features/merge_requests/form_spec.rb          |    50 +-
 .../merge_commit_message_toggle_spec.rb            |     8 +-
 .../merge_immediately_with_pipeline_spec.rb        |    30 +-
 .../merge_when_pipeline_succeeds_spec.rb           |    27 +-
 .../merge_requests/mini_pipeline_graph_spec.rb     |    40 +-
 .../only_allow_merge_if_build_succeeds_spec.rb     |    36 +-
 spec/features/merge_requests/pipelines_spec.rb     |    99 +-
 spec/features/merge_requests/reset_filters_spec.rb |     4 +-
 spec/features/merge_requests/target_branch_spec.rb |     9 +-
 .../toggle_whitespace_changes_spec.rb              |     6 +-
 .../merge_requests/toggler_behavior_spec.rb        |     8 +-
 .../merge_requests/update_merge_requests_spec.rb   |    35 +-
 .../user_lists_merge_requests_spec.rb              |     8 +-
 .../merge_requests/user_posts_diff_notes_spec.rb   |    22 +-
 .../merge_requests/user_posts_notes_spec.rb        |    23 +-
 .../merge_requests/user_sees_system_notes_spec.rb  |    10 +-
 .../user_uses_slash_commands_spec.rb               |    60 +-
 spec/features/merge_requests/versions_spec.rb      |    17 +-
 .../merge_requests/widget_deployments_spec.rb      |    10 +-
 spec/features/merge_requests/widget_spec.rb        |    84 +-
 spec/features/merge_requests/wip_message_spec.rb   |    18 +-
 spec/features/milestone_spec.rb                    |    33 +-
 spec/features/milestones/milestones_spec.rb        |   109 -
 spec/features/milestones/show_spec.rb              |     8 +-
 spec/features/oauth_login_spec.rb                  |   114 +
 spec/features/participants_autocomplete_spec.rb    |    13 +-
 spec/features/password_reset_spec.rb               |     2 +-
 spec/features/profile_spec.rb                      |    19 +-
 spec/features/profiles/account_spec.rb             |    19 +-
 spec/features/profiles/chat_names_spec.rb          |     4 +-
 spec/features/profiles/gpg_keys_spec.rb            |    58 +
 spec/features/profiles/keys_spec.rb                |     4 +-
 spec/features/profiles/oauth_applications_spec.rb  |     4 +-
 spec/features/profiles/password_spec.rb            |    82 +-
 .../profiles/personal_access_tokens_spec.rb        |    22 +-
 spec/features/profiles/preferences_spec.rb         |    32 +-
 .../user_changes_notified_of_own_activity_spec.rb  |     4 +-
 .../profiles/user_visits_notifications_tab_spec.rb |    21 +
 spec/features/projects/activity/rss_spec.rb        |    12 +-
 spec/features/projects/artifacts/browse_spec.rb    |    25 +
 spec/features/projects/artifacts/download_spec.rb  |    61 +
 spec/features/projects/artifacts/file_spec.rb      |    29 +-
 spec/features/projects/artifacts/raw_spec.rb       |    25 +
 spec/features/projects/badges/coverage_spec.rb     |     9 +-
 spec/features/projects/badges/list_spec.rb         |    18 +-
 .../projects/badges/pipeline_badge_spec.rb         |    70 +
 .../blobs/blob_line_permalink_updater_spec.rb      |    20 +-
 spec/features/projects/blobs/blob_show_spec.rb     |   184 +-
 spec/features/projects/blobs/edit_spec.rb          |    44 +-
 .../features/projects/blobs/shortcuts_blob_spec.rb |     8 +-
 spec/features/projects/blobs/user_create_spec.rb   |    94 -
 .../projects/branches/download_buttons_spec.rb     |    12 +-
 .../branches/new_branch_ref_dropdown_spec.rb       |     8 +-
 spec/features/projects/branches_spec.rb            |   155 +-
 spec/features/projects/builds_spec.rb              |   477 -
 spec/features/projects/commit/builds_spec.rb       |     6 +-
 spec/features/projects/commit/cherry_pick_spec.rb  |    15 +-
 .../projects/commit/mini_pipeline_graph_spec.rb    |    12 +-
 spec/features/projects/commit/rss_spec.rb          |    14 +-
 spec/features/projects/compare_spec.rb             |    15 +-
 spec/features/projects/deploy_keys_spec.rb         |     6 +-
 ...eloper_views_empty_project_instructions_spec.rb |    20 +-
 spec/features/projects/diffs/diff_show_spec.rb     |   137 +
 spec/features/projects/edit_spec.rb                |     6 +-
 .../environments/environment_metrics_spec.rb       |    10 +-
 .../projects/environments/environment_spec.rb      |    22 +-
 .../projects/environments/environments_spec.rb     |   220 +-
 spec/features/projects/features_visibility_spec.rb |   114 +-
 spec/features/projects/files/browse_files_spec.rb  |    22 +-
 .../projects/files/creating_a_file_spec.rb         |    13 +-
 .../projects/files/dockerfile_dropdown_spec.rb     |    12 +-
 .../projects/files/download_buttons_spec.rb        |    13 +-
 .../projects/files/edit_file_soft_wrap_spec.rb     |     8 +-
 .../features/projects/files/editing_a_file_spec.rb |     8 +-
 .../files_sort_submodules_with_folders_spec.rb     |     6 +-
 .../projects/files/find_file_keyboard_spec.rb      |    10 +-
 spec/features/projects/files/find_files_spec.rb    |    17 +-
 .../projects/files/gitignore_dropdown_spec.rb      |    12 +-
 .../projects/files/gitlab_ci_yml_dropdown_spec.rb  |    12 +-
 .../project_owner_creates_license_file_spec.rb     |    18 +-
 ...to_create_license_file_in_empty_project_spec.rb |    14 +-
 .../projects/files/template_type_dropdown_spec.rb  |    14 +-
 spec/features/projects/files/undo_template_spec.rb |    10 +-
 .../projects/gfm_autocomplete_load_spec.rb         |    12 +-
 spec/features/projects/group_links_spec.rb         |    21 +-
 .../projects/guest_navigation_menu_spec.rb         |    68 +-
 .../projects/import_export/export_file_spec.rb     |     8 +-
 .../projects/import_export/import_file_spec.rb     |    93 +-
 .../import_export/namespace_export_file_spec.rb    |    10 +-
 .../import_export/test_project_export.tar.gz       |   Bin 681478 -> 681481 bytes
 .../projects/issuable_counts_caching_spec.rb       |   132 +
 spec/features/projects/issuable_templates_spec.rb  |    37 +-
 spec/features/projects/issues/list_spec.rb         |     6 +-
 spec/features/projects/issues/rss_spec.rb          |    17 +-
 spec/features/projects/jobs_spec.rb                |   546 +
 .../labels/issues_sorted_by_priority_spec.rb       |    10 +-
 spec/features/projects/labels/subscription_spec.rb |    10 +-
 .../projects/labels/update_prioritization_spec.rb  |    40 +-
 .../projects/main/download_buttons_spec.rb         |    12 +-
 spec/features/projects/main/rss_spec.rb            |    10 +-
 .../members/anonymous_user_sees_members_spec.rb    |     8 +-
 spec/features/projects/members/group_links_spec.rb |    16 +-
 ...group_member_cannot_leave_group_project_spec.rb |     6 +-
 ...not_request_access_to_his_group_project_spec.rb |     6 +-
 .../projects/members/group_members_spec.rb         |    14 +-
 ...uester_cannot_request_access_to_project_spec.rb |     6 +-
 spec/features/projects/members/list_spec.rb        |     6 +-
 ...master_adds_member_with_expiration_date_spec.rb |    10 +-
 .../members/master_manages_access_requests_spec.rb |    12 +-
 ...er_cannot_request_access_to_his_project_spec.rb |     6 +-
 .../projects/members/member_leaves_project_spec.rb |     8 +-
 .../members/owner_cannot_leave_project_spec.rb     |     6 +-
 ...er_cannot_request_access_to_his_project_spec.rb |     6 +-
 spec/features/projects/members/sorting_spec.rb     |    21 +-
 .../projects/members/user_requests_access_spec.rb  |    22 +-
 .../features/projects/merge_request_button_spec.rb |    48 +-
 spec/features/projects/merge_requests/list_spec.rb |    14 +-
 .../features/projects/milestones/milestone_spec.rb |    12 +-
 .../projects/milestones/milestones_sorting_spec.rb |     8 +-
 spec/features/projects/milestones/new_spec.rb      |    18 +
 spec/features/projects/new_project_spec.rb         |    93 +-
 spec/features/projects/no_password_spec.rb         |    69 +
 spec/features/projects/pages_spec.rb               |    12 +-
 spec/features/projects/pipeline_schedules_spec.rb  |   295 +-
 spec/features/projects/pipelines/pipeline_spec.rb  |    40 +-
 spec/features/projects/pipelines/pipelines_spec.rb |    96 +-
 spec/features/projects/project_settings_spec.rb    |    63 +-
 spec/features/projects/ref_switcher_spec.rb        |    18 +-
 .../projects/services/jira_service_spec.rb         |    89 +
 .../services/mattermost_slash_command_spec.rb      |    28 +-
 .../projects/services/slack_service_spec.rb        |     6 +-
 .../projects/services/slack_slash_command_spec.rb  |    22 +-
 .../projects/settings/integration_settings_spec.rb |    87 +-
 .../settings/merge_requests_settings_spec.rb       |    21 +-
 .../projects/settings/pipelines_settings_spec.rb   |    10 +-
 .../projects/settings/repository_settings_spec.rb  |    95 +
 .../projects/settings/visibility_settings_spec.rb  |    14 +-
 spec/features/projects/shortcuts_spec.rb           |     6 +-
 spec/features/projects/show_project_spec.rb        |    20 +
 .../projects/snippets/create_snippet_spec.rb       |    86 +
 spec/features/projects/snippets/show_spec.rb       |    20 +-
 spec/features/projects/snippets_spec.rb            |    22 +-
 spec/features/projects/sub_group_issuables_spec.rb |    10 +-
 .../projects/tags/download_buttons_spec.rb         |    12 +-
 spec/features/projects/tree/rss_spec.rb            |    10 +-
 spec/features/projects/user_browses_files_spec.rb  |   188 +
 spec/features/projects/user_create_dir_spec.rb     |    71 -
 .../projects/user_creates_directory_spec.rb        |    87 +
 spec/features/projects/user_creates_files_spec.rb  |   152 +
 .../features/projects/user_creates_project_spec.rb |    27 +
 spec/features/projects/user_deletes_files_spec.rb  |    68 +
 spec/features/projects/user_edits_files_spec.rb    |   122 +
 spec/features/projects/user_replaces_files_spec.rb |    87 +
 spec/features/projects/user_uploads_files_spec.rb  |    82 +
 spec/features/projects/view_on_env_spec.rb         |    36 +-
 .../projects/wiki/markdown_preview_spec.rb         |    65 +-
 spec/features/projects/wiki/shortcuts_spec.rb      |     8 +-
 .../projects/wiki/user_creates_wiki_page_spec.rb   |    75 +-
 .../wiki/user_git_access_wiki_page_spec.rb         |    10 +-
 .../projects/wiki/user_updates_wiki_page_spec.rb   |    28 +-
 .../wiki/user_views_project_wiki_page_spec.rb      |    13 +-
 .../wiki/user_views_wiki_in_project_page_spec.rb   |    14 +-
 spec/features/projects_spec.rb                     |    72 +-
 .../protected_branches/access_control_ce_spec.rb   |    91 -
 spec/features/protected_branches_spec.rb           |    21 +-
 .../protected_tags/access_control_ce_spec.rb       |    47 -
 spec/features/protected_tags_spec.rb               |    21 +-
 spec/features/raven_js_spec.rb                     |     2 +-
 spec/features/reportable_note/commit_spec.rb       |    33 +
 spec/features/reportable_note/issue_spec.rb        |    17 +
 .../features/reportable_note/merge_request_spec.rb |    26 +
 spec/features/reportable_note/snippets_spec.rb     |    22 +
 spec/features/runners_spec.rb                      |    27 +-
 spec/features/search_spec.rb                       |    55 +-
 spec/features/security/admin_access_spec.rb        |     2 +-
 spec/features/security/dashboard_access_spec.rb    |     2 +-
 .../security/group/internal_access_spec.rb         |     3 +-
 .../features/security/group/private_access_spec.rb |     3 +-
 spec/features/security/group/public_access_spec.rb |     3 +-
 spec/features/security/profile_access_spec.rb      |     2 +-
 .../security/project/internal_access_spec.rb       |    82 +-
 .../security/project/private_access_spec.rb        |    66 +-
 .../security/project/public_access_spec.rb         |    82 +-
 .../project/snippet/internal_access_spec.rb        |    16 +-
 .../project/snippet/private_access_spec.rb         |    12 +-
 .../security/project/snippet/public_access_spec.rb |    20 +-
 spec/features/signup_spec.rb                       |    10 +-
 spec/features/snippets/create_snippet_spec.rb      |    36 -
 spec/features/snippets/explore_spec.rb             |     6 +-
 spec/features/snippets/internal_snippet_spec.rb    |     4 +-
 .../snippets/notes_on_personal_snippets_spec.rb    |    41 +-
 spec/features/snippets/public_snippets_spec.rb     |     4 +-
 spec/features/snippets/search_snippets_spec.rb     |     6 +-
 spec/features/snippets/show_spec.rb                |    12 +-
 .../features/snippets/user_creates_snippet_spec.rb |   107 +
 .../features/snippets/user_deletes_snippet_spec.rb |    19 +
 spec/features/snippets/user_edits_snippet_spec.rb  |    58 +
 spec/features/snippets/user_snippets_spec.rb       |     4 +-
 spec/features/snippets_spec.rb                     |     4 +-
 spec/features/tags/master_creates_tag_spec.rb      |   100 +-
 spec/features/tags/master_deletes_tag_spec.rb      |    12 +-
 spec/features/tags/master_updates_tag_spec.rb      |    23 +-
 spec/features/tags/master_views_tags_spec.rb       |    26 +-
 spec/features/task_lists_spec.rb                   |    43 +-
 spec/features/todos/target_state_spec.rb           |    65 -
 spec/features/todos/todos_filtering_spec.rb        |   153 -
 spec/features/todos/todos_sorting_spec.rb          |    97 -
 spec/features/todos/todos_spec.rb                  |   378 -
 spec/features/triggers_spec.rb                     |    38 +-
 spec/features/u2f_spec.rb                          |    60 +-
 spec/features/unsubscribe_links_spec.rb            |    12 +-
 .../uploads/user_uploads_avatar_to_group_spec.rb   |     6 +-
 .../uploads/user_uploads_avatar_to_profile_spec.rb |     6 +-
 .../uploads/user_uploads_file_to_note_spec.rb      |    82 +-
 spec/features/user_callout_spec.rb                 |     6 +-
 .../user_can_display_performance_bar_spec.rb       |    86 +
 spec/features/users/projects_spec.rb               |    10 +-
 spec/features/users/rss_spec.rb                    |     7 +-
 spec/features/users/snippets_spec.rb               |    10 +-
 spec/features/users_spec.rb                        |    16 +-
 spec/features/variables_spec.rb                    |    64 +-
 spec/finders/access_requests_finder_spec.rb        |     4 +-
 spec/finders/admin/projects_finder_spec.rb         |   142 +
 spec/finders/contributed_projects_finder_spec.rb   |     8 +-
 spec/finders/events_finder_spec.rb                 |    44 +
 spec/finders/group_members_finder_spec.rb          |     2 +-
 spec/finders/group_projects_finder_spec.rb         |    10 +-
 spec/finders/groups_finder_spec.rb                 |    54 +-
 spec/finders/issues_finder_spec.rb                 |   186 +-
 spec/finders/joined_groups_finder_spec.rb          |     2 +-
 spec/finders/labels_finder_spec.rb                 |    18 +-
 spec/finders/members_finder_spec.rb                |     2 +-
 spec/finders/merge_requests_finder_spec.rb         |    67 +-
 spec/finders/milestones_finder_spec.rb             |    90 +
 spec/finders/move_to_project_finder_spec.rb        |    20 +-
 spec/finders/notes_finder_spec.rb                  |     6 +-
 spec/finders/personal_access_tokens_finder_spec.rb |    84 +-
 spec/finders/personal_projects_finder_spec.rb      |    10 +-
 spec/finders/pipeline_schedules_finder_spec.rb     |     2 +-
 spec/finders/pipelines_finder_spec.rb              |     2 +-
 spec/finders/projects_finder_spec.rb               |    27 +-
 spec/finders/snippets_finder_spec.rb               |     4 +-
 spec/finders/todos_finder_spec.rb                  |     6 +-
 spec/finders/users_finder_spec.rb                  |    77 +
 .../api/schemas/entities/merge_request.json        |     6 +-
 spec/fixtures/api/schemas/list.json                |     2 +-
 spec/fixtures/api/schemas/pipeline_schedule.json   |    41 +
 spec/fixtures/api/schemas/pipeline_schedules.json  |     4 +
 .../additional_metrics_query_result.json           |    58 +
 .../fixtures/api/schemas/public_api/v3/issues.json |     3 +-
 .../api/schemas/public_api/v3/merge_requests.json  |     3 +-
 .../fixtures/api/schemas/public_api/v4/branch.json |    20 +
 .../api/schemas/public_api/v4/branches.json        |     4 +
 .../api/schemas/public_api/v4/comment.json         |    21 +
 .../api/schemas/public_api/v4/commit/basic.json    |    37 +
 .../api/schemas/public_api/v4/commit/detail.json   |    16 +
 .../api/schemas/public_api/v4/commit_note.json     |    19 +
 .../api/schemas/public_api/v4/commit_notes.json    |     4 +
 .../api/schemas/public_api/v4/commit_stats.json    |    14 +
 .../api/schemas/public_api/v4/commits.json         |     4 +
 .../fixtures/api/schemas/public_api/v4/issues.json |     3 +-
 .../api/schemas/public_api/v4/merge_requests.json  |     3 +-
 .../api/schemas/public_api/v4/release.json         |    12 +
 spec/fixtures/api/schemas/public_api/v4/tag.json   |    21 +
 spec/fixtures/api/schemas/public_api/v4/tags.json  |     4 +
 .../api/schemas/public_api/v4/user/admin.json      |    34 +
 .../api/schemas/public_api/v4/user/basic.json      |    15 +
 spec/fixtures/config/kubeconfig-without-ca.yml     |    18 +
 spec/fixtures/config/kubeconfig.yml                |    19 +
 .../config/redis_cache_config_with_env.yml         |     2 +
 .../config/redis_cache_new_format_host.yml         |    29 +
 .../config/redis_cache_new_format_socket.yml       |     6 +
 .../config/redis_cache_old_format_host.yml         |     5 +
 .../config/redis_cache_old_format_socket.yml       |     3 +
 spec/fixtures/config/redis_new_format_host.yml     |    12 +-
 .../config/redis_queues_config_with_env.yml        |     2 +
 .../config/redis_queues_new_format_host.yml        |    29 +
 .../config/redis_queues_new_format_socket.yml      |     6 +
 .../config/redis_queues_old_format_host.yml        |     5 +
 .../config/redis_queues_old_format_socket.yml      |     3 +
 .../config/redis_shared_state_config_with_env.yml  |     2 +
 .../config/redis_shared_state_new_format_host.yml  |    29 +
 .../redis_shared_state_new_format_socket.yml       |     6 +
 .../config/redis_shared_state_old_format_host.yml  |     5 +
 .../redis_shared_state_old_format_socket.yml       |     3 +
 spec/fixtures/emails/html_empty_link.eml           |    26 +
 spec/fixtures/encoding/Japanese.md                 |    42 +
 spec/fixtures/markdown.md.erb                      |    25 +-
 spec/helpers/application_helper_spec.rb            |   145 +-
 spec/helpers/auth_helper_spec.rb                   |     2 +-
 spec/helpers/avatars_helper_spec.rb                |   119 +-
 spec/helpers/award_emoji_helper_spec.rb            |     4 +-
 spec/helpers/blame_helper_spec.rb                  |    59 +
 spec/helpers/blob_helper_spec.rb                   |    37 +-
 spec/helpers/broadcast_messages_helper_spec.rb     |     4 +-
 spec/helpers/button_helper_spec.rb                 |    65 +
 spec/helpers/ci_status_helper_spec.rb              |     2 +-
 spec/helpers/commits_helper_spec.rb                |    32 +-
 spec/helpers/defer_script_tag_helper_spec.rb       |    13 +
 spec/helpers/diff_helper_spec.rb                   |   108 +-
 spec/helpers/emails_helper_spec.rb                 |     2 +-
 spec/helpers/events_helper_spec.rb                 |    14 +-
 spec/helpers/form_helper_spec.rb                   |    12 +-
 spec/helpers/gitlab_routing_helper_spec.rb         |    29 +-
 spec/helpers/groups_helper_spec.rb                 |    21 +-
 spec/helpers/hooks_helper_spec.rb                  |    20 +
 spec/helpers/import_helper_spec.rb                 |    20 +-
 spec/helpers/issuables_helper_spec.rb              |   137 +-
 spec/helpers/issues_helper_spec.rb                 |    16 +-
 spec/helpers/labels_helper_spec.rb                 |    12 +-
 spec/helpers/markup_helper_spec.rb                 |    28 +-
 spec/helpers/members_helper_spec.rb                |     6 +-
 spec/helpers/merge_requests_helper_spec.rb         |    14 +-
 spec/helpers/milestones_helper_spec.rb             |    38 +-
 spec/helpers/milestones_routing_helper_spec.rb     |    46 +
 spec/helpers/namespaces_helper_spec.rb             |     2 +-
 spec/helpers/notes_helper_spec.rb                  |    50 +-
 spec/helpers/notifications_helper_spec.rb          |     6 +
 spec/helpers/page_layout_helper_spec.rb            |     6 +-
 spec/helpers/pagination_helper_spec.rb             |    23 +
 spec/helpers/preferences_helper_spec.rb            |    16 +-
 spec/helpers/profiles_helper_spec.rb               |    36 +
 spec/helpers/projects_helper_spec.rb               |   191 +-
 spec/helpers/rss_helper_spec.rb                    |     8 +-
 spec/helpers/search_helper_spec.rb                 |    36 +-
 spec/helpers/storage_health_helper_spec.rb         |    20 +
 spec/helpers/submodule_helper_spec.rb              |    30 +-
 spec/helpers/todos_helper_spec.rb                  |    15 +-
 spec/helpers/u2f_helper_spec.rb                    |    49 +
 spec/helpers/version_check_helper_spec.rb          |     2 +-
 spec/helpers/visibility_level_helper_spec.rb       |    10 +-
 spec/initializers/6_validations_spec.rb            |    23 +-
 spec/initializers/8_metrics_spec.rb                |    13 +-
 spec/initializers/secret_token_spec.rb             |     2 +-
 spec/initializers/settings_spec.rb                 |    53 +-
 spec/initializers/trusted_proxies_spec.rb          |     2 +-
 spec/javascripts/abuse_reports_spec.js             |    10 +-
 spec/javascripts/activities_spec.js                |     6 +-
 spec/javascripts/ajax_loading_spinner_spec.js      |     7 +-
 spec/javascripts/api_spec.js                       |   281 +
 spec/javascripts/awards_handler_spec.js            |    17 +-
 spec/javascripts/behaviors/autosize_spec.js        |     2 +-
 spec/javascripts/behaviors/bind_in_out_spec.js     |    12 +-
 .../behaviors/gl_emoji/unicode_support_map_spec.js |     2 +-
 spec/javascripts/behaviors/quick_submit_spec.js    |    23 +-
 spec/javascripts/behaviors/requires_input_spec.js  |     2 +-
 .../balsamiq/balsamiq_viewer_integration_spec.js   |    51 +
 .../blob/balsamiq/balsamiq_viewer_spec.js          |    38 +-
 spec/javascripts/blob/blob_file_dropzone_spec.js   |    42 +
 .../blob/create_branch_dropdown_spec.js            |   107 -
 .../blob/target_branch_dropdown_spec.js            |   119 -
 spec/javascripts/blob/viewer/index_spec.js         |     4 +-
 spec/javascripts/boards/board_card_spec.js         |    10 +-
 spec/javascripts/boards/board_new_issue_spec.js    |   208 +-
 spec/javascripts/boards/components/board_spec.js   |   112 +
 spec/javascripts/boards/issue_card_spec.js         |    49 +-
 spec/javascripts/boards/list_spec.js               |    37 +
 spec/javascripts/bootstrap_linked_tabs_spec.js     |    15 +-
 spec/javascripts/breakpoints_spec.js               |    15 +
 spec/javascripts/build_spec.js                     |   314 +-
 .../javascripts/close_reopen_report_toggle_spec.js |   270 +
 spec/javascripts/commit/pipelines/mock_data.js     |    90 -
 .../javascripts/commit/pipelines/pipelines_spec.js |    73 +-
 spec/javascripts/commits_spec.js                   |    45 +-
 spec/javascripts/copy_as_gfm_spec.js               |    49 +
 spec/javascripts/datetime_utility_spec.js          |    35 +-
 .../javascripts/deploy_keys/components/key_spec.js |    19 +-
 .../deploy_keys/components/keys_panel_spec.js      |     1 +
 spec/javascripts/diff_comments_store_spec.js       |     6 +-
 spec/javascripts/droplab/drop_down_spec.js         |    53 +-
 spec/javascripts/droplab/hook_spec.js              |     8 -
 .../droplab/plugins/ajax_filter_spec.js            |    72 +
 spec/javascripts/droplab/plugins/ajax_spec.js      |    36 +
 spec/javascripts/emoji_spec.js                     |   429 +
 .../environments/environment_actions_spec.js       |     9 +-
 .../environments/environment_monitoring_spec.js    |    19 +-
 spec/javascripts/environments/environment_spec.js  |    13 +-
 .../environments/environment_stop_spec.js          |     9 +-
 .../environments/environment_table_spec.js         |     2 +-
 .../environment_terminal_button_spec.js            |     9 +-
 .../environments/environments_store_spec.js        |    30 +
 .../folder/environments_folder_view_spec.js        |     4 +
 spec/javascripts/extensions/array_spec.js          |    22 -
 .../recent_searches_dropdown_content_spec.js       |     4 +
 .../filtered_search/dropdown_user_spec.js          |    49 +-
 .../filtered_search/dropdown_utils_spec.js         |   153 +-
 .../filtered_search_dropdown_manager_spec.js       |    11 +-
 .../filtered_search_manager_spec.js                |   153 +-
 .../filtered_search_token_keys_spec.js             |     3 +-
 .../filtered_search_tokenizer_spec.js              |    27 +-
 .../filtered_search_visual_tokens_spec.js          |   469 +-
 .../services/recent_searches_service_spec.js       |    52 +-
 spec/javascripts/fixtures/balsamiq.rb              |    18 +
 .../javascripts/fixtures/balsamiq_viewer.html.haml |     1 +
 spec/javascripts/fixtures/boards.rb                |    28 +
 spec/javascripts/fixtures/builds.rb                |    33 -
 spec/javascripts/fixtures/deploy_keys.rb           |     2 +-
 .../javascripts/fixtures/issuable_filter.html.haml |     2 +-
 spec/javascripts/fixtures/issues.rb                |    11 +
 spec/javascripts/fixtures/jobs.rb                  |    33 +
 spec/javascripts/fixtures/merge_requests.rb        |     5 +-
 spec/javascripts/fixtures/merge_requests_diffs.rb  |    57 +
 .../fixtures/oauth_remember_me.html.haml           |     5 +
 spec/javascripts/fixtures/pdf.rb                   |     2 +-
 spec/javascripts/fixtures/pipelines.rb             |    35 +
 .../javascripts/fixtures/pipelines_table.html.haml |     1 -
 spec/javascripts/fixtures/project_branches.json    |     5 -
 .../fixtures/project_select_combo_button.html.haml |     6 +
 spec/javascripts/fixtures/prometheus_service.rb    |    30 +
 spec/javascripts/fixtures/raw.rb                   |     8 +-
 spec/javascripts/fixtures/services.rb              |    31 +
 spec/javascripts/fixtures/snippet.rb               |    27 +
 .../fixtures/target_branch_dropdown.html.haml      |    28 -
 spec/javascripts/fixtures/u2f.rb                   |     4 +-
 spec/javascripts/fly_out_nav_spec.js               |   344 +
 spec/javascripts/gfm_auto_complete_spec.js         |    22 +-
 spec/javascripts/gl_dropdown_spec.js               |    11 +-
 spec/javascripts/gl_emoji_spec.js                  |   399 -
 spec/javascripts/gl_field_errors_spec.js           |     2 +-
 spec/javascripts/gl_form_spec.js                   |    28 +-
 spec/javascripts/gpg_badges_spec.js                |    48 +
 spec/javascripts/groups/group_identicon_spec.js    |    60 +
 spec/javascripts/groups/group_item_spec.js         |   102 +
 spec/javascripts/groups/groups_spec.js             |    99 +
 spec/javascripts/groups/mock_data.js               |   114 +
 spec/javascripts/header_spec.js                    |     4 +-
 spec/javascripts/helpers/class_spec_helper.js      |     4 +-
 spec/javascripts/helpers/class_spec_helper_spec.js |     4 +-
 .../helpers/filtered_search_spec_helper.js         |    17 +-
 spec/javascripts/helpers/vue_resource_helper.js    |    11 +
 .../integrations/integration_settings_form_spec.js |   199 +
 spec/javascripts/issuable_spec.js                  |    18 +-
 spec/javascripts/issue_show/components/app_spec.js |   379 +
 .../issue_show/components/description_spec.js      |   129 +
 .../issue_show/components/edit_actions_spec.js     |   147 +
 .../components/fields/description_spec.js          |    76 +
 .../components/fields/description_template_spec.js |    49 +
 .../components/fields/project_move_spec.js         |    38 +
 .../issue_show/components/fields/title_spec.js     |    50 +
 .../javascripts/issue_show/components/form_spec.js |    68 +
 .../issue_show/components/title_spec.js            |    75 +
 spec/javascripts/issue_show/helpers.js             |    10 +
 .../issue_show/issue_title_description_spec.js     |    78 -
 spec/javascripts/issue_show/mock_data.js           |     3 -
 spec/javascripts/issue_spec.js                     |    67 +-
 spec/javascripts/jobs/header_spec.js               |    63 +
 spec/javascripts/jobs/job_details_mediator_spec.js |    43 +
 spec/javascripts/jobs/job_store_spec.js            |    26 +
 spec/javascripts/jobs/mock_data.js                 |   123 +
 spec/javascripts/jobs/sidebar_detail_row_spec.js   |    40 +
 .../javascripts/jobs/sidebar_details_block_spec.js |   111 +
 spec/javascripts/labels_issue_sidebar_spec.js      |    16 +-
 spec/javascripts/lazy_loader_spec.js               |    57 +
 spec/javascripts/lib/utils/ajax_cache_spec.js      |    97 +-
 spec/javascripts/lib/utils/cache_spec.js           |    65 +
 spec/javascripts/lib/utils/common_utils_spec.js    |    13 +-
 spec/javascripts/lib/utils/dom_utils_spec.js       |    35 +
 spec/javascripts/lib/utils/number_utility_spec.js  |     9 +-
 spec/javascripts/lib/utils/poll_spec.js            |   133 +-
 spec/javascripts/lib/utils/sticky_spec.js          |    52 +
 spec/javascripts/lib/utils/text_utility_spec.js    |     2 +-
 spec/javascripts/lib/utils/users_cache_spec.js     |   136 +
 spec/javascripts/line_highlighter_spec.js          |    10 +-
 spec/javascripts/merge_request_notes_spec.js       |    99 +
 spec/javascripts/merge_request_spec.js             |    39 +-
 spec/javascripts/merge_request_tabs_spec.js        |   213 +-
 spec/javascripts/monitoring/deployments_spec.js    |   133 -
 spec/javascripts/monitoring/mock_data.js           |  4230 +++++++
 .../monitoring/monitoring_column_spec.js           |   109 +
 .../monitoring/monitoring_deployment_spec.js       |   137 +
 .../javascripts/monitoring/monitoring_flag_spec.js |    76 +
 .../monitoring/monitoring_legends_spec.js          |   111 +
 spec/javascripts/monitoring/monitoring_row_spec.js |    57 +
 spec/javascripts/monitoring/monitoring_spec.js     |    49 +
 .../monitoring/monitoring_state_spec.js            |   110 +
 .../monitoring/monitoring_store_spec.js            |    24 +
 .../monitoring/prometheus_graph_spec.js            |    98 -
 .../javascripts/monitoring/prometheus_mock_data.js |  1014 --
 spec/javascripts/new_branch_spec.js                |     2 +-
 spec/javascripts/notebook/cells/markdown_spec.js   |    57 +
 spec/javascripts/notes_spec.js                     |   306 +-
 spec/javascripts/oauth_remember_me_spec.js         |    26 +
 spec/javascripts/pager_spec.js                     |     2 +-
 spec/javascripts/pdf/index_spec.js                 |     4 +-
 spec/javascripts/pdf/page_spec.js                  |     4 +-
 .../interval_pattern_input_spec.js                 |     7 +-
 .../setup_pipeline_variable_list_spec.js           |   145 +
 spec/javascripts/pipelines/async_button_spec.js    |    44 +-
 .../pipelines/graph/action_component_spec.js       |     6 +-
 .../graph/dropdown_action_component_spec.js        |     4 +-
 .../pipelines/graph/graph_component_spec.js        |    59 +-
 .../pipelines/graph/job_component_spec.js          |    24 +-
 .../javascripts/pipelines/header_component_spec.js |    63 +
 spec/javascripts/pipelines/mock_data.js            |   107 -
 spec/javascripts/pipelines/nav_controls_spec.js    |     2 +-
 .../pipelines/pipeline_details_mediator_spec.js    |    41 +
 spec/javascripts/pipelines/pipeline_store_spec.js  |    27 +
 spec/javascripts/pipelines/pipeline_url_spec.js    |     9 +-
 .../pipelines/pipelines_actions_spec.js            |    33 +-
 .../pipelines/pipelines_artifacts_spec.js          |     2 +-
 spec/javascripts/pipelines/pipelines_spec.js       |    11 +-
 .../pipelines/pipelines_table_row_spec.js          |   161 +
 spec/javascripts/pipelines/pipelines_table_spec.js |    67 +
 spec/javascripts/pipelines/stage_spec.js           |    43 +
 spec/javascripts/pipelines/time_ago_spec.js        |     2 +-
 spec/javascripts/pipelines_spec.js                 |     5 -
 spec/javascripts/pretty_time_spec.js               |     2 +-
 .../project_select_combo_button_spec.js            |   105 +
 spec/javascripts/project_title_spec.js             |    87 +-
 .../projects/project_import_gitlab_project_spec.js |    25 +
 spec/javascripts/projects/project_new_spec.js      |   127 +
 spec/javascripts/prometheus_metrics/mock_data.js   |    41 +
 .../prometheus_metrics/prometheus_metrics_spec.js  |   158 +
 spec/javascripts/raven/raven_config_spec.js        |    18 -
 .../repo/components/repo_commit_section_spec.js    |   160 +
 .../repo/components/repo_edit_button_spec.js       |    51 +
 .../repo/components/repo_editor_spec.js            |    49 +
 .../repo/components/repo_file_buttons_spec.js      |    75 +
 .../repo/components/repo_file_options_spec.js      |    33 +
 spec/javascripts/repo/components/repo_file_spec.js |   136 +
 .../repo/components/repo_loading_file_spec.js      |    79 +
 .../repo/components/repo_prev_directory_spec.js    |    43 +
 .../repo/components/repo_preview_spec.js           |    23 +
 .../repo/components/repo_sidebar_spec.js           |   111 +
 spec/javascripts/repo/components/repo_tab_spec.js  |    70 +
 spec/javascripts/repo/components/repo_tabs_spec.js |    45 +
 spec/javascripts/repo/monaco_loader_spec.js        |    17 +
 .../javascripts/repo/services/repo_service_spec.js |   121 +
 spec/javascripts/search_autocomplete_spec.js       |     9 +-
 spec/javascripts/shortcuts_issuable_spec.js        |     6 +-
 spec/javascripts/sidebar/assignee_title_spec.js    |    25 +
 .../sidebar/confidential_edit_buttons_spec.js      |    39 +
 .../sidebar/confidential_edit_form_buttons_spec.js |    39 +
 .../sidebar/confidential_issue_sidebar_spec.js     |    65 +
 spec/javascripts/sidebar/sidebar_assignees_spec.js |     1 +
 spec/javascripts/sidebar/sidebar_bundle_spec.js    |    42 -
 spec/javascripts/sidebar/sidebar_mediator_spec.js  |     1 +
 spec/javascripts/sidebar/sidebar_service_spec.js   |     1 +
 spec/javascripts/signin_tabs_memoizer_spec.js      |    17 +-
 spec/javascripts/smart_interval_spec.js            |     2 +-
 spec/javascripts/syntax_highlight_spec.js          |     2 +-
 spec/javascripts/test_bundle.js                    |    72 +-
 spec/javascripts/todos_spec.js                     |     6 +-
 spec/javascripts/u2f/authenticate_spec.js          |    10 +-
 spec/javascripts/u2f/mock_u2f_device.js            |     6 +-
 spec/javascripts/u2f/register_spec.js              |    10 +-
 spec/javascripts/version_check_image_spec.js       |     7 +-
 spec/javascripts/visibility_select_spec.js         |    10 +-
 .../components/mr_widget_deployment_spec.js        |    11 +-
 .../components/mr_widget_header_spec.js            |     7 +-
 .../components/mr_widget_memory_usage_spec.js      |    59 +-
 .../components/mr_widget_pipeline_spec.js          |     4 +-
 .../components/mr_widget_related_links_spec.js     |    73 +-
 .../components/states/mr_widget_archived_spec.js   |     2 +-
 .../states/mr_widget_auto_merge_failed_spec.js     |     4 +-
 .../components/states/mr_widget_checking_spec.js   |     2 +-
 .../components/states/mr_widget_conflicts_spec.js  |    13 +-
 .../states/mr_widget_failed_to_merge_spec.js       |     4 +-
 .../components/states/mr_widget_locked_spec.js     |    10 +-
 .../mr_widget_merge_when_pipeline_succeeds_spec.js |     8 +-
 .../components/states/mr_widget_merged_spec.js     |    16 +-
 .../states/mr_widget_missing_branch_spec.js        |     2 +-
 .../states/mr_widget_not_allowed_spec.js           |     2 +-
 .../states/mr_widget_nothing_to_merge_spec.js      |    16 +-
 .../states/mr_widget_pipeline_blocked_spec.js      |     2 +-
 .../states/mr_widget_pipeline_failed_spec.js       |     2 +-
 .../states/mr_widget_ready_to_merge_spec.js        |     2 +-
 .../states/mr_widget_sha_mismatch_spec.js          |     2 +-
 .../components/states/mr_widget_wip_spec.js        |     2 +-
 spec/javascripts/vue_mr_widget/mock_data.js        |     2 +-
 .../vue_mr_widget/mr_widget_options_spec.js        |     2 +-
 .../vue_shared/components/commit_spec.js           |    20 +-
 .../components/header_ci_component_spec.js         |    98 +
 .../vue_shared/components/loading_icon_spec.js     |    53 +
 .../vue_shared/components/markdown/field_spec.js   |   154 +
 .../vue_shared/components/markdown/header_spec.js  |    67 +
 .../components/pipelines_table_row_spec.js         |    87 -
 .../vue_shared/components/pipelines_table_spec.js  |    67 -
 .../vue_shared/components/table_pagination_spec.js |   304 +-
 .../vue_shared/components/time_ago_tooltip_spec.js |    56 +
 .../components/user_avatar_image_spec.js           |    54 +
 .../vue_shared/components/user_avatar_link_spec.js |    50 +
 .../vue_shared/components/user_avatar_svg_spec.js  |    29 +
 .../vue_shared/directives/tooltip_spec.js          |    63 +
 spec/javascripts/zen_mode_spec.js                  |     3 +-
 spec/lib/api/helpers/pagination_spec.rb            |    54 +-
 spec/lib/banzai/cross_project_reference_spec.rb    |     6 +-
 .../filter/abstract_reference_filter_spec.rb       |    47 +-
 .../ascii_doc_post_processing_filter_spec.rb       |    15 +
 spec/lib/banzai/filter/autolink_filter_spec.rb     |     2 +-
 .../banzai/filter/blockquote_fence_filter_spec.rb  |     2 +-
 .../filter/commit_range_reference_filter_spec.rb   |    50 +-
 .../banzai/filter/commit_reference_filter_spec.rb  |    28 +-
 spec/lib/banzai/filter/emoji_filter_spec.rb        |     2 +-
 .../filter/external_issue_reference_filter_spec.rb |    15 +-
 .../lib/banzai/filter/external_link_filter_spec.rb |     2 +-
 spec/lib/banzai/filter/gollum_tags_filter_spec.rb  |     8 +-
 spec/lib/banzai/filter/html_entity_filter_spec.rb  |     2 +-
 .../banzai/filter/image_lazy_load_filter_spec.rb   |    19 +
 spec/lib/banzai/filter/image_link_filter_spec.rb   |     2 +-
 spec/lib/banzai/filter/inline_diff_filter_spec.rb  |     2 +-
 .../banzai/filter/issuable_state_filter_spec.rb    |    16 +-
 .../banzai/filter/issue_reference_filter_spec.rb   |    86 +-
 .../banzai/filter/label_reference_filter_spec.rb   |   154 +-
 spec/lib/banzai/filter/markdown_filter_spec.rb     |     2 +-
 spec/lib/banzai/filter/math_filter_spec.rb         |     2 +-
 .../filter/merge_request_reference_filter_spec.rb  |    47 +-
 .../filter/milestone_reference_filter_spec.rb      |   260 +-
 spec/lib/banzai/filter/plantuml_filter_spec.rb     |     2 +-
 spec/lib/banzai/filter/redactor_filter_spec.rb     |    36 +-
 spec/lib/banzai/filter/reference_filter_spec.rb    |     8 +-
 .../lib/banzai/filter/relative_link_filter_spec.rb |    54 +-
 spec/lib/banzai/filter/sanitization_filter_spec.rb |    54 +-
 .../banzai/filter/snippet_reference_filter_spec.rb |    44 +-
 .../banzai/filter/syntax_highlight_filter_spec.rb  |     2 +-
 .../banzai/filter/table_of_contents_filter_spec.rb |     2 +-
 spec/lib/banzai/filter/upload_link_filter_spec.rb  |    30 +-
 .../banzai/filter/user_reference_filter_spec.rb    |    11 +-
 spec/lib/banzai/filter/video_link_filter_spec.rb   |     2 +-
 spec/lib/banzai/filter/wiki_link_filter_spec.rb    |     4 +-
 .../banzai/filter/yaml_front_matter_filter_spec.rb |     2 +-
 spec/lib/banzai/issuable_extractor_spec.rb         |    15 +-
 spec/lib/banzai/note_renderer_spec.rb              |    12 +-
 spec/lib/banzai/object_renderer_spec.rb            |     4 +-
 spec/lib/banzai/pipeline/full_pipeline_spec.rb     |     2 +-
 spec/lib/banzai/pipeline/gfm_pipeline_spec.rb      |    91 +-
 spec/lib/banzai/pipeline/wiki_pipeline_spec.rb     |     2 +-
 spec/lib/banzai/redactor_spec.rb                   |    24 +-
 .../banzai/reference_parser/base_parser_spec.rb    |   146 +-
 .../banzai/reference_parser/commit_parser_spec.rb  |    40 +-
 .../reference_parser/commit_range_parser_spec.rb   |    32 +-
 .../reference_parser/external_issue_parser_spec.rb |     8 +-
 .../banzai/reference_parser/issue_parser_spec.rb   |    16 +-
 .../banzai/reference_parser/label_parser_spec.rb   |     8 +-
 .../reference_parser/merge_request_parser_spec.rb  |     2 +-
 .../reference_parser/milestone_parser_spec.rb      |     8 +-
 .../banzai/reference_parser/snippet_parser_spec.rb |     4 +-
 .../banzai/reference_parser/user_parser_spec.rb    |    54 +-
 spec/lib/ci/ansi2html_spec.rb                      |     2 +-
 spec/lib/ci/charts_spec.rb                         |    14 +-
 spec/lib/ci/gitlab_ci_yaml_processor_spec.rb       |   396 +-
 spec/lib/ci/mask_secret_spec.rb                    |     2 +-
 spec/lib/constraints/group_url_constrainer_spec.rb |     2 +-
 .../constraints/project_url_constrainer_spec.rb    |     4 +-
 spec/lib/constraints/user_url_constrainer_spec.rb  |     2 +-
 spec/lib/container_registry/blob_spec.rb           |    12 +-
 spec/lib/container_registry/client_spec.rb         |    39 +
 spec/lib/container_registry/path_spec.rb           |    12 +-
 spec/lib/container_registry/tag_spec.rb            |    28 +-
 spec/lib/disable_email_interceptor_spec.rb         |     6 +-
 spec/lib/event_filter_spec.rb                      |    22 +-
 spec/lib/expand_variables_spec.rb                  |     6 +-
 spec/lib/extracts_path_spec.rb                     |    17 +-
 spec/lib/feature_spec.rb                           |    26 +
 spec/lib/file_size_validator_spec.rb               |     4 +-
 spec/lib/gitlab/allowable_spec.rb                  |     4 +-
 spec/lib/gitlab/asciidoc_spec.rb                   |    27 +-
 spec/lib/gitlab/auth/unique_ips_limiter_spec.rb    |     6 +-
 spec/lib/gitlab/auth_spec.rb                       |    43 +-
 ...rialize_merge_request_diffs_and_commits_spec.rb |   210 +
 .../migrate_events_to_push_event_payloads_spec.rb  |   412 +
 .../migrate_system_uploads_to_new_folder_spec.rb   |    19 +
 .../move_personal_snippet_files_spec.rb            |    72 +
 spec/lib/gitlab/background_migration_spec.rb       |   122 +
 spec/lib/gitlab/backup/manager_spec.rb             |    58 +-
 spec/lib/gitlab/backup/repository_spec.rb          |    58 +-
 spec/lib/gitlab/badge/build/metadata_spec.rb       |    27 -
 spec/lib/gitlab/badge/build/status_spec.rb         |    94 -
 spec/lib/gitlab/badge/build/template_spec.rb       |    82 -
 spec/lib/gitlab/badge/coverage/metadata_spec.rb    |     2 +-
 spec/lib/gitlab/badge/coverage/report_spec.rb      |     2 +-
 spec/lib/gitlab/badge/pipeline/metadata_spec.rb    |    27 +
 spec/lib/gitlab/badge/pipeline/status_spec.rb      |    97 +
 spec/lib/gitlab/badge/pipeline/template_spec.rb    |    82 +
 spec/lib/gitlab/bitbucket_import/importer_spec.rb  |    16 +-
 .../bitbucket_import/project_creator_spec.rb       |     4 +-
 spec/lib/gitlab/blame_spec.rb                      |     2 +-
 .../cache/ci/project_pipeline_status_spec.rb       |    86 +-
 spec/lib/gitlab/cache/request_cache_spec.rb        |   133 +
 spec/lib/gitlab/chat_commands/command_spec.rb      |   111 -
 spec/lib/gitlab/chat_commands/deploy_spec.rb       |    90 -
 spec/lib/gitlab/chat_commands/issue_new_spec.rb    |    78 -
 spec/lib/gitlab/chat_commands/issue_search_spec.rb |    48 -
 spec/lib/gitlab/chat_commands/issue_show_spec.rb   |    59 -
 .../gitlab/chat_commands/presenters/access_spec.rb |    49 -
 .../gitlab/chat_commands/presenters/deploy_spec.rb |    47 -
 .../chat_commands/presenters/issue_new_spec.rb     |    17 -
 .../chat_commands/presenters/issue_search_spec.rb  |    23 -
 .../chat_commands/presenters/issue_show_spec.rb    |    52 -
 spec/lib/gitlab/chat_name_token_spec.rb            |     2 +-
 spec/lib/gitlab/checks/change_access_spec.rb       |   116 +-
 spec/lib/gitlab/checks/force_push_spec.rb          |     2 +-
 .../lib/gitlab/ci/build/artifacts/metadata_spec.rb |    12 +-
 spec/lib/gitlab/ci/build/image_spec.rb             |    61 +-
 spec/lib/gitlab/ci/build/step_spec.rb              |    49 +-
 spec/lib/gitlab/ci/config/entry/cache_spec.rb      |    56 +-
 .../lib/gitlab/ci/config/entry/environment_spec.rb |     4 +-
 spec/lib/gitlab/ci/config/entry/global_spec.rb     |    50 +-
 spec/lib/gitlab/ci/config/entry/image_spec.rb      |   113 +-
 spec/lib/gitlab/ci/config/entry/job_spec.rb        |    61 +-
 spec/lib/gitlab/ci/config/entry/jobs_spec.rb       |     8 +-
 spec/lib/gitlab/ci/config/entry/service_spec.rb    |   119 +
 spec/lib/gitlab/ci/config/entry/services_spec.rb   |    43 +-
 spec/lib/gitlab/ci/config/entry/variables_spec.rb  |     8 +
 spec/lib/gitlab/ci/stage/seed_spec.rb              |    57 +
 spec/lib/gitlab/ci/status/build/cancelable_spec.rb |     6 +-
 spec/lib/gitlab/ci/status/build/common_spec.rb     |    10 +-
 spec/lib/gitlab/ci/status/build/factory_spec.rb    |    27 +-
 spec/lib/gitlab/ci/status/build/play_spec.rb       |     4 +-
 spec/lib/gitlab/ci/status/build/retryable_spec.rb  |     6 +-
 spec/lib/gitlab/ci/status/build/stop_spec.rb       |     6 +-
 spec/lib/gitlab/ci/status/external/common_spec.rb  |    13 +-
 spec/lib/gitlab/ci/status/pipeline/common_spec.rb  |     6 +-
 spec/lib/gitlab/ci/status/stage/common_spec.rb     |     2 +-
 spec/lib/gitlab/ci/status/stage/factory_spec.rb    |     2 +-
 spec/lib/gitlab/ci/trace/stream_spec.rb            |    43 +
 spec/lib/gitlab/ci_access_spec.rb                  |    15 +
 spec/lib/gitlab/closing_issue_extractor_spec.rb    |    46 +-
 spec/lib/gitlab/color_schemes_spec.rb              |     2 +-
 spec/lib/gitlab/conflict/file_collection_spec.rb   |     2 +-
 spec/lib/gitlab/conflict/file_spec.rb              |    30 +-
 spec/lib/gitlab/conflict/parser_spec.rb            |    68 +-
 spec/lib/gitlab/contributions_calendar_spec.rb     |    44 +-
 spec/lib/gitlab/current_settings_spec.rb           |    55 +-
 .../cycle_analytics/base_event_fetcher_spec.rb     |     2 +-
 spec/lib/gitlab/cycle_analytics/events_spec.rb     |    12 +-
 .../lib/gitlab/cycle_analytics/permissions_spec.rb |     2 +-
 .../gitlab/cycle_analytics/shared_event_spec.rb    |     2 +-
 .../gitlab/cycle_analytics/stage_summary_spec.rb   |     4 +-
 spec/lib/gitlab/daemon_spec.rb                     |   103 +
 spec/lib/gitlab/data_builder/note_spec.rb          |     2 +-
 spec/lib/gitlab/data_builder/push_spec.rb          |     7 +-
 spec/lib/gitlab/data_builder/wiki_page_spec.rb     |    21 +
 spec/lib/gitlab/database/migration_helpers_spec.rb |   338 +-
 .../v1/rename_base_spec.rb                         |    86 +-
 .../v1/rename_namespaces_spec.rb                   |   176 +-
 .../v1/rename_projects_spec.rb                     |   118 +-
 .../rename_reserved_paths_migration/v1_spec.rb     |    50 +-
 spec/lib/gitlab/database/sha_attribute_spec.rb     |    33 +
 spec/lib/gitlab/database_spec.rb                   |   101 +-
 .../dependency_linker/cartfile_linker_spec.rb      |    74 +
 .../dependency_linker/composer_json_linker_spec.rb |    82 +
 .../dependency_linker/gemfile_linker_spec.rb       |    60 +
 .../dependency_linker/gemspec_linker_spec.rb       |    66 +
 .../dependency_linker/godeps_json_linker_spec.rb   |    84 +
 .../dependency_linker/package_json_linker_spec.rb  |    94 +
 .../dependency_linker/podfile_linker_spec.rb       |    53 +
 .../dependency_linker/podspec_json_linker_spec.rb  |    96 +
 .../dependency_linker/podspec_linker_spec.rb       |    69 +
 .../requirements_txt_linker_spec.rb                |    95 +
 spec/lib/gitlab/dependency_linker_spec.rb          |    85 +
 spec/lib/gitlab/diff/diff_refs_spec.rb             |    61 +
 .../file_collection/merge_request_diff_spec.rb     |    12 +-
 spec/lib/gitlab/diff/file_spec.rb                  |   389 +-
 spec/lib/gitlab/diff/highlight_spec.rb             |    10 +-
 .../diff/inline_diff_markdown_marker_spec.rb       |    14 +
 spec/lib/gitlab/diff/inline_diff_marker_spec.rb    |    20 +-
 spec/lib/gitlab/diff/inline_diff_spec.rb           |     2 +-
 spec/lib/gitlab/diff/line_mapper_spec.rb           |     2 +-
 spec/lib/gitlab/diff/parallel_diff_spec.rb         |     2 +-
 spec/lib/gitlab/diff/parser_spec.rb                |     6 +-
 spec/lib/gitlab/diff/position_spec.rb              |    56 +-
 spec/lib/gitlab/diff/position_tracer_spec.rb       |   325 +-
 spec/lib/gitlab/downtime_check_spec.rb             |    32 +-
 spec/lib/gitlab/email/attachment_uploader_spec.rb  |     2 +-
 .../email/handler/create_issue_handler_spec.rb     |     4 +-
 .../email/handler/create_note_handler_spec.rb      |    13 +-
 .../email/handler/unsubscribe_handler_spec.rb      |     4 +-
 .../gitlab/email/message/repository_push_spec.rb   |     6 +-
 spec/lib/gitlab/email/receiver_spec.rb             |    18 +-
 spec/lib/gitlab/email/reply_parser_spec.rb         |    42 +-
 spec/lib/gitlab/encoding_helper_spec.rb            |   135 +
 spec/lib/gitlab/etag_caching/middleware_spec.rb    |    37 +-
 spec/lib/gitlab/etag_caching/router_spec.rb        |    56 +-
 spec/lib/gitlab/exclusive_lease_spec.rb            |    15 +-
 spec/lib/gitlab/fake_application_settings_spec.rb  |    32 +
 spec/lib/gitlab/file_detector_spec.rb              |     8 +-
 spec/lib/gitlab/file_finder_spec.rb                |    21 +
 spec/lib/gitlab/fogbugz_import/client_spec.rb      |     2 +-
 spec/lib/gitlab/gfm/reference_rewriter_spec.rb     |     8 +-
 spec/lib/gitlab/gfm/uploads_rewriter_spec.rb       |     8 +-
 spec/lib/gitlab/git/attributes_spec.rb             |    44 +-
 spec/lib/gitlab/git/blame_spec.rb                  |    99 +-
 spec/lib/gitlab/git/blob_spec.rb                   |   111 +-
 spec/lib/gitlab/git/commit_spec.rb                 |   214 +-
 spec/lib/gitlab/git/compare_spec.rb                |     4 +-
 spec/lib/gitlab/git/diff_collection_spec.rb        |    85 +-
 spec/lib/gitlab/git/diff_spec.rb                   |    94 +-
 spec/lib/gitlab/git/encoding_helper_spec.rb        |    88 -
 spec/lib/gitlab/git/gitmodules_parser_spec.rb      |    28 +
 spec/lib/gitlab/git/hook_spec.rb                   |    46 +-
 spec/lib/gitlab/git/repository_spec.rb             |   631 +-
 spec/lib/gitlab/git/rev_list_spec.rb               |     6 +-
 .../lib/gitlab/git/storage/circuit_breaker_spec.rb |   333 +
 .../git/storage/forked_storage_check_spec.rb       |    58 +
 spec/lib/gitlab/git/storage/health_spec.rb         |    87 +
 spec/lib/gitlab/git/tag_spec.rb                    |    38 +-
 spec/lib/gitlab/git/tree_spec.rb                   |    23 +-
 spec/lib/gitlab/git/util_spec.rb                   |     2 +-
 spec/lib/gitlab/git_access_spec.rb                 |   454 +-
 spec/lib/gitlab/git_access_wiki_spec.rb            |    12 +-
 spec/lib/gitlab/git_ref_validator_spec.rb          |    44 +-
 spec/lib/gitlab/git_spec.rb                        |     8 +-
 .../gitlab/gitaly_client/commit_service_spec.rb    |   137 +
 spec/lib/gitlab/gitaly_client/commit_spec.rb       |    53 -
 spec/lib/gitlab/gitaly_client/diff_spec.rb         |    30 +
 .../lib/gitlab/gitaly_client/diff_stitcher_spec.rb |    59 +
 .../gitaly_client/notification_service_spec.rb     |    17 +
 .../lib/gitlab/gitaly_client/notifications_spec.rb |    16 -
 spec/lib/gitlab/gitaly_client/ref_service_spec.rb  |    94 +
 spec/lib/gitlab/gitaly_client/ref_spec.rb          |    41 -
 .../gitaly_client/repository_service_spec.rb       |    19 +
 spec/lib/gitlab/gitaly_client_spec.rb              |   104 +-
 .../gitlab/github_import/branch_formatter_spec.rb  |     2 +-
 spec/lib/gitlab/github_import/client_spec.rb       |     2 +-
 .../gitlab/github_import/comment_formatter_spec.rb |     4 +-
 spec/lib/gitlab/github_import/importer_spec.rb     |     4 +-
 .../github_import/issuable_formatter_spec.rb       |     2 +-
 .../gitlab/github_import/issue_formatter_spec.rb   |     4 +-
 .../gitlab/github_import/label_formatter_spec.rb   |     4 +-
 .../github_import/milestone_formatter_spec.rb      |     4 +-
 .../gitlab/github_import/project_creator_spec.rb   |     2 +-
 .../github_import/pull_request_formatter_spec.rb   |     2 +-
 .../gitlab/github_import/release_formatter_spec.rb |     4 +-
 .../gitlab/github_import/user_formatter_spec.rb    |     2 +-
 .../gitlab/github_import/wiki_formatter_spec.rb    |     6 +-
 spec/lib/gitlab/gitlab_import/client_spec.rb       |     4 +-
 spec/lib/gitlab/gitlab_import/importer_spec.rb     |     8 +-
 .../gitlab/gitlab_import/project_creator_spec.rb   |     4 +-
 spec/lib/gitlab/gl_repository_spec.rb              |     2 +-
 spec/lib/gitlab/google_code_import/client_spec.rb  |     2 +-
 .../lib/gitlab/google_code_import/importer_spec.rb |     4 +-
 .../google_code_import/project_creator_spec.rb     |     4 +-
 spec/lib/gitlab/gpg/commit_spec.rb                 |   128 +
 .../gpg/invalid_gpg_signature_updater_spec.rb      |   166 +
 spec/lib/gitlab/gpg_spec.rb                        |   135 +
 spec/lib/gitlab/graphs/commits_spec.rb             |     4 +-
 spec/lib/gitlab/group_hierarchy_spec.rb            |    77 +
 .../gitlab/health_checks/fs_shards_check_spec.rb   |   117 +-
 .../health_checks/prometheus_text_format_spec.rb   |    41 +
 .../gitlab/health_checks/redis/cache_check_spec.rb |     6 +
 .../health_checks/redis/queues_check_spec.rb       |     6 +
 .../gitlab/health_checks/redis/redis_check_spec.rb |     6 +
 .../health_checks/redis/shared_state_check_spec.rb |     6 +
 spec/lib/gitlab/health_checks/redis_check_spec.rb  |     6 -
 .../gitlab/health_checks/simple_check_shared.rb    |    10 +-
 spec/lib/gitlab/highlight_spec.rb                  |    54 +-
 spec/lib/gitlab/i18n_spec.rb                       |    34 +-
 spec/lib/gitlab/identifier_spec.rb                 |    14 +-
 spec/lib/gitlab/import_export/all_models.yml       |    28 +
 .../gitlab/import_export/attribute_cleaner_spec.rb |     2 +-
 .../import_export/attribute_configuration_spec.rb  |     2 +-
 .../gitlab/import_export/avatar_restorer_spec.rb   |     4 +-
 spec/lib/gitlab/import_export/avatar_saver_spec.rb |     6 +-
 .../lib/gitlab/import_export/file_importer_spec.rb |     2 +-
 spec/lib/gitlab/import_export/fork_spec.rb         |    14 +-
 spec/lib/gitlab/import_export/hash_util_spec.rb    |     2 +-
 .../lib/gitlab/import_export/import_export_spec.rb |     4 +-
 .../gitlab/import_export/members_mapper_spec.rb    |    16 +-
 .../import_export/merge_request_parser_spec.rb     |     4 +-
 .../import_export/model_configuration_spec.rb      |     2 +-
 spec/lib/gitlab/import_export/project.json         |   127 +-
 spec/lib/gitlab/import_export/project.light.json   |   100 +-
 .../import_export/project_tree_restorer_spec.rb    |    62 +-
 .../import_export/project_tree_saver_spec.rb       |    18 +-
 spec/lib/gitlab/import_export/reader_spec.rb       |     2 +-
 .../gitlab/import_export/relation_factory_spec.rb  |     8 +-
 .../lib/gitlab/import_export/repo_restorer_spec.rb |    10 +-
 spec/lib/gitlab/import_export/repo_saver_spec.rb   |     6 +-
 .../gitlab/import_export/safe_model_attributes.yml |    52 +-
 .../gitlab/import_export/version_checker_spec.rb   |     2 +-
 .../gitlab/import_export/wiki_repo_saver_spec.rb   |     6 +-
 spec/lib/gitlab/import_sources_spec.rb             |     2 +-
 spec/lib/gitlab/incoming_email_spec.rb             |     2 +-
 spec/lib/gitlab/issuable_metadata_spec.rb          |    59 +
 spec/lib/gitlab/issuable_sorter_spec.rb            |    44 +-
 spec/lib/gitlab/job_waiter_spec.rb                 |    10 +-
 spec/lib/gitlab/key_fingerprint_spec.rb            |    82 +-
 spec/lib/gitlab/kubernetes_spec.rb                 |    34 +
 spec/lib/gitlab/lazy_spec.rb                       |     2 +-
 spec/lib/gitlab/ldap/access_spec.rb                |    14 +-
 spec/lib/gitlab/ldap/adapter_spec.rb               |    24 +-
 spec/lib/gitlab/ldap/auth_hash_spec.rb             |     4 +-
 spec/lib/gitlab/ldap/authentication_spec.rb        |    14 +-
 spec/lib/gitlab/ldap/config_spec.rb                |   256 +-
 spec/lib/gitlab/ldap/user_spec.rb                  |    40 +-
 spec/lib/gitlab/lfs_token_spec.rb                  |     2 +-
 spec/lib/gitlab/markup_helper_spec.rb              |    14 +-
 spec/lib/gitlab/metrics/influx_sampler_spec.rb     |   150 +
 spec/lib/gitlab/metrics/instrumentation_spec.rb    |    32 +-
 spec/lib/gitlab/metrics/rack_middleware_spec.rb    |    12 +-
 .../metrics/requests_rack_middleware_spec.rb       |    71 +
 spec/lib/gitlab/metrics/sampler_spec.rb            |   150 -
 .../metrics/sidekiq_metrics_exporter_spec.rb       |   101 +
 spec/lib/gitlab/metrics/sidekiq_middleware_spec.rb |    36 +-
 .../gitlab/metrics/subscribers/action_view_spec.rb |     8 +-
 .../metrics/subscribers/active_record_spec.rb      |    18 +-
 .../gitlab/metrics/subscribers/rails_cache_spec.rb |    80 +-
 spec/lib/gitlab/metrics/transaction_spec.rb        |    28 +-
 spec/lib/gitlab/metrics/unicorn_sampler_spec.rb    |   108 +
 spec/lib/gitlab/metrics_spec.rb                    |   223 +-
 spec/lib/gitlab/middleware/go_spec.rb              |    20 +-
 .../gitlab/middleware/rails_queue_duration_spec.rb |     8 +-
 spec/lib/gitlab/o_auth/auth_hash_spec.rb           |    16 +-
 spec/lib/gitlab/o_auth/provider_spec.rb            |    42 +
 spec/lib/gitlab/o_auth/user_spec.rb                |   162 +-
 spec/lib/gitlab/optimistic_locking_spec.rb         |     2 +-
 spec/lib/gitlab/other_markup_spec.rb               |     2 +-
 spec/lib/gitlab/otp_key_rotator_spec.rb            |    70 +
 spec/lib/gitlab/path_regex_spec.rb                 |   425 +
 spec/lib/gitlab/performance_bar_spec.rb            |    92 +
 spec/lib/gitlab/polling_interval_spec.rb           |     2 +-
 spec/lib/gitlab/popen_spec.rb                      |    15 +-
 spec/lib/gitlab/project_authorizations_spec.rb     |    73 +
 spec/lib/gitlab/project_search_results_spec.rb     |    18 +-
 spec/lib/gitlab/project_template_spec.rb           |    65 +
 spec/lib/gitlab/project_transfer_spec.rb           |     4 +-
 .../prometheus/additional_metrics_parser_spec.rb   |   246 +
 .../additional_metrics_deployment_query_spec.rb    |    20 +
 .../additional_metrics_environment_query_spec.rb   |    17 +
 .../prometheus/queries/deployment_query_spec.rb    |    37 +
 .../queries/matched_metrics_query_spec.rb          |   134 +
 spec/lib/gitlab/prometheus_client_spec.rb          |   221 +
 spec/lib/gitlab/prometheus_spec.rb                 |   191 -
 .../quick_actions/command_definition_spec.rb       |   225 +
 spec/lib/gitlab/quick_actions/dsl_spec.rb          |   123 +
 spec/lib/gitlab/quick_actions/extractor_spec.rb    |   260 +
 .../quick_actions/substitution_definition_spec.rb  |    42 +
 spec/lib/gitlab/redis/cache_spec.rb                |    20 +
 spec/lib/gitlab/redis/queues_spec.rb               |    20 +
 spec/lib/gitlab/redis/shared_state_spec.rb         |    20 +
 spec/lib/gitlab/redis/wrapper_spec.rb              |    27 +
 spec/lib/gitlab/redis_spec.rb                      |   211 -
 spec/lib/gitlab/reference_extractor_spec.rb        |    39 +-
 spec/lib/gitlab/regex_spec.rb                      |   411 +-
 spec/lib/gitlab/repo_path_spec.rb                  |    79 +-
 spec/lib/gitlab/request_context_spec.rb            |     6 +-
 spec/lib/gitlab/request_forgery_protection_spec.rb |    89 +
 spec/lib/gitlab/request_profiler_spec.rb           |     2 +-
 spec/lib/gitlab/route_map_spec.rb                  |    26 +-
 spec/lib/gitlab/saml/user_spec.rb                  |    64 +-
 spec/lib/gitlab/search_results_spec.rb             |    14 +-
 spec/lib/gitlab/serializer/pagination_spec.rb      |     4 +-
 spec/lib/gitlab/shell_spec.rb                      |   179 +-
 spec/lib/gitlab/sherlock/collection_spec.rb        |     2 +-
 spec/lib/gitlab/sherlock/file_sample_spec.rb       |     6 +-
 spec/lib/gitlab/sherlock/line_profiler_spec.rb     |     8 +-
 spec/lib/gitlab/sherlock/line_sample_spec.rb       |     2 +-
 spec/lib/gitlab/sherlock/location_spec.rb          |     2 +-
 spec/lib/gitlab/sherlock/middleware_spec.rb        |     6 +-
 spec/lib/gitlab/sherlock/query_spec.rb             |     6 +-
 spec/lib/gitlab/sherlock/transaction_spec.rb       |    30 +-
 .../sidekiq_status/client_middleware_spec.rb       |     4 +-
 .../sidekiq_status/server_middleware_spec.rb       |     4 +-
 spec/lib/gitlab/sidekiq_status_spec.rb             |    12 +-
 spec/lib/gitlab/sidekiq_throttler_spec.rb          |    50 +-
 .../slash_commands/command_definition_spec.rb      |   225 -
 spec/lib/gitlab/slash_commands/command_spec.rb     |   111 +
 spec/lib/gitlab/slash_commands/deploy_spec.rb      |   120 +
 spec/lib/gitlab/slash_commands/dsl_spec.rb         |   109 -
 spec/lib/gitlab/slash_commands/extractor_spec.rb   |   223 -
 spec/lib/gitlab/slash_commands/issue_new_spec.rb   |    78 +
 .../lib/gitlab/slash_commands/issue_search_spec.rb |    48 +
 spec/lib/gitlab/slash_commands/issue_show_spec.rb  |    59 +
 .../slash_commands/presenters/access_spec.rb       |    49 +
 .../slash_commands/presenters/deploy_spec.rb       |    33 +
 .../slash_commands/presenters/issue_new_spec.rb    |    17 +
 .../slash_commands/presenters/issue_search_spec.rb |    25 +
 .../slash_commands/presenters/issue_show_spec.rb   |    52 +
 spec/lib/gitlab/sql/glob_spec.rb                   |    53 +
 spec/lib/gitlab/sql/recursive_cte_spec.rb          |    49 +
 spec/lib/gitlab/sql/union_spec.rb                  |     2 +-
 spec/lib/gitlab/string_range_marker_spec.rb        |    36 +
 spec/lib/gitlab/string_regex_marker_spec.rb        |    18 +
 spec/lib/gitlab/template/issue_template_spec.rb    |    13 +-
 .../gitlab/template/merge_request_template_spec.rb |    13 +-
 spec/lib/gitlab/untrusted_regexp_spec.rb           |     8 +-
 spec/lib/gitlab/upgrader_spec.rb                   |     4 +-
 spec/lib/gitlab/uploads_transfer_spec.rb           |     2 +-
 spec/lib/gitlab/url_blocker_spec.rb                |     2 +-
 spec/lib/gitlab/url_builder_spec.rb                |    37 +-
 spec/lib/gitlab/url_sanitizer_spec.rb              |    11 +-
 spec/lib/gitlab/usage_data_spec.rb                 |    34 +-
 spec/lib/gitlab/user_access_spec.rb                |    56 +-
 spec/lib/gitlab/user_activities_spec.rb            |    34 +-
 spec/lib/gitlab/utils_spec.rb                      |    13 +-
 spec/lib/gitlab/version_info_spec.rb               |     2 +-
 spec/lib/gitlab/view/presenter/base_spec.rb        |     8 +-
 spec/lib/gitlab/view/presenter/delegated_spec.rb   |     4 +-
 spec/lib/gitlab/visibility_level_spec.rb           |    33 +-
 spec/lib/gitlab/workhorse_spec.rb                  |    62 +-
 spec/lib/gitlab_spec.rb                            |     2 +-
 spec/lib/json_web_token/rsa_token_spec.rb          |     8 +-
 spec/lib/json_web_token/token_spec.rb              |     5 +-
 spec/lib/mattermost/command_spec.rb                |    16 +-
 spec/lib/mattermost/session_spec.rb                |    19 +-
 spec/lib/mattermost/team_spec.rb                   |    12 +-
 spec/lib/repository_cache_spec.rb                  |     6 +-
 spec/lib/system_check/simple_executor_spec.rb      |   247 +
 spec/lib/system_check_spec.rb                      |    36 +
 spec/mailers/abuse_report_mailer_spec.rb           |     4 +-
 spec/mailers/emails/profile_spec.rb                |    30 +
 spec/mailers/notify_spec.rb                        |   188 +-
 spec/migrations/README.md                          |    93 +
 .../add_foreign_key_to_merge_requests_spec.rb      |    39 +
 ...dd_head_pipeline_for_each_merge_request_spec.rb |    33 +
 .../calculate_conv_dev_index_percentages_spec.rb   |    41 +
 .../clean_stage_id_reference_migration_spec.rb     |    34 +
 spec/migrations/clean_upload_symlinks_spec.rb      |     2 +-
 ...eanup_move_system_upload_folder_symlink_spec.rb |    35 +
 ...p_namespaceless_pending_delete_projects_spec.rb |    32 +
 ...custom_notification_settings_to_columns_spec.rb |   118 +
 spec/migrations/fill_authorized_projects_spec.rb   |    18 -
 spec/migrations/fix_wrongly_renamed_routes_spec.rb |     4 +-
 ...migrate_build_events_to_pipeline_events_spec.rb |    74 -
 .../migrate_build_stage_reference_again_spec.rb    |    62 +
 spec/migrations/migrate_old_artifacts_spec.rb      |   117 +
 spec/migrations/migrate_pipeline_stages_spec.rb    |    56 +
 .../migrate_process_commit_worker_jobs_spec.rb     |    60 +-
 ...igrate_stage_id_reference_in_background_spec.rb |    68 +
 ...er_activities_to_users_last_activity_on_spec.rb |     4 +-
 spec/migrations/migrate_user_project_view_spec.rb  |     9 +-
 .../move_personal_snippets_files_spec.rb           |   180 +
 spec/migrations/move_system_upload_folder_spec.rb  |    80 +
 spec/migrations/move_uploads_to_system_dir_spec.rb |     2 +-
 .../remove_dot_git_from_usernames_spec.rb          |     3 +-
 spec/migrations/remove_duplicate_mr_events_spec.rb |    26 +
 .../rename_duplicated_variable_key_spec.rb         |    34 +
 .../rename_more_reserved_project_names_spec.rb     |     6 +-
 .../rename_reserved_project_names_spec.rb          |     6 +-
 spec/migrations/rename_system_namespaces_spec.rb   |   252 -
 .../schedule_merge_request_diff_migrations_spec.rb |    59 +
 ...ed_groups_into_regular_groups_for_mysql_spec.rb |    66 +
 ...spec.rb => update_retried_for_ci_build_spec.rb} |     0
 .../update_upload_paths_to_system_spec.rb          |    18 +-
 spec/models/ability_spec.rb                        |    87 +-
 spec/models/abuse_report_spec.rb                   |    10 +-
 spec/models/appearance_spec.rb                     |    37 +-
 spec/models/application_setting_spec.rb            |   176 +-
 spec/models/award_emoji_spec.rb                    |     2 +-
 spec/models/blob_spec.rb                           |    56 +-
 spec/models/blob_viewer/base_spec.rb               |   163 +-
 spec/models/blob_viewer/changelog_spec.rb          |    27 +
 spec/models/blob_viewer/composer_json_spec.rb      |    25 +
 spec/models/blob_viewer/gemspec_spec.rb            |    25 +
 spec/models/blob_viewer/gitlab_ci_yml_spec.rb      |    32 +
 spec/models/blob_viewer/license_spec.rb            |    34 +
 spec/models/blob_viewer/package_json_spec.rb       |    25 +
 spec/models/blob_viewer/podspec_json_spec.rb       |    25 +
 spec/models/blob_viewer/podspec_spec.rb            |    25 +
 spec/models/blob_viewer/readme_spec.rb             |    49 +
 spec/models/blob_viewer/route_map_spec.rb          |    38 +
 spec/models/blob_viewer/server_side_spec.rb        |    41 +
 spec/models/broadcast_message_spec.rb              |    64 +-
 spec/models/chat_name_spec.rb                      |     2 +-
 spec/models/chat_team_spec.rb                      |     2 +-
 spec/models/ci/artifact_blob_spec.rb               |     2 +-
 spec/models/ci/build_spec.rb                       |   383 +-
 spec/models/ci/group_spec.rb                       |     2 +-
 spec/models/ci/group_variable_spec.rb              |    31 +
 spec/models/ci/legacy_stage_spec.rb                |   273 +
 spec/models/ci/pipeline_schedule_spec.rb           |    35 +-
 spec/models/ci/pipeline_schedule_variable_spec.rb  |     7 +
 spec/models/ci/pipeline_spec.rb                    |   159 +-
 spec/models/ci/pipeline_variable_spec.rb           |     8 +
 spec/models/ci/runner_spec.rb                      |    42 +-
 spec/models/ci/stage_spec.rb                       |   262 -
 spec/models/ci/trigger_spec.rb                     |     4 +-
 spec/models/ci/variable_spec.rb                    |    48 +-
 spec/models/commit_range_spec.rb                   |    12 +-
 spec/models/commit_spec.rb                         |    82 +-
 spec/models/commit_status_spec.rb                  |    79 +-
 spec/models/compare_spec.rb                        |     2 +-
 spec/models/concerns/access_requestable_spec.rb    |    12 +-
 spec/models/concerns/case_sensitivity_spec.rb      |   150 +-
 spec/models/concerns/discussion_on_diff_spec.rb    |    28 +-
 spec/models/concerns/each_batch_spec.rb            |    53 +
 spec/models/concerns/feature_gate_spec.rb          |    19 +
 spec/models/concerns/has_status_spec.rb            |     6 +-
 spec/models/concerns/has_variable_spec.rb          |    43 +
 spec/models/concerns/issuable_spec.rb              |    54 +-
 spec/models/concerns/mentionable_spec.rb           |    67 +-
 spec/models/concerns/milestoneish_spec.rb          |    33 +-
 spec/models/concerns/noteable_spec.rb              |     2 +-
 spec/models/concerns/participable_spec.rb          |     2 +-
 .../project_features_compatibility_spec.rb         |     2 +-
 spec/models/concerns/reactive_caching_spec.rb      |    25 +-
 spec/models/concerns/relative_positioning_spec.rb  |     2 +-
 spec/models/concerns/resolvable_discussion_spec.rb |    14 +-
 spec/models/concerns/resolvable_note_spec.rb       |     4 +-
 spec/models/concerns/routable_spec.rb              |   168 +-
 spec/models/concerns/sha_attribute_spec.rb         |    46 +
 spec/models/concerns/subscribable_spec.rb          |     2 +-
 spec/models/concerns/token_authenticatable_spec.rb |     5 +-
 spec/models/concerns/uniquify_spec.rb              |     2 +-
 spec/models/container_repository_spec.rb           |     2 +-
 .../metric_spec.rb                                 |    11 +
 spec/models/cycle_analytics/code_spec.rb           |     2 +-
 spec/models/cycle_analytics/issue_spec.rb          |     2 +-
 spec/models/cycle_analytics/plan_spec.rb           |     2 +-
 spec/models/cycle_analytics/production_spec.rb     |     2 +-
 spec/models/cycle_analytics/review_spec.rb         |     2 +-
 spec/models/cycle_analytics/staging_spec.rb        |     2 +-
 spec/models/cycle_analytics/test_spec.rb           |     4 +-
 spec/models/deploy_key_spec.rb                     |     4 +-
 spec/models/deploy_keys_project_spec.rb            |     6 +-
 spec/models/deployment_spec.rb                     |    60 +-
 spec/models/diff_discussion_spec.rb                |    11 +-
 spec/models/diff_note_spec.rb                      |    33 +-
 spec/models/diff_viewer/base_spec.rb               |   150 +
 spec/models/diff_viewer/server_side_spec.rb        |    36 +
 spec/models/discussion_spec.rb                     |     2 +-
 spec/models/email_spec.rb                          |     2 +-
 spec/models/environment_spec.rb                    |   174 +-
 spec/models/event_collection_spec.rb               |    51 +
 spec/models/event_spec.rb                          |    96 +-
 spec/models/external_issue_spec.rb                 |     2 +-
 spec/models/forked_project_link_spec.rb            |    80 +-
 spec/models/generic_commit_status_spec.rb          |    13 +-
 spec/models/global_milestone_spec.rb               |    24 +-
 spec/models/gpg_key_spec.rb                        |   155 +
 spec/models/gpg_signature_spec.rb                  |    28 +
 spec/models/group_label_spec.rb                    |     6 +-
 spec/models/group_milestone_spec.rb                |     8 +-
 spec/models/group_spec.rb                          |   115 +-
 spec/models/guest_spec.rb                          |    18 +-
 spec/models/hooks/project_hook_spec.rb             |    12 +-
 spec/models/hooks/service_hook_spec.rb             |    39 +-
 spec/models/hooks/system_hook_spec.rb              |    46 +-
 spec/models/hooks/web_hook_log_spec.rb             |    30 +
 spec/models/hooks/web_hook_spec.rb                 |    95 +-
 spec/models/identity_spec.rb                       |     2 +-
 spec/models/issue/metrics_spec.rb                  |     4 +-
 spec/models/issue_collection_spec.rb               |     6 +-
 spec/models/issue_spec.rb                          |    88 +-
 spec/models/key_spec.rb                            |    38 +-
 spec/models/label_link_spec.rb                     |     2 +-
 spec/models/label_priority_spec.rb                 |     2 +-
 spec/models/label_spec.rb                          |     6 +-
 spec/models/legacy_diff_discussion_spec.rb         |     2 +-
 spec/models/lfs_objects_project_spec.rb            |     4 +-
 spec/models/list_spec.rb                           |     6 -
 spec/models/member_spec.rb                         |    16 +-
 spec/models/members/group_member_spec.rb           |    10 +-
 spec/models/members/project_member_spec.rb         |    29 +-
 spec/models/merge_request/metrics_spec.rb          |     2 +-
 spec/models/merge_request_diff_commit_spec.rb      |    15 +
 spec/models/merge_request_diff_file_spec.rb        |    36 +
 spec/models/merge_request_diff_spec.rb             |    37 +-
 spec/models/merge_request_spec.rb                  |   345 +-
 spec/models/milestone_spec.rb                      |   133 +-
 spec/models/namespace_spec.rb                      |   120 +-
 spec/models/network/graph_spec.rb                  |     2 +-
 spec/models/note_spec.rb                           |    40 +-
 spec/models/notification_setting_spec.rb           |    41 +-
 spec/models/pages_domain_spec.rb                   |    51 +-
 spec/models/personal_access_token_spec.rb          |    22 +-
 spec/models/project_authorization_spec.rb          |    10 +-
 spec/models/project_feature_spec.rb                |    16 +-
 spec/models/project_group_link_spec.rb             |    16 +-
 spec/models/project_label_spec.rb                  |    14 +-
 spec/models/project_services/asana_service_spec.rb |     8 +-
 .../project_services/assembla_service_spec.rb      |     4 +-
 .../models/project_services/bamboo_service_spec.rb |    16 +-
 .../project_services/bugzilla_service_spec.rb      |    10 +-
 .../project_services/buildkite_service_spec.rb     |    12 +-
 .../project_services/campfire_service_spec.rb      |    23 +-
 .../chat_message/issue_message_spec.rb             |     4 +-
 .../chat_message/merge_message_spec.rb             |     4 +-
 .../chat_message/note_message_spec.rb              |     4 +-
 .../chat_message/pipeline_message_spec.rb          |    12 +-
 .../chat_message/push_message_spec.rb              |     6 +-
 .../chat_message/wiki_page_message_spec.rb         |    46 +-
 .../chat_notification_service_spec.rb              |     6 +-
 .../custom_issue_tracker_service_spec.rb           |    10 +-
 .../project_services/drone_ci_service_spec.rb      |    10 +-
 .../emails_on_push_service_spec.rb                 |     8 +-
 .../project_services/external_wiki_service_spec.rb |    16 +-
 .../project_services/flowdock_service_spec.rb      |    12 +-
 .../project_services/gemnasium_service_spec.rb     |    12 +-
 .../gitlab_issue_tracker_service_spec.rb           |    35 +-
 .../project_services/hipchat_service_spec.rb       |    12 +-
 spec/models/project_services/irker_service_spec.rb |    12 +-
 .../project_services/issue_tracker_service_spec.rb |     2 +-
 spec/models/project_services/jira_service_spec.rb  |   252 +-
 .../project_services/kubernetes_service_spec.rb    |   148 +-
 .../project_services/mattermost_service_spec.rb    |     2 +-
 .../mattermost_slash_commands_service_spec.rb      |    28 +-
 .../microsoft_teams_service_spec.rb                |    12 +-
 .../pipelines_email_service_spec.rb                |     8 +-
 .../pivotaltracker_service_spec.rb                 |    14 +-
 .../project_services/prometheus_service_spec.rb    |    48 +-
 .../project_services/pushover_service_spec.rb      |    12 +-
 .../project_services/redmine_service_spec.rb       |    10 +-
 spec/models/project_services/slack_service_spec.rb |     2 +-
 .../slack_slash_commands_service_spec.rb           |     4 +-
 .../project_services/teamcity_service_spec.rb      |    18 +-
 spec/models/project_snippet_spec.rb                |     5 +-
 spec/models/project_spec.rb                        |   898 +-
 spec/models/project_statistics_spec.rb             |     8 +-
 spec/models/project_team_spec.rb                   |   199 +-
 spec/models/project_wiki_spec.rb                   |   101 +-
 spec/models/protectable_dropdown_spec.rb           |     2 +-
 .../protected_branch/merge_access_level_spec.rb    |     5 +
 .../protected_branch/push_access_level_spec.rb     |     5 +
 spec/models/protected_branch_spec.rb               |    43 +-
 spec/models/protected_tag_spec.rb                  |     2 +-
 spec/models/push_event_payload_spec.rb             |    16 +
 spec/models/push_event_spec.rb                     |   202 +
 spec/models/redirect_route_spec.rb                 |    16 +-
 spec/models/release_spec.rb                        |     2 +-
 spec/models/repository_spec.rb                     |   436 +-
 spec/models/route_spec.rb                          |    91 +-
 spec/models/sent_notification_spec.rb              |    10 +-
 spec/models/service_spec.rb                        |    18 +-
 spec/models/snippet_blob_spec.rb                   |     2 +-
 spec/models/snippet_spec.rb                        |    12 +-
 spec/models/spam_log_spec.rb                       |     2 +-
 spec/models/subscription_spec.rb                   |     2 +-
 spec/models/system_note_metadata_spec.rb           |     2 +-
 spec/models/timelog_spec.rb                        |     2 +-
 spec/models/todo_spec.rb                           |     2 +-
 spec/models/tree_spec.rb                           |     2 +-
 spec/models/trending_project_spec.rb               |    10 +-
 spec/models/upload_spec.rb                         |     6 +-
 spec/models/user_agent_detail_spec.rb              |     2 +-
 spec/models/user_spec.rb                           |   722 +-
 spec/models/wiki_directory_spec.rb                 |     6 +-
 spec/models/wiki_page_spec.rb                      |    87 +-
 spec/policies/base_policy_spec.rb                  |     8 +-
 spec/policies/ci/build_policy_spec.rb              |   102 +-
 spec/policies/ci/pipeline_policy_spec.rb           |    66 +
 spec/policies/ci/trigger_policy_spec.rb            |    18 +-
 spec/policies/deploy_key_policy_spec.rb            |    56 +
 spec/policies/environment_policy_spec.rb           |    20 +-
 spec/policies/global_policy_spec.rb                |    54 +
 spec/policies/group_policy_spec.rb                 |   124 +-
 spec/policies/issue_policy_spec.rb                 |   128 +-
 spec/policies/personal_snippet_policy_spec.rb      |    70 +-
 spec/policies/project_policy_spec.rb               |   175 +-
 spec/policies/project_snippet_policy_spec.rb       |    80 +-
 spec/policies/user_policy_spec.rb                  |    14 +-
 spec/presenters/ci/build_presenter_spec.rb         |    10 +-
 .../presenters/ci/group_variable_presenter_spec.rb |    63 +
 spec/presenters/ci/pipeline_presenter_spec.rb      |     2 +-
 spec/presenters/ci/variable_presenter_spec.rb      |    63 +
 .../metric_presenter_spec.rb                       |    36 +
 spec/presenters/merge_request_presenter_spec.rb    |    57 +-
 .../settings/deploy_keys_presenter_spec.rb         |     6 +-
 spec/requests/api/access_requests_spec.rb          |     2 +-
 spec/requests/api/award_emoji_spec.rb              |     6 +-
 spec/requests/api/boards_spec.rb                   |     4 +-
 spec/requests/api/branches_spec.rb                 |   519 +-
 spec/requests/api/circuit_breakers_spec.rb         |    57 +
 spec/requests/api/commit_statuses_spec.rb          |   106 +-
 spec/requests/api/commits_spec.rb                  |   633 +-
 spec/requests/api/deploy_keys_spec.rb              |    93 +-
 spec/requests/api/environments_spec.rb             |    11 +-
 spec/requests/api/events_spec.rb                   |   200 +
 spec/requests/api/features_spec.rb                 |   252 +
 spec/requests/api/files_spec.rb                    |    43 +-
 spec/requests/api/group_milestones_spec.rb         |    21 +
 spec/requests/api/group_variables_spec.rb          |   221 +
 spec/requests/api/groups_spec.rb                   |    24 +-
 spec/requests/api/helpers_spec.rb                  |    93 +-
 spec/requests/api/internal_spec.rb                 |   215 +-
 spec/requests/api/issues_spec.rb                   |    93 +-
 spec/requests/api/jobs_spec.rb                     |   116 +-
 spec/requests/api/keys_spec.rb                     |     4 +-
 spec/requests/api/labels_spec.rb                   |    14 +-
 spec/requests/api/members_spec.rb                  |     2 +-
 spec/requests/api/merge_requests_spec.rb           |   207 +-
 spec/requests/api/milestones_spec.rb               |   351 -
 spec/requests/api/namespaces_spec.rb               |    35 +
 spec/requests/api/notes_spec.rb                    |    24 +-
 spec/requests/api/notification_settings_spec.rb    |     6 +-
 spec/requests/api/pipeline_schedules_spec.rb       |   299 +
 spec/requests/api/pipelines_spec.rb                |    38 +-
 spec/requests/api/project_hooks_spec.rb            |     8 +-
 spec/requests/api/project_milestones_spec.rb       |    25 +
 spec/requests/api/project_snippets_spec.rb         |    84 +-
 spec/requests/api/projects_spec.rb                 |   391 +-
 spec/requests/api/protected_branches_spec.rb       |   232 +
 spec/requests/api/runner_spec.rb                   |   107 +-
 spec/requests/api/runners_spec.rb                  |     4 +-
 spec/requests/api/services_spec.rb                 |     4 +-
 spec/requests/api/settings_spec.rb                 |    19 +-
 spec/requests/api/snippets_spec.rb                 |    80 +-
 spec/requests/api/system_hooks_spec.rb             |     7 +-
 spec/requests/api/tags_spec.rb                     |   471 +-
 spec/requests/api/templates_spec.rb                |    12 +-
 spec/requests/api/todos_spec.rb                    |     4 +-
 spec/requests/api/triggers_spec.rb                 |    35 +-
 spec/requests/api/users_spec.rb                    |   380 +-
 spec/requests/api/v3/award_emoji_spec.rb           |     2 +-
 spec/requests/api/v3/boards_spec.rb                |     4 +-
 spec/requests/api/v3/branches_spec.rb              |    13 -
 spec/requests/api/v3/commits_spec.rb               |     5 +-
 spec/requests/api/v3/deploy_keys_spec.rb           |    15 +-
 spec/requests/api/v3/environments_spec.rb          |     2 +-
 spec/requests/api/v3/files_spec.rb                 |    10 +-
 spec/requests/api/v3/groups_spec.rb                |    24 +-
 spec/requests/api/v3/issues_spec.rb                |    20 +-
 spec/requests/api/v3/labels_spec.rb                |     2 +-
 spec/requests/api/v3/members_spec.rb               |     2 +-
 spec/requests/api/v3/merge_requests_spec.rb        |    12 +-
 spec/requests/api/v3/milestones_spec.rb            |     4 +-
 spec/requests/api/v3/notes_spec.rb                 |    12 +-
 spec/requests/api/v3/project_hooks_spec.rb         |    10 +-
 spec/requests/api/v3/project_snippets_spec.rb      |    34 +-
 spec/requests/api/v3/projects_spec.rb              |   148 +-
 spec/requests/api/v3/runners_spec.rb               |     4 +-
 spec/requests/api/v3/services_spec.rb              |     2 +-
 spec/requests/api/v3/settings_spec.rb              |     6 +-
 spec/requests/api/v3/snippets_spec.rb              |    12 +-
 spec/requests/api/v3/system_hooks_spec.rb          |     3 +-
 spec/requests/api/v3/todos_spec.rb                 |     4 +-
 spec/requests/api/v3/triggers_spec.rb              |     3 +-
 spec/requests/api/v3/users_spec.rb                 |    52 +-
 spec/requests/api/variables_spec.rb                |    18 +-
 spec/requests/api/version_spec.rb                  |     4 +-
 spec/requests/ci/api/builds_spec.rb                |   102 +-
 spec/requests/ci/api/runners_spec.rb               |    11 +-
 spec/requests/ci/api/triggers_spec.rb              |    16 +-
 spec/requests/git_http_spec.rb                     |   767 +-
 spec/requests/jwt_controller_spec.rb               |    38 +-
 spec/requests/lfs_http_spec.rb                     |    78 +-
 spec/requests/openid_connect_spec.rb               |     6 +-
 .../projects/cycle_analytics_events_spec.rb        |    30 +-
 spec/requests/request_profiler_spec.rb             |     2 +-
 spec/routing/admin_routing_spec.rb                 |    12 +
 spec/routing/environments_spec.rb                  |     4 +-
 spec/routing/project_routing_spec.rb               |   129 +-
 spec/routing/routing_spec.rb                       |    45 +-
 spec/rubocop/cop/active_record_dependent_spec.rb   |    33 +
 spec/rubocop/cop/active_record_serialize_spec.rb   |    33 +
 spec/rubocop/cop/in_batches_spec.rb                |    19 +
 spec/rubocop/cop/migration/add_timestamps_spec.rb  |    90 +
 spec/rubocop/cop/migration/datetime_spec.rb        |    90 +
 spec/rubocop/cop/migration/hash_index_spec.rb      |    53 +
 spec/rubocop/cop/migration/timestamps_spec.rb      |    99 +
 .../cop/migration/update_column_in_batches_spec.rb |    94 +
 spec/rubocop/cop/polymorphic_associations_spec.rb  |    33 +
 spec/rubocop/cop/project_path_helper_spec.rb       |    41 +
 spec/rubocop/cop/redirect_with_status_spec.rb      |    86 +
 spec/rubocop/cop/rspec/single_line_hook_spec.rb    |    66 +
 spec/serializers/analytics_issue_entity_spec.rb    |     4 +-
 .../serializers/analytics_issue_serializer_spec.rb |     4 +-
 .../analytics_merge_request_serializer_spec.rb     |     2 +-
 .../analytics_summary_serializer_spec.rb           |     2 +-
 spec/serializers/build_action_entity_spec.rb       |    12 +-
 spec/serializers/build_artifact_entity_spec.rb     |    22 +-
 spec/serializers/build_details_entity_spec.rb      |   116 +
 spec/serializers/build_entity_spec.rb              |    81 -
 spec/serializers/deploy_key_entity_spec.rb         |    69 +-
 spec/serializers/environment_entity_spec.rb        |     4 +
 spec/serializers/environment_serializer_spec.rb    |    16 +-
 spec/serializers/job_entity_spec.rb                |   132 +
 spec/serializers/merge_request_entity_spec.rb      |    23 +-
 spec/serializers/pipeline_details_entity_spec.rb   |   140 +
 spec/serializers/pipeline_entity_spec.rb           |    60 +-
 spec/serializers/pipeline_serializer_spec.rb       |    44 +-
 spec/serializers/runner_entity_spec.rb             |    23 +
 spec/serializers/stage_entity_spec.rb              |    11 +
 spec/serializers/user_entity_spec.rb               |     6 +
 .../access_token_validation_service_spec.rb        |    45 +-
 spec/services/after_branch_delete_service_spec.rb  |     2 +-
 ...ntainer_registry_authentication_service_spec.rb |   218 +-
 spec/services/boards/create_service_spec.rb        |    11 +-
 spec/services/boards/issues/create_service_spec.rb |     4 +-
 spec/services/boards/issues/list_service_spec.rb   |    15 +-
 spec/services/boards/issues/move_service_spec.rb   |     6 +-
 spec/services/boards/list_service_spec.rb          |     4 +-
 spec/services/boards/lists/create_service_spec.rb  |     4 +-
 spec/services/boards/lists/destroy_service_spec.rb |     4 +-
 .../services/boards/lists/generate_service_spec.rb |     4 +-
 spec/services/boards/lists/list_service_spec.rb    |    33 +-
 spec/services/boards/lists/move_service_spec.rb    |     4 +-
 .../chat_names/authorize_user_service_spec.rb      |     2 +-
 spec/services/chat_names/find_user_service_spec.rb |     2 +-
 spec/services/ci/create_pipeline_service_spec.rb   |   348 +-
 .../ci/create_trigger_request_service_spec.rb      |    28 +-
 spec/services/ci/pipeline_trigger_service_spec.rb  |    83 +
 spec/services/ci/play_build_service_spec.rb        |     8 +-
 spec/services/ci/process_pipeline_service_spec.rb  |    39 +-
 spec/services/ci/register_job_service_spec.rb      |     8 +-
 spec/services/ci/retry_build_service_spec.rb       |    26 +-
 spec/services/ci/retry_pipeline_service_spec.rb    |    24 +-
 spec/services/ci/stop_environments_service_spec.rb |     2 +-
 .../services/ci/update_build_queue_service_spec.rb |    10 +-
 spec/services/ci/update_runner_service_spec.rb     |     2 +-
 spec/services/cohorts_service_spec.rb              |     2 +-
 spec/services/compare_service_spec.rb              |     2 +-
 spec/services/create_branch_service_spec.rb        |     2 +-
 spec/services/create_deployment_service_spec.rb    |   299 +-
 spec/services/create_release_service_spec.rb       |     4 +-
 spec/services/create_snippet_service_spec.rb       |     2 +-
 spec/services/delete_branch_service_spec.rb        |     2 +-
 .../delete_merged_branches_service_spec.rb         |    51 +-
 .../update_diff_position_service_spec.rb           |   193 +
 spec/services/emails/create_service_spec.rb        |    21 +
 spec/services/emails/destroy_service_spec.rb       |    14 +
 spec/services/event_create_service_spec.rb         |    54 +-
 spec/services/files/update_service_spec.rb         |     4 +-
 spec/services/git_hooks_service_spec.rb            |    11 +-
 spec/services/git_push_service_spec.rb             |   347 +-
 spec/services/git_tag_push_service_spec.rb         |    20 +-
 spec/services/gravatar_service_spec.rb             |    20 +
 spec/services/groups/create_service_spec.rb        |    10 +-
 spec/services/groups/destroy_service_spec.rb       |    68 +-
 spec/services/groups/update_service_spec.rb        |     8 +-
 .../import_export_clean_up_service_spec.rb         |     2 +-
 spec/services/issuable/bulk_update_service_spec.rb |     6 +-
 spec/services/issues/build_service_spec.rb         |     4 +-
 spec/services/issues/close_service_spec.rb         |    38 +-
 spec/services/issues/create_service_spec.rb        |    12 +-
 spec/services/issues/duplicate_service_spec.rb     |    80 +
 spec/services/issues/move_service_spec.rb          |    81 +-
 spec/services/issues/reopen_service_spec.rb        |     4 +-
 spec/services/issues/resolve_discussions_spec.rb   |     4 +-
 spec/services/issues/update_service_spec.rb        |    78 +-
 spec/services/labels/create_service_spec.rb        |    40 +-
 .../services/labels/find_or_create_service_spec.rb |     4 +-
 spec/services/labels/promote_service_spec.rb       |    18 +-
 spec/services/labels/transfer_service_spec.rb      |     6 +-
 spec/services/labels/update_service_spec.rb        |    14 +-
 .../members/approve_access_request_service_spec.rb |     4 +-
 .../members/authorized_destroy_service_spec.rb     |     8 +-
 spec/services/members/create_service_spec.rb       |    24 +-
 spec/services/members/destroy_service_spec.rb      |     8 +-
 .../members/request_access_service_spec.rb         |     8 +-
 .../merge_requests/assign_issues_service_spec.rb   |     2 +-
 spec/services/merge_requests/build_service_spec.rb |    12 +-
 spec/services/merge_requests/close_service_spec.rb |     6 +-
 .../conflicts/resolve_service_spec.rb              |    71 +-
 .../create_from_issue_service_spec.rb              |     2 +-
 .../services/merge_requests/create_service_spec.rb |    61 +-
 .../merge_requests/get_urls_service_spec.rb        |     2 +-
 .../merge_request_diff_cache_service_spec.rb       |     4 +-
 spec/services/merge_requests/merge_service_spec.rb |    81 +-
 .../merge_when_pipeline_succeeds_service_spec.rb   |     6 +-
 .../merge_requests/post_merge_service_spec.rb      |     2 +-
 .../merge_requests/refresh_service_spec.rb         |    76 +-
 .../services/merge_requests/reopen_service_spec.rb |     8 +-
 ...esolved_discussion_notification_service_spec.rb |     2 +-
 .../services/merge_requests/update_service_spec.rb |   104 +-
 spec/services/milestones/close_service_spec.rb     |     6 +-
 spec/services/milestones/create_service_spec.rb    |     6 +-
 spec/services/milestones/destroy_service_spec.rb   |    51 +
 spec/services/note_summary_spec.rb                 |     4 +-
 spec/services/notes/build_service_spec.rb          |     2 +-
 spec/services/notes/create_service_spec.rb         |     4 +-
 spec/services/notes/destroy_service_spec.rb        |     4 +-
 .../notes/diff_position_update_service_spec.rb     |   175 -
 spec/services/notes/post_process_service_spec.rb   |     6 +-
 spec/services/notes/quick_actions_service_spec.rb  |   252 +
 spec/services/notes/slash_commands_service_spec.rb |   250 -
 spec/services/notes/update_service_spec.rb         |     4 +-
 spec/services/notification_service_spec.rb         |   121 +-
 spec/services/pages_service_spec.rb                |    16 +-
 spec/services/preview_markdown_service_spec.rb     |    20 +-
 .../services/projects/autocomplete_service_spec.rb |    31 +-
 .../projects/create_from_template_service_spec.rb  |    26 +
 spec/services/projects/create_service_spec.rb      |    52 +-
 spec/services/projects/destroy_service_spec.rb     |    87 +-
 spec/services/projects/download_service_spec.rb    |     4 +-
 .../projects/enable_deploy_key_service_spec.rb     |     4 +-
 spec/services/projects/fork_service_spec.rb        |    40 +-
 spec/services/projects/forks_count_service_spec.rb |    40 +
 .../services/projects/housekeeping_service_spec.rb |    12 +-
 spec/services/projects/import_service_spec.rb      |    48 +-
 .../services/projects/participants_service_spec.rb |     9 +-
 .../projects/propagate_service_template_spec.rb    |    18 +-
 spec/services/projects/transfer_service_spec.rb    |   122 +-
 spec/services/projects/unlink_fork_service_spec.rb |    20 +-
 .../update_pages_configuration_service_spec.rb     |     4 +-
 .../services/projects/update_pages_service_spec.rb |    72 +
 spec/services/projects/update_service_spec.rb      |    81 +-
 .../protected_branches/create_service_spec.rb      |     4 +-
 .../protected_branches/update_service_spec.rb      |     2 +-
 .../services/protected_tags/create_service_spec.rb |     4 +-
 .../services/protected_tags/update_service_spec.rb |     2 +-
 spec/services/push_event_payload_service_spec.rb   |   218 +
 .../quick_actions/interpret_service_spec.rb        |  1151 ++
 .../repair_ldap_blocked_user_service_spec.rb       |     4 +-
 .../repository_archive_clean_up_service_spec.rb    |     2 +-
 spec/services/search/global_service_spec.rb        |    18 +-
 spec/services/search/group_service_spec.rb         |    16 +-
 spec/services/search/snippet_service_spec.rb       |     4 +-
 spec/services/search_service_spec.rb               |    73 +-
 .../slash_commands/interpret_service_spec.rb       |  1036 --
 spec/services/spam_service_spec.rb                 |     8 +-
 spec/services/submit_usage_ping_service_spec.rb    |   106 +
 spec/services/system_hooks_service_spec.rb         |     4 +-
 spec/services/system_note_service_spec.rb          |   256 +-
 spec/services/tags/create_service_spec.rb          |    14 +-
 spec/services/tags/destroy_service_spec.rb         |     2 +-
 spec/services/test_hook_service_spec.rb            |    14 -
 spec/services/test_hooks/project_service_spec.rb   |   188 +
 spec/services/test_hooks/system_service_spec.rb    |    61 +
 spec/services/todo_service_spec.rb                 |    53 +-
 spec/services/update_release_service_spec.rb       |     4 +-
 spec/services/update_snippet_service_spec.rb       |     2 +-
 spec/services/upload_service_spec.rb               |     4 +-
 .../user_project_access_changed_service_spec.rb    |     4 +-
 spec/services/users/activity_service_spec.rb       |    10 +-
 spec/services/users/build_service_spec.rb          |     2 +-
 spec/services/users/create_service_spec.rb         |     2 +-
 spec/services/users/destroy_service_spec.rb        |    14 +-
 .../users/migrate_to_ghost_user_service_spec.rb    |    35 +-
 .../refresh_authorized_projects_service_spec.rb    |   126 +-
 spec/services/users/update_service_spec.rb         |    71 +
 spec/services/web_hook_service_spec.rb             |   154 +
 spec/services/wiki_pages/create_service_spec.rb    |    44 +-
 spec/services/wiki_pages/destroy_service_spec.rb   |    23 +-
 spec/services/wiki_pages/update_service_spec.rb    |    50 +-
 spec/sidekiq/cron/job_gem_dependency_spec.rb       |    18 +
 spec/spec_helper.rb                                |    89 +-
 spec/support/api/milestones_shared_examples.rb     |   383 +
 spec/support/api/schema_matcher.rb                 |    25 +-
 .../api/scopes/read_user_shared_examples.rb        |    79 +
 spec/support/api/status_shared_examples.rb         |    42 -
 spec/support/api_helpers.rb                        |    18 +-
 spec/support/capybara.rb                           |    21 +-
 spec/support/capybara_helpers.rb                   |     5 +
 .../support/chat_slash_commands_shared_examples.rb |     4 +-
 .../githubish_import_controller_shared_examples.rb |   120 +-
 spec/support/cycle_analytics_helpers.rb            |    53 +-
 spec/support/db_cleaner.rb                         |     4 +
 spec/support/devise_helpers.rb                     |    14 +
 spec/support/dropzone_helper.rb                    |    59 +-
 spec/support/fake_migration_classes.rb             |     8 +
 .../issuable_slash_commands_shared_examples.rb     |    71 +-
 .../features/reportable_note_shared_examples.rb    |    40 +
 spec/support/features/rss_shared_examples.rb       |    24 +-
 spec/support/filter_item_select_helper.rb          |    19 +
 spec/support/filtered_search_helpers.rb            |     9 +-
 spec/support/forgery_protection.rb                 |    11 +
 spec/support/generate-seed-repo-rb                 |   162 +
 spec/support/git_http_helpers.rb                   |    22 +-
 spec/support/gitaly.rb                             |     9 +-
 spec/support/gitlab-git-test.git/HEAD              |     1 +
 spec/support/gitlab-git-test.git/README.md         |    16 +
 spec/support/gitlab-git-test.git/config            |     7 +
 .../3e/20715310a699808282e772720b9c04a0696bcc      |   Bin 0 -> 566 bytes
 .../95/96bc54a6f0c0c98248fe97077eb5ccf48a98d0      |     2 +
 ...ck-691247af2a6acb0b63b73ac0cb90540e93614043.idx |   Bin 0 -> 5496 bytes
 ...k-691247af2a6acb0b63b73ac0cb90540e93614043.pack |   Bin 0 -> 381502 bytes
 spec/support/gitlab-git-test.git/packed-refs       |    19 +
 .../gitlab-git-test.git/refs/heads/.gitkeep        |     0
 .../support/gitlab-git-test.git/refs/tags/.gitkeep |     0
 spec/support/gpg_helpers.rb                        |   204 +
 spec/support/helpers/key_generator_helper.rb       |    41 +
 spec/support/helpers/note_interaction_helpers.rb   |     8 +
 spec/support/import_export/export_file_helper.rb   |     5 +-
 spec/support/import_spec_helper.rb                 |     2 +-
 spec/support/issuable_shared_examples.rb           |    31 +
 .../issuables_list_metadata_shared_examples.rb     |    13 +-
 spec/support/issue_helpers.rb                      |     2 +-
 spec/support/javascript_fixtures_helpers.rb        |     2 +-
 spec/support/jira_service_helper.rb                |     2 +-
 spec/support/json_response_helpers.rb              |     2 +-
 spec/support/kubernetes_helpers.rb                 |    41 +-
 spec/support/login_helpers.rb                      |    76 +-
 spec/support/markdown_feature.rb                   |     6 +-
 .../matchers/access_matchers_for_controller.rb     |   108 +
 spec/support/matchers/be_utf8.rb                   |     9 +
 spec/support/matchers/execute_check.rb             |    23 +
 spec/support/matchers/gitaly_matchers.rb           |    15 +-
 spec/support/matchers/have_gitlab_http_status.rb   |    14 +
 spec/support/matchers/markdown_matchers.rb         |     6 +-
 spec/support/mentionable_shared_examples.rb        |    12 +-
 spec/support/merge_request_helpers.rb              |     2 +-
 spec/support/migrations_helpers.rb                 |    70 +
 spec/support/milestone_tabs_examples.rb            |    38 +-
 spec/support/notify_shared_examples.rb             |     8 +-
 spec/support/prepare-gitlab-git-test-for-commit    |    17 +
 ..._features_apply_to_issuables_shared_examples.rb |     4 +-
 spec/support/project_hook_data_shared_example.rb   |     4 +-
 .../additional_metrics_shared_examples.rb          |   152 +
 spec/support/prometheus/metric_builders.rb         |    27 +
 spec/support/prometheus_helpers.rb                 |    67 +-
 .../access_control_ce_shared_examples.rb           |    47 +
 spec/support/quick_actions_helpers.rb              |    10 +
 spec/support/rake_helpers.rb                       |     5 +
 spec/support/reactive_caching_helpers.rb           |     6 +-
 spec/support/redis/redis_shared_examples.rb        |   214 +
 spec/support/reference_parser_shared_examples.rb   |     8 +-
 spec/support/repo_helpers.rb                       |     4 +-
 spec/support/routing_helpers.rb                    |     3 +
 spec/support/seed_helper.rb                        |     2 +-
 spec/support/seed_repo.rb                          |    12 +-
 ...reate_service_slash_commands_shared_examples.rb |     6 +-
 .../issuable_update_service_shared_examples.rb     |     4 +-
 ...igrate_to_ghost_user_service_shared_examples.rb |    30 +-
 spec/support/services_shared_context.rb            |     6 +-
 .../features/issuable_sidebar_shared_examples.rb   |     9 +
 .../protected_branches_access_control_ce.rb        |    91 +
 .../requests/api/status_shared_examples.rb         |    42 +
 spec/support/sidekiq.rb                            |    10 +
 ...ack_mattermost_notifications_shared_examples.rb |    52 +-
 spec/support/slash_commands_helpers.rb             |    10 -
 spec/support/snippets_shared_examples.rb           |     2 +-
 spec/support/sorting_helper.rb                     |    18 +
 spec/support/stored_repositories.rb                |    12 +
 spec/support/stub_configuration.rb                 |    52 +-
 spec/support/stub_env.rb                           |    32 +-
 spec/support/stub_feature_flags.rb                 |     8 +
 spec/support/stub_gitlab_calls.rb                  |    38 +-
 spec/support/target_branch_helpers.rb              |    16 -
 spec/support/test_env.rb                           |   157 +-
 spec/support/time_tracking_shared_examples.rb      |    16 +-
 spec/support/unique_ip_check_shared_examples.rb    |    12 +-
 spec/support/unpack-gitlab-git-test                |    38 +
 spec/support/update_invalid_issuable.rb            |     4 +-
 spec/support/updating_mentions_shared_examples.rb  |    14 +-
 spec/support/user_activities_helpers.rb            |     4 +-
 spec/support/wait_for_ajax.rb                      |    18 -
 spec/support/wait_for_requests.rb                  |    40 +-
 spec/support/wait_for_vue_resource.rb              |    19 -
 spec/support/workhorse_helpers.rb                  |     2 +-
 spec/tasks/gitlab/backup_rake_spec.rb              |    30 +-
 spec/tasks/gitlab/gitaly_rake_spec.rb              |    62 +-
 spec/tasks/gitlab/task_helpers_spec.rb             |    23 +-
 spec/tasks/gitlab/workhorse_rake_spec.rb           |     8 +-
 spec/tasks/tokens_spec.rb                          |     6 +
 spec/unicorn/unicorn_spec.rb                       |     4 +-
 spec/uploaders/artifact_uploader_spec.rb           |    61 +
 spec/uploaders/attachment_uploader_spec.rb         |     2 +-
 spec/uploaders/avatar_uploader_spec.rb             |     2 +-
 spec/uploaders/file_mover_spec.rb                  |    63 +
 spec/uploaders/file_uploader_spec.rb               |     4 +-
 spec/uploaders/gitlab_uploader_spec.rb             |    71 +
 spec/uploaders/lfs_object_uploader_spec.rb         |    39 +-
 spec/uploaders/personal_file_uploader_spec.rb      |     6 +-
 spec/uploaders/records_uploads_spec.rb             |     9 +-
 spec/validators/dynamic_path_validator_spec.rb     |    45 +-
 spec/views/admin/dashboard/index.html.haml_spec.rb |     2 +-
 spec/views/ci/status/_badge.html.haml_spec.rb      |     7 +-
 .../devise/shared/_signin_box.html.haml_spec.rb    |     4 +-
 spec/views/help/index.html.haml_spec.rb            |     2 +-
 spec/views/layouts/nav/_project.html.haml_spec.rb  |     2 +-
 .../notify/pipeline_failed_email.html.haml_spec.rb |     2 +-
 .../pipeline_success_email.html.haml_spec.rb       |     2 +-
 spec/views/profiles/show.html.haml_spec.rb         |    19 +
 spec/views/projects/_home_panel.html.haml_spec.rb  |     4 +-
 spec/views/projects/_last_commit.html.haml_spec.rb |    22 -
 spec/views/projects/blob/_viewer.html.haml_spec.rb |    22 +-
 .../views/projects/builds/_build.html.haml_spec.rb |    28 -
 spec/views/projects/builds/show.html.haml_spec.rb  |   293 -
 .../projects/commit/_commit_box.html.haml_spec.rb  |     2 +-
 spec/views/projects/commit/show.html.haml_spec.rb  |    10 +-
 .../projects/commits/_commit.html.haml_spec.rb     |    22 +
 .../views/projects/diffs/_viewer.html.haml_spec.rb |    71 +
 spec/views/projects/edit.html.haml_spec.rb         |     2 +-
 spec/views/projects/jobs/_build.html.haml_spec.rb  |    28 +
 .../_generic_commit_status.html.haml_spec.rb       |     0
 spec/views/projects/jobs/show.html.haml_spec.rb    |   214 +
 .../merge_requests/_commits.html.haml_spec.rb      |     7 +-
 .../merge_requests/_new_submit.html.haml_spec.rb   |    31 -
 .../creations/_new_submit.html.haml_spec.rb        |    31 +
 .../notes/_more_actions_dropdown.html.haml_spec.rb |    39 +
 .../projects/pipelines/_stage.html.haml_spec.rb    |     2 +-
 .../registry/repositories/index.html.haml_spec.rb  |     4 +-
 spec/views/projects/tags/index.html.haml_spec.rb   |     4 +-
 spec/views/projects/tree/show.html.haml_spec.rb    |     8 +-
 spec/views/shared/notes/_form.html.haml_spec.rb    |     6 +-
 .../shared/projects/_project.html.haml_spec.rb     |    19 +
 spec/workers/authorized_projects_worker_spec.rb    |     2 +-
 spec/workers/background_migration_worker_spec.rb   |    44 +
 spec/workers/create_gpg_signature_worker_spec.rb   |    39 +
 spec/workers/delete_user_worker_spec.rb            |     8 +-
 spec/workers/email_receiver_worker_spec.rb         |    26 +-
 spec/workers/emails_on_push_worker_spec.rb         |    10 +-
 spec/workers/every_sidekiq_worker_spec.rb          |    10 +-
 spec/workers/expire_build_artifacts_worker_spec.rb |     8 +-
 .../expire_build_instance_artifacts_worker_spec.rb |    14 -
 spec/workers/expire_pipeline_cache_worker_spec.rb  |     6 +-
 spec/workers/git_garbage_collect_worker_spec.rb    |    58 +-
 spec/workers/gitlab_usage_ping_worker_spec.rb      |    18 +-
 spec/workers/group_destroy_worker_spec.rb          |     2 +-
 .../invalid_gpg_signature_update_worker_spec.rb    |    29 +
 spec/workers/merge_worker_spec.rb                  |    11 +
 .../namespaceless_project_destroy_worker_spec.rb   |    79 +
 spec/workers/new_issue_worker_spec.rb              |    54 +
 spec/workers/new_merge_request_worker_spec.rb      |    56 +
 spec/workers/new_note_worker_spec.rb               |     4 +-
 spec/workers/pipeline_metrics_worker_spec.rb       |     2 +-
 spec/workers/pipeline_notification_worker_spec.rb  |     4 +-
 spec/workers/pipeline_schedule_worker_spec.rb      |    52 +-
 spec/workers/post_receive_spec.rb                  |    74 +-
 spec/workers/process_commit_worker_spec.rb         |    36 +-
 spec/workers/project_cache_worker_spec.rb          |    28 +-
 spec/workers/project_destroy_worker_spec.rb        |    20 +-
 .../propagate_service_template_worker_spec.rb      |     4 +-
 spec/workers/prune_old_events_worker_spec.rb       |     8 +-
 .../remove_old_web_hook_logs_worker_spec.rb        |    18 +
 .../remove_unreferenced_lfs_objects_worker_spec.rb |     4 +-
 spec/workers/repository_check/batch_worker_spec.rb |    10 +-
 spec/workers/repository_check/clear_worker_spec.rb |     4 +-
 spec/workers/repository_fork_worker_spec.rb        |    34 +-
 spec/workers/repository_import_worker_spec.rb      |    27 +-
 .../schedule_update_user_activity_worker_spec.rb   |     2 +-
 spec/workers/stuck_ci_jobs_worker_spec.rb          |    12 +-
 spec/workers/stuck_import_jobs_worker_spec.rb      |     4 +-
 spec/workers/stuck_merge_jobs_worker_spec.rb       |    50 +
 spec/workers/update_user_activity_worker_spec.rb   |     4 +-
 tmp/prometheus_multiproc_dir/.gitkeep              |     0
 vendor/Dockerfile/Binary-alpine.Dockerfile         |    14 +
 vendor/Dockerfile/Binary-scratch.Dockerfile        |    17 +
 vendor/Dockerfile/Binary.Dockerfile                |    11 +
 vendor/Dockerfile/Golang-alpine.Dockerfile         |    17 +
 vendor/Dockerfile/Golang-scratch.Dockerfile        |    20 +
 vendor/Dockerfile/Golang.Dockerfile                |    14 +
 vendor/Dockerfile/Node-alpine.Dockerfile           |    14 +
 vendor/Dockerfile/Node.Dockerfile                  |    14 +
 vendor/Dockerfile/Ruby-alpine.Dockerfile           |    24 +
 vendor/Dockerfile/Ruby.Dockerfile                  |    27 +
 vendor/assets/javascripts/cropper.js               |  2993 -----
 vendor/assets/javascripts/jquery.nicescroll.js     |  3634 ------
 vendor/assets/javascripts/pdf.js                   |  9365 ++++++++++++++
 vendor/assets/javascripts/pdf.min.js               |     6 +
 vendor/assets/javascripts/pdf.worker.js            |   305 +-
 vendor/assets/javascripts/pdf.worker.min.js        |    19 +
 vendor/assets/javascripts/pdflab.js                | 12484 -------------------
 vendor/assets/javascripts/peek.js                  |    78 +
 vendor/assets/javascripts/peek.performance_bar.js  |   182 +
 vendor/assets/javascripts/task_list.js             |   258 -
 vendor/gitignore/Global/Archives.gitignore         |     4 +-
 vendor/gitignore/Global/JEnv.gitignore             |     5 +
 vendor/gitignore/Global/SublimeText.gitignore      |    10 +-
 vendor/gitignore/Global/Vagrant.gitignore          |     4 +
 vendor/gitignore/Global/Vim.gitignore              |    10 +-
 vendor/gitignore/Global/Windows.gitignore          |     3 +
 vendor/gitignore/Global/macOS.gitignore            |     1 +
 vendor/gitignore/Python.gitignore                  |     8 +-
 vendor/gitignore/Qt.gitignore                      |     8 +
 vendor/gitignore/SugarCRM.gitignore                |     4 +-
 vendor/gitignore/VisualStudio.gitignore            |     7 +
 vendor/gitlab-ci-yml/.gitlab-ci.yml                |     4 +-
 vendor/gitlab-ci-yml/Crystal.gitlab-ci.yml         |     2 +-
 vendor/gitlab-ci-yml/Django.gitlab-ci.yml          |     2 +-
 vendor/gitlab-ci-yml/Docker.gitlab-ci.yml          |    19 +-
 vendor/gitlab-ci-yml/Elixir.gitlab-ci.yml          |     2 +-
 vendor/gitlab-ci-yml/Laravel.gitlab-ci.yml         |     2 +-
 vendor/gitlab-ci-yml/Nodejs.gitlab-ci.yml          |     2 +-
 vendor/gitlab-ci-yml/Pages/JBake.gitlab-ci.yml     |     6 +-
 vendor/gitlab-ci-yml/Ruby.gitlab-ci.yml            |     2 +-
 vendor/gitlab-ci-yml/Rust.gitlab-ci.yml            |     2 +-
 .../Kubernetes-with-canary.gitlab-ci.yml           |     8 +-
 .../autodeploy/Kubernetes.gitlab-ci.yml            |     6 +-
 .../autodeploy/OpenShift.gitlab-ci.yml             |    12 +-
 vendor/licenses.csv                                |   644 +-
 vendor/project_templates/express.tar.gz            |   Bin 0 -> 5645 bytes
 vendor/project_templates/rails.tar.gz              |   Bin 0 -> 24777 bytes
 vendor/project_templates/spring.tar.gz             |   Bin 0 -> 50845 bytes
 yarn.lock                                          |  1293 +-
 5253 files changed, 177807 insertions(+), 83463 deletions(-)

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-ruby-extras/gitlab.git



More information about the Pkg-ruby-extras-commits mailing list