[DRE-commits] [gitlab] branch master updated (938b64d -> f8e51f4)

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


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

praveen pushed a change to branch master
in repository gitlab.

      from  938b64d   Updated version 9.2.10+dfsg from 'upstream/9.2.10+dfsg'
      adds  574775d   New upstream version 9.5.4+dfsg
       new  0a9133a   Updated version 9.5.4+dfsg from 'upstream/9.5.4+dfsg'
      adds  6e758cd   update changelog
      adds  9c632ed   refresh patches
      adds  8965f12   remove uglifyjs commands
      adds  ed799ae   install new files and directories
      adds  b3aafb3   relax gollum-rugged_adapter
      adds  979c5f2   tighten versions, add new dependencies
      adds  cba1141   update patches, relax more gems
      adds  0fe4b08   tighten dependencies, add more depends
      adds  b7803be   relax more dependencies
      adds  24f4bce   tighten/update depndencies
      adds  44e2f14   relax pg dependency
      adds  bd9f708   move to contrib
      adds  e7f6290   use npm install for front end dependencies
      adds  d04e1a7   update minimum version of gitlab-shell
      adds  0d76bc5   add npm as a dependency
      adds  302dbd5   use webpack from npm
      adds  14d8f10   run webpack
      adds  93b5160   set NODE_PATH and --context for webpack command
      adds  a1423d2   set ROOT_PATH in webpack.config.js
      adds  558f194   run webpack target instead of webpack-prod
      adds  3be81a8   set NODE_PATH for webpack
      adds  1ffb582   upload to unstable
      adds  4574c88   prepare for using system webpack
      adds  bf943ef   use system webpack
      adds  d626986   add node-lie as dependency
      adds  c6ec4c7   json does not allow comments
      adds  e5fb637   add phantomjs to dependencies
      adds  3fc2774   add config option to webpack
      adds  33db7be   use more packaged libs
      adds  2479271   drop eslint-plugin-html from package.json
      adds  eff29f7   add node-eslint-plugin-html to depends
      adds  e930ede   drop file-loader
      adds  c4aec24   add node-file-loader to depends
      adds  0fca491   symlink raw-loader and exports-loader to node_modules
      adds  28a5621   remove npm pulled webpack
       new  24f7fe9   Merge branch 'master-9.2'
       new  9795ea5   update changelog
       new  f8e51f4   refresh patches

The 4 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "adds" were already present in the repository and have only
been added to this reference.


Summary of changes:
 .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 +
 .../{environments => groups}/event_hub.js          |     0
 .../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 +
 .../{environments => issue_show}/event_hub.js      |     0
 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 -
 .../{environments => monitoring}/event_hub.js      |     0
 .../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 +-
 debian/changelog                                   |    14 +
 debian/control                                     |    92 +-
 debian/gitlab.links                                |     1 +
 debian/install                                     |     6 +
 debian/patches/0005-use-debian-omniauth-ldap.patch |    14 +-
 debian/patches/0018-loosen-rdoc.patch              |    13 -
 debian/patches/0050-relax-stable-libs.patch        |   345 +-
 debian/patches/0100-remove-development-test.patch  |   107 +-
 debian/patches/0108-make-mysql-optional.patch      |    16 +-
 .../0110-make-test-dependencies-conditional.patch  |    22 +
 ...ove-order-dependency-in-label-finder-spec.patch |    68 -
 debian/patches/0210-use-jquery-ui-rails6.patch     |    41 -
 debian/patches/0220-relax-dependencies.patch       |    34 +-
 debian/patches/0240-relax-google-api-client.patch  |    11 +
 debian/patches/0250-relax-licensee.patch           |    11 +
 debian/patches/0270-relax-toml-rb.patch            |    11 +
 debian/patches/0280-relax-pg.patch                 |    11 +
 debian/patches/0300-git-2-11-support.patch         |   438 -
 debian/patches/0410-set-webpack-root.patch         |    11 +
 debian/patches/0420-use-system-libs.patch          |    59 +
 debian/patches/052-relax-grape.patch               |    13 -
 .../patches/add-system-lib-path-for-webpack.patch  |    10 +
 debian/patches/cve-2016-9086-fix.patch             |    47 -
 debian/patches/cve-2017-0882.patch                 |    26 -
 debian/patches/series                              |    15 +-
 debian/rake-tasks.sh                               |     8 +
 debian/rules                                       |     2 -
 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 +
 .../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/{de => bg}/gitlab.po.time_stamp             |     0
 locale/de/gitlab.po                                |    96 +
 locale/en/gitlab.po                                |  1008 +-
 locale/eo/gitlab.po                                |  1262 ++
 locale/{de => eo}/gitlab.po.time_stamp             |     0
 locale/es/gitlab.po                                |   950 +-
 locale/fr/gitlab.po                                |  1277 ++
 locale/{de => fr}/gitlab.po.time_stamp             |     0
 locale/gitlab.pot                                  |  1015 +-
 locale/it/gitlab.po                                |  1266 ++
 locale/{de => it}/gitlab.po.time_stamp             |     0
 locale/ja/gitlab.po                                |  1206 ++
 locale/{de => ja}/gitlab.po.time_stamp             |     0
 locale/ko/gitlab.po                                |  1210 ++
 locale/{de => ko}/gitlab.po.time_stamp             |     0
 locale/pt_BR/gitlab.po                             |  1261 ++
 locale/{de => pt_BR}/gitlab.po.time_stamp          |     0
 locale/ru/gitlab.po                                |  1281 ++
 locale/{de => ru}/gitlab.po.time_stamp             |     0
 locale/uk/gitlab.po                                |  1276 ++
 locale/{de => uk}/gitlab.po.time_stamp             |     0
 locale/zh_CN/gitlab.po                             |  1183 ++
 locale/{de => zh_CN}/gitlab.po.time_stamp          |     0
 locale/zh_HK/gitlab.po                             |  1182 ++
 locale/{de => zh_HK}/gitlab.po.time_stamp          |     0
 locale/zh_TW/gitlab.po                             |  1182 ++
 locale/{de => 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
 .../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 +-
 .../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 +-
 5280 files changed, 178275 insertions(+), 84432 deletions(-)
 create mode 100644 .codeclimate.yml
 create mode 100644 .nvmrc
 delete mode 100644 .rspec
 create mode 100644 app/assets/images/i2p-step.svg
 create mode 100644 app/assets/images/new_nav.png
 create mode 100644 app/assets/images/new_repo.png
 create mode 100644 app/assets/images/old_nav.png
 create mode 100644 app/assets/images/old_repo.png
 delete mode 100644 app/assets/javascripts/behaviors/gl_emoji/is_emoji_name_valid.js
 delete mode 100644 app/assets/javascripts/behaviors/gl_emoji/is_emoji_unicode_supported.js
 delete mode 100644 app/assets/javascripts/behaviors/gl_emoji/unicode_support_map.js
 delete mode 100644 app/assets/javascripts/blob/create_branch_dropdown.js
 delete mode 100644 app/assets/javascripts/blob/target_branch_dropdown.js
 create mode 100644 app/assets/javascripts/branches/branches_delete_modal.js
 create mode 100644 app/assets/javascripts/close_reopen_report_toggle.js
 delete mode 100644 app/assets/javascripts/commit/pipelines/pipelines_table.js
 create mode 100644 app/assets/javascripts/commit/pipelines/pipelines_table.vue
 create mode 100644 app/assets/javascripts/emoji/index.js
 create mode 100644 app/assets/javascripts/emoji/support/index.js
 create mode 100644 app/assets/javascripts/emoji/support/is_emoji_unicode_supported.js
 create mode 100644 app/assets/javascripts/emoji/support/unicode_support_map.js
 create mode 100644 app/assets/javascripts/environments/mixins/environments_mixin.js
 create mode 100644 app/assets/javascripts/experimental_flags.js
 delete mode 100644 app/assets/javascripts/extensions/array.js
 create mode 100644 app/assets/javascripts/fly_out_nav.js
 create mode 100644 app/assets/javascripts/gpg_badges.js
 create mode 100644 app/assets/javascripts/graphs/graphs_charts.js
 create mode 100644 app/assets/javascripts/graphs/graphs_show.js
 create mode 100644 app/assets/javascripts/groups/components/group_folder.vue
 create mode 100644 app/assets/javascripts/groups/components/group_identicon.vue
 create mode 100644 app/assets/javascripts/groups/components/group_item.vue
 create mode 100644 app/assets/javascripts/groups/components/groups.vue
 copy app/assets/javascripts/{environments => groups}/event_hub.js (100%)
 create mode 100644 app/assets/javascripts/groups/groups_filterable_list.js
 create mode 100644 app/assets/javascripts/groups/index.js
 create mode 100644 app/assets/javascripts/groups/services/groups_service.js
 create mode 100644 app/assets/javascripts/groups/stores/groups_store.js
 create mode 100644 app/assets/javascripts/helpers/issuables_helper.js
 create mode 100644 app/assets/javascripts/helpers/user_feature_helper.js
 create mode 100644 app/assets/javascripts/how_to_merge.js
 create mode 100644 app/assets/javascripts/init_changes_dropdown.js
 create mode 100644 app/assets/javascripts/init_issuable_sidebar.js
 create mode 100644 app/assets/javascripts/init_legacy_filters.js
 create mode 100644 app/assets/javascripts/init_notes.js
 create mode 100644 app/assets/javascripts/integrations/index.js
 create mode 100644 app/assets/javascripts/integrations/integration_settings_form.js
 delete mode 100644 app/assets/javascripts/issuable.js
 create mode 100644 app/assets/javascripts/issuable_bulk_update_actions.js
 create mode 100644 app/assets/javascripts/issuable_bulk_update_sidebar.js
 create mode 100644 app/assets/javascripts/issuable_index.js
 delete mode 100644 app/assets/javascripts/issue_show/actions/tasks.js
 create mode 100644 app/assets/javascripts/issue_show/components/app.vue
 create mode 100644 app/assets/javascripts/issue_show/components/description.vue
 create mode 100644 app/assets/javascripts/issue_show/components/edit_actions.vue
 create mode 100644 app/assets/javascripts/issue_show/components/fields/confidential_checkbox.vue
 create mode 100644 app/assets/javascripts/issue_show/components/fields/description.vue
 create mode 100644 app/assets/javascripts/issue_show/components/fields/description_template.vue
 create mode 100644 app/assets/javascripts/issue_show/components/fields/project_move.vue
 create mode 100644 app/assets/javascripts/issue_show/components/fields/title.vue
 create mode 100644 app/assets/javascripts/issue_show/components/form.vue
 create mode 100644 app/assets/javascripts/issue_show/components/locked_warning.vue
 create mode 100644 app/assets/javascripts/issue_show/components/title.vue
 copy app/assets/javascripts/{environments => issue_show}/event_hub.js (100%)
 delete mode 100644 app/assets/javascripts/issue_show/issue_title_description.vue
 create mode 100644 app/assets/javascripts/issue_show/mixins/animate.js
 create mode 100644 app/assets/javascripts/issue_show/mixins/update.js
 create mode 100644 app/assets/javascripts/issue_show/stores/index.js
 delete mode 100644 app/assets/javascripts/issues_bulk_assignment.js
 create mode 100644 app/assets/javascripts/jobs/components/header.vue
 create mode 100644 app/assets/javascripts/jobs/components/sidebar_detail_row.vue
 create mode 100644 app/assets/javascripts/jobs/components/sidebar_details_block.vue
 create mode 100644 app/assets/javascripts/jobs/job_details_bundle.js
 create mode 100644 app/assets/javascripts/jobs/job_details_mediator.js
 create mode 100644 app/assets/javascripts/jobs/services/job_service.js
 create mode 100644 app/assets/javascripts/jobs/stores/job_store.js
 create mode 100644 app/assets/javascripts/lazy_loader.js
 create mode 100644 app/assets/javascripts/lib/utils/cache.js
 create mode 100644 app/assets/javascripts/lib/utils/datefix.js
 create mode 100644 app/assets/javascripts/lib/utils/dom_utils.js
 delete mode 100644 app/assets/javascripts/lib/utils/normalize_newlines.js
 create mode 100644 app/assets/javascripts/lib/utils/sticky.js
 create mode 100644 app/assets/javascripts/lib/utils/users_cache.js
 delete mode 100644 app/assets/javascripts/locale/de/app.js
 delete mode 100644 app/assets/javascripts/locale/en/app.js
 delete mode 100644 app/assets/javascripts/locale/es/app.js
 delete mode 100644 app/assets/javascripts/merge_request_widget.js
 create mode 100644 app/assets/javascripts/monitoring/components/monitoring.vue
 create mode 100644 app/assets/javascripts/monitoring/components/monitoring_column.vue
 create mode 100644 app/assets/javascripts/monitoring/components/monitoring_deployment.vue
 create mode 100644 app/assets/javascripts/monitoring/components/monitoring_flag.vue
 create mode 100644 app/assets/javascripts/monitoring/components/monitoring_legends.vue
 create mode 100644 app/assets/javascripts/monitoring/components/monitoring_row.vue
 create mode 100644 app/assets/javascripts/monitoring/components/monitoring_state.vue
 delete mode 100644 app/assets/javascripts/monitoring/deployments.js
 copy app/assets/javascripts/{environments => monitoring}/event_hub.js (100%)
 create mode 100644 app/assets/javascripts/monitoring/mixins/monitoring_mixins.js
 delete mode 100644 app/assets/javascripts/monitoring/prometheus_graph.js
 create mode 100644 app/assets/javascripts/monitoring/services/monitoring_service.js
 create mode 100644 app/assets/javascripts/monitoring/stores/monitoring_store.js
 create mode 100644 app/assets/javascripts/monitoring/utils/measurements.js
 create mode 100644 app/assets/javascripts/new_sidebar.js
 create mode 100644 app/assets/javascripts/oauth_remember_me.js
 create mode 100644 app/assets/javascripts/performance_bar.js
 delete mode 100644 app/assets/javascripts/pipeline_schedules/components/interval_pattern_input.js
 create mode 100644 app/assets/javascripts/pipeline_schedules/components/interval_pattern_input.vue
 create mode 100644 app/assets/javascripts/pipeline_schedules/setup_pipeline_variable_list.js
 create mode 100644 app/assets/javascripts/pipelines/components/header_component.vue
 delete mode 100644 app/assets/javascripts/pipelines/components/nav_controls.js
 create mode 100644 app/assets/javascripts/pipelines/components/nav_controls.vue
 delete mode 100644 app/assets/javascripts/pipelines/components/navigation_tabs.js
 create mode 100644 app/assets/javascripts/pipelines/components/navigation_tabs.vue
 delete mode 100644 app/assets/javascripts/pipelines/components/pipeline_url.js
 create mode 100644 app/assets/javascripts/pipelines/components/pipeline_url.vue
 create mode 100644 app/assets/javascripts/pipelines/components/pipelines.vue
 delete mode 100644 app/assets/javascripts/pipelines/components/pipelines_actions.js
 create mode 100644 app/assets/javascripts/pipelines/components/pipelines_actions.vue
 delete mode 100644 app/assets/javascripts/pipelines/components/pipelines_artifacts.js
 create mode 100644 app/assets/javascripts/pipelines/components/pipelines_artifacts.vue
 create mode 100644 app/assets/javascripts/pipelines/components/pipelines_table.vue
 create mode 100644 app/assets/javascripts/pipelines/components/pipelines_table_row.vue
 delete mode 100644 app/assets/javascripts/pipelines/components/time_ago.js
 create mode 100644 app/assets/javascripts/pipelines/components/time_ago.vue
 delete mode 100644 app/assets/javascripts/pipelines/graph_bundle.js
 delete mode 100644 app/assets/javascripts/pipelines/index.js
 create mode 100644 app/assets/javascripts/pipelines/mixins/pipelines.js
 create mode 100644 app/assets/javascripts/pipelines/pipeline_details_bundle.js
 create mode 100644 app/assets/javascripts/pipelines/pipeline_details_mediatior.js
 delete mode 100644 app/assets/javascripts/pipelines/pipelines.js
 create mode 100644 app/assets/javascripts/pipelines/pipelines_bundle.js
 create mode 100644 app/assets/javascripts/pipelines/pipelines_charts.js
 create mode 100644 app/assets/javascripts/pipelines/pipelines_times.js
 create mode 100644 app/assets/javascripts/project_edit.js
 create mode 100644 app/assets/javascripts/project_select_combo_button.js
 create mode 100644 app/assets/javascripts/projects/project_import_gitlab_project.js
 create mode 100644 app/assets/javascripts/projects/project_new.js
 create mode 100644 app/assets/javascripts/prometheus_metrics/constants.js
 create mode 100644 app/assets/javascripts/prometheus_metrics/index.js
 create mode 100644 app/assets/javascripts/prometheus_metrics/prometheus_metrics.js
 create mode 100644 app/assets/javascripts/protected_branches/index.js
 delete mode 100644 app/assets/javascripts/protected_branches/protected_branches_bundle.js
 create mode 100644 app/assets/javascripts/repo/components/repo.vue
 create mode 100644 app/assets/javascripts/repo/components/repo_commit_section.vue
 create mode 100644 app/assets/javascripts/repo/components/repo_edit_button.vue
 create mode 100644 app/assets/javascripts/repo/components/repo_editor.vue
 create mode 100644 app/assets/javascripts/repo/components/repo_file.vue
 create mode 100644 app/assets/javascripts/repo/components/repo_file_buttons.vue
 create mode 100644 app/assets/javascripts/repo/components/repo_file_options.vue
 create mode 100644 app/assets/javascripts/repo/components/repo_loading_file.vue
 create mode 100644 app/assets/javascripts/repo/components/repo_prev_directory.vue
 create mode 100644 app/assets/javascripts/repo/components/repo_preview.vue
 create mode 100644 app/assets/javascripts/repo/components/repo_sidebar.vue
 create mode 100644 app/assets/javascripts/repo/components/repo_tab.vue
 create mode 100644 app/assets/javascripts/repo/components/repo_tabs.vue
 create mode 100644 app/assets/javascripts/repo/helpers/monaco_loader_helper.js
 create mode 100644 app/assets/javascripts/repo/helpers/repo_helper.js
 create mode 100644 app/assets/javascripts/repo/index.js
 create mode 100644 app/assets/javascripts/repo/mixins/repo_mixin.js
 create mode 100644 app/assets/javascripts/repo/monaco_loader.js
 create mode 100644 app/assets/javascripts/repo/services/repo_service.js
 create mode 100644 app/assets/javascripts/repo/stores/repo_store.js
 create mode 100644 app/assets/javascripts/settings_panels.js
 create mode 100644 app/assets/javascripts/sidebar/components/confidential/confidential_issue_sidebar.vue
 create mode 100644 app/assets/javascripts/sidebar/components/confidential/edit_form.vue
 create mode 100644 app/assets/javascripts/sidebar/components/confidential/edit_form_buttons.vue
 create mode 100644 app/assets/javascripts/sidebar_height_manager.js
 delete mode 100644 app/assets/javascripts/snippets_list.js
 create mode 100644 app/assets/javascripts/two_factor_auth.js
 create mode 100644 app/assets/javascripts/ui_development_kit.js
 delete mode 100644 app/assets/javascripts/user.js
 delete mode 100644 app/assets/javascripts/user_tabs.js
 create mode 100644 app/assets/javascripts/users/activity_calendar.js
 delete mode 100644 app/assets/javascripts/users/calendar.js
 create mode 100644 app/assets/javascripts/users/index.js
 create mode 100644 app/assets/javascripts/users/user_tabs.js
 delete mode 100644 app/assets/javascripts/users/users_bundle.js
 create mode 100644 app/assets/javascripts/vue_merge_request_widget/components/mr_widget_status_icon.js
 delete mode 100644 app/assets/javascripts/vue_merge_request_widget/components/states/mr_widget_locked.js
 create mode 100644 app/assets/javascripts/vue_merge_request_widget/components/states/mr_widget_merging.js
 delete mode 100644 app/assets/javascripts/vue_shared/components/commit.js
 create mode 100644 app/assets/javascripts/vue_shared/components/commit.vue
 create mode 100644 app/assets/javascripts/vue_shared/components/header_ci_component.vue
 create mode 100644 app/assets/javascripts/vue_shared/components/loading_icon.vue
 create mode 100644 app/assets/javascripts/vue_shared/components/markdown/field.vue
 create mode 100644 app/assets/javascripts/vue_shared/components/markdown/header.vue
 create mode 100644 app/assets/javascripts/vue_shared/components/markdown/toolbar.vue
 create mode 100644 app/assets/javascripts/vue_shared/components/markdown/toolbar_button.vue
 delete mode 100644 app/assets/javascripts/vue_shared/components/pipelines_table.js
 delete mode 100644 app/assets/javascripts/vue_shared/components/pipelines_table_row.js
 create mode 100644 app/assets/javascripts/vue_shared/components/popup_dialog.vue
 delete mode 100644 app/assets/javascripts/vue_shared/components/table_pagination.js
 create mode 100644 app/assets/javascripts/vue_shared/components/table_pagination.vue
 create mode 100644 app/assets/javascripts/vue_shared/components/user_avatar/user_avatar_image.vue
 create mode 100644 app/assets/javascripts/vue_shared/components/user_avatar/user_avatar_link.vue
 create mode 100644 app/assets/javascripts/vue_shared/components/user_avatar/user_avatar_svg.vue
 create mode 100644 app/assets/javascripts/vue_shared/directives/tooltip.js
 create mode 100644 app/assets/javascripts/vue_shared/mixins/timeago.js
 delete mode 100644 app/assets/javascripts/vue_shared/mixins/tooltip.js
 create mode 100644 app/assets/javascripts/webpack.js
 create mode 100644 app/assets/stylesheets/framework/media_object.scss
 create mode 100644 app/assets/stylesheets/framework/notes.scss
 create mode 100644 app/assets/stylesheets/framework/responsive-tables.scss
 delete mode 100644 app/assets/stylesheets/mailers/devise.scss
 create mode 100644 app/assets/stylesheets/new_nav.scss
 create mode 100644 app/assets/stylesheets/new_sidebar.scss
 create mode 100644 app/assets/stylesheets/pages/convdev_index.scss
 create mode 100644 app/assets/stylesheets/pages/issues/issue_count_badge.scss
 create mode 100644 app/assets/stylesheets/pages/repo.scss
 create mode 100644 app/assets/stylesheets/performance_bar.scss
 delete mode 100644 app/controllers/admin/builds_controller.rb
 create mode 100644 app/controllers/admin/conversational_development_index_controller.rb
 create mode 100644 app/controllers/admin/hook_logs_controller.rb
 create mode 100644 app/controllers/admin/jobs_controller.rb
 create mode 100644 app/controllers/concerns/hooks_execution.rb
 delete mode 100644 app/controllers/concerns/requires_health_token.rb
 create mode 100644 app/controllers/concerns/requires_whitelisted_monitoring_client.rb
 create mode 100644 app/controllers/concerns/with_performance_bar.rb
 create mode 100644 app/controllers/groups/settings/ci_cd_controller.rb
 create mode 100644 app/controllers/groups/variables_controller.rb
 create mode 100644 app/controllers/metrics_controller.rb
 create mode 100644 app/controllers/profiles/gpg_keys_controller.rb
 create mode 100644 app/controllers/projects/build_artifacts_controller.rb
 create mode 100644 app/controllers/projects/hook_logs_controller.rb
 create mode 100644 app/controllers/projects/jobs_controller.rb
 create mode 100644 app/controllers/projects/merge_requests/application_controller.rb
 create mode 100644 app/controllers/projects/merge_requests/conflicts_controller.rb
 create mode 100644 app/controllers/projects/merge_requests/creations_controller.rb
 create mode 100644 app/controllers/projects/merge_requests/diffs_controller.rb
 mode change 100755 => 100644 app/controllers/projects/merge_requests_controller.rb
 create mode 100644 app/controllers/projects/prometheus_controller.rb
 delete mode 100644 app/controllers/projects/settings/members_controller.rb
 create mode 100644 app/finders/admin/projects_finder.rb
 create mode 100644 app/finders/concerns/created_at_filter.rb
 create mode 100644 app/finders/events_finder.rb
 create mode 100644 app/finders/users_finder.rb
 create mode 100644 app/helpers/blame_helper.rb
 create mode 100644 app/helpers/breadcrumbs_helper.rb
 create mode 100644 app/helpers/conversational_development_index_helper.rb
 create mode 100644 app/helpers/defer_script_tag_helper.rb
 create mode 100644 app/helpers/hooks_helper.rb
 create mode 100644 app/helpers/lazy_image_tag_helper.rb
 create mode 100644 app/helpers/milestones_routing_helper.rb
 create mode 100644 app/helpers/pagination_helper.rb
 create mode 100644 app/helpers/performance_bar_helper.rb
 create mode 100644 app/helpers/profiles_helper.rb
 create mode 100644 app/helpers/storage_health_helper.rb
 create mode 100644 app/models/blob_viewer/auxiliary.rb
 create mode 100644 app/models/blob_viewer/cartfile.rb
 create mode 100644 app/models/blob_viewer/changelog.rb
 create mode 100644 app/models/blob_viewer/composer_json.rb
 create mode 100644 app/models/blob_viewer/contributing.rb
 create mode 100644 app/models/blob_viewer/dependency_manager.rb
 create mode 100644 app/models/blob_viewer/gemfile.rb
 create mode 100644 app/models/blob_viewer/gemspec.rb
 create mode 100644 app/models/blob_viewer/gitlab_ci_yml.rb
 create mode 100644 app/models/blob_viewer/godeps_json.rb
 create mode 100644 app/models/blob_viewer/license.rb
 create mode 100644 app/models/blob_viewer/package_json.rb
 create mode 100644 app/models/blob_viewer/podfile.rb
 create mode 100644 app/models/blob_viewer/podspec.rb
 create mode 100644 app/models/blob_viewer/podspec_json.rb
 create mode 100644 app/models/blob_viewer/readme.rb
 create mode 100644 app/models/blob_viewer/requirements_txt.rb
 create mode 100644 app/models/blob_viewer/route_map.rb
 create mode 100644 app/models/blob_viewer/static.rb
 create mode 100644 app/models/blob_viewer/yarn_lock.rb
 create mode 100644 app/models/ci/group_variable.rb
 create mode 100644 app/models/ci/legacy_stage.rb
 create mode 100644 app/models/ci/pipeline_schedule_variable.rb
 create mode 100644 app/models/ci/pipeline_variable.rb
 create mode 100644 app/models/concerns/avatarable.rb
 create mode 100644 app/models/concerns/created_at_filterable.rb
 create mode 100644 app/models/concerns/each_batch.rb
 create mode 100644 app/models/concerns/feature_gate.rb
 create mode 100644 app/models/concerns/has_variable.rb
 create mode 100644 app/models/concerns/mentionable/reference_regexes.rb
 create mode 100644 app/models/concerns/sha_attribute.rb
 create mode 100644 app/models/concerns/storage/legacy_namespace.rb
 create mode 100644 app/models/concerns/storage/legacy_project.rb
 create mode 100644 app/models/concerns/storage/legacy_project_wiki.rb
 create mode 100644 app/models/concerns/storage/legacy_repository.rb
 create mode 100644 app/models/conversational_development_index/card.rb
 create mode 100644 app/models/conversational_development_index/idea_to_production_step.rb
 create mode 100644 app/models/conversational_development_index/metric.rb
 create mode 100644 app/models/diff_viewer/added.rb
 create mode 100644 app/models/diff_viewer/base.rb
 create mode 100644 app/models/diff_viewer/client_side.rb
 create mode 100644 app/models/diff_viewer/deleted.rb
 create mode 100644 app/models/diff_viewer/image.rb
 create mode 100644 app/models/diff_viewer/mode_changed.rb
 create mode 100644 app/models/diff_viewer/no_preview.rb
 create mode 100644 app/models/diff_viewer/not_diffable.rb
 create mode 100644 app/models/diff_viewer/renamed.rb
 create mode 100644 app/models/diff_viewer/rich.rb
 create mode 100644 app/models/diff_viewer/server_side.rb
 create mode 100644 app/models/diff_viewer/simple.rb
 create mode 100644 app/models/diff_viewer/static.rb
 create mode 100644 app/models/diff_viewer/text.rb
 create mode 100644 app/models/event_collection.rb
 create mode 100644 app/models/event_for_migration.rb
 create mode 100644 app/models/gpg_key.rb
 create mode 100644 app/models/gpg_signature.rb
 create mode 100644 app/models/hooks/web_hook_log.rb
 create mode 100644 app/models/merge_request_diff_commit.rb
 create mode 100644 app/models/merge_request_diff_file.rb
 create mode 100644 app/models/notification_recipient.rb
 delete mode 100644 app/models/project_services/chat_slash_commands_service.rb
 create mode 100644 app/models/project_services/slash_commands_service.rb
 create mode 100644 app/models/push_event.rb
 create mode 100644 app/models/push_event_payload.rb
 create mode 100644 app/models/readme_blob.rb
 create mode 100644 app/policies/deploy_key_policy.rb
 create mode 100644 app/policies/nil_policy.rb
 create mode 100644 app/presenters/ci/group_variable_presenter.rb
 create mode 100644 app/presenters/ci/variable_presenter.rb
 create mode 100644 app/presenters/conversational_development_index/metric_presenter.rb
 create mode 100644 app/serializers/blob_entity.rb
 create mode 100644 app/serializers/build_details_entity.rb
 delete mode 100644 app/serializers/build_entity.rb
 create mode 100644 app/serializers/group_entity.rb
 create mode 100644 app/serializers/group_serializer.rb
 create mode 100644 app/serializers/job_entity.rb
 create mode 100644 app/serializers/pipeline_details_entity.rb
 create mode 100644 app/serializers/runner_entity.rb
 create mode 100644 app/serializers/submodule_entity.rb
 create mode 100644 app/serializers/tree_entity.rb
 create mode 100644 app/serializers/tree_root_entity.rb
 create mode 100644 app/serializers/tree_serializer.rb
 delete mode 100644 app/services/ci/create_pipeline_builds_service.rb
 create mode 100644 app/services/ci/create_pipeline_stages_service.rb
 create mode 100644 app/services/ci/pipeline_trigger_service.rb
 create mode 100644 app/services/concerns/users/new_user_notifier.rb
 create mode 100644 app/services/discussions/update_diff_position_service.rb
 create mode 100644 app/services/emails/base_service.rb
 create mode 100644 app/services/emails/create_service.rb
 create mode 100644 app/services/emails/destroy_service.rb
 create mode 100644 app/services/issues/duplicate_service.rb
 create mode 100644 app/services/metrics_service.rb
 delete mode 100644 app/services/notes/diff_position_update_service.rb
 create mode 100644 app/services/notes/quick_actions_service.rb
 delete mode 100644 app/services/notes/slash_commands_service.rb
 create mode 100644 app/services/projects/create_from_template_service.rb
 create mode 100644 app/services/projects/forks_count_service.rb
 create mode 100644 app/services/projects/gitlab_projects_import_service.rb
 create mode 100644 app/services/push_event_payload_service.rb
 create mode 100644 app/services/quick_actions/interpret_service.rb
 delete mode 100644 app/services/slash_commands/interpret_service.rb
 create mode 100644 app/services/submit_usage_ping_service.rb
 delete mode 100644 app/services/test_hook_service.rb
 create mode 100644 app/services/test_hooks/base_service.rb
 create mode 100644 app/services/test_hooks/project_service.rb
 create mode 100644 app/services/test_hooks/system_service.rb
 create mode 100644 app/services/users/update_service.rb
 create mode 100644 app/services/web_hook_service.rb
 create mode 100644 app/uploaders/file_mover.rb
 create mode 100644 app/validators/variable_duplicates_validator.rb
 delete mode 100644 app/views/admin/background_jobs/_head.html.haml
 delete mode 100644 app/views/admin/builds/index.html.haml
 create mode 100644 app/views/admin/conversational_development_index/_callout.html.haml
 create mode 100644 app/views/admin/conversational_development_index/_card.html.haml
 create mode 100644 app/views/admin/conversational_development_index/_disabled.html.haml
 create mode 100644 app/views/admin/conversational_development_index/_no_data.html.haml
 create mode 100644 app/views/admin/conversational_development_index/show.html.haml
 create mode 100644 app/views/admin/deploy_keys/edit.html.haml
 create mode 100644 app/views/admin/health_check/_failing_storages.html.haml
 create mode 100644 app/views/admin/hook_logs/_index.html.haml
 create mode 100644 app/views/admin/hook_logs/show.html.haml
 create mode 100644 app/views/admin/jobs/index.html.haml
 create mode 100644 app/views/admin/monitoring/_head.html.haml
 create mode 100644 app/views/ci/runner/_how_to_setup_runner.html.haml
 create mode 100644 app/views/ci/variables/_content.html.haml
 create mode 100644 app/views/ci/variables/_form.html.haml
 create mode 100644 app/views/ci/variables/_index.html.haml
 create mode 100644 app/views/ci/variables/_show.html.haml
 create mode 100644 app/views/ci/variables/_table.html.haml
 create mode 100644 app/views/dashboard/projects/_blank_state_admin_welcome.html.haml
 create mode 100644 app/views/dashboard/projects/_blank_state_welcome.html.haml
 delete mode 100644 app/views/events/_event_last_push.html.haml
 delete mode 100644 app/views/groups/_shared_projects.html.haml
 create mode 100644 app/views/groups/milestones/_form.html.haml
 create mode 100644 app/views/groups/milestones/edit.html.haml
 create mode 100644 app/views/groups/settings/ci_cd/show.html.haml
 create mode 100644 app/views/groups/variables/show.html.haml
 create mode 100644 app/views/kaminari/gitlab/_without_count.html.haml
 create mode 100644 app/views/layouts/_mailer.html.haml
 delete mode 100644 app/views/layouts/devise_mailer.html.haml
 create mode 100644 app/views/layouts/header/_new.html.haml
 create mode 100644 app/views/layouts/header/_new_dropdown.haml
 create mode 100644 app/views/layouts/mailer/devise.html.haml
 create mode 100644 app/views/layouts/nav/_breadcrumbs.html.haml
 create mode 100644 app/views/layouts/nav/_new_admin_sidebar.html.haml
 create mode 100644 app/views/layouts/nav/_new_dashboard.html.haml
 create mode 100644 app/views/layouts/nav/_new_explore.html.haml
 create mode 100644 app/views/layouts/nav/_new_group_sidebar.html.haml
 create mode 100644 app/views/layouts/nav/_new_profile_sidebar.html.haml
 create mode 100644 app/views/layouts/nav/_new_project_sidebar.html.haml
 create mode 100644 app/views/layouts/xml.atom.builder
 create mode 100644 app/views/notify/new_gpg_key_email.html.haml
 create mode 100644 app/views/notify/new_gpg_key_email.text.erb
 create mode 100644 app/views/peek/views/_host.html.haml
 create mode 100644 app/views/peek/views/_mysql2.html.haml
 create mode 100644 app/views/peek/views/_pg.html.haml
 create mode 100644 app/views/peek/views/_rblineprof.html.haml
 create mode 100644 app/views/peek/views/_sql.html.haml
 create mode 100644 app/views/profiles/accounts/_reset_token.html.haml
 create mode 100644 app/views/profiles/gpg_keys/_email_with_badge.html.haml
 create mode 100644 app/views/profiles/gpg_keys/_form.html.haml
 create mode 100644 app/views/profiles/gpg_keys/_key.html.haml
 create mode 100644 app/views/profiles/gpg_keys/_key_table.html.haml
 create mode 100644 app/views/profiles/gpg_keys/index.html.haml
 create mode 100644 app/views/projects/_deletion_failed.html.haml
 create mode 100644 app/views/projects/_flash_messages.html.haml
 delete mode 100644 app/views/projects/_last_commit.html.haml
 create mode 100644 app/views/projects/_project_templates.html.haml
 delete mode 100644 app/views/projects/_readme.html.haml
 create mode 100644 app/views/projects/blame/_age_map_legend.html.haml
 create mode 100644 app/views/projects/blob/_auxiliary_viewer.html.haml
 create mode 100644 app/views/projects/blob/_breadcrumb.html.haml
 delete mode 100644 app/views/projects/blob/_markup.html.haml
 create mode 100644 app/views/projects/blob/viewers/_changelog.html.haml
 create mode 100644 app/views/projects/blob/viewers/_contributing.html.haml
 create mode 100644 app/views/projects/blob/viewers/_dependency_manager.html.haml
 create mode 100644 app/views/projects/blob/viewers/_gitlab_ci_yml.html.haml
 create mode 100644 app/views/projects/blob/viewers/_gitlab_ci_yml_loading.html.haml
 create mode 100644 app/views/projects/blob/viewers/_license.html.haml
 create mode 100644 app/views/projects/blob/viewers/_loading.html.haml
 create mode 100644 app/views/projects/blob/viewers/_loading_auxiliary.html.haml
 create mode 100644 app/views/projects/blob/viewers/_readme.html.haml
 create mode 100644 app/views/projects/blob/viewers/_route_map.html.haml
 create mode 100644 app/views/projects/blob/viewers/_route_map_loading.html.haml
 create mode 100644 app/views/projects/branches/_delete_protected_modal.html.haml
 delete mode 100644 app/views/projects/builds/_header.html.haml
 delete mode 100644 app/views/projects/builds/_sidebar.html.haml
 delete mode 100644 app/views/projects/builds/index.html.haml
 delete mode 100644 app/views/projects/builds/show.html.haml
 create mode 100644 app/views/projects/commit/_ajax_signature.html.haml
 create mode 100644 app/views/projects/commit/_invalid_signature_badge.html.haml
 delete mode 100644 app/views/projects/commit/_pipeline.html.haml
 create mode 100644 app/views/projects/commit/_signature.html.haml
 create mode 100644 app/views/projects/commit/_signature_badge.html.haml
 create mode 100644 app/views/projects/commit/_valid_signature_badge.html.haml
 delete mode 100644 app/views/projects/deploy_keys/_deploy_key.html.haml
 create mode 100644 app/views/projects/deploy_keys/edit.html.haml
 delete mode 100644 app/views/projects/deploy_keys/new.html.haml
 create mode 100644 app/views/projects/diffs/_collapsed.html.haml
 delete mode 100644 app/views/projects/diffs/_image.html.haml
 create mode 100644 app/views/projects/diffs/_render_error.html.haml
 create mode 100644 app/views/projects/diffs/_viewer.html.haml
 create mode 100644 app/views/projects/diffs/viewers/_added.html.haml
 create mode 100644 app/views/projects/diffs/viewers/_deleted.html.haml
 create mode 100644 app/views/projects/diffs/viewers/_image.html.haml
 create mode 100644 app/views/projects/diffs/viewers/_mode_changed.html.haml
 create mode 100644 app/views/projects/diffs/viewers/_no_preview.html.haml
 create mode 100644 app/views/projects/diffs/viewers/_not_diffable.html.haml
 create mode 100644 app/views/projects/diffs/viewers/_renamed.html.haml
 create mode 100644 app/views/projects/diffs/viewers/_text.html.haml
 delete mode 100644 app/views/projects/group_links/_index.html.haml
 create mode 100644 app/views/projects/hook_logs/_index.html.haml
 create mode 100644 app/views/projects/hook_logs/show.html.haml
 create mode 100644 app/views/projects/issues/_nav_btns.html.haml
 create mode 100644 app/views/projects/jobs/_header.html.haml
 create mode 100644 app/views/projects/jobs/_sidebar.html.haml
 rename app/views/projects/{builds => jobs}/_table.html.haml (100%)
 rename app/views/projects/{builds => jobs}/_user.html.haml (100%)
 create mode 100644 app/views/projects/jobs/index.html.haml
 create mode 100644 app/views/projects/jobs/show.html.haml
 rename app/views/projects/merge_requests/{show => }/_commits.html.haml (100%)
 create mode 100644 app/views/projects/merge_requests/_how_to_merge.html.haml
 rename app/views/projects/merge_requests/{show => }/_mr_box.html.haml (100%)
 create mode 100644 app/views/projects/merge_requests/_mr_title.html.haml
 create mode 100644 app/views/projects/merge_requests/_nav_btns.html.haml
 delete mode 100644 app/views/projects/merge_requests/_new_compare.html.haml
 delete mode 100644 app/views/projects/merge_requests/_new_submit.html.haml
 create mode 100644 app/views/projects/merge_requests/_pipelines.html.haml
 delete mode 100644 app/views/projects/merge_requests/_show.html.haml
 create mode 100644 app/views/projects/merge_requests/conflicts/show.html.haml
 rename app/views/projects/merge_requests/{_new_diffs.html.haml => creations/_diffs.html.haml} (100%)
 create mode 100644 app/views/projects/merge_requests/creations/_new_compare.html.haml
 create mode 100644 app/views/projects/merge_requests/creations/_new_submit.html.haml
 rename app/views/projects/merge_requests/{ => creations}/branch_from.html.haml (100%)
 rename app/views/projects/merge_requests/{ => creations}/branch_to.html.haml (100%)
 create mode 100644 app/views/projects/merge_requests/creations/new.html.haml
 rename app/views/projects/merge_requests/{ => creations}/update_branches.html.haml (100%)
 delete mode 100644 app/views/projects/merge_requests/diffs.html.haml
 create mode 100644 app/views/projects/merge_requests/diffs/_diffs.html.haml
 create mode 100644 app/views/projects/merge_requests/diffs/_versions.html.haml
 delete mode 100644 app/views/projects/merge_requests/new.html.haml
 delete mode 100644 app/views/projects/merge_requests/show/_diffs.html.haml
 delete mode 100644 app/views/projects/merge_requests/show/_how_to_merge.html.haml
 delete mode 100644 app/views/projects/merge_requests/show/_mr_title.html.haml
 delete mode 100644 app/views/projects/merge_requests/show/_pipelines.html.haml
 delete mode 100644 app/views/projects/merge_requests/show/_versions.html.haml
 create mode 100644 app/views/projects/notes/_more_actions_dropdown.html.haml
 create mode 100644 app/views/projects/pipeline_schedules/_variable_row.html.haml
 delete mode 100644 app/views/projects/pipelines/charts/_build_times.haml
 delete mode 100644 app/views/projects/pipelines/charts/_builds.haml
 create mode 100644 app/views/projects/pipelines/charts/_pipeline_times.haml
 create mode 100644 app/views/projects/pipelines/charts/_pipelines.haml
 delete mode 100644 app/views/projects/project_members/_group_members.html.haml
 delete mode 100644 app/views/projects/project_members/_index.html.haml
 create mode 100644 app/views/projects/project_members/_new_shared_group.html.haml
 delete mode 100644 app/views/projects/project_members/_shared_group_members.html.haml
 create mode 100644 app/views/projects/project_members/index.html.haml
 delete mode 100644 app/views/projects/protected_branches/_dropdown.html.haml
 delete mode 100644 app/views/projects/protected_branches/_matching_branch.html.haml
 create mode 100644 app/views/projects/protected_branches/shared/_branches_list.html.haml
 create mode 100644 app/views/projects/protected_branches/shared/_create_protected_branch.html.haml
 create mode 100644 app/views/projects/protected_branches/shared/_dropdown.html.haml
 create mode 100644 app/views/projects/protected_branches/shared/_index.html.haml
 create mode 100644 app/views/projects/protected_branches/shared/_matching_branch.html.haml
 create mode 100644 app/views/projects/protected_branches/shared/_protected_branch.html.haml
 delete mode 100644 app/views/projects/protected_tags/_dropdown.html.haml
 delete mode 100644 app/views/projects/protected_tags/_matching_tag.html.haml
 create mode 100644 app/views/projects/protected_tags/shared/_create_protected_tag.html.haml
 create mode 100644 app/views/projects/protected_tags/shared/_dropdown.html.haml
 create mode 100644 app/views/projects/protected_tags/shared/_index.html.haml
 create mode 100644 app/views/projects/protected_tags/shared/_matching_tag.html.haml
 create mode 100644 app/views/projects/protected_tags/shared/_protected_tag.html.haml
 create mode 100644 app/views/projects/protected_tags/shared/_tags_list.html.haml
 create mode 100644 app/views/projects/services/prometheus/_show.html.haml
 create mode 100644 app/views/projects/tree/_old_tree_content.html.haml
 create mode 100644 app/views/projects/tree/_old_tree_header.html.haml
 delete mode 100644 app/views/projects/variables/_content.html.haml
 delete mode 100644 app/views/projects/variables/_form.html.haml
 delete mode 100644 app/views/projects/variables/_index.html.haml
 delete mode 100644 app/views/projects/variables/_table.html.haml
 delete mode 100644 app/views/shared/_branch_switcher.html.haml
 create mode 100644 app/views/shared/_commit_well.html.haml
 create mode 100644 app/views/shared/_logo_type.svg
 create mode 100644 app/views/shared/_new_merge_request_checkbox.html.haml
 create mode 100644 app/views/shared/_sidebar_toggle_button.html.haml
 create mode 100644 app/views/shared/_target_switcher.html.haml
 create mode 100644 app/views/shared/deploy_keys/_form.html.haml
 create mode 100644 app/views/shared/form_elements/_description.html.haml
 create mode 100644 app/views/shared/hook_logs/_content.html.haml
 create mode 100644 app/views/shared/hook_logs/_status_label.html.haml
 create mode 100644 app/views/shared/icons/_abuse_reports.svg
 create mode 100644 app/views/shared/icons/_access_tokens.svg
 create mode 100644 app/views/shared/icons/_account.svg
 create mode 100644 app/views/shared/icons/_add_new_group.svg
 create mode 100644 app/views/shared/icons/_add_new_project.svg
 create mode 100644 app/views/shared/icons/_add_new_user.svg
 create mode 100644 app/views/shared/icons/_appearance.svg
 create mode 100644 app/views/shared/icons/_applications.svg
 create mode 100644 app/views/shared/icons/_authentication_log.svg
 create mode 100644 app/views/shared/icons/_chat.svg
 create mode 100644 app/views/shared/icons/_configure_server.svg
 create mode 100644 app/views/shared/icons/_container_registry.svg
 create mode 100644 app/views/shared/icons/_convdev_no_data.svg
 create mode 100644 app/views/shared/icons/_convdev_no_index.svg
 create mode 100644 app/views/shared/icons/_convdev_overview.svg
 create mode 100644 app/views/shared/icons/_doc_text.svg
 create mode 100644 app/views/shared/icons/_ellipsis_v.svg
 create mode 100644 app/views/shared/icons/_emails.svg
 create mode 100644 app/views/shared/icons/_express.svg
 create mode 100644 app/views/shared/icons/_globe.svg
 create mode 100644 app/views/shared/icons/_i2p_step_1.svg
 create mode 100644 app/views/shared/icons/_i2p_step_10.svg
 create mode 100644 app/views/shared/icons/_i2p_step_2.svg
 create mode 100644 app/views/shared/icons/_i2p_step_3.svg
 create mode 100644 app/views/shared/icons/_i2p_step_4.svg
 create mode 100644 app/views/shared/icons/_i2p_step_5.svg
 create mode 100644 app/views/shared/icons/_i2p_step_6.svg
 create mode 100644 app/views/shared/icons/_i2p_step_7.svg
 create mode 100644 app/views/shared/icons/_i2p_step_8.svg
 create mode 100644 app/views/shared/icons/_i2p_step_9.svg
 create mode 100644 app/views/shared/icons/_icon_clone.svg
 create mode 100644 app/views/shared/icons/_icon_empty_metrics.svg
 create mode 100644 app/views/shared/icons/_icon_history.svg
 create mode 100644 app/views/shared/icons/_icon_status_notfound_borderless.svg
 create mode 100644 app/views/shared/icons/_icon_status_success_solid.svg
 create mode 100644 app/views/shared/icons/_issues.svg
 delete mode 100644 app/views/shared/icons/_issues.svg.erb
 create mode 100644 app/views/shared/icons/_key.svg
 create mode 100644 app/views/shared/icons/_key_2.svg
 create mode 100644 app/views/shared/icons/_labels.svg
 create mode 100644 app/views/shared/icons/_lock.svg
 create mode 100644 app/views/shared/icons/_members.svg
 create mode 100644 app/views/shared/icons/_messages.svg
 create mode 100644 app/views/shared/icons/_monitoring.svg
 create mode 100644 app/views/shared/icons/_mr_widget_empty_state.svg
 create mode 100644 app/views/shared/icons/_notifications.svg
 create mode 100644 app/views/shared/icons/_overview.svg
 create mode 100644 app/views/shared/icons/_pipeline.svg
 create mode 100644 app/views/shared/icons/_preferences.svg
 create mode 100644 app/views/shared/icons/_profile.svg
 create mode 100644 app/views/shared/icons/_project.svg
 delete mode 100644 app/views/shared/icons/_project.svg.erb
 create mode 100644 app/views/shared/icons/_rails.svg
 delete mode 100644 app/views/shared/icons/_scroll_down_hover_active.svg
 delete mode 100644 app/views/shared/icons/_scroll_up_hover_active.svg
 create mode 100644 app/views/shared/icons/_service_templates.svg
 create mode 100644 app/views/shared/icons/_settings.svg
 create mode 100644 app/views/shared/icons/_snippets.svg
 create mode 100644 app/views/shared/icons/_spam_logs.svg
 create mode 100644 app/views/shared/icons/_spring.svg
 create mode 100644 app/views/shared/icons/_system_hooks.svg
 create mode 100644 app/views/shared/icons/_wiki.svg
 create mode 100644 app/views/shared/issuable/_bulk_update_sidebar.html.haml
 create mode 100644 app/views/shared/issuable/_close_reopen_button.html.haml
 create mode 100644 app/views/shared/issuable/_close_reopen_report_toggle.html.haml
 create mode 100644 app/views/shared/issuable/_user_dropdown_item.html.haml
 delete mode 100644 app/views/shared/issuable/form/_description.html.haml
 delete mode 100644 app/views/shared/projects/blob/_branch_page_create.html.haml
 delete mode 100644 app/views/shared/projects/blob/_branch_page_default.html.haml
 create mode 100644 app/views/shared/repo/_editable_mode.html.haml
 create mode 100644 app/views/shared/repo/_repo.html.haml
 create mode 100644 app/views/shared/web_hooks/_test_button.html.haml
 delete mode 100644 app/views/users/calendar.html.haml
 create mode 100644 app/workers/background_migration_worker.rb
 create mode 100644 app/workers/concerns/new_issuable.rb
 create mode 100644 app/workers/create_gpg_signature_worker.rb
 create mode 100644 app/workers/invalid_gpg_signature_update_worker.rb
 create mode 100644 app/workers/namespaceless_project_destroy_worker.rb
 create mode 100644 app/workers/new_issue_worker.rb
 create mode 100644 app/workers/new_merge_request_worker.rb
 delete mode 100644 app/workers/project_web_hook_worker.rb
 create mode 100644 app/workers/remove_old_web_hook_logs_worker.rb
 create mode 100644 app/workers/stuck_merge_jobs_worker.rb
 delete mode 100644 app/workers/system_hook_worker.rb
 create mode 100644 app/workers/web_hook_worker.rb
 delete mode 100755 bin/ci/upgrade.rb
 create mode 100644 changelogs/unreleased/12673-fix_v3_project_hooks_build_events
 create mode 100644 changelogs/unreleased/12892-reset-css-text-align-to-initial-for-rtl.md
 create mode 100644 changelogs/unreleased/32340-correct-jobs-api-documentation
 create mode 100644 config/initializers/0_acts_as_taggable.rb
 create mode 100644 config/initializers/7_prometheus_metrics.rb
 create mode 100644 config/initializers/active_record_array_type_casting.rb
 create mode 100644 config/initializers/active_record_data_types.rb
 create mode 100644 config/initializers/active_record_locking.rb
 create mode 100644 config/initializers/active_record_mysql_timestamp.rb
 create mode 100644 config/initializers/active_record_preloader.rb
 create mode 100644 config/initializers/active_record_table_definition.rb
 delete mode 100644 config/initializers/acts_as_taggable.rb
 delete mode 100644 config/initializers/ar_monkey_patch.rb
 create mode 100644 config/initializers/bootstrap_form.rb
 create mode 100644 config/initializers/flipper.rb
 create mode 100644 config/initializers/forbid_sidekiq_in_transactions.rb
 create mode 100644 config/initializers/grape_route_helpers_fix.rb
 create mode 100644 config/initializers/lograge.rb
 create mode 100644 config/initializers/mysql_set_length_for_binary_indexes.rb
 create mode 100644 config/initializers/peek.rb
 create mode 100644 config/initializers/postgresql_cte.rb
 create mode 100644 config/initializers/rugged_use_gitlab_git_attributes.rb
 create mode 100644 config/initializers/server_uptime.rb
 create mode 100644 config/prometheus/additional_metrics.yml
 create mode 100644 config/redis.cache.yml.example
 create mode 100644 config/redis.queues.yml.example
 create mode 100644 config/redis.shared_state.yml.example
 create mode 100644 config/routes/legacy_builds.rb
 create mode 100644 db/fixtures/development/21_conversational_development_index_metrics.rb
 create mode 100644 db/migrate/20160804142904_add_ci_config_file_to_project.rb
 create mode 100644 db/migrate/20170222111732_create_gpg_keys.rb
 delete mode 100644 db/migrate/20170316163800_rename_system_namespaces.rb
 create mode 100644 db/migrate/20170427103502_create_web_hook_logs.rb
 create mode 100644 db/migrate/20170428064307_add_column_delete_error_to_projects.rb
 create mode 100644 db/migrate/20170502065653_make_auto_cancel_pending_pipelines_on_by_default.rb
 create mode 100644 db/migrate/20170502135553_create_index_ci_pipelines_auto_canceled_by_id.rb
 create mode 100644 db/migrate/20170502140503_create_index_ci_builds_auto_canceled_by_id.rb
 create mode 100644 db/migrate/20170503023315_add_repository_update_events_to_web_hooks.rb
 create mode 100644 db/migrate/20170503114228_add_description_to_snippets.rb
 create mode 100644 db/migrate/20170503140201_reschedule_project_authorizations.rb
 create mode 100644 db/migrate/20170503140202_turn_nested_groups_into_regular_groups_for_mysql.rb
 create mode 100644 db/migrate/20170504182103_add_index_project_group_links_group_id.rb
 create mode 100644 db/migrate/20170507205316_add_head_pipeline_id_to_merge_requests.rb
 create mode 100644 db/migrate/20170508153950_add_not_null_contraints_to_ci_variables.rb
 create mode 100644 db/migrate/20170508190732_add_foreign_key_to_ci_variables.rb
 create mode 100644 db/migrate/20170511082759_rename_web_hooks_build_events_to_job_events.rb
 create mode 100644 db/migrate/20170511083824_rename_services_build_events_to_job_events.rb
 create mode 100644 db/migrate/20170519102115_add_prometheus_settings_to_metrics_settings.rb
 create mode 100644 db/migrate/20170521184006_add_change_position_to_notes.rb
 create mode 100644 db/migrate/20170523091700_add_rss_token_to_users.rb
 create mode 100644 db/migrate/20170523121229_create_conversational_development_index_metrics.rb
 create mode 100644 db/migrate/20170524125940_add_source_to_ci_pipeline.rb
 create mode 100644 db/migrate/20170524161101_add_protected_to_ci_variables.rb
 create mode 100644 db/migrate/20170525130346_create_group_variables_table.rb
 create mode 100644 db/migrate/20170525130758_add_foreign_key_to_group_variables.rb
 create mode 100644 db/migrate/20170525132202_create_pipeline_stages.rb
 create mode 100644 db/migrate/20170525174156_create_feature_tables.rb
 create mode 100644 db/migrate/20170526185602_add_stage_id_to_ci_builds.rb
 create mode 100644 db/migrate/20170530130129_project_foreign_keys_with_cascading_deletes.rb
 create mode 100644 db/migrate/20170531202042_rename_users_ldap_email_to_external_email.rb
 create mode 100644 db/migrate/20170602154736_add_help_page_hide_commercial_content_to_application_settings.rb
 create mode 100644 db/migrate/20170602154813_add_help_page_support_url_to_application_settings.rb
 create mode 100644 db/migrate/20170603200744_add_email_provider_to_users.rb
 create mode 100644 db/migrate/20170606154216_add_notification_setting_columns.rb
 create mode 100644 db/migrate/20170608152747_prepare_events_table_for_push_events_migration.rb
 create mode 100644 db/migrate/20170608152748_create_push_event_payloads_tables.rb
 create mode 100644 db/migrate/20170608171156_create_merge_request_diff_files.rb
 create mode 100644 db/migrate/20170613154149_create_gpg_signatures.rb
 create mode 100644 db/migrate/20170614115405_merge_request_diff_file_limits_to_mysql.rb
 create mode 100644 db/migrate/20170616133147_create_merge_request_diff_commits.rb
 create mode 100644 db/migrate/20170619144837_add_index_for_head_pipeline_merge_request.rb
 create mode 100644 db/migrate/20170620064728_create_ci_pipeline_schedule_variables.rb
 create mode 100644 db/migrate/20170620065449_add_foreign_key_to_ci_pipeline_schedule_variables.rb
 create mode 100644 db/migrate/20170622130029_correct_protected_branches_foreign_keys.rb
 create mode 100644 db/migrate/20170622132212_add_foreign_key_for_merge_request_diffs.rb
 create mode 100644 db/migrate/20170622135451_rename_duplicated_variable_key.rb
 create mode 100644 db/migrate/20170622135628_add_environment_scope_to_ci_variables.rb
 create mode 100644 db/migrate/20170622135728_add_unique_constraint_to_ci_variables.rb
 create mode 100644 db/migrate/20170622162730_add_ref_fetched_to_merge_request.rb
 create mode 100644 db/migrate/20170623080805_remove_ci_variables_project_id_index.rb
 create mode 100644 db/migrate/20170629171610_rename_application_settings_signin_enabled_to_password_authentication_enabled.rb
 create mode 100644 db/migrate/20170703102400_add_stage_id_foreign_key_to_builds.rb
 create mode 100644 db/migrate/20170706151212_add_performance_bar_allowed_group_id_to_application_settings.rb
 create mode 100644 db/migrate/20170707183807_add_group_id_to_milestones.rb
 create mode 100644 db/migrate/20170707184243_add_group_milestone_id_indexes.rb
 create mode 100644 db/migrate/20170707184244_remove_wrong_versions_from_schema_versions.rb
 create mode 100644 db/migrate/20170710083355_clean_stage_id_reference_migration.rb
 create mode 100644 db/migrate/20170713104829_add_foreign_key_to_merge_requests.rb
 create mode 100644 db/migrate/20170717074009_move_system_upload_folder.rb
 create mode 100644 db/migrate/20170717200542_add_trusted_column_to_oauth_applications.rb
 create mode 100644 db/migrate/20170720130522_create_ci_pipeline_variables.rb
 create mode 100644 db/migrate/20170720130749_add_foreign_key_to_ci_pipeline_variables.rb
 create mode 100644 db/migrate/20170724214302_add_lower_path_index_to_redirect_routes.rb
 create mode 100644 db/migrate/20170725145659_add_binary_to_merge_request_diff_files.rb
 create mode 100644 db/migrate/20170727123534_add_index_on_events_project_id_id.rb
 create mode 100644 db/migrate/20170731175128_add_percentages_to_conv_dev.rb
 create mode 100644 db/migrate/20170731183033_add_merge_jid_to_merge_requests.rb
 create mode 100644 db/migrate/20170803130232_reorganise_issues_indexes_for_faster_sorting.rb
 create mode 100644 db/migrate/20170809133343_add_broadcast_messages_index.rb
 create mode 100644 db/migrate/20170809134534_add_broadcast_message_not_null_constraints.rb
 create mode 100644 db/migrate/20170809142252_cleanup_appearances_schema.rb
 create mode 100644 db/migrate/20170820100558_correct_protected_tags_foreign_keys.rb
 create mode 100644 db/migrate/20170824162758_allow_appearances_description_html_null.rb
 create mode 100644 db/migrate/merge_request_diff_file_limits_to_mysql.rb
 create mode 100644 db/post_migrate/20170502070007_enable_auto_cancel_pending_pipelines_for_all.rb
 create mode 100644 db/post_migrate/20170502101023_cleanup_namespaceless_pending_delete_projects.rb
 create mode 100644 db/post_migrate/20170503120310_remove_users_authorized_projects_populated.rb
 create mode 100644 db/post_migrate/20170508170547_add_head_pipeline_for_each_merge_request.rb
 create mode 100644 db/post_migrate/20170510101043_add_foreign_key_on_pipeline_schedule_owner.rb
 create mode 100644 db/post_migrate/20170511100900_cleanup_rename_web_hooks_build_events_to_job_events.rb
 create mode 100644 db/post_migrate/20170511101000_cleanup_rename_services_build_events_to_job_events.rb
 create mode 100644 db/post_migrate/20170523083112_migrate_old_artifacts.rb
 create mode 100644 db/post_migrate/20170525140254_rename_all_reserved_paths_again.rb
 create mode 100644 db/post_migrate/20170526185842_migrate_pipeline_stages.rb
 create mode 100644 db/post_migrate/20170526185858_create_index_in_pipeline_stages.rb
 create mode 100644 db/post_migrate/20170526185901_remove_stage_id_index_from_builds.rb
 create mode 100644 db/post_migrate/20170526185921_migrate_build_stage_reference.rb
 create mode 100644 db/post_migrate/20170526190000_migrate_build_stage_reference_again.rb
 create mode 100644 db/post_migrate/20170531203055_cleanup_users_ldap_email_rename.rb
 create mode 100644 db/post_migrate/20170607121233_convert_custom_notification_settings_to_columns.rb
 create mode 100644 db/post_migrate/20170609183112_remove_position_from_issuables.rb
 create mode 100644 db/post_migrate/20170612071012_move_personal_snippets_files.rb
 create mode 100644 db/post_migrate/20170621102400_add_stage_id_index_to_builds.rb
 create mode 100644 db/post_migrate/20170627101016_schedule_event_migrations.rb
 create mode 100644 db/post_migrate/20170628080858_migrate_stage_id_reference_in_background.rb
 create mode 100644 db/post_migrate/20170629180131_cleanup_application_settings_signin_enabled_rename.rb
 create mode 100644 db/post_migrate/20170703130158_schedule_merge_request_diff_migrations.rb
 create mode 100644 db/post_migrate/20170717111152_cleanup_move_system_upload_folder_symlink.rb
 create mode 100644 db/post_migrate/20170717150329_enqueue_migrate_system_uploads_to_new_folder.rb
 create mode 100644 db/post_migrate/20170719150301_merge_issuable_reopened_into_opened_state.rb
 create mode 100644 db/post_migrate/20170728101014_remove_events_from_notification_settings.rb
 create mode 100644 db/post_migrate/20170803090603_calculate_conv_dev_index_percentages.rb
 create mode 100644 db/post_migrate/20170807160457_remove_locked_at_column_from_merge_requests.rb
 create mode 100644 db/post_migrate/20170807190736_move_personal_snippet_files_into_correct_folder.rb
 create mode 100644 db/post_migrate/20170815060945_remove_duplicate_mr_events.rb
 delete mode 100644 debian/patches/0018-loosen-rdoc.patch
 create mode 100644 debian/patches/0110-make-test-dependencies-conditional.patch
 delete mode 100644 debian/patches/0200-remove-order-dependency-in-label-finder-spec.patch
 delete mode 100644 debian/patches/0210-use-jquery-ui-rails6.patch
 create mode 100644 debian/patches/0240-relax-google-api-client.patch
 create mode 100644 debian/patches/0250-relax-licensee.patch
 create mode 100644 debian/patches/0270-relax-toml-rb.patch
 create mode 100644 debian/patches/0280-relax-pg.patch
 delete mode 100644 debian/patches/0300-git-2-11-support.patch
 create mode 100644 debian/patches/0410-set-webpack-root.patch
 create mode 100644 debian/patches/0420-use-system-libs.patch
 delete mode 100644 debian/patches/052-relax-grape.patch
 create mode 100644 debian/patches/add-system-lib-path-for-webpack.patch
 delete mode 100644 debian/patches/cve-2016-9086-fix.patch
 delete mode 100644 debian/patches/cve-2017-0882.patch
 create mode 100644 doc/administration/img/failing_storage.png
 create mode 100644 doc/administration/monitoring/ip_whitelist.md
 create mode 100644 doc/administration/monitoring/performance/img/performance_bar.png
 create mode 100644 doc/administration/monitoring/performance/img/performance_bar_configuration_settings.png
 create mode 100644 doc/administration/monitoring/performance/img/performance_bar_line_profiling.png
 create mode 100644 doc/administration/monitoring/performance/img/performance_bar_sql_queries.png
 create mode 100644 doc/administration/monitoring/performance/performance_bar.md
 create mode 100644 doc/administration/monitoring/prometheus/gitlab_metrics.md
 delete mode 100644 doc/api/build_variables.md
 delete mode 100644 doc/api/enviroments.md
 create mode 100644 doc/api/environments.md
 create mode 100644 doc/api/events.md
 create mode 100644 doc/api/features.md
 create mode 100644 doc/api/group_level_variables.md
 create mode 100644 doc/api/group_milestones.md
 create mode 100644 doc/api/pipeline_schedules.md
 create mode 100644 doc/api/project_level_variables.md
 create mode 100644 doc/api/protected_branches.md
 create mode 100644 doc/api/repository_storage_health.md
 create mode 100644 doc/articles/how_to_install_git/index.md
 create mode 100644 doc/articles/openshift_and_gitlab/img/add-gitlab-to-project.png
 create mode 100644 doc/articles/openshift_and_gitlab/img/add-to-project.png
 create mode 100644 doc/articles/openshift_and_gitlab/img/create-project-ui.png
 create mode 100644 doc/articles/openshift_and_gitlab/img/gitlab-logs.png
 create mode 100644 doc/articles/openshift_and_gitlab/img/gitlab-overview.png
 create mode 100644 doc/articles/openshift_and_gitlab/img/gitlab-running.png
 create mode 100644 doc/articles/openshift_and_gitlab/img/gitlab-scale.png
 create mode 100644 doc/articles/openshift_and_gitlab/img/gitlab-settings.png
 create mode 100644 doc/articles/openshift_and_gitlab/img/no-resources.png
 create mode 100644 doc/articles/openshift_and_gitlab/img/openshift-infra-project.png
 create mode 100644 doc/articles/openshift_and_gitlab/img/pods-overview.png
 create mode 100644 doc/articles/openshift_and_gitlab/img/rc-name.png
 create mode 100644 doc/articles/openshift_and_gitlab/img/running-pods.png
 create mode 100644 doc/articles/openshift_and_gitlab/img/storage-volumes.png
 create mode 100644 doc/articles/openshift_and_gitlab/img/web-console.png
 create mode 100644 doc/articles/openshift_and_gitlab/index.md
 create mode 100644 doc/ci/autodeploy/img/auto_monitoring.png
 create mode 100644 doc/ci/examples/code_climate.md
 create mode 100644 doc/ci/runners/img/shared_runners_admin.png
 delete mode 100644 doc/ci/runners/project_specific.png
 delete mode 100644 doc/ci/runners/shared_runner.png
 create mode 100644 doc/development/background_migrations.md
 create mode 100644 doc/development/fe_guide/img/testing_triangle.png
 create mode 100644 doc/development/feature_flags.md
 create mode 100644 doc/development/foreign_keys.md
 create mode 100644 doc/development/img/trigger_ss1.png
 create mode 100644 doc/development/img/trigger_ss2.png
 create mode 100644 doc/development/iterating_tables_in_batches.md
 create mode 100644 doc/development/policies.md
 create mode 100644 doc/development/polymorphic_associations.md
 create mode 100644 doc/development/serializing_data.md
 create mode 100644 doc/development/sha1_as_binary.md
 create mode 100644 doc/development/single_table_inheritance.md
 delete mode 100644 doc/gitlab-basics/img/create_new_group_sidebar.png
 create mode 100644 doc/install/kubernetes/gitlab_omnibus.md
 create mode 100644 doc/integration/img/enable_trello_powerup.png
 create mode 100644 doc/integration/img/trello_card_with_gitlab_powerup.png
 create mode 100644 doc/integration/slash_commands.md
 create mode 100644 doc/integration/trello_power_up.md
 create mode 100644 doc/update/9.2-to-9.3.md
 create mode 100644 doc/update/9.3-to-9.4.md
 create mode 100644 doc/update/9.4-to-9.5.md
 create mode 100644 doc/user/admin_area/monitoring/convdev.md
 create mode 100644 doc/user/admin_area/monitoring/img/convdev_index.png
 rename doc/{workflow/groups => user/group/img}/access_requests_management.png (100%)
 create mode 100644 doc/user/group/img/add_new_members.png
 rename doc/{gitlab-basics => user/group}/img/create_new_group_info.png (100%)
 rename doc/{gitlab-basics => user/group}/img/create_new_project_from_group.png (100%)
 create mode 100644 doc/user/group/img/group_settings.png
 create mode 100644 doc/user/group/img/groups.png
 create mode 100644 doc/user/group/img/membership_lock.png
 rename doc/{workflow/groups => user/group/img}/new_group_form.png (100%)
 create mode 100644 doc/user/group/img/new_group_from_groups.png
 create mode 100644 doc/user/group/img/new_group_from_other_pages.png
 rename doc/{workflow/groups => user/group/img}/request_access_button.png (100%)
 rename doc/{gitlab-basics => user/group}/img/select_group_dropdown.png (100%)
 create mode 100644 doc/user/group/img/share_with_group_lock.png
 create mode 100644 doc/user/group/img/transfer_project_to_other_group.png
 rename doc/{workflow/groups => user/group/img}/withdraw_access_request_button.png (100%)
 create mode 100644 doc/user/group/index.md
 create mode 100644 doc/user/index.md
 create mode 100644 doc/user/profile/img/personal_access_tokens.png
 create mode 100644 doc/user/profile/img/profile_settings_dropdown.png
 create mode 100644 doc/user/profile/index.md
 create mode 100644 doc/user/profile/personal_access_tokens.md
 create mode 100644 doc/user/project/gpg_signed_commits/img/profile_settings_gpg_keys_paste_pub.png
 create mode 100644 doc/user/project/gpg_signed_commits/img/profile_settings_gpg_keys_single_key.png
 create mode 100644 doc/user/project/gpg_signed_commits/img/project_signed_and_unsigned_commits.png
 create mode 100644 doc/user/project/gpg_signed_commits/img/project_signed_commit_unverified_signature.png
 create mode 100644 doc/user/project/gpg_signed_commits/img/project_signed_commit_verified_signature.png
 create mode 100644 doc/user/project/gpg_signed_commits/index.md
 delete mode 100644 doc/user/project/img/container_registry_panel.png
 create mode 100644 doc/user/project/img/issue_board_move_issue_card_list.png
 delete mode 100644 doc/user/project/img/project_settings_list.png
 create mode 100644 doc/user/project/img/protected_branches_delete.png
 create mode 100644 doc/user/project/index.md
 delete mode 100644 doc/user/project/integrations/img/accessing_integrations.png
 create mode 100755 doc/user/project/integrations/img/webhook_logs.png
 create mode 100644 doc/user/project/integrations/img/webhook_testing.png
 create mode 100644 doc/user/project/integrations/prometheus_library/cloudwatch.md
 create mode 100644 doc/user/project/integrations/prometheus_library/haproxy.md
 create mode 100644 doc/user/project/integrations/prometheus_library/kubernetes.md
 create mode 100644 doc/user/project/integrations/prometheus_library/metrics.md
 create mode 100644 doc/user/project/integrations/prometheus_library/nginx.md
 create mode 100644 doc/user/project/integrations/prometheus_library/nginx_ingress.md
 create mode 100644 doc/user/project/integrations/samples/cloudwatch.yml
 create mode 100644 doc/user/project/issues/img/group_issues_list_view.png
 delete mode 100755 doc/user/project/issues/img/issue_tracker.png
 delete mode 100755 doc/user/project/issues/img/issues_main_view_numbered.png
 create mode 100644 doc/user/project/issues/img/project_issues_list_view.png
 create mode 100644 doc/user/project/merge_requests/img/group_merge_requests_list_view.png
 create mode 100644 doc/user/project/merge_requests/img/project_merge_requests_list_view.png
 create mode 100644 doc/user/project/milestones/img/progress.png
 create mode 100644 doc/user/project/pipelines/img/pipeline_schedule_variables.png
 create mode 100644 doc/user/project/quick_actions.md
 create mode 100644 doc/user/project/repository/branches/img/delete_merged_branches.png
 create mode 100644 doc/user/project/repository/branches/index.md
 create mode 100755 doc/user/project/repository/img/compare_branches.png
 create mode 100755 doc/user/project/repository/img/contributors_graph.png
 create mode 100755 doc/user/project/repository/img/repo_graph.png
 create mode 100644 doc/user/project/repository/index.md
 create mode 100644 doc/user/project/repository/reducing_the_repo_size_using_git.md
 create mode 100644 doc/user/search/img/group_issues_filter.png
 delete mode 100644 doc/workflow/groups/add_member_to_group.png
 delete mode 100644 doc/workflow/groups/group_dashboard.png
 delete mode 100644 doc/workflow/groups/group_with_two_projects.png
 delete mode 100644 doc/workflow/groups/new_group_button.png
 delete mode 100644 doc/workflow/groups/override_access_level.png
 delete mode 100644 doc/workflow/groups/project_members_via_group.png
 delete mode 100644 doc/workflow/groups/transfer_project.png
 rename doc/workflow/{notifications/settings.png => img/notification_global_settings.png} (100%)
 create mode 100644 doc/workflow/img/notification_group_settings.png
 create mode 100644 doc/workflow/img/notification_project_settings.png
 delete mode 100644 features/dashboard/dashboard.feature
 delete mode 100644 features/dashboard/event_filters.feature
 delete mode 100644 features/dashboard/merge_requests.feature
 delete mode 100644 features/dashboard/new_project.feature
 delete mode 100644 features/dashboard/starred_projects.feature
 delete mode 100644 features/dashboard/todos.feature
 delete mode 100644 features/profile/notifications.feature
 delete mode 100644 features/project/badges/build.feature
 delete mode 100644 features/project/create.feature
 delete mode 100644 features/project/hooks.feature
 delete mode 100644 features/project/source/browse_files.feature
 delete mode 100644 features/snippets/snippets.feature
 delete mode 100644 features/steps/dashboard/dashboard.rb
 delete mode 100644 features/steps/dashboard/event_filters.rb
 delete mode 100644 features/steps/dashboard/merge_requests.rb
 delete mode 100644 features/steps/dashboard/new_project.rb
 delete mode 100644 features/steps/dashboard/starred_projects.rb
 delete mode 100644 features/steps/dashboard/todos.rb
 delete mode 100644 features/steps/project/badges/build.rb
 delete mode 100644 features/steps/project/hooks.rb
 delete mode 100644 features/steps/shared/snippet.rb
 delete mode 100644 features/steps/snippets/snippets.rb
 create mode 100644 lib/api/circuit_breakers.rb
 create mode 100644 lib/api/events.rb
 create mode 100644 lib/api/features.rb
 create mode 100644 lib/api/group_milestones.rb
 create mode 100644 lib/api/group_variables.rb
 create mode 100644 lib/api/helpers/related_resources_helpers.rb
 create mode 100644 lib/api/milestone_responses.rb
 delete mode 100644 lib/api/milestones.rb
 create mode 100644 lib/api/pipeline_schedules.rb
 create mode 100644 lib/api/project_milestones.rb
 create mode 100644 lib/api/protected_branches.rb
 create mode 100644 lib/api/scope.rb
 create mode 100644 lib/banzai/filter/ascii_doc_post_processing_filter.rb
 create mode 100644 lib/banzai/filter/image_lazy_load_filter.rb
 create mode 100644 lib/banzai/pipeline/ascii_doc_pipeline.rb
 create mode 100644 lib/declarative_policy.rb
 create mode 100644 lib/declarative_policy/base.rb
 create mode 100644 lib/declarative_policy/cache.rb
 create mode 100644 lib/declarative_policy/condition.rb
 create mode 100644 lib/declarative_policy/dsl.rb
 create mode 100644 lib/declarative_policy/preferred_scope.rb
 create mode 100644 lib/declarative_policy/rule.rb
 create mode 100644 lib/declarative_policy/runner.rb
 create mode 100644 lib/declarative_policy/step.rb
 create mode 100644 lib/feature.rb
 create mode 100644 lib/gitlab/background_migration.rb
 copy {app/models => lib/gitlab/background_migration}/.gitkeep (100%)
 create mode 100644 lib/gitlab/background_migration/deserialize_merge_request_diffs_and_commits.rb
 create mode 100644 lib/gitlab/background_migration/migrate_build_stage_id_reference.rb
 create mode 100644 lib/gitlab/background_migration/migrate_events_to_push_event_payloads.rb
 create mode 100644 lib/gitlab/background_migration/migrate_system_uploads_to_new_folder.rb
 create mode 100644 lib/gitlab/background_migration/move_personal_snippet_files.rb
 delete mode 100644 lib/gitlab/badge/build/metadata.rb
 delete mode 100644 lib/gitlab/badge/build/status.rb
 delete mode 100644 lib/gitlab/badge/build/template.rb
 create mode 100644 lib/gitlab/badge/pipeline/metadata.rb
 create mode 100644 lib/gitlab/badge/pipeline/status.rb
 create mode 100644 lib/gitlab/badge/pipeline/template.rb
 create mode 100644 lib/gitlab/cache/request_cache.rb
 delete mode 100644 lib/gitlab/chat_commands/base_command.rb
 delete mode 100644 lib/gitlab/chat_commands/command.rb
 delete mode 100644 lib/gitlab/chat_commands/deploy.rb
 delete mode 100644 lib/gitlab/chat_commands/help.rb
 delete mode 100644 lib/gitlab/chat_commands/issue_command.rb
 delete mode 100644 lib/gitlab/chat_commands/issue_new.rb
 delete mode 100644 lib/gitlab/chat_commands/issue_search.rb
 delete mode 100644 lib/gitlab/chat_commands/issue_show.rb
 delete mode 100644 lib/gitlab/chat_commands/presenters/access.rb
 delete mode 100644 lib/gitlab/chat_commands/presenters/base.rb
 delete mode 100644 lib/gitlab/chat_commands/presenters/deploy.rb
 delete mode 100644 lib/gitlab/chat_commands/presenters/help.rb
 delete mode 100644 lib/gitlab/chat_commands/presenters/issue_base.rb
 delete mode 100644 lib/gitlab/chat_commands/presenters/issue_new.rb
 delete mode 100644 lib/gitlab/chat_commands/presenters/issue_search.rb
 delete mode 100644 lib/gitlab/chat_commands/presenters/issue_show.rb
 delete mode 100644 lib/gitlab/chat_commands/result.rb
 create mode 100644 lib/gitlab/ci/config/entry/service.rb
 create mode 100644 lib/gitlab/ci/stage/seed.rb
 create mode 100644 lib/gitlab/ci_access.rb
 create mode 100644 lib/gitlab/daemon.rb
 create mode 100644 lib/gitlab/data_builder/repository.rb
 create mode 100644 lib/gitlab/data_builder/wiki_page.rb
 create mode 100644 lib/gitlab/database/sha_attribute.rb
 create mode 100644 lib/gitlab/dependency_linker.rb
 create mode 100644 lib/gitlab/dependency_linker/base_linker.rb
 create mode 100644 lib/gitlab/dependency_linker/cartfile_linker.rb
 create mode 100644 lib/gitlab/dependency_linker/cocoapods.rb
 create mode 100644 lib/gitlab/dependency_linker/composer_json_linker.rb
 create mode 100644 lib/gitlab/dependency_linker/gemfile_linker.rb
 create mode 100644 lib/gitlab/dependency_linker/gemspec_linker.rb
 create mode 100644 lib/gitlab/dependency_linker/godeps_json_linker.rb
 create mode 100644 lib/gitlab/dependency_linker/json_linker.rb
 create mode 100644 lib/gitlab/dependency_linker/method_linker.rb
 create mode 100644 lib/gitlab/dependency_linker/package_json_linker.rb
 create mode 100644 lib/gitlab/dependency_linker/podfile_linker.rb
 create mode 100644 lib/gitlab/dependency_linker/podspec_json_linker.rb
 create mode 100644 lib/gitlab/dependency_linker/podspec_linker.rb
 create mode 100644 lib/gitlab/dependency_linker/requirements_txt_linker.rb
 delete mode 100644 lib/gitlab/devise_failure.rb
 create mode 100644 lib/gitlab/diff/inline_diff_markdown_marker.rb
 create mode 100644 lib/gitlab/encoding_helper.rb
 create mode 100644 lib/gitlab/environment.rb
 create mode 100644 lib/gitlab/fake_application_settings.rb
 create mode 100644 lib/gitlab/file_finder.rb
 delete mode 100644 lib/gitlab/git/encoding_helper.rb
 create mode 100644 lib/gitlab/git/gitmodules_parser.rb
 create mode 100644 lib/gitlab/git/storage.rb
 create mode 100644 lib/gitlab/git/storage/circuit_breaker.rb
 create mode 100644 lib/gitlab/git/storage/forked_storage_check.rb
 create mode 100644 lib/gitlab/git/storage/health.rb
 delete mode 100644 lib/gitlab/git_access_status.rb
 create mode 100644 lib/gitlab/gitaly_client/blob_service.rb
 delete mode 100644 lib/gitlab/gitaly_client/commit.rb
 create mode 100644 lib/gitlab/gitaly_client/commit_service.rb
 create mode 100644 lib/gitlab/gitaly_client/diff.rb
 create mode 100644 lib/gitlab/gitaly_client/diff_stitcher.rb
 create mode 100644 lib/gitlab/gitaly_client/notification_service.rb
 delete mode 100644 lib/gitlab/gitaly_client/notifications.rb
 delete mode 100644 lib/gitlab/gitaly_client/ref.rb
 create mode 100644 lib/gitlab/gitaly_client/ref_service.rb
 create mode 100644 lib/gitlab/gitaly_client/repository_service.rb
 create mode 100644 lib/gitlab/gpg.rb
 create mode 100644 lib/gitlab/gpg/commit.rb
 create mode 100644 lib/gitlab/gpg/invalid_gpg_signature_updater.rb
 create mode 100644 lib/gitlab/group_hierarchy.rb
 create mode 100644 lib/gitlab/health_checks/prometheus_text_format.rb
 create mode 100644 lib/gitlab/health_checks/redis/cache_check.rb
 create mode 100644 lib/gitlab/health_checks/redis/queues_check.rb
 create mode 100644 lib/gitlab/health_checks/redis/redis_check.rb
 create mode 100644 lib/gitlab/health_checks/redis/shared_state_check.rb
 delete mode 100644 lib/gitlab/health_checks/redis_check.rb
 create mode 100644 lib/gitlab/issuable_metadata.rb
 create mode 100644 lib/gitlab/metrics/base_sampler.rb
 create mode 100644 lib/gitlab/metrics/influx_db.rb
 create mode 100644 lib/gitlab/metrics/influx_sampler.rb
 create mode 100644 lib/gitlab/metrics/null_metric.rb
 create mode 100644 lib/gitlab/metrics/prometheus.rb
 create mode 100644 lib/gitlab/metrics/requests_rack_middleware.rb
 delete mode 100644 lib/gitlab/metrics/sampler.rb
 create mode 100644 lib/gitlab/metrics/sidekiq_metrics_exporter.rb
 create mode 100644 lib/gitlab/metrics/unicorn_sampler.rb
 create mode 100644 lib/gitlab/otp_key_rotator.rb
 create mode 100644 lib/gitlab/path_regex.rb
 create mode 100644 lib/gitlab/performance_bar.rb
 create mode 100644 lib/gitlab/performance_bar/peek_query_tracker.rb
 create mode 100644 lib/gitlab/project_authorizations/with_nested_groups.rb
 create mode 100644 lib/gitlab/project_authorizations/without_nested_groups.rb
 create mode 100644 lib/gitlab/project_template.rb
 delete mode 100644 lib/gitlab/prometheus.rb
 create mode 100644 lib/gitlab/prometheus/additional_metrics_parser.rb
 create mode 100644 lib/gitlab/prometheus/metric.rb
 create mode 100644 lib/gitlab/prometheus/metric_group.rb
 create mode 100644 lib/gitlab/prometheus/parsing_error.rb
 create mode 100644 lib/gitlab/prometheus/queries/additional_metrics_deployment_query.rb
 create mode 100644 lib/gitlab/prometheus/queries/additional_metrics_environment_query.rb
 create mode 100644 lib/gitlab/prometheus/queries/base_query.rb
 create mode 100644 lib/gitlab/prometheus/queries/deployment_query.rb
 create mode 100644 lib/gitlab/prometheus/queries/environment_query.rb
 create mode 100644 lib/gitlab/prometheus/queries/matched_metrics_query.rb
 create mode 100644 lib/gitlab/prometheus/queries/query_additional_metrics.rb
 create mode 100644 lib/gitlab/prometheus_client.rb
 create mode 100644 lib/gitlab/quick_actions/command_definition.rb
 create mode 100644 lib/gitlab/quick_actions/dsl.rb
 create mode 100644 lib/gitlab/quick_actions/extractor.rb
 create mode 100644 lib/gitlab/quick_actions/substitution_definition.rb
 delete mode 100644 lib/gitlab/redis.rb
 create mode 100644 lib/gitlab/redis/cache.rb
 create mode 100644 lib/gitlab/redis/queues.rb
 create mode 100644 lib/gitlab/redis/shared_state.rb
 create mode 100644 lib/gitlab/redis/wrapper.rb
 create mode 100644 lib/gitlab/request_forgery_protection.rb
 create mode 100644 lib/gitlab/slash_commands/base_command.rb
 create mode 100644 lib/gitlab/slash_commands/command.rb
 delete mode 100644 lib/gitlab/slash_commands/command_definition.rb
 create mode 100644 lib/gitlab/slash_commands/deploy.rb
 delete mode 100644 lib/gitlab/slash_commands/dsl.rb
 delete mode 100644 lib/gitlab/slash_commands/extractor.rb
 create mode 100644 lib/gitlab/slash_commands/help.rb
 create mode 100644 lib/gitlab/slash_commands/issue_command.rb
 create mode 100644 lib/gitlab/slash_commands/issue_new.rb
 create mode 100644 lib/gitlab/slash_commands/issue_search.rb
 create mode 100644 lib/gitlab/slash_commands/issue_show.rb
 create mode 100644 lib/gitlab/slash_commands/presenters/access.rb
 create mode 100644 lib/gitlab/slash_commands/presenters/base.rb
 create mode 100644 lib/gitlab/slash_commands/presenters/deploy.rb
 create mode 100644 lib/gitlab/slash_commands/presenters/help.rb
 create mode 100644 lib/gitlab/slash_commands/presenters/issue_base.rb
 create mode 100644 lib/gitlab/slash_commands/presenters/issue_new.rb
 create mode 100644 lib/gitlab/slash_commands/presenters/issue_search.rb
 create mode 100644 lib/gitlab/slash_commands/presenters/issue_show.rb
 create mode 100644 lib/gitlab/slash_commands/result.rb
 create mode 100644 lib/gitlab/sql/glob.rb
 create mode 100644 lib/gitlab/sql/recursive_cte.rb
 create mode 100644 lib/gitlab/string_range_marker.rb
 create mode 100644 lib/gitlab/string_regex_marker.rb
 create mode 100644 lib/haml_lint/inline_javascript.rb
 delete mode 100644 lib/omni_auth/request_forgery_protection.rb
 create mode 100644 lib/peek/rblineprof/custom_controller_helpers.rb
 create mode 100644 lib/system_check.rb
 create mode 100644 lib/system_check/app/active_users_check.rb
 create mode 100644 lib/system_check/app/database_config_exists_check.rb
 create mode 100644 lib/system_check/app/git_config_check.rb
 create mode 100644 lib/system_check/app/git_version_check.rb
 create mode 100644 lib/system_check/app/gitlab_config_exists_check.rb
 create mode 100644 lib/system_check/app/gitlab_config_up_to_date_check.rb
 create mode 100644 lib/system_check/app/init_script_exists_check.rb
 create mode 100644 lib/system_check/app/init_script_up_to_date_check.rb
 create mode 100644 lib/system_check/app/log_writable_check.rb
 create mode 100644 lib/system_check/app/migrations_are_up_check.rb
 create mode 100644 lib/system_check/app/orphaned_group_members_check.rb
 create mode 100644 lib/system_check/app/projects_have_namespace_check.rb
 create mode 100644 lib/system_check/app/redis_version_check.rb
 create mode 100644 lib/system_check/app/ruby_version_check.rb
 create mode 100644 lib/system_check/app/tmp_writable_check.rb
 create mode 100644 lib/system_check/app/uploads_directory_exists_check.rb
 create mode 100644 lib/system_check/app/uploads_path_permission_check.rb
 create mode 100644 lib/system_check/app/uploads_path_tmp_permission_check.rb
 create mode 100644 lib/system_check/base_check.rb
 create mode 100644 lib/system_check/helpers.rb
 create mode 100644 lib/system_check/simple_executor.rb
 create mode 100644 locale/bg/gitlab.po
 copy locale/{de => bg}/gitlab.po.time_stamp (100%)
 create mode 100644 locale/eo/gitlab.po
 copy locale/{de => eo}/gitlab.po.time_stamp (100%)
 create mode 100644 locale/fr/gitlab.po
 copy locale/{de => fr}/gitlab.po.time_stamp (100%)
 create mode 100644 locale/it/gitlab.po
 copy locale/{de => it}/gitlab.po.time_stamp (100%)
 create mode 100644 locale/ja/gitlab.po
 copy locale/{de => ja}/gitlab.po.time_stamp (100%)
 create mode 100644 locale/ko/gitlab.po
 copy locale/{de => ko}/gitlab.po.time_stamp (100%)
 create mode 100644 locale/pt_BR/gitlab.po
 copy locale/{de => pt_BR}/gitlab.po.time_stamp (100%)
 create mode 100644 locale/ru/gitlab.po
 copy locale/{de => ru}/gitlab.po.time_stamp (100%)
 create mode 100644 locale/uk/gitlab.po
 copy locale/{de => uk}/gitlab.po.time_stamp (100%)
 create mode 100644 locale/zh_CN/gitlab.po
 copy locale/{de => zh_CN}/gitlab.po.time_stamp (100%)
 create mode 100644 locale/zh_HK/gitlab.po
 copy locale/{de => zh_HK}/gitlab.po.time_stamp (100%)
 create mode 100644 locale/zh_TW/gitlab.po
 copy locale/{de => zh_TW}/gitlab.po.time_stamp (100%)
 delete mode 100644 public/ci/favicon.ico
 create mode 100644 qa/qa/page/dashboard/groups.rb
 create mode 100644 qa/qa/page/group/show.rb
 delete mode 100644 qa/qa/page/main/groups.rb
 delete mode 100644 qa/qa/page/main/projects.rb
 create mode 100644 rubocop/cop/active_record_dependent.rb
 create mode 100644 rubocop/cop/active_record_serialize.rb
 create mode 100644 rubocop/cop/in_batches.rb
 create mode 100644 rubocop/cop/migration/add_timestamps.rb
 create mode 100644 rubocop/cop/migration/datetime.rb
 create mode 100644 rubocop/cop/migration/hash_index.rb
 create mode 100644 rubocop/cop/migration/timestamps.rb
 create mode 100644 rubocop/cop/migration/update_column_in_batches.rb
 create mode 100644 rubocop/cop/polymorphic_associations.rb
 create mode 100644 rubocop/cop/project_path_helper.rb
 create mode 100644 rubocop/cop/redirect_with_status.rb
 create mode 100644 rubocop/cop/rspec/single_line_hook.rb
 create mode 100644 rubocop/model_helpers.rb
 create mode 100755 scripts/gitaly-test-build
 create mode 100755 scripts/gitaly-test-spawn
 create mode 100755 scripts/lint-conflicts.sh
 create mode 100755 scripts/trigger-build
 create mode 100644 spec/controllers/admin/dashboard_controller_spec.rb
 create mode 100644 spec/controllers/admin/health_check_controller_spec.rb
 create mode 100644 spec/controllers/admin/hooks_controller_spec.rb
 create mode 100644 spec/controllers/dashboard/labels_controller_spec.rb
 create mode 100644 spec/controllers/dashboard/milestones_controller_spec.rb
 create mode 100644 spec/controllers/groups/settings/ci_cd_controller_spec.rb
 create mode 100644 spec/controllers/groups/variables_controller_spec.rb
 create mode 100644 spec/controllers/metrics_controller_spec.rb
 create mode 100644 spec/controllers/passwords_controller_spec.rb
 create mode 100644 spec/controllers/profiles_controller_spec.rb
 create mode 100644 spec/controllers/projects/badges_controller_spec.rb
 delete mode 100644 spec/controllers/projects/builds_controller_spec.rb
 create mode 100644 spec/controllers/projects/hooks_controller_spec.rb
 create mode 100644 spec/controllers/projects/jobs_controller_spec.rb
 create mode 100644 spec/controllers/projects/merge_requests/conflicts_controller_spec.rb
 create mode 100644 spec/controllers/projects/merge_requests/creations_controller_spec.rb
 create mode 100644 spec/controllers/projects/merge_requests/diffs_controller_spec.rb
 create mode 100644 spec/controllers/projects/prometheus_controller_spec.rb
 create mode 100644 spec/controllers/projects/registry/tags_controller_spec.rb
 delete mode 100644 spec/controllers/projects/settings/members_controller_spec.rb
 delete mode 100644 spec/db/production/settings.rb
 create mode 100644 spec/db/production/settings_spec.rb
 create mode 100644 spec/factories/application_settings.rb
 create mode 100644 spec/factories/ci/group_variables.rb
 create mode 100644 spec/factories/ci/pipeline_schedule_variables.rb
 create mode 100644 spec/factories/ci/pipeline_variable_variables.rb
 create mode 100644 spec/factories/conversational_development_index_metrics.rb
 delete mode 100644 spec/factories/file_uploader.rb
 create mode 100644 spec/factories/file_uploaders.rb
 create mode 100644 spec/factories/gpg_keys.rb
 create mode 100644 spec/factories/gpg_signature.rb
 delete mode 100644 spec/factories/personal_snippets.rb
 delete mode 100644 spec/factories/project_snippets.rb
 create mode 100644 spec/factories/web_hook_log.rb
 create mode 100644 spec/features/admin/admin_conversational_development_index_spec.rb
 create mode 100644 spec/features/admin/admin_hook_logs_spec.rb
 create mode 100644 spec/features/dashboard/issues_filter_spec.rb
 create mode 100644 spec/features/dashboard/milestone_filter_spec.rb
 create mode 100644 spec/features/dashboard/milestone_tabs_spec.rb
 create mode 100644 spec/features/dashboard/milestones_spec.rb
 create mode 100644 spec/features/dashboard/todos/target_state_spec.rb
 create mode 100644 spec/features/dashboard/todos/todos_filtering_spec.rb
 create mode 100644 spec/features/dashboard/todos/todos_sorting_spec.rb
 create mode 100644 spec/features/dashboard/todos/todos_spec.rb
 delete mode 100644 spec/features/dashboard_issues_spec.rb
 delete mode 100644 spec/features/dashboard_milestones_spec.rb
 create mode 100644 spec/features/explore/new_menu_spec.rb
 create mode 100644 spec/features/group_variables_spec.rb
 create mode 100644 spec/features/groups/labels/subscription_spec.rb
 delete mode 100644 spec/features/groups/members/last_owner_cannot_leave_group_spec.rb
 create mode 100644 spec/features/groups/members/leave_group_spec.rb
 create mode 100644 spec/features/groups/members/list_members_spec.rb
 delete mode 100644 spec/features/groups/members/list_spec.rb
 create mode 100644 spec/features/groups/members/manage_access_requests_spec.rb
 create mode 100644 spec/features/groups/members/manage_members.rb
 delete mode 100644 spec/features/groups/members/member_cannot_request_access_to_his_project_spec.rb
 delete mode 100644 spec/features/groups/members/member_leaves_group_spec.rb
 delete mode 100644 spec/features/groups/members/owner_manages_access_requests_spec.rb
 create mode 100644 spec/features/groups/members/request_access_spec.rb
 create mode 100644 spec/features/groups/members/sort_members_spec.rb
 delete mode 100644 spec/features/groups/members/sorting_spec.rb
 delete mode 100644 spec/features/groups/members/user_requests_access_spec.rb
 create mode 100644 spec/features/issuables/close_reopen_report_toggle_spec.rb
 create mode 100644 spec/features/issuables/markdown_references_spec.rb
 create mode 100644 spec/features/issuables/user_sees_sidebar_spec.rb
 create mode 100644 spec/features/issues/issue_detail_spec.rb
 delete mode 100644 spec/features/milestones/milestones_spec.rb
 create mode 100644 spec/features/oauth_login_spec.rb
 create mode 100644 spec/features/profiles/gpg_keys_spec.rb
 create mode 100644 spec/features/profiles/user_visits_notifications_tab_spec.rb
 create mode 100644 spec/features/projects/artifacts/browse_spec.rb
 create mode 100644 spec/features/projects/artifacts/download_spec.rb
 create mode 100644 spec/features/projects/artifacts/raw_spec.rb
 create mode 100644 spec/features/projects/badges/pipeline_badge_spec.rb
 delete mode 100644 spec/features/projects/blobs/user_create_spec.rb
 delete mode 100644 spec/features/projects/builds_spec.rb
 create mode 100644 spec/features/projects/diffs/diff_show_spec.rb
 create mode 100644 spec/features/projects/issuable_counts_caching_spec.rb
 create mode 100644 spec/features/projects/jobs_spec.rb
 create mode 100644 spec/features/projects/milestones/new_spec.rb
 create mode 100644 spec/features/projects/no_password_spec.rb
 create mode 100644 spec/features/projects/services/jira_service_spec.rb
 create mode 100644 spec/features/projects/settings/repository_settings_spec.rb
 create mode 100644 spec/features/projects/show_project_spec.rb
 create mode 100644 spec/features/projects/snippets/create_snippet_spec.rb
 create mode 100644 spec/features/projects/user_browses_files_spec.rb
 delete mode 100644 spec/features/projects/user_create_dir_spec.rb
 create mode 100644 spec/features/projects/user_creates_directory_spec.rb
 create mode 100644 spec/features/projects/user_creates_files_spec.rb
 create mode 100644 spec/features/projects/user_creates_project_spec.rb
 create mode 100644 spec/features/projects/user_deletes_files_spec.rb
 create mode 100644 spec/features/projects/user_edits_files_spec.rb
 create mode 100644 spec/features/projects/user_replaces_files_spec.rb
 create mode 100644 spec/features/projects/user_uploads_files_spec.rb
 delete mode 100644 spec/features/protected_branches/access_control_ce_spec.rb
 delete mode 100644 spec/features/protected_tags/access_control_ce_spec.rb
 create mode 100644 spec/features/reportable_note/commit_spec.rb
 create mode 100644 spec/features/reportable_note/issue_spec.rb
 create mode 100644 spec/features/reportable_note/merge_request_spec.rb
 create mode 100644 spec/features/reportable_note/snippets_spec.rb
 delete mode 100644 spec/features/snippets/create_snippet_spec.rb
 create mode 100644 spec/features/snippets/user_creates_snippet_spec.rb
 create mode 100644 spec/features/snippets/user_deletes_snippet_spec.rb
 create mode 100644 spec/features/snippets/user_edits_snippet_spec.rb
 delete mode 100644 spec/features/todos/target_state_spec.rb
 delete mode 100644 spec/features/todos/todos_filtering_spec.rb
 delete mode 100644 spec/features/todos/todos_sorting_spec.rb
 delete mode 100644 spec/features/todos/todos_spec.rb
 create mode 100644 spec/features/user_can_display_performance_bar_spec.rb
 create mode 100644 spec/finders/admin/projects_finder_spec.rb
 create mode 100644 spec/finders/events_finder_spec.rb
 create mode 100644 spec/finders/milestones_finder_spec.rb
 create mode 100644 spec/finders/users_finder_spec.rb
 create mode 100644 spec/fixtures/api/schemas/pipeline_schedule.json
 create mode 100644 spec/fixtures/api/schemas/pipeline_schedules.json
 create mode 100644 spec/fixtures/api/schemas/prometheus/additional_metrics_query_result.json
 create mode 100644 spec/fixtures/api/schemas/public_api/v4/branch.json
 create mode 100644 spec/fixtures/api/schemas/public_api/v4/branches.json
 create mode 100644 spec/fixtures/api/schemas/public_api/v4/comment.json
 create mode 100644 spec/fixtures/api/schemas/public_api/v4/commit/basic.json
 create mode 100644 spec/fixtures/api/schemas/public_api/v4/commit/detail.json
 create mode 100644 spec/fixtures/api/schemas/public_api/v4/commit_note.json
 create mode 100644 spec/fixtures/api/schemas/public_api/v4/commit_notes.json
 create mode 100644 spec/fixtures/api/schemas/public_api/v4/commit_stats.json
 create mode 100644 spec/fixtures/api/schemas/public_api/v4/commits.json
 create mode 100644 spec/fixtures/api/schemas/public_api/v4/release.json
 create mode 100644 spec/fixtures/api/schemas/public_api/v4/tag.json
 create mode 100644 spec/fixtures/api/schemas/public_api/v4/tags.json
 create mode 100644 spec/fixtures/api/schemas/public_api/v4/user/admin.json
 create mode 100644 spec/fixtures/api/schemas/public_api/v4/user/basic.json
 create mode 100644 spec/fixtures/config/kubeconfig-without-ca.yml
 create mode 100644 spec/fixtures/config/kubeconfig.yml
 create mode 100644 spec/fixtures/config/redis_cache_config_with_env.yml
 create mode 100644 spec/fixtures/config/redis_cache_new_format_host.yml
 create mode 100644 spec/fixtures/config/redis_cache_new_format_socket.yml
 create mode 100644 spec/fixtures/config/redis_cache_old_format_host.yml
 create mode 100644 spec/fixtures/config/redis_cache_old_format_socket.yml
 create mode 100644 spec/fixtures/config/redis_queues_config_with_env.yml
 create mode 100644 spec/fixtures/config/redis_queues_new_format_host.yml
 create mode 100644 spec/fixtures/config/redis_queues_new_format_socket.yml
 create mode 100644 spec/fixtures/config/redis_queues_old_format_host.yml
 create mode 100644 spec/fixtures/config/redis_queues_old_format_socket.yml
 create mode 100644 spec/fixtures/config/redis_shared_state_config_with_env.yml
 create mode 100644 spec/fixtures/config/redis_shared_state_new_format_host.yml
 create mode 100644 spec/fixtures/config/redis_shared_state_new_format_socket.yml
 create mode 100644 spec/fixtures/config/redis_shared_state_old_format_host.yml
 create mode 100644 spec/fixtures/config/redis_shared_state_old_format_socket.yml
 create mode 100644 spec/fixtures/emails/html_empty_link.eml
 create mode 100644 spec/fixtures/encoding/Japanese.md
 create mode 100644 spec/helpers/blame_helper_spec.rb
 create mode 100644 spec/helpers/button_helper_spec.rb
 create mode 100644 spec/helpers/defer_script_tag_helper_spec.rb
 create mode 100644 spec/helpers/hooks_helper_spec.rb
 create mode 100644 spec/helpers/milestones_routing_helper_spec.rb
 create mode 100644 spec/helpers/pagination_helper_spec.rb
 create mode 100644 spec/helpers/profiles_helper_spec.rb
 create mode 100644 spec/helpers/storage_health_helper_spec.rb
 create mode 100644 spec/helpers/u2f_helper_spec.rb
 create mode 100644 spec/javascripts/api_spec.js
 create mode 100644 spec/javascripts/blob/balsamiq/balsamiq_viewer_integration_spec.js
 create mode 100644 spec/javascripts/blob/blob_file_dropzone_spec.js
 delete mode 100644 spec/javascripts/blob/create_branch_dropdown_spec.js
 delete mode 100644 spec/javascripts/blob/target_branch_dropdown_spec.js
 create mode 100644 spec/javascripts/boards/components/board_spec.js
 create mode 100644 spec/javascripts/breakpoints_spec.js
 create mode 100644 spec/javascripts/close_reopen_report_toggle_spec.js
 delete mode 100644 spec/javascripts/commit/pipelines/mock_data.js
 create mode 100644 spec/javascripts/copy_as_gfm_spec.js
 create mode 100644 spec/javascripts/droplab/plugins/ajax_filter_spec.js
 create mode 100644 spec/javascripts/droplab/plugins/ajax_spec.js
 create mode 100644 spec/javascripts/emoji_spec.js
 delete mode 100644 spec/javascripts/extensions/array_spec.js
 create mode 100644 spec/javascripts/fixtures/balsamiq.rb
 create mode 100644 spec/javascripts/fixtures/balsamiq_viewer.html.haml
 create mode 100644 spec/javascripts/fixtures/boards.rb
 delete mode 100644 spec/javascripts/fixtures/builds.rb
 create mode 100644 spec/javascripts/fixtures/jobs.rb
 create mode 100644 spec/javascripts/fixtures/merge_requests_diffs.rb
 create mode 100644 spec/javascripts/fixtures/oauth_remember_me.html.haml
 create mode 100644 spec/javascripts/fixtures/pipelines.rb
 delete mode 100644 spec/javascripts/fixtures/pipelines_table.html.haml
 delete mode 100644 spec/javascripts/fixtures/project_branches.json
 create mode 100644 spec/javascripts/fixtures/project_select_combo_button.html.haml
 create mode 100644 spec/javascripts/fixtures/prometheus_service.rb
 create mode 100644 spec/javascripts/fixtures/services.rb
 create mode 100644 spec/javascripts/fixtures/snippet.rb
 delete mode 100644 spec/javascripts/fixtures/target_branch_dropdown.html.haml
 create mode 100644 spec/javascripts/fly_out_nav_spec.js
 delete mode 100644 spec/javascripts/gl_emoji_spec.js
 create mode 100644 spec/javascripts/gpg_badges_spec.js
 create mode 100644 spec/javascripts/groups/group_identicon_spec.js
 create mode 100644 spec/javascripts/groups/group_item_spec.js
 create mode 100644 spec/javascripts/groups/groups_spec.js
 create mode 100644 spec/javascripts/groups/mock_data.js
 create mode 100644 spec/javascripts/helpers/vue_resource_helper.js
 create mode 100644 spec/javascripts/integrations/integration_settings_form_spec.js
 create mode 100644 spec/javascripts/issue_show/components/app_spec.js
 create mode 100644 spec/javascripts/issue_show/components/description_spec.js
 create mode 100644 spec/javascripts/issue_show/components/edit_actions_spec.js
 create mode 100644 spec/javascripts/issue_show/components/fields/description_spec.js
 create mode 100644 spec/javascripts/issue_show/components/fields/description_template_spec.js
 create mode 100644 spec/javascripts/issue_show/components/fields/project_move_spec.js
 create mode 100644 spec/javascripts/issue_show/components/fields/title_spec.js
 create mode 100644 spec/javascripts/issue_show/components/form_spec.js
 create mode 100644 spec/javascripts/issue_show/components/title_spec.js
 create mode 100644 spec/javascripts/issue_show/helpers.js
 delete mode 100644 spec/javascripts/issue_show/issue_title_description_spec.js
 create mode 100644 spec/javascripts/jobs/header_spec.js
 create mode 100644 spec/javascripts/jobs/job_details_mediator_spec.js
 create mode 100644 spec/javascripts/jobs/job_store_spec.js
 create mode 100644 spec/javascripts/jobs/mock_data.js
 create mode 100644 spec/javascripts/jobs/sidebar_detail_row_spec.js
 create mode 100644 spec/javascripts/jobs/sidebar_details_block_spec.js
 create mode 100644 spec/javascripts/lazy_loader_spec.js
 create mode 100644 spec/javascripts/lib/utils/cache_spec.js
 create mode 100644 spec/javascripts/lib/utils/dom_utils_spec.js
 create mode 100644 spec/javascripts/lib/utils/sticky_spec.js
 create mode 100644 spec/javascripts/lib/utils/users_cache_spec.js
 create mode 100644 spec/javascripts/merge_request_notes_spec.js
 delete mode 100644 spec/javascripts/monitoring/deployments_spec.js
 create mode 100644 spec/javascripts/monitoring/mock_data.js
 create mode 100644 spec/javascripts/monitoring/monitoring_column_spec.js
 create mode 100644 spec/javascripts/monitoring/monitoring_deployment_spec.js
 create mode 100644 spec/javascripts/monitoring/monitoring_flag_spec.js
 create mode 100644 spec/javascripts/monitoring/monitoring_legends_spec.js
 create mode 100644 spec/javascripts/monitoring/monitoring_row_spec.js
 create mode 100644 spec/javascripts/monitoring/monitoring_spec.js
 create mode 100644 spec/javascripts/monitoring/monitoring_state_spec.js
 create mode 100644 spec/javascripts/monitoring/monitoring_store_spec.js
 delete mode 100644 spec/javascripts/monitoring/prometheus_graph_spec.js
 delete mode 100644 spec/javascripts/monitoring/prometheus_mock_data.js
 create mode 100644 spec/javascripts/oauth_remember_me_spec.js
 create mode 100644 spec/javascripts/pipeline_schedules/setup_pipeline_variable_list_spec.js
 create mode 100644 spec/javascripts/pipelines/header_component_spec.js
 delete mode 100644 spec/javascripts/pipelines/mock_data.js
 create mode 100644 spec/javascripts/pipelines/pipeline_details_mediator_spec.js
 create mode 100644 spec/javascripts/pipelines/pipeline_store_spec.js
 create mode 100644 spec/javascripts/pipelines/pipelines_table_row_spec.js
 create mode 100644 spec/javascripts/pipelines/pipelines_table_spec.js
 create mode 100644 spec/javascripts/project_select_combo_button_spec.js
 create mode 100644 spec/javascripts/projects/project_import_gitlab_project_spec.js
 create mode 100644 spec/javascripts/projects/project_new_spec.js
 create mode 100644 spec/javascripts/prometheus_metrics/mock_data.js
 create mode 100644 spec/javascripts/prometheus_metrics/prometheus_metrics_spec.js
 create mode 100644 spec/javascripts/repo/components/repo_commit_section_spec.js
 create mode 100644 spec/javascripts/repo/components/repo_edit_button_spec.js
 create mode 100644 spec/javascripts/repo/components/repo_editor_spec.js
 create mode 100644 spec/javascripts/repo/components/repo_file_buttons_spec.js
 create mode 100644 spec/javascripts/repo/components/repo_file_options_spec.js
 create mode 100644 spec/javascripts/repo/components/repo_file_spec.js
 create mode 100644 spec/javascripts/repo/components/repo_loading_file_spec.js
 create mode 100644 spec/javascripts/repo/components/repo_prev_directory_spec.js
 create mode 100644 spec/javascripts/repo/components/repo_preview_spec.js
 create mode 100644 spec/javascripts/repo/components/repo_sidebar_spec.js
 create mode 100644 spec/javascripts/repo/components/repo_tab_spec.js
 create mode 100644 spec/javascripts/repo/components/repo_tabs_spec.js
 create mode 100644 spec/javascripts/repo/monaco_loader_spec.js
 create mode 100644 spec/javascripts/repo/services/repo_service_spec.js
 create mode 100644 spec/javascripts/sidebar/confidential_edit_buttons_spec.js
 create mode 100644 spec/javascripts/sidebar/confidential_edit_form_buttons_spec.js
 create mode 100644 spec/javascripts/sidebar/confidential_issue_sidebar_spec.js
 delete mode 100644 spec/javascripts/sidebar/sidebar_bundle_spec.js
 create mode 100644 spec/javascripts/vue_shared/components/header_ci_component_spec.js
 create mode 100644 spec/javascripts/vue_shared/components/loading_icon_spec.js
 create mode 100644 spec/javascripts/vue_shared/components/markdown/field_spec.js
 create mode 100644 spec/javascripts/vue_shared/components/markdown/header_spec.js
 delete mode 100644 spec/javascripts/vue_shared/components/pipelines_table_row_spec.js
 delete mode 100644 spec/javascripts/vue_shared/components/pipelines_table_spec.js
 create mode 100644 spec/javascripts/vue_shared/components/time_ago_tooltip_spec.js
 create mode 100644 spec/javascripts/vue_shared/components/user_avatar_image_spec.js
 create mode 100644 spec/javascripts/vue_shared/components/user_avatar_link_spec.js
 create mode 100644 spec/javascripts/vue_shared/components/user_avatar_svg_spec.js
 create mode 100644 spec/javascripts/vue_shared/directives/tooltip_spec.js
 create mode 100644 spec/lib/banzai/filter/ascii_doc_post_processing_filter_spec.rb
 create mode 100644 spec/lib/banzai/filter/image_lazy_load_filter_spec.rb
 create mode 100644 spec/lib/container_registry/client_spec.rb
 create mode 100644 spec/lib/feature_spec.rb
 create mode 100644 spec/lib/gitlab/background_migration/deserialize_merge_request_diffs_and_commits_spec.rb
 create mode 100644 spec/lib/gitlab/background_migration/migrate_events_to_push_event_payloads_spec.rb
 create mode 100644 spec/lib/gitlab/background_migration/migrate_system_uploads_to_new_folder_spec.rb
 create mode 100644 spec/lib/gitlab/background_migration/move_personal_snippet_files_spec.rb
 create mode 100644 spec/lib/gitlab/background_migration_spec.rb
 delete mode 100644 spec/lib/gitlab/badge/build/metadata_spec.rb
 delete mode 100644 spec/lib/gitlab/badge/build/status_spec.rb
 delete mode 100644 spec/lib/gitlab/badge/build/template_spec.rb
 create mode 100644 spec/lib/gitlab/badge/pipeline/metadata_spec.rb
 create mode 100644 spec/lib/gitlab/badge/pipeline/status_spec.rb
 create mode 100644 spec/lib/gitlab/badge/pipeline/template_spec.rb
 create mode 100644 spec/lib/gitlab/cache/request_cache_spec.rb
 delete mode 100644 spec/lib/gitlab/chat_commands/command_spec.rb
 delete mode 100644 spec/lib/gitlab/chat_commands/deploy_spec.rb
 delete mode 100644 spec/lib/gitlab/chat_commands/issue_new_spec.rb
 delete mode 100644 spec/lib/gitlab/chat_commands/issue_search_spec.rb
 delete mode 100644 spec/lib/gitlab/chat_commands/issue_show_spec.rb
 delete mode 100644 spec/lib/gitlab/chat_commands/presenters/access_spec.rb
 delete mode 100644 spec/lib/gitlab/chat_commands/presenters/deploy_spec.rb
 delete mode 100644 spec/lib/gitlab/chat_commands/presenters/issue_new_spec.rb
 delete mode 100644 spec/lib/gitlab/chat_commands/presenters/issue_search_spec.rb
 delete mode 100644 spec/lib/gitlab/chat_commands/presenters/issue_show_spec.rb
 create mode 100644 spec/lib/gitlab/ci/config/entry/service_spec.rb
 create mode 100644 spec/lib/gitlab/ci/stage/seed_spec.rb
 create mode 100644 spec/lib/gitlab/ci_access_spec.rb
 create mode 100644 spec/lib/gitlab/daemon_spec.rb
 create mode 100644 spec/lib/gitlab/data_builder/wiki_page_spec.rb
 create mode 100644 spec/lib/gitlab/database/sha_attribute_spec.rb
 create mode 100644 spec/lib/gitlab/dependency_linker/cartfile_linker_spec.rb
 create mode 100644 spec/lib/gitlab/dependency_linker/composer_json_linker_spec.rb
 create mode 100644 spec/lib/gitlab/dependency_linker/gemfile_linker_spec.rb
 create mode 100644 spec/lib/gitlab/dependency_linker/gemspec_linker_spec.rb
 create mode 100644 spec/lib/gitlab/dependency_linker/godeps_json_linker_spec.rb
 create mode 100644 spec/lib/gitlab/dependency_linker/package_json_linker_spec.rb
 create mode 100644 spec/lib/gitlab/dependency_linker/podfile_linker_spec.rb
 create mode 100644 spec/lib/gitlab/dependency_linker/podspec_json_linker_spec.rb
 create mode 100644 spec/lib/gitlab/dependency_linker/podspec_linker_spec.rb
 create mode 100644 spec/lib/gitlab/dependency_linker/requirements_txt_linker_spec.rb
 create mode 100644 spec/lib/gitlab/dependency_linker_spec.rb
 create mode 100644 spec/lib/gitlab/diff/diff_refs_spec.rb
 create mode 100644 spec/lib/gitlab/diff/inline_diff_markdown_marker_spec.rb
 create mode 100644 spec/lib/gitlab/encoding_helper_spec.rb
 create mode 100644 spec/lib/gitlab/fake_application_settings_spec.rb
 create mode 100644 spec/lib/gitlab/file_finder_spec.rb
 delete mode 100644 spec/lib/gitlab/git/encoding_helper_spec.rb
 create mode 100644 spec/lib/gitlab/git/gitmodules_parser_spec.rb
 create mode 100644 spec/lib/gitlab/git/storage/circuit_breaker_spec.rb
 create mode 100644 spec/lib/gitlab/git/storage/forked_storage_check_spec.rb
 create mode 100644 spec/lib/gitlab/git/storage/health_spec.rb
 create mode 100644 spec/lib/gitlab/gitaly_client/commit_service_spec.rb
 delete mode 100644 spec/lib/gitlab/gitaly_client/commit_spec.rb
 create mode 100644 spec/lib/gitlab/gitaly_client/diff_spec.rb
 create mode 100644 spec/lib/gitlab/gitaly_client/diff_stitcher_spec.rb
 create mode 100644 spec/lib/gitlab/gitaly_client/notification_service_spec.rb
 delete mode 100644 spec/lib/gitlab/gitaly_client/notifications_spec.rb
 create mode 100644 spec/lib/gitlab/gitaly_client/ref_service_spec.rb
 delete mode 100644 spec/lib/gitlab/gitaly_client/ref_spec.rb
 create mode 100644 spec/lib/gitlab/gitaly_client/repository_service_spec.rb
 create mode 100644 spec/lib/gitlab/gpg/commit_spec.rb
 create mode 100644 spec/lib/gitlab/gpg/invalid_gpg_signature_updater_spec.rb
 create mode 100644 spec/lib/gitlab/gpg_spec.rb
 create mode 100644 spec/lib/gitlab/group_hierarchy_spec.rb
 create mode 100644 spec/lib/gitlab/health_checks/prometheus_text_format_spec.rb
 create mode 100644 spec/lib/gitlab/health_checks/redis/cache_check_spec.rb
 create mode 100644 spec/lib/gitlab/health_checks/redis/queues_check_spec.rb
 create mode 100644 spec/lib/gitlab/health_checks/redis/redis_check_spec.rb
 create mode 100644 spec/lib/gitlab/health_checks/redis/shared_state_check_spec.rb
 delete mode 100644 spec/lib/gitlab/health_checks/redis_check_spec.rb
 create mode 100644 spec/lib/gitlab/issuable_metadata_spec.rb
 create mode 100644 spec/lib/gitlab/metrics/influx_sampler_spec.rb
 create mode 100644 spec/lib/gitlab/metrics/requests_rack_middleware_spec.rb
 delete mode 100644 spec/lib/gitlab/metrics/sampler_spec.rb
 create mode 100644 spec/lib/gitlab/metrics/sidekiq_metrics_exporter_spec.rb
 create mode 100644 spec/lib/gitlab/metrics/unicorn_sampler_spec.rb
 create mode 100644 spec/lib/gitlab/o_auth/provider_spec.rb
 create mode 100644 spec/lib/gitlab/otp_key_rotator_spec.rb
 create mode 100644 spec/lib/gitlab/path_regex_spec.rb
 create mode 100644 spec/lib/gitlab/performance_bar_spec.rb
 create mode 100644 spec/lib/gitlab/project_authorizations_spec.rb
 create mode 100644 spec/lib/gitlab/project_template_spec.rb
 create mode 100644 spec/lib/gitlab/prometheus/additional_metrics_parser_spec.rb
 create mode 100644 spec/lib/gitlab/prometheus/queries/additional_metrics_deployment_query_spec.rb
 create mode 100644 spec/lib/gitlab/prometheus/queries/additional_metrics_environment_query_spec.rb
 create mode 100644 spec/lib/gitlab/prometheus/queries/deployment_query_spec.rb
 create mode 100644 spec/lib/gitlab/prometheus/queries/matched_metrics_query_spec.rb
 create mode 100644 spec/lib/gitlab/prometheus_client_spec.rb
 delete mode 100644 spec/lib/gitlab/prometheus_spec.rb
 create mode 100644 spec/lib/gitlab/quick_actions/command_definition_spec.rb
 create mode 100644 spec/lib/gitlab/quick_actions/dsl_spec.rb
 create mode 100644 spec/lib/gitlab/quick_actions/extractor_spec.rb
 create mode 100644 spec/lib/gitlab/quick_actions/substitution_definition_spec.rb
 create mode 100644 spec/lib/gitlab/redis/cache_spec.rb
 create mode 100644 spec/lib/gitlab/redis/queues_spec.rb
 create mode 100644 spec/lib/gitlab/redis/shared_state_spec.rb
 create mode 100644 spec/lib/gitlab/redis/wrapper_spec.rb
 delete mode 100644 spec/lib/gitlab/redis_spec.rb
 create mode 100644 spec/lib/gitlab/request_forgery_protection_spec.rb
 delete mode 100644 spec/lib/gitlab/slash_commands/command_definition_spec.rb
 create mode 100644 spec/lib/gitlab/slash_commands/command_spec.rb
 create mode 100644 spec/lib/gitlab/slash_commands/deploy_spec.rb
 delete mode 100644 spec/lib/gitlab/slash_commands/dsl_spec.rb
 delete mode 100644 spec/lib/gitlab/slash_commands/extractor_spec.rb
 create mode 100644 spec/lib/gitlab/slash_commands/issue_new_spec.rb
 create mode 100644 spec/lib/gitlab/slash_commands/issue_search_spec.rb
 create mode 100644 spec/lib/gitlab/slash_commands/issue_show_spec.rb
 create mode 100644 spec/lib/gitlab/slash_commands/presenters/access_spec.rb
 create mode 100644 spec/lib/gitlab/slash_commands/presenters/deploy_spec.rb
 create mode 100644 spec/lib/gitlab/slash_commands/presenters/issue_new_spec.rb
 create mode 100644 spec/lib/gitlab/slash_commands/presenters/issue_search_spec.rb
 create mode 100644 spec/lib/gitlab/slash_commands/presenters/issue_show_spec.rb
 create mode 100644 spec/lib/gitlab/sql/glob_spec.rb
 create mode 100644 spec/lib/gitlab/sql/recursive_cte_spec.rb
 create mode 100644 spec/lib/gitlab/string_range_marker_spec.rb
 create mode 100644 spec/lib/gitlab/string_regex_marker_spec.rb
 create mode 100644 spec/lib/system_check/simple_executor_spec.rb
 create mode 100644 spec/lib/system_check_spec.rb
 create mode 100644 spec/migrations/README.md
 create mode 100644 spec/migrations/add_foreign_key_to_merge_requests_spec.rb
 create mode 100644 spec/migrations/add_head_pipeline_for_each_merge_request_spec.rb
 create mode 100644 spec/migrations/calculate_conv_dev_index_percentages_spec.rb
 create mode 100644 spec/migrations/clean_stage_id_reference_migration_spec.rb
 create mode 100644 spec/migrations/cleanup_move_system_upload_folder_symlink_spec.rb
 create mode 100644 spec/migrations/cleanup_namespaceless_pending_delete_projects_spec.rb
 create mode 100644 spec/migrations/convert_custom_notification_settings_to_columns_spec.rb
 delete mode 100644 spec/migrations/fill_authorized_projects_spec.rb
 delete mode 100644 spec/migrations/migrate_build_events_to_pipeline_events_spec.rb
 create mode 100644 spec/migrations/migrate_build_stage_reference_again_spec.rb
 create mode 100644 spec/migrations/migrate_old_artifacts_spec.rb
 create mode 100644 spec/migrations/migrate_pipeline_stages_spec.rb
 create mode 100644 spec/migrations/migrate_stage_id_reference_in_background_spec.rb
 create mode 100644 spec/migrations/move_personal_snippets_files_spec.rb
 create mode 100644 spec/migrations/move_system_upload_folder_spec.rb
 create mode 100644 spec/migrations/remove_duplicate_mr_events_spec.rb
 create mode 100644 spec/migrations/rename_duplicated_variable_key_spec.rb
 delete mode 100644 spec/migrations/rename_system_namespaces_spec.rb
 create mode 100644 spec/migrations/schedule_merge_request_diff_migrations_spec.rb
 create mode 100644 spec/migrations/turn_nested_groups_into_regular_groups_for_mysql_spec.rb
 rename spec/migrations/{update_retried_for_ci_builds_spec.rb => update_retried_for_ci_build_spec.rb} (100%)
 create mode 100644 spec/models/blob_viewer/changelog_spec.rb
 create mode 100644 spec/models/blob_viewer/composer_json_spec.rb
 create mode 100644 spec/models/blob_viewer/gemspec_spec.rb
 create mode 100644 spec/models/blob_viewer/gitlab_ci_yml_spec.rb
 create mode 100644 spec/models/blob_viewer/license_spec.rb
 create mode 100644 spec/models/blob_viewer/package_json_spec.rb
 create mode 100644 spec/models/blob_viewer/podspec_json_spec.rb
 create mode 100644 spec/models/blob_viewer/podspec_spec.rb
 create mode 100644 spec/models/blob_viewer/readme_spec.rb
 create mode 100644 spec/models/blob_viewer/route_map_spec.rb
 create mode 100644 spec/models/blob_viewer/server_side_spec.rb
 create mode 100644 spec/models/ci/group_variable_spec.rb
 create mode 100644 spec/models/ci/legacy_stage_spec.rb
 create mode 100644 spec/models/ci/pipeline_schedule_variable_spec.rb
 create mode 100644 spec/models/ci/pipeline_variable_spec.rb
 delete mode 100644 spec/models/ci/stage_spec.rb
 create mode 100644 spec/models/concerns/each_batch_spec.rb
 create mode 100644 spec/models/concerns/feature_gate_spec.rb
 create mode 100644 spec/models/concerns/has_variable_spec.rb
 create mode 100644 spec/models/concerns/sha_attribute_spec.rb
 create mode 100644 spec/models/conversational_development_index/metric_spec.rb
 create mode 100644 spec/models/diff_viewer/base_spec.rb
 create mode 100644 spec/models/diff_viewer/server_side_spec.rb
 create mode 100644 spec/models/event_collection_spec.rb
 create mode 100644 spec/models/gpg_key_spec.rb
 create mode 100644 spec/models/gpg_signature_spec.rb
 create mode 100644 spec/models/hooks/web_hook_log_spec.rb
 create mode 100644 spec/models/merge_request_diff_commit_spec.rb
 create mode 100644 spec/models/merge_request_diff_file_spec.rb
 create mode 100644 spec/models/protected_branch/merge_access_level_spec.rb
 create mode 100644 spec/models/protected_branch/push_access_level_spec.rb
 create mode 100644 spec/models/push_event_payload_spec.rb
 create mode 100644 spec/models/push_event_spec.rb
 create mode 100644 spec/policies/ci/pipeline_policy_spec.rb
 create mode 100644 spec/policies/deploy_key_policy_spec.rb
 create mode 100644 spec/policies/global_policy_spec.rb
 create mode 100644 spec/presenters/ci/group_variable_presenter_spec.rb
 create mode 100644 spec/presenters/ci/variable_presenter_spec.rb
 create mode 100644 spec/presenters/conversational_development_index/metric_presenter_spec.rb
 create mode 100644 spec/requests/api/circuit_breakers_spec.rb
 create mode 100644 spec/requests/api/events_spec.rb
 create mode 100644 spec/requests/api/features_spec.rb
 create mode 100644 spec/requests/api/group_milestones_spec.rb
 create mode 100644 spec/requests/api/group_variables_spec.rb
 delete mode 100644 spec/requests/api/milestones_spec.rb
 create mode 100644 spec/requests/api/pipeline_schedules_spec.rb
 create mode 100644 spec/requests/api/project_milestones_spec.rb
 create mode 100644 spec/requests/api/protected_branches_spec.rb
 create mode 100644 spec/rubocop/cop/active_record_dependent_spec.rb
 create mode 100644 spec/rubocop/cop/active_record_serialize_spec.rb
 create mode 100644 spec/rubocop/cop/in_batches_spec.rb
 create mode 100644 spec/rubocop/cop/migration/add_timestamps_spec.rb
 create mode 100644 spec/rubocop/cop/migration/datetime_spec.rb
 create mode 100644 spec/rubocop/cop/migration/hash_index_spec.rb
 create mode 100644 spec/rubocop/cop/migration/timestamps_spec.rb
 create mode 100644 spec/rubocop/cop/migration/update_column_in_batches_spec.rb
 create mode 100644 spec/rubocop/cop/polymorphic_associations_spec.rb
 create mode 100644 spec/rubocop/cop/project_path_helper_spec.rb
 create mode 100644 spec/rubocop/cop/redirect_with_status_spec.rb
 create mode 100644 spec/rubocop/cop/rspec/single_line_hook_spec.rb
 create mode 100644 spec/serializers/build_details_entity_spec.rb
 delete mode 100644 spec/serializers/build_entity_spec.rb
 create mode 100644 spec/serializers/job_entity_spec.rb
 create mode 100644 spec/serializers/pipeline_details_entity_spec.rb
 create mode 100644 spec/serializers/runner_entity_spec.rb
 create mode 100644 spec/services/ci/pipeline_trigger_service_spec.rb
 create mode 100644 spec/services/discussions/update_diff_position_service_spec.rb
 create mode 100644 spec/services/emails/create_service_spec.rb
 create mode 100644 spec/services/emails/destroy_service_spec.rb
 create mode 100644 spec/services/gravatar_service_spec.rb
 create mode 100644 spec/services/issues/duplicate_service_spec.rb
 create mode 100644 spec/services/milestones/destroy_service_spec.rb
 delete mode 100644 spec/services/notes/diff_position_update_service_spec.rb
 create mode 100644 spec/services/notes/quick_actions_service_spec.rb
 delete mode 100644 spec/services/notes/slash_commands_service_spec.rb
 create mode 100644 spec/services/projects/create_from_template_service_spec.rb
 create mode 100644 spec/services/projects/forks_count_service_spec.rb
 create mode 100644 spec/services/push_event_payload_service_spec.rb
 create mode 100644 spec/services/quick_actions/interpret_service_spec.rb
 delete mode 100644 spec/services/slash_commands/interpret_service_spec.rb
 create mode 100644 spec/services/submit_usage_ping_service_spec.rb
 delete mode 100644 spec/services/test_hook_service_spec.rb
 create mode 100644 spec/services/test_hooks/project_service_spec.rb
 create mode 100644 spec/services/test_hooks/system_service_spec.rb
 create mode 100644 spec/services/users/update_service_spec.rb
 create mode 100644 spec/services/web_hook_service_spec.rb
 create mode 100644 spec/sidekiq/cron/job_gem_dependency_spec.rb
 create mode 100644 spec/support/api/milestones_shared_examples.rb
 create mode 100644 spec/support/api/scopes/read_user_shared_examples.rb
 delete mode 100644 spec/support/api/status_shared_examples.rb
 create mode 100644 spec/support/devise_helpers.rb
 create mode 100644 spec/support/features/reportable_note_shared_examples.rb
 create mode 100644 spec/support/filter_item_select_helper.rb
 create mode 100644 spec/support/forgery_protection.rb
 create mode 100755 spec/support/generate-seed-repo-rb
 create mode 100644 spec/support/gitlab-git-test.git/HEAD
 create mode 100644 spec/support/gitlab-git-test.git/README.md
 create mode 100644 spec/support/gitlab-git-test.git/config
 create mode 100644 spec/support/gitlab-git-test.git/objects/3e/20715310a699808282e772720b9c04a0696bcc
 create mode 100644 spec/support/gitlab-git-test.git/objects/95/96bc54a6f0c0c98248fe97077eb5ccf48a98d0
 create mode 100644 spec/support/gitlab-git-test.git/objects/pack/pack-691247af2a6acb0b63b73ac0cb90540e93614043.idx
 create mode 100644 spec/support/gitlab-git-test.git/objects/pack/pack-691247af2a6acb0b63b73ac0cb90540e93614043.pack
 create mode 100644 spec/support/gitlab-git-test.git/packed-refs
 copy {app/models => spec/support/gitlab-git-test.git/refs/heads}/.gitkeep (100%)
 copy {app/models => spec/support/gitlab-git-test.git/refs/tags}/.gitkeep (100%)
 create mode 100644 spec/support/gpg_helpers.rb
 create mode 100644 spec/support/helpers/key_generator_helper.rb
 create mode 100644 spec/support/helpers/note_interaction_helpers.rb
 create mode 100644 spec/support/matchers/access_matchers_for_controller.rb
 create mode 100644 spec/support/matchers/be_utf8.rb
 create mode 100644 spec/support/matchers/execute_check.rb
 create mode 100644 spec/support/matchers/have_gitlab_http_status.rb
 create mode 100644 spec/support/migrations_helpers.rb
 create mode 100755 spec/support/prepare-gitlab-git-test-for-commit
 create mode 100644 spec/support/prometheus/additional_metrics_shared_examples.rb
 create mode 100644 spec/support/prometheus/metric_builders.rb
 create mode 100644 spec/support/protected_tags/access_control_ce_shared_examples.rb
 create mode 100644 spec/support/quick_actions_helpers.rb
 create mode 100644 spec/support/redis/redis_shared_examples.rb
 create mode 100644 spec/support/routing_helpers.rb
 create mode 100644 spec/support/shared_examples/features/issuable_sidebar_shared_examples.rb
 create mode 100644 spec/support/shared_examples/features/protected_branches_access_control_ce.rb
 create mode 100644 spec/support/shared_examples/requests/api/status_shared_examples.rb
 delete mode 100644 spec/support/slash_commands_helpers.rb
 create mode 100644 spec/support/sorting_helper.rb
 create mode 100644 spec/support/stub_feature_flags.rb
 delete mode 100644 spec/support/target_branch_helpers.rb
 create mode 100755 spec/support/unpack-gitlab-git-test
 delete mode 100644 spec/support/wait_for_ajax.rb
 delete mode 100644 spec/support/wait_for_vue_resource.rb
 create mode 100644 spec/uploaders/artifact_uploader_spec.rb
 create mode 100644 spec/uploaders/file_mover_spec.rb
 create mode 100644 spec/uploaders/gitlab_uploader_spec.rb
 create mode 100644 spec/views/profiles/show.html.haml_spec.rb
 delete mode 100644 spec/views/projects/_last_commit.html.haml_spec.rb
 delete mode 100644 spec/views/projects/builds/_build.html.haml_spec.rb
 delete mode 100644 spec/views/projects/builds/show.html.haml_spec.rb
 create mode 100644 spec/views/projects/commits/_commit.html.haml_spec.rb
 create mode 100644 spec/views/projects/diffs/_viewer.html.haml_spec.rb
 create mode 100644 spec/views/projects/jobs/_build.html.haml_spec.rb
 rename spec/views/projects/{builds => jobs}/_generic_commit_status.html.haml_spec.rb (100%)
 create mode 100644 spec/views/projects/jobs/show.html.haml_spec.rb
 delete mode 100644 spec/views/projects/merge_requests/_new_submit.html.haml_spec.rb
 create mode 100644 spec/views/projects/merge_requests/creations/_new_submit.html.haml_spec.rb
 create mode 100644 spec/views/projects/notes/_more_actions_dropdown.html.haml_spec.rb
 create mode 100644 spec/views/shared/projects/_project.html.haml_spec.rb
 create mode 100644 spec/workers/background_migration_worker_spec.rb
 create mode 100644 spec/workers/create_gpg_signature_worker_spec.rb
 create mode 100644 spec/workers/invalid_gpg_signature_update_worker_spec.rb
 create mode 100644 spec/workers/namespaceless_project_destroy_worker_spec.rb
 create mode 100644 spec/workers/new_issue_worker_spec.rb
 create mode 100644 spec/workers/new_merge_request_worker_spec.rb
 create mode 100644 spec/workers/remove_old_web_hook_logs_worker_spec.rb
 create mode 100644 spec/workers/stuck_merge_jobs_worker_spec.rb
 copy {app/models => tmp/prometheus_multiproc_dir}/.gitkeep (100%)
 create mode 100644 vendor/Dockerfile/Binary-alpine.Dockerfile
 create mode 100644 vendor/Dockerfile/Binary-scratch.Dockerfile
 create mode 100644 vendor/Dockerfile/Binary.Dockerfile
 create mode 100644 vendor/Dockerfile/Golang-alpine.Dockerfile
 create mode 100644 vendor/Dockerfile/Golang-scratch.Dockerfile
 create mode 100644 vendor/Dockerfile/Golang.Dockerfile
 create mode 100644 vendor/Dockerfile/Node-alpine.Dockerfile
 create mode 100644 vendor/Dockerfile/Node.Dockerfile
 create mode 100644 vendor/Dockerfile/Ruby-alpine.Dockerfile
 create mode 100644 vendor/Dockerfile/Ruby.Dockerfile
 delete mode 100644 vendor/assets/javascripts/cropper.js
 delete mode 100644 vendor/assets/javascripts/jquery.nicescroll.js
 create mode 100755 vendor/assets/javascripts/pdf.js
 create mode 100755 vendor/assets/javascripts/pdf.min.js
 mode change 100644 => 100755 vendor/assets/javascripts/pdf.worker.js
 create mode 100755 vendor/assets/javascripts/pdf.worker.min.js
 delete mode 100644 vendor/assets/javascripts/pdflab.js
 create mode 100644 vendor/assets/javascripts/peek.js
 create mode 100644 vendor/assets/javascripts/peek.performance_bar.js
 delete mode 100644 vendor/assets/javascripts/task_list.js
 create mode 100644 vendor/gitignore/Global/JEnv.gitignore
 create mode 100644 vendor/project_templates/express.tar.gz
 create mode 100644 vendor/project_templates/rails.tar.gz
 create mode 100644 vendor/project_templates/spring.tar.gz

-- 
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