[DRE-commits] [gitlab] 01/12: Merge tag 'upstream/8.11.3+dfsg'

Praveen Arimbrathodiyil praveen at moszumanska.debian.org
Tue Sep 13 14:34:07 UTC 2016


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

praveen pushed a commit to branch master
in repository gitlab.

commit 81b210a2f959e0c393f6b99dc3b418126306b35d
Merge: d3e1cc1 cee57f6
Author: Praveen Arimbrathodiyil <praveen at debian.org>
Date:   Tue Sep 13 17:45:18 2016 +0530

    Merge tag 'upstream/8.11.3+dfsg'
    
    Upstream version 8.11.3+dfsg
    
    # gpg: Signature made Tue 13 Sep 2016 05:45:18 PM IST using RSA key ID CE1F9C674512C22A
    # gpg: Good signature from "Praveen Arimbrathodiyil (piratepin) <praveen at debian.org>" [ultimate]
    # gpg:                 aka "Pirate Praveen (pirates.org.in) <praveen at onenetbeyond.org>" [ultimate]
    # gpg:                 aka "Pirate Praveen (piratesin) <me at j4v4m4n.in>" [ultimate]
    # gpg:                 aka "Pirate Praveen (PP) <praveen at privacyrequired.com>" [ultimate]
    # gpg:                 aka "Praveen Arimbrathodiyil (j4v4m4n) <pravi.a at gmail.com>" [ultimate]

 .gitignore                                         |     1 +
 .gitlab-ci.yml                                     |   148 +-
 .mailmap                                           |    35 +
 .rubocop.yml                                       |    25 +-
 .rubocop_todo.yml                                  |    19 -
 .ruby-version                                      |     2 +-
 .simplecov                                         |     4 -
 CHANGELOG                                          |   184 +
 CONTRIBUTING.md                                    |    11 +-
 GITLAB_SHELL_VERSION                               |     2 +-
 GITLAB_WORKHORSE_VERSION                           |     2 +-
 Gemfile                                            |    36 +-
 Gemfile.lock                                       |   160 +-
 PROCESS.md                                         |     2 +
 VERSION                                            |     2 +-
 app/assets/images/bg-header.png                    |   Bin 90 -> 0 bytes
 app/assets/images/bg_fallback.png                  |   Bin 167 -> 0 bytes
 app/assets/images/chosen-sprite.png                |   Bin 367 -> 0 bytes
 app/assets/images/diff_note_add.png                |   Bin 418 -> 0 bytes
 app/assets/images/icon-search.png                  |   Bin 222 -> 0 bytes
 app/assets/images/icon_sprite.png                  |   Bin 2636 -> 0 bytes
 app/assets/images/images.png                       |   Bin 5806 -> 0 bytes
 app/assets/images/koding-logo.svg                  |     8 +
 app/assets/images/move.png                         |   Bin 197 -> 0 bytes
 app/assets/images/progress_bar.gif                 |   Bin 494 -> 0 bytes
 app/assets/images/slider_handles.png               |   Bin 1341 -> 0 bytes
 app/assets/images/switch_icon.png                  |   Bin 231 -> 0 bytes
 app/assets/images/trans_bg.gif                     |   Bin 49 -> 0 bytes
 app/assets/javascripts/LabelManager.js             |   110 +
 app/assets/javascripts/LabelManager.js.coffee      |    92 -
 app/assets/javascripts/activities.js               |    40 +
 app/assets/javascripts/activities.js.coffee        |    24 -
 app/assets/javascripts/admin.js                    |    64 +
 app/assets/javascripts/admin.js.coffee             |    51 -
 app/assets/javascripts/api.js                      |   145 +
 app/assets/javascripts/api.js.coffee               |   122 -
 app/assets/javascripts/application.js              |   327 +
 app/assets/javascripts/application.js.coffee       |   310 -
 app/assets/javascripts/aside.js                    |    26 +
 app/assets/javascripts/aside.js.coffee             |    16 -
 app/assets/javascripts/autosave.js                 |    63 +
 app/assets/javascripts/autosave.js.coffee          |    39 -
 app/assets/javascripts/awards_handler.coffee       |   372 -
 app/assets/javascripts/awards_handler.js           |   368 +
 app/assets/javascripts/behaviors/autosize.js       |    30 +
 .../javascripts/behaviors/autosize.js.coffee       |    22 -
 .../javascripts/behaviors/details_behavior.coffee  |    15 -
 .../javascripts/behaviors/details_behavior.js      |    15 +
 app/assets/javascripts/behaviors/quick_submit.js   |    58 +
 .../javascripts/behaviors/quick_submit.js.coffee   |    56 -
 app/assets/javascripts/behaviors/requires_input.js |    45 +
 .../javascripts/behaviors/requires_input.js.coffee |    52 -
 .../javascripts/behaviors/toggler_behavior.coffee  |    14 -
 .../javascripts/behaviors/toggler_behavior.js      |    26 +
 app/assets/javascripts/blob/blob_ci_yaml.js        |    46 +
 app/assets/javascripts/blob/blob_ci_yaml.js.coffee |    23 -
 app/assets/javascripts/blob/blob_file_dropzone.js  |    62 +
 .../javascripts/blob/blob_file_dropzone.js.coffee  |    57 -
 .../javascripts/blob/blob_gitignore_selector.js    |    23 +
 .../blob/blob_gitignore_selector.js.coffee         |     5 -
 .../javascripts/blob/blob_gitignore_selectors.js   |    25 +
 .../blob/blob_gitignore_selectors.js.coffee        |    17 -
 .../javascripts/blob/blob_license_selector.js      |    28 +
 .../blob/blob_license_selector.js.coffee           |     9 -
 .../javascripts/blob/blob_license_selectors.js     |    25 +
 .../blob/blob_license_selectors.js.coffee          |    17 -
 app/assets/javascripts/blob/edit_blob.js.coffee    |    42 -
 app/assets/javascripts/blob/template_selector.js   |    90 +
 .../javascripts/blob/template_selector.js.coffee   |    60 -
 .../javascripts/blob_edit/blob_edit_bundle.js      |    12 +
 app/assets/javascripts/blob_edit/edit_blob.js      |    66 +
 app/assets/javascripts/boards/boards_bundle.js.es6 |    57 +
 .../javascripts/boards/components/board.js.es6     |    81 +
 .../boards/components/board_blank_state.js.es6     |    49 +
 .../boards/components/board_card.js.es6            |    43 +
 .../boards/components/board_delete.js.es6          |    19 +
 .../boards/components/board_list.js.es6            |    87 +
 .../boards/components/new_list_dropdown.js.es6     |    54 +
 .../boards/mixins/sortable_default_options.js.es6  |    35 +
 app/assets/javascripts/boards/models/issue.js.es6  |    44 +
 app/assets/javascripts/boards/models/label.js.es6  |    10 +
 app/assets/javascripts/boards/models/list.js.es6   |   125 +
 app/assets/javascripts/boards/models/user.js.es6   |     8 +
 .../boards/services/board_service.js.es6           |    61 +
 .../javascripts/boards/stores/boards_store.js.es6  |   112 +
 .../javascripts/boards/test_utils/simulate_drag.js |   119 +
 .../boards/vue_resource_interceptor.js.es6         |    10 +
 app/assets/javascripts/breakpoints.coffee          |    37 -
 app/assets/javascripts/breakpoints.js              |    68 +
 app/assets/javascripts/broadcast_message.js        |    34 +
 app/assets/javascripts/broadcast_message.js.coffee |    22 -
 app/assets/javascripts/build.coffee                |   114 -
 app/assets/javascripts/build.js                    |   162 +
 app/assets/javascripts/build_artifacts.js          |    27 +
 app/assets/javascripts/build_artifacts.js.coffee   |    14 -
 app/assets/javascripts/commit.js                   |    13 +
 app/assets/javascripts/commit.js.coffee            |     4 -
 app/assets/javascripts/commit/file.js              |    13 +
 app/assets/javascripts/commit/file.js.coffee       |     5 -
 app/assets/javascripts/commit/image-file.js        |   175 +
 app/assets/javascripts/commit/image-file.js.coffee |   127 -
 app/assets/javascripts/commits.js                  |    58 +
 app/assets/javascripts/commits.js.coffee           |    39 -
 app/assets/javascripts/compare.js                  |    91 +
 app/assets/javascripts/compare.js.coffee           |    67 -
 app/assets/javascripts/compare_autocomplete.js     |    51 +
 .../javascripts/compare_autocomplete.js.coffee     |    41 -
 app/assets/javascripts/confirm_danger_modal.js     |    32 +
 .../javascripts/confirm_danger_modal.js.coffee     |    20 -
 app/assets/javascripts/copy_to_clipboard.js        |    43 +
 app/assets/javascripts/copy_to_clipboard.js.coffee |    37 -
 app/assets/javascripts/create_label.js.es6         |   126 +
 app/assets/javascripts/diff.js                     |    66 +
 app/assets/javascripts/diff.js.coffee              |    51 -
 .../components/comment_resolve_btn.js.es6          |    49 +
 .../components/jump_to_discussion.js.es6           |   188 +
 .../diff_notes/components/resolve_btn.js.es6       |   107 +
 .../diff_notes/components/resolve_count.js.es6     |    18 +
 .../components/resolve_discussion_btn.js.es6       |    60 +
 .../diff_notes/diff_notes_bundle.js.es6            |    35 +
 .../diff_notes/mixins/discussion.js.es6            |    35 +
 .../javascripts/diff_notes/mixins/namespace.js.es6 |     9 +
 .../diff_notes/models/discussion.js.es6            |    87 +
 .../javascripts/diff_notes/models/note.js.es6      |     9 +
 .../javascripts/diff_notes/services/resolve.js.es6 |    88 +
 .../javascripts/diff_notes/stores/comments.js.es6  |    53 +
 app/assets/javascripts/dispatcher.js               |   277 +
 app/assets/javascripts/dispatcher.js.coffee        |   171 -
 app/assets/javascripts/dropzone_input.js           |   219 +
 app/assets/javascripts/dropzone_input.js.coffee    |   201 -
 app/assets/javascripts/due_date_select.js          |   104 +
 app/assets/javascripts/due_date_select.js.coffee   |    99 -
 app/assets/javascripts/extensions/jquery.js        |    14 +
 app/assets/javascripts/extensions/jquery.js.coffee |    11 -
 app/assets/javascripts/files_comment_button.js     |   141 +
 .../javascripts/files_comment_button.js.coffee     |    98 -
 app/assets/javascripts/flash.js                    |    43 +
 app/assets/javascripts/flash.js.coffee             |    28 -
 app/assets/javascripts/gfm_auto_complete.js.coffee |   228 -
 app/assets/javascripts/gfm_auto_complete.js.es6    |   335 +
 app/assets/javascripts/gl_dropdown.js              |   737 ++
 app/assets/javascripts/gl_dropdown.js.coffee       |   647 --
 app/assets/javascripts/gl_form.js                  |    53 +
 app/assets/javascripts/gl_form.js.coffee           |    54 -
 app/assets/javascripts/graphs/graphs_bundle.js     |     7 +
 .../javascripts/graphs/graphs_bundle.js.coffee     |     7 -
 app/assets/javascripts/graphs/stat_graph.js        |    19 +
 app/assets/javascripts/graphs/stat_graph.js.coffee |     6 -
 .../javascripts/graphs/stat_graph_contributors.js  |   112 +
 .../graphs/stat_graph_contributors.js.coffee       |    71 -
 .../graphs/stat_graph_contributors_graph.js        |   279 +
 .../graphs/stat_graph_contributors_graph.js.coffee |   173 -
 .../graphs/stat_graph_contributors_util.js         |   135 +
 .../graphs/stat_graph_contributors_util.js.coffee  |    98 -
 app/assets/javascripts/group_avatar.js             |    21 +
 app/assets/javascripts/group_avatar.js.coffee      |     9 -
 app/assets/javascripts/groups.js                   |    13 +
 app/assets/javascripts/groups.js.coffee            |     4 -
 app/assets/javascripts/groups_select.js            |    67 +
 app/assets/javascripts/groups_select.js.coffee     |    41 -
 app/assets/javascripts/importer_status.js          |    77 +
 app/assets/javascripts/importer_status.js.coffee   |    53 -
 app/assets/javascripts/issuable.js                 |    86 +
 app/assets/javascripts/issuable.js.coffee          |    93 -
 app/assets/javascripts/issuable_context.js         |    69 +
 app/assets/javascripts/issuable_context.js.coffee  |    60 -
 app/assets/javascripts/issuable_form.js            |   136 +
 app/assets/javascripts/issuable_form.js.coffee     |   112 -
 app/assets/javascripts/issue.js                    |   154 +
 app/assets/javascripts/issue.js.coffee             |   117 -
 app/assets/javascripts/issue_status_select.js      |    35 +
 .../javascripts/issue_status_select.js.coffee      |    18 -
 app/assets/javascripts/issues-bulk-assignment.js   |   161 +
 .../javascripts/issues-bulk-assignment.js.coffee   |   128 -
 app/assets/javascripts/labels.js                   |    44 +
 app/assets/javascripts/labels.js.coffee            |    28 -
 app/assets/javascripts/labels_select.js            |   365 +
 app/assets/javascripts/labels_select.js.coffee     |   386 -
 app/assets/javascripts/layout_nav.js               |    27 +
 app/assets/javascripts/layout_nav.js.coffee        |    24 -
 app/assets/javascripts/lib/ace.js                  |     2 +
 app/assets/javascripts/lib/chart.js                |     7 +
 app/assets/javascripts/lib/chart.js.coffee         |     1 -
 app/assets/javascripts/lib/cropper.js              |     7 +
 app/assets/javascripts/lib/cropper.js.coffee       |     1 -
 app/assets/javascripts/lib/d3.js                   |     7 +
 app/assets/javascripts/lib/d3.js.coffee            |     1 -
 app/assets/javascripts/lib/raphael.js              |    13 +
 app/assets/javascripts/lib/raphael.js.coffee       |     3 -
 app/assets/javascripts/lib/utils/animate.js        |    49 +
 app/assets/javascripts/lib/utils/animate.js.coffee |    39 -
 app/assets/javascripts/lib/utils/common_utils.js   |    60 +
 .../javascripts/lib/utils/common_utils.js.coffee   |    68 -
 .../javascripts/lib/utils/datetime_utility.js      |    72 +
 .../lib/utils/datetime_utility.js.coffee           |    28 -
 app/assets/javascripts/lib/utils/md5.js            |   211 -
 app/assets/javascripts/lib/utils/notify.js         |    41 +
 app/assets/javascripts/lib/utils/notify.js.coffee  |    35 -
 app/assets/javascripts/lib/utils/text_utility.js   |   112 +
 .../javascripts/lib/utils/text_utility.js.coffee   |   105 -
 app/assets/javascripts/lib/utils/type_utility.js   |    15 +
 .../javascripts/lib/utils/type_utility.js.coffee   |     9 -
 app/assets/javascripts/lib/utils/url_utility.js    |    74 +
 .../javascripts/lib/utils/url_utility.js.coffee    |    52 -
 app/assets/javascripts/lib/utils/utf8_encode.js    |    70 -
 app/assets/javascripts/line_highlighter.js         |   115 +
 app/assets/javascripts/line_highlighter.js.coffee  |   148 -
 app/assets/javascripts/logo.js                     |    54 +
 app/assets/javascripts/logo.js.coffee              |    44 -
 app/assets/javascripts/markdown_preview.js.coffee  |   119 -
 app/assets/javascripts/member_expiration_date.js   |    32 +
 .../merge_conflict_data_provider.js.es6            |   341 +
 .../javascripts/merge_conflict_resolver.js.es6     |    85 +
 app/assets/javascripts/merge_request.js            |   105 +
 app/assets/javascripts/merge_request.js.coffee     |    82 -
 app/assets/javascripts/merge_request_tabs.js       |   268 +
 .../javascripts/merge_request_tabs.js.coffee       |   252 -
 app/assets/javascripts/merge_request_widget.js     |   185 +
 .../javascripts/merge_request_widget.js.coffee     |   143 -
 app/assets/javascripts/merged_buttons.js           |    45 +
 app/assets/javascripts/merged_buttons.js.coffee    |    30 -
 app/assets/javascripts/milestone.js                |   195 +
 app/assets/javascripts/milestone.js.coffee         |   146 -
 app/assets/javascripts/milestone_select.js         |   155 +
 app/assets/javascripts/milestone_select.js.coffee  |   137 -
 app/assets/javascripts/namespace_select.js         |    86 +
 app/assets/javascripts/namespace_select.js.coffee  |    56 -
 app/assets/javascripts/network/branch-graph.js     |   404 +
 .../javascripts/network/branch-graph.js.coffee     |   340 -
 app/assets/javascripts/network/network.js          |    19 +
 app/assets/javascripts/network/network.js.coffee   |     9 -
 app/assets/javascripts/network/network_bundle.js   |    16 +
 .../javascripts/network/network_bundle.js.coffee   |    17 -
 app/assets/javascripts/new_branch_form.js          |   104 +
 app/assets/javascripts/new_branch_form.js.coffee   |    78 -
 app/assets/javascripts/new_commit_form.js          |    34 +
 app/assets/javascripts/new_commit_form.js.coffee   |    21 -
 app/assets/javascripts/notes.js                    |   810 ++
 app/assets/javascripts/notes.js.coffee             |   694 --
 app/assets/javascripts/notifications_dropdown.js   |    30 +
 .../javascripts/notifications_dropdown.js.coffee   |    25 -
 app/assets/javascripts/notifications_form.js       |    58 +
 .../javascripts/notifications_form.js.coffee       |    49 -
 app/assets/javascripts/pager.js                    |    63 +
 app/assets/javascripts/pager.js.coffee             |    44 -
 app/assets/javascripts/pipeline.js.es6             |    15 +
 app/assets/javascripts/preview_markdown.js         |   150 +
 app/assets/javascripts/profile/gl_crop.js          |   169 +
 app/assets/javascripts/profile/gl_crop.js.coffee   |   152 -
 app/assets/javascripts/profile/profile.js          |   102 +
 app/assets/javascripts/profile/profile.js.coffee   |    83 -
 app/assets/javascripts/profile/profile_bundle.js   |     7 +
 .../javascripts/profile/profile_bundle.js.coffee   |     2 -
 app/assets/javascripts/project.js                  |   109 +
 app/assets/javascripts/project.js.coffee           |    91 -
 app/assets/javascripts/project_avatar.js           |    21 +
 app/assets/javascripts/project_avatar.js.coffee    |     9 -
 app/assets/javascripts/project_find_file.js        |   170 +
 app/assets/javascripts/project_find_file.js.coffee |   125 -
 app/assets/javascripts/project_fork.js             |    14 +
 app/assets/javascripts/project_fork.js.coffee      |     5 -
 app/assets/javascripts/project_import.js           |    13 +
 app/assets/javascripts/project_import.js.coffee    |     5 -
 app/assets/javascripts/project_members.js          |    10 +
 app/assets/javascripts/project_members.js.coffee   |     4 -
 app/assets/javascripts/project_new.js              |    40 +
 app/assets/javascripts/project_new.js.coffee       |    23 -
 app/assets/javascripts/project_select.js           |   102 +
 app/assets/javascripts/project_select.js.coffee    |    72 -
 app/assets/javascripts/project_show.js             |     9 +
 app/assets/javascripts/project_show.js.coffee      |     3 -
 app/assets/javascripts/projects_list.js            |    48 +
 app/assets/javascripts/projects_list.js.coffee     |    36 -
 .../protected_branch_access_dropdown.js.es6        |    28 +
 .../javascripts/protected_branch_create.js.es6     |    54 +
 .../javascripts/protected_branch_dropdown.js.es6   |    75 +
 .../javascripts/protected_branch_edit.js.es6       |    66 +
 .../javascripts/protected_branch_edit_list.js.es6  |    17 +
 .../javascripts/protected_branch_select.js.coffee  |    40 -
 .../javascripts/protected_branches.js.coffee       |    22 -
 app/assets/javascripts/right_sidebar.js            |   201 +
 app/assets/javascripts/right_sidebar.js.coffee     |   175 -
 app/assets/javascripts/search.js                   |    93 +
 app/assets/javascripts/search.js.coffee            |    75 -
 app/assets/javascripts/search_autocomplete.js      |   370 +
 .../javascripts/search_autocomplete.js.coffee      |   335 -
 app/assets/javascripts/shortcuts.js                |    97 +
 app/assets/javascripts/shortcuts.js.coffee         |    60 -
 app/assets/javascripts/shortcuts_blob.coffee       |    10 -
 app/assets/javascripts/shortcuts_blob.js           |    28 +
 .../javascripts/shortcuts_dashboard_navigation.js  |    39 +
 .../shortcuts_dashboard_navigation.js.coffee       |    14 -
 app/assets/javascripts/shortcuts_find_file.js      |    35 +
 .../javascripts/shortcuts_find_file.js.coffee      |    19 -
 app/assets/javascripts/shortcuts_issuable.coffee   |    53 -
 app/assets/javascripts/shortcuts_issuable.js       |    75 +
 app/assets/javascripts/shortcuts_navigation.coffee |    23 -
 app/assets/javascripts/shortcuts_navigation.js     |    64 +
 app/assets/javascripts/shortcuts_network.js        |    27 +
 app/assets/javascripts/shortcuts_network.js.coffee |    12 -
 app/assets/javascripts/sidebar.js                  |    41 +
 app/assets/javascripts/sidebar.js.coffee           |    37 -
 app/assets/javascripts/single_file_diff.js         |    87 +
 app/assets/javascripts/single_file_diff.js.coffee  |    54 -
 app/assets/javascripts/snippet/snippet_bundle.js   |    12 +
 app/assets/javascripts/star.js                     |    31 +
 app/assets/javascripts/star.js.coffee              |    24 -
 app/assets/javascripts/subscription.js             |    41 +
 app/assets/javascripts/subscription.js.coffee      |    26 -
 app/assets/javascripts/subscription_select.js      |    35 +
 .../javascripts/subscription_select.js.coffee      |    18 -
 app/assets/javascripts/syntax_highlight.coffee     |    20 -
 app/assets/javascripts/syntax_highlight.js         |    18 +
 .../templates/issuable_template_selector.js.es6    |    51 +
 .../templates/issuable_template_selectors.js.es6   |    29 +
 app/assets/javascripts/todos.js                    |   144 +
 app/assets/javascripts/todos.js.coffee             |   110 -
 app/assets/javascripts/tree.js                     |    65 +
 app/assets/javascripts/tree.js.coffee              |    50 -
 app/assets/javascripts/u2f/authenticate.js         |    89 +
 app/assets/javascripts/u2f/authenticate.js.coffee  |    75 -
 app/assets/javascripts/u2f/error.js                |    27 +
 app/assets/javascripts/u2f/error.js.coffee         |    13 -
 app/assets/javascripts/u2f/register.js             |    87 +
 app/assets/javascripts/u2f/register.js.coffee      |    63 -
 app/assets/javascripts/u2f/util.js                 |    13 +
 app/assets/javascripts/u2f/util.js.coffee          |     3 -
 app/assets/javascripts/user.js                     |    31 +
 app/assets/javascripts/user.js.coffee              |    17 -
 app/assets/javascripts/user_tabs.js                |   119 +
 app/assets/javascripts/user_tabs.js.coffee         |   156 -
 app/assets/javascripts/users/calendar.js           |   192 +
 app/assets/javascripts/users/calendar.js.coffee    |   194 -
 app/assets/javascripts/users/users_bundle.js       |     7 +
 .../javascripts/users/users_bundle.js.coffee       |     2 -
 app/assets/javascripts/users_select.js             |   355 +
 app/assets/javascripts/users_select.js.coffee      |   330 -
 app/assets/javascripts/wikis.js                    |    37 +
 app/assets/javascripts/wikis.js.coffee             |    19 -
 app/assets/javascripts/zen_mode.js                 |    80 +
 app/assets/javascripts/zen_mode.js.coffee          |    80 -
 app/assets/stylesheets/behaviors.scss              |     5 +
 app/assets/stylesheets/framework/avatar.scss       |    20 +-
 app/assets/stylesheets/framework/buttons.scss      |    15 +-
 app/assets/stylesheets/framework/dropdowns.scss    |    16 +-
 app/assets/stylesheets/framework/files.scss        |     2 +-
 app/assets/stylesheets/framework/lists.scss        |    11 +-
 .../stylesheets/framework/markdown_area.scss       |     5 +
 app/assets/stylesheets/framework/mixins.scss       |     7 +-
 app/assets/stylesheets/framework/nav.scss          |     2 -
 app/assets/stylesheets/framework/panels.scss       |     5 +
 app/assets/stylesheets/framework/sidebar.scss      |     4 +
 app/assets/stylesheets/framework/typography.scss   |    42 +-
 app/assets/stylesheets/framework/variables.scss    |     5 +-
 app/assets/stylesheets/highlight/dark.scss         |     7 +-
 app/assets/stylesheets/highlight/monokai.scss      |     7 +-
 .../stylesheets/highlight/solarized_dark.scss      |     7 +-
 .../stylesheets/highlight/solarized_light.scss     |    13 +-
 app/assets/stylesheets/highlight/white.scss        |    13 +-
 .../stylesheets/mailers/repository_push_email.scss |    79 +-
 app/assets/stylesheets/pages/boards.scss           |   306 +
 app/assets/stylesheets/pages/builds.scss           |    91 +-
 app/assets/stylesheets/pages/commit.scss           |     9 +
 app/assets/stylesheets/pages/commits.scss          |     6 +-
 app/assets/stylesheets/pages/dashboard.scss        |     4 -
 app/assets/stylesheets/pages/detail_page.scss      |     7 -
 app/assets/stylesheets/pages/diff.scss             |     5 +-
 app/assets/stylesheets/pages/environments.scss     |    30 +
 app/assets/stylesheets/pages/groups.scss           |     8 +-
 app/assets/stylesheets/pages/issuable.scss         |     9 +
 app/assets/stylesheets/pages/issues.scss           |    32 +-
 app/assets/stylesheets/pages/labels.scss           |    11 +
 app/assets/stylesheets/pages/merge_conflicts.scss  |   238 +
 app/assets/stylesheets/pages/merge_requests.scss   |    17 +-
 app/assets/stylesheets/pages/note_form.scss        |    26 +
 app/assets/stylesheets/pages/notes.scss            |    77 +
 app/assets/stylesheets/pages/pipelines.scss        |   208 +-
 app/assets/stylesheets/pages/profile.scss          |     6 +
 app/assets/stylesheets/pages/projects.scss         |    61 +-
 app/assets/stylesheets/pages/tree.scss             |     6 +-
 .../admin/application_settings_controller.rb       |     2 +
 app/controllers/admin/groups_controller.rb         |     6 +-
 app/controllers/admin/impersonations_controller.rb |     2 +-
 .../admin/requests_profiles_controller.rb          |    17 +
 app/controllers/admin/spam_logs_controller.rb      |    10 +
 app/controllers/admin/system_info_controller.rb    |     8 +-
 app/controllers/application_controller.rb          |    56 -
 app/controllers/autocomplete_controller.rb         |    33 +-
 app/controllers/concerns/diff_for_path.rb          |     6 +-
 app/controllers/concerns/issuable_collections.rb   |    84 +
 app/controllers/concerns/issues_action.rb          |    10 +-
 app/controllers/concerns/merge_requests_action.rb  |    10 +-
 app/controllers/concerns/service_params.rb         |    19 +-
 app/controllers/concerns/spammable_actions.rb      |    25 +
 app/controllers/dashboard/todos_controller.rb      |    11 +-
 app/controllers/explore/application_controller.rb  |     2 +-
 app/controllers/groups/group_members_controller.rb |     9 +-
 app/controllers/groups_controller.rb               |     4 +-
 app/controllers/help_controller.rb                 |     2 +-
 app/controllers/import/bitbucket_controller.rb     |     2 -
 app/controllers/import/gitlab_controller.rb        |     2 -
 .../import/gitlab_projects_controller.rb           |     5 +
 app/controllers/koding_controller.rb               |    15 +
 app/controllers/profiles/passwords_controller.rb   |     1 +
 .../profiles/two_factor_auths_controller.rb        |    12 +-
 .../profiles/u2f_registrations_controller.rb       |     7 +
 app/controllers/projects/application_controller.rb |     1 +
 app/controllers/projects/badges_controller.rb      |    18 +-
 app/controllers/projects/blob_controller.rb        |    16 +-
 app/controllers/projects/board_lists_controller.rb |    65 +
 .../projects/boards/application_controller.rb      |    15 +
 .../projects/boards/issues_controller.rb           |    56 +
 .../projects/boards/lists_controller.rb            |    81 +
 app/controllers/projects/boards_controller.rb      |    15 +
 app/controllers/projects/branches_controller.rb    |     2 +
 app/controllers/projects/builds_controller.rb      |     2 +-
 app/controllers/projects/commit_controller.rb      |    12 +-
 app/controllers/projects/compare_controller.rb     |    19 +-
 app/controllers/projects/deploy_keys_controller.rb |    20 +-
 app/controllers/projects/discussions_controller.rb |    43 +
 .../projects/environments_controller.rb            |    23 +-
 .../projects/git_http_client_controller.rb         |   120 +
 app/controllers/projects/git_http_controller.rb    |   142 +-
 app/controllers/projects/group_links_controller.rb |     4 +-
 app/controllers/projects/hooks_controller.rb       |     1 +
 app/controllers/projects/issues_controller.rb      |    32 +-
 app/controllers/projects/lfs_api_controller.rb     |    94 +
 app/controllers/projects/lfs_storage_controller.rb |    92 +
 .../projects/merge_requests_controller.rb          |   115 +-
 app/controllers/projects/notes_controller.rb       |    99 +-
 app/controllers/projects/pipelines_controller.rb   |     2 +-
 .../projects/pipelines_settings_controller.rb      |     8 +-
 .../projects/project_members_controller.rb         |     9 +-
 .../projects/protected_branches_controller.rb      |    39 +-
 app/controllers/projects/templates_controller.rb   |    19 +
 app/controllers/projects/wikis_controller.rb       |     2 +-
 app/controllers/projects_controller.rb             |    36 +-
 app/controllers/registrations_controller.rb        |     2 +-
 app/controllers/search_controller.rb               |     2 +-
 app/controllers/sessions_controller.rb             |     2 +-
 app/finders/issuable_finder.rb                     |     2 +-
 app/finders/move_to_project_finder.rb              |    14 +
 app/finders/projects_finder.rb                     |     3 +-
 app/finders/todos_finder.rb                        |    28 +-
 app/helpers/appearances_helper.rb                  |     2 +
 app/helpers/application_helper.rb                  |    13 +-
 app/helpers/application_settings_helper.rb         |     4 +
 app/helpers/avatars_helper.rb                      |     4 -
 app/helpers/blob_helper.rb                         |    60 +-
 app/helpers/ci_status_helper.rb                    |    26 +-
 app/helpers/commits_helper.rb                      |    50 +-
 app/helpers/diff_helper.rb                         |    64 +-
 app/helpers/explore_helper.rb                      |     2 +-
 app/helpers/issuables_helper.rb                    |     9 +
 app/helpers/issues_helper.rb                       |    32 -
 app/helpers/lfs_helper.rb                          |    67 +
 app/helpers/members_helper.rb                      |     6 -
 app/helpers/nav_helper.rb                          |     1 +
 app/helpers/notes_helper.rb                        |    62 +-
 app/helpers/projects_helper.rb                     |    79 +-
 app/helpers/search_helper.rb                       |     5 +-
 app/helpers/selects_helper.rb                      |    30 +-
 app/helpers/sorting_helper.rb                      |    12 +-
 app/helpers/time_helper.rb                         |    17 +-
 app/helpers/todos_helper.rb                        |     4 +-
 app/helpers/tree_helper.rb                         |    18 +-
 app/mailers/emails/issues.rb                       |     5 +
 app/mailers/emails/merge_requests.rb               |    12 +
 app/models/ability.rb                              |    87 +-
 app/models/application_setting.rb                  |     6 +
 app/models/blob.rb                                 |     7 +
 app/models/board.rb                                |     7 +
 app/models/ci/build.rb                             |    59 +-
 app/models/ci/pipeline.rb                          |   159 +-
 app/models/commit.rb                               |    45 +-
 app/models/commit_status.rb                        |    50 +-
 app/models/compare.rb                              |    66 +
 app/models/concerns/expirable.rb                   |    15 +
 app/models/concerns/faster_cache_keys.rb           |    16 +
 app/models/concerns/issuable.rb                    |    21 +-
 app/models/concerns/note_on_diff.rb                |    29 +-
 app/models/concerns/protected_branch_access.rb     |     7 +
 app/models/concerns/sortable.rb                    |    14 +
 app/models/concerns/spammable.rb                   |    68 +
 app/models/concerns/statuseable.rb                 |    46 +-
 app/models/concerns/token_authenticatable.rb       |    30 +-
 app/models/deployment.rb                           |     6 +
 app/models/diff_note.rb                            |    91 +-
 app/models/discussion.rb                           |   177 +
 app/models/environment.rb                          |    18 +
 app/models/group.rb                                |    24 +-
 app/models/hooks/project_hook.rb                   |     1 +
 app/models/hooks/web_hook.rb                       |     1 +
 app/models/issue.rb                                |    38 +
 app/models/key.rb                                  |     5 +-
 app/models/label.rb                                |     2 +
 app/models/legacy_diff_note.rb                     |    26 +-
 app/models/list.rb                                 |    34 +
 app/models/member.rb                               |     8 +-
 app/models/members/project_member.rb               |    15 +-
 app/models/merge_request.rb                        |   105 +-
 app/models/merge_request_diff.rb                   |    14 +-
 app/models/namespace.rb                            |     2 +
 app/models/note.rb                                 |    61 +-
 app/models/project.rb                              |    62 +-
 app/models/project_group_link.rb                   |     4 +-
 .../project_services/builds_email_service.rb       |     3 +-
 app/models/project_services/campfire_service.rb    |    51 +-
 app/models/project_services/hipchat_service.rb     |    21 +-
 .../project_services/pivotaltracker_service.rb     |    31 +-
 app/models/project_team.rb                         |    92 +-
 app/models/project_wiki.rb                         |     4 +
 app/models/protected_branch.rb                     |     9 +
 app/models/protected_branch/merge_access_level.rb  |    22 +
 app/models/protected_branch/push_access_level.rb   |    25 +
 app/models/repository.rb                           |   157 +-
 app/models/service.rb                              |     7 +-
 app/models/spam_log.rb                             |     4 +
 app/models/spam_report.rb                          |     5 -
 app/models/todo.rb                                 |    19 +
 app/models/u2f_registration.rb                     |     7 +-
 app/models/user.rb                                 |    19 +-
 app/models/user_agent_detail.rb                    |     9 +
 app/services/akismet_service.rb                    |    79 +
 .../container_registry_authentication_service.rb   |    12 +-
 app/services/boards/base_service.rb                |     5 +
 app/services/boards/create_service.rb              |    16 +
 app/services/boards/issues/list_service.rb         |    68 +
 app/services/boards/issues/move_service.rb         |    59 +
 app/services/boards/lists/create_service.rb        |    22 +
 app/services/boards/lists/destroy_service.rb       |    25 +
 app/services/boards/lists/generate_service.rb      |    36 +
 app/services/boards/lists/move_service.rb          |    51 +
 app/services/ci/create_builds_service.rb           |    62 -
 app/services/ci/create_pipeline_builds_service.rb  |    42 +
 app/services/ci/create_pipeline_service.rb         |    96 +-
 app/services/ci/create_trigger_request_service.rb  |    17 +-
 app/services/ci/process_pipeline_service.rb        |    77 +
 app/services/compare_service.rb                    |     6 +-
 app/services/create_branch_service.rb              |    28 +-
 app/services/create_commit_builds_service.rb       |    69 -
 app/services/create_spam_log_service.rb            |    13 -
 app/services/delete_branch_service.rb              |     9 +-
 app/services/delete_tag_service.rb                 |     9 +-
 app/services/delete_user_service.rb                |     9 +-
 app/services/destroy_group_service.rb              |    16 +-
 app/services/files/base_service.rb                 |     1 +
 app/services/files/update_service.rb               |    23 +
 app/services/git_push_service.rb                   |    35 +-
 app/services/git_tag_push_service.rb               |    26 +-
 app/services/ham_service.rb                        |    26 +
 app/services/issuable_base_service.rb              |    97 +-
 app/services/issues/close_service.rb               |     2 +
 app/services/issues/create_service.rb              |    38 +-
 app/services/issues/reopen_service.rb              |     2 +
 app/services/issues/update_service.rb              |     7 +-
 app/services/members/authorized_destroy_service.rb |    19 +
 app/services/members/destroy_service.rb            |    12 +-
 app/services/merge_requests/base_service.rb        |     9 +-
 app/services/merge_requests/build_service.rb       |     2 +-
 app/services/merge_requests/close_service.rb       |     2 +
 app/services/merge_requests/create_service.rb      |    25 +-
 app/services/merge_requests/get_urls_service.rb    |    63 +
 .../merge_request_diff_cache_service.rb            |     8 +
 app/services/merge_requests/refresh_service.rb     |     2 +-
 app/services/merge_requests/reopen_service.rb      |     2 +
 app/services/merge_requests/resolve_service.rb     |    31 +
 .../resolved_discussion_notification_service.rb    |    10 +
 app/services/merge_requests/update_service.rb      |    11 +-
 app/services/notes/create_service.rb               |    27 +-
 app/services/notes/post_process_service.rb         |     2 +-
 app/services/notes/slash_commands_service.rb       |    33 +
 app/services/notification_service.rb               |    49 +-
 app/services/projects/autocomplete_service.rb      |    27 +-
 app/services/projects/destroy_service.rb           |     8 +-
 app/services/projects/enable_deploy_key_service.rb |    17 +
 app/services/projects/participants_service.rb      |    38 +-
 app/services/projects/update_service.rb            |     2 +-
 app/services/protected_branches/create_service.rb  |    11 +
 app/services/protected_branches/update_service.rb  |    13 +
 app/services/slash_commands/interpret_service.rb   |   236 +
 app/services/spam_service.rb                       |    78 +
 app/services/system_note_service.rb                |   160 +-
 app/services/test_hook_service.rb                  |     2 +-
 app/services/todo_service.rb                       |    13 +-
 app/services/user_agent_detail_service.rb          |    13 +
 app/uploaders/artifact_uploader.rb                 |     1 -
 app/uploaders/attachment_uploader.rb               |     2 -
 app/uploaders/avatar_uploader.rb                   |     2 -
 app/uploaders/file_uploader.rb                     |     1 -
 app/uploaders/lfs_object_uploader.rb               |     2 -
 .../admin/application_settings/_form.html.haml     |    28 +-
 app/views/admin/background_jobs/_head.html.haml    |     4 +
 app/views/admin/builds/_build.html.haml            |    12 +-
 app/views/admin/dashboard/index.html.haml          |     4 +
 app/views/admin/labels/_form.html.haml             |     3 -
 app/views/admin/requests_profiles/index.html.haml  |    26 +
 app/views/admin/spam_logs/_spam_log.html.haml      |     5 +
 app/views/admin/system_info/show.html.haml         |    12 +-
 app/views/admin/users/show.html.haml               |     8 +-
 app/views/dashboard/todos/index.html.haml          |    19 +
 app/views/devise/sessions/_new_crowd.html.haml     |     2 +-
 app/views/devise/shared/_omniauth_box.html.haml    |     2 +-
 app/views/discussions/_diff_discussion.html.haml   |     6 +
 app/views/discussions/_diff_with_notes.html.haml   |    17 +
 app/views/discussions/_discussion.html.haml        |    48 +
 app/views/discussions/_headline.html.haml          |    14 +
 app/views/discussions/_jump_to_next.html.haml      |     9 +
 app/views/discussions/_notes.html.haml             |    15 +
 .../_parallel_diff_discussion.html.haml            |    21 +
 app/views/discussions/_resolve_all.html.haml       |    11 +
 .../group_members/_new_group_member.html.haml      |     9 +
 app/views/groups/group_members/update.js.haml      |     1 +
 app/views/groups/show.html.haml                    |     2 +-
 app/views/help/ui.html.haml                        |     2 +-
 app/views/import/bitbucket/status.html.haml        |     4 +-
 app/views/import/fogbugz/status.html.haml          |     3 +-
 app/views/import/github/status.html.haml           |     7 +-
 app/views/import/gitlab/status.html.haml           |     3 +-
 app/views/import/gitorious/status.html.haml        |     3 +-
 app/views/import/google_code/status.html.haml      |     3 +-
 app/views/koding/index.html.haml                   |     6 +
 app/views/layouts/_init_auto_complete.html.haml    |     4 +-
 app/views/layouts/_page.html.haml                  |     5 +-
 app/views/layouts/application.html.haml            |     2 +-
 app/views/layouts/koding.html.haml                 |     5 +
 app/views/layouts/nav/_admin.html.haml             |     2 +-
 app/views/layouts/nav/_dashboard.html.haml         |     5 +
 app/views/layouts/nav/_project.html.haml           |     4 +-
 app/views/layouts/project.html.haml                |     6 +-
 app/views/notify/new_issue_email.text.erb          |     2 +
 .../notify/new_mention_in_issue_email.html.haml    |    12 +
 .../notify/new_mention_in_issue_email.text.erb     |     7 +
 .../new_mention_in_merge_request_email.html.haml   |    15 +
 .../new_mention_in_merge_request_email.text.erb    |     9 +
 app/views/notify/new_merge_request_email.text.erb  |     2 +
 app/views/notify/repository_push_email.html.haml   |     3 +-
 .../resolved_all_discussions_email.html.haml       |     2 +
 .../notify/resolved_all_discussions_email.text.erb |     3 +
 app/views/profiles/accounts/show.html.haml         |     2 +-
 .../personal_access_tokens/index.html.haml         |     4 +
 app/views/profiles/two_factor_auths/show.html.haml |    31 +-
 app/views/projects/_home_panel.html.haml           |     5 +-
 app/views/projects/_zen.html.haml                  |     3 +-
 app/views/projects/badges/badge.svg.erb            |    36 +
 app/views/projects/blob/_actions.html.haml         |     3 +-
 app/views/projects/blob/_image.html.haml           |    16 +-
 app/views/projects/blob/diff.html.haml             |    34 +-
 app/views/projects/blob/edit.html.haml             |    18 +-
 app/views/projects/blob/new.html.haml              |     9 +-
 .../boards/components/_blank_state.html.haml       |    15 +
 .../projects/boards/components/_board.html.haml    |    43 +
 .../projects/boards/components/_card.html.haml     |    33 +
 app/views/projects/boards/show.html.haml           |    19 +
 app/views/projects/branches/_commit.html.haml      |     2 +-
 app/views/projects/branches/index.html.haml        |    40 +-
 app/views/projects/builds/_sidebar.html.haml       |   198 +-
 app/views/projects/builds/show.html.haml           |    28 +-
 app/views/projects/buttons/_dropdown.html.haml     |     2 +-
 app/views/projects/buttons/_fork.html.haml         |    12 +-
 app/views/projects/buttons/_koding.html.haml       |     7 +
 app/views/projects/ci/builds/_build.html.haml      |    15 +-
 .../projects/ci/builds/_build_pipeline.html.haml   |    14 +
 .../projects/ci/pipelines/_pipeline.html.haml      |    48 +-
 app/views/projects/commit/_ci_menu.html.haml       |     2 +-
 app/views/projects/commit/_commit_box.html.haml    |     8 +-
 app/views/projects/commit/_pipeline.html.haml      |    26 +-
 app/views/projects/commit/_pipelines_list.haml     |    17 +
 app/views/projects/commit/show.html.haml           |     2 +-
 app/views/projects/compare/_form.html.haml         |     2 +-
 app/views/projects/compare/show.html.haml          |     2 +-
 app/views/projects/deployments/_actions.haml       |     6 +-
 app/views/projects/deployments/_commit.html.haml   |     8 +-
 .../projects/deployments/_deployment.html.haml     |     1 +
 app/views/projects/diffs/_content.html.haml        |     2 +-
 app/views/projects/diffs/_diffs.html.haml          |    19 +-
 app/views/projects/diffs/_file.html.haml           |    16 +-
 app/views/projects/diffs/_line.html.haml           |    22 +-
 app/views/projects/diffs/_match_line.html.haml     |     7 -
 .../projects/diffs/_match_line_parallel.html.haml  |     4 -
 app/views/projects/diffs/_parallel_view.html.haml  |    53 +-
 app/views/projects/diffs/_stats.html.haml          |     2 +-
 app/views/projects/diffs/_text_file.html.haml      |    20 +-
 app/views/projects/diffs/_warning.html.haml        |     2 +-
 app/views/projects/edit.html.haml                  |     2 +
 .../projects/environments/_environment.html.haml   |     8 +-
 app/views/projects/environments/_form.html.haml    |    29 +-
 app/views/projects/environments/edit.html.haml     |     6 +
 app/views/projects/environments/index.html.haml    |     7 +-
 app/views/projects/environments/new.html.haml      |    14 +-
 app/views/projects/environments/show.html.haml     |     6 +-
 .../_generic_commit_status_pipeline.html.haml      |     9 +
 app/views/projects/graphs/ci/_build_times.haml     |     7 +-
 app/views/projects/graphs/ci/_builds.haml          |     7 +-
 app/views/projects/graphs/commits.html.haml        |     4 +
 app/views/projects/graphs/show.html.haml           |     2 +-
 app/views/projects/group_links/index.html.haml     |    11 +
 app/views/projects/hooks/_project_hook.html.haml   |     2 +-
 app/views/projects/issues/_head.html.haml          |     7 +-
 .../projects/issues/_issue_by_email.html.haml      |    27 +
 app/views/projects/issues/_new_branch.html.haml    |     2 +-
 .../projects/issues/_related_branches.html.haml    |     4 +-
 app/views/projects/issues/index.html.haml          |    15 +-
 app/views/projects/issues/show.html.haml           |    11 +-
 .../projects/merge_requests/_discussion.html.haml  |     3 +
 .../projects/merge_requests/_new_submit.html.haml  |    13 +-
 app/views/projects/merge_requests/_show.html.haml  |    33 +-
 .../projects/merge_requests/conflicts.html.haml    |    29 +
 .../conflicts/_commit_stats.html.haml              |    20 +
 .../conflicts/_inline_view.html.haml               |    28 +
 .../conflicts/_parallel_view.html.haml             |    27 +
 .../conflicts/_submit_form.html.haml               |    15 +
 .../projects/merge_requests/show/_builds.html.haml |     1 -
 .../projects/merge_requests/show/_diffs.html.haml  |     3 +-
 .../merge_requests/show/_pipelines.html.haml       |     1 +
 .../merge_requests/widget/_heading.html.haml       |    13 +
 .../merge_requests/widget/_merged.html.haml        |     2 +-
 .../projects/merge_requests/widget/_open.html.haml |    10 +-
 .../projects/merge_requests/widget/_show.html.haml |     3 +-
 .../widget/open/_conflicts.html.haml               |    13 +-
 app/views/projects/new.html.haml                   |    40 +-
 .../notes/_diff_notes_with_reply.html.haml         |     7 -
 .../_diff_notes_with_reply_parallel.html.haml      |    25 -
 app/views/projects/notes/_discussion.html.haml     |    46 -
 app/views/projects/notes/_form.html.haml           |    10 +-
 app/views/projects/notes/_hints.html.haml          |    13 +-
 app/views/projects/notes/_note.html.haml           |    56 +-
 app/views/projects/notes/_notes.html.haml          |    12 +-
 .../notes/discussions/_diff_with_notes.html.haml   |    17 -
 .../projects/notes/discussions/_notes.html.haml    |     6 -
 app/views/projects/pipelines/_info.html.haml       |     2 +-
 app/views/projects/pipelines/new.html.haml         |     2 +-
 .../projects/pipelines_settings/_badge.html.haml   |    27 +
 .../projects/pipelines_settings/show.html.haml     |    25 +-
 .../project_members/_new_project_member.html.haml  |     9 +
 app/views/projects/project_members/index.html.haml |     2 +-
 app/views/projects/project_members/update.js.haml  |     1 +
 .../protected_branches/_branches_list.html.haml    |    36 +-
 .../_create_protected_branch.html.haml             |    41 +
 .../protected_branches/_dropdown.html.haml         |    12 +-
 .../protected_branches/_protected_branch.html.haml |    12 +-
 .../_update_protected_branch.html.haml             |    10 +
 .../projects/protected_branches/index.html.haml    |    32 +-
 app/views/projects/releases/edit.html.haml         |    16 +-
 app/views/projects/show.html.haml                  |     8 +-
 .../projects/tree/_tree_commit_column.html.haml    |     2 +-
 app/views/projects/tree/_tree_row.html.haml        |     6 +
 app/views/projects/update.js.haml                  |     2 +-
 app/views/projects/wikis/_form.html.haml           |    11 +-
 app/views/search/results/_note.html.haml           |     8 +-
 app/views/shared/_labels_row.html.haml             |     6 +-
 app/views/shared/icons/_icon_play.svg              |     1 +
 app/views/shared/icons/_icon_status_cancel.svg     |    14 +-
 app/views/shared/icons/_icon_status_failed.svg     |    14 +-
 app/views/shared/icons/_icon_status_pending.svg    |    15 +-
 app/views/shared/icons/_icon_status_running.svg    |    14 +-
 app/views/shared/icons/_icon_status_success.svg    |    17 +-
 app/views/shared/icons/_icon_status_warning.svg    |    17 +-
 app/views/shared/icons/_next_discussion.svg        |     1 +
 app/views/shared/issuable/_filter.html.haml        |    14 +-
 app/views/shared/issuable/_form.html.haml          |    29 +-
 .../shared/issuable/_label_page_default.html.haml  |    12 +-
 app/views/shared/issuable/_sidebar.html.haml       |     2 +-
 app/views/shared/members/_member.html.haml         |    22 +-
 app/views/shared/projects/_project.html.haml       |     4 +-
 app/views/shared/snippets/_form.html.haml          |     9 +-
 app/views/shared/web_hooks/_form.html.haml         |    23 +-
 app/views/u2f/_register.html.haml                  |    13 +-
 app/workers/email_receiver_worker.rb               |    54 +-
 app/workers/emails_on_push_worker.rb               |    19 +-
 app/workers/group_destroy_worker.rb                |    17 +
 app/workers/irker_worker.rb                        |     6 +-
 app/workers/post_receive.rb                        |     4 +
 app/workers/project_destroy_worker.rb              |     2 +-
 app/workers/remove_expired_group_links_worker.rb   |     7 +
 app/workers/remove_expired_members_worker.rb       |    13 +
 app/workers/repository_fork_worker.rb              |     4 +
 app/workers/repository_import_worker.rb            |     6 +
 app/workers/requests_profiles_worker.rb            |     9 +
 config/application.rb                              |     8 +-
 config/dependency_decisions.yml                    |    31 +-
 config/initializers/1_settings.rb                  |     9 +
 config/initializers/5_backend.rb                   |     3 -
 config/initializers/devise.rb                      |     3 +
 config/initializers/doorkeeper.rb                  |     3 +-
 config/initializers/metrics.rb                     |    14 +
 config/initializers/mime_types.rb                  |     7 +
 config/initializers/request_profiler.rb            |     5 +
 config/initializers/secret_token.rb                |   103 +-
 config/initializers/session_store.rb               |     4 +-
 config/initializers/sidekiq.rb                     |    15 +-
 config/mail_room.yml                               |    53 +-
 config/resque.yml.example                          |    34 +-
 config/routes.rb                                   |   115 +-
 db/fixtures/development/04_project.rb              |     1 -
 db/fixtures/development/14_builds.rb               |   107 +-
 db/fixtures/development/16_protected_branches.rb   |    12 +
 db/migrate/20140407135544_fix_namespaces.rb        |    10 +-
 ...705054938_add_protected_branches_push_access.rb |    17 +
 ...05054952_add_protected_branches_merge_access.rb |    17 +
 ...can_merge_to_protected_branches_merge_access.rb |    29 +
 ...s_can_push_to_protected_branches_push_access.rb |    29 +
 ..._developers_can_push_from_protected_branches.rb |    19 +
 ...developers_can_merge_from_protected_branches.rb |    19 +
 .../20160716115711_add_queued_at_to_ci_builds.rb   |     9 +
 db/migrate/20160724205507_add_resolved_to_notes.rb |    10 +
 ...160725083350_add_external_url_to_enviroments.rb |     9 +
 .../20160727163552_create_user_agent_details.rb    |    18 +
 db/migrate/20160727191041_create_boards.rb         |    13 +
 db/migrate/20160727193336_create_lists.rb          |    16 +
 ...60728081025_add_pipeline_events_to_web_hooks.rb |    16 +
 ...160728103734_add_pipeline_events_to_services.rb |    16 +
 ...60729173930_remove_project_id_from_spam_logs.rb |    29 +
 .../20160801163421_add_expires_at_to_member.rb     |    29 +
 ...0801163709_add_submitted_as_ham_to_spam_logs.rb |    20 +
 ...10328_remove_builds_enable_index_on_projects.rb |     9 +
 ...803161903_add_unique_index_to_lists_label_id.rb |    15 +
 .../20160805041956_add_deleted_at_to_namespaces.rb |    12 +
 ...60810102349_remove_ci_runner_trigram_indexes.rb |    27 +
 .../20160810142633_remove_redundant_indexes.rb     |   112 +
 ...6161312_add_column_name_to_u2f_registrations.rb |    29 +
 ...817133006_add_koding_to_application_settings.rb |    10 +
 .../20160817154936_add_discussion_ids_to_notes.rb  |    13 +
 ...205718_add_expires_at_to_project_group_links.rb |    29 +
 ...160819221631_add_index_to_note_discussion_id.rb |    14 +
 ...cussion_id_because_it_was_calculated_wrongly.rb |    12 +
 db/schema.rb                                       |   145 +-
 doc/README.md                                      |     7 +-
 doc/administration/build_artifacts.md              |    90 +
 doc/administration/container_registry.md           |     7 +-
 doc/administration/custom_hooks.md                 |     3 +-
 doc/administration/high_availability/redis.md      |   301 +-
 doc/administration/housekeeping.md                 |     2 +-
 doc/administration/integration/koding.md           |   242 +
 .../raketasks/project_import_export.md             |    15 +-
 doc/administration/repository_checks.md            |     5 +-
 doc/api/README.md                                  |    15 +-
 doc/api/access_requests.md                         |   147 +
 doc/api/award_emoji.md                             |    24 +-
 doc/api/branches.md                                |    12 +-
 doc/api/build_triggers.md                          |     8 +-
 doc/api/build_variables.md                         |    10 +-
 doc/api/builds.md                                  |    66 +-
 doc/api/ci/builds.md                               |    12 +-
 doc/api/ci/runners.md                              |     4 +-
 doc/api/commits.md                                 |    19 +-
 doc/api/deploy_key_multiple_projects.md            |     8 +-
 doc/api/deploy_keys.md                             |    58 +-
 doc/api/deployments.md                             |   218 +
 doc/api/enviroments.md                             |   117 +
 doc/api/groups.md                                  |   948 +-
 doc/api/issues.md                                  |    22 +-
 doc/api/labels.md                                  |    12 +-
 doc/api/licenses.md                                |     2 +-
 doc/api/members.md                                 |   185 +
 doc/api/merge_requests.md                          |    10 +-
 doc/api/milestones.md                              |     2 +-
 doc/api/namespaces.md                              |     4 +-
 doc/api/notes.md                                   |     6 +-
 doc/api/oauth2.md                                  |    56 +-
 doc/api/pipelines.md                               |   207 +
 doc/api/projects.md                                |    98 +-
 doc/api/repository_files.md                        |    16 +
 doc/api/runners.md                                 |    16 +-
 doc/api/services.md                                |     4 +-
 doc/api/session.md                                 |     4 +-
 doc/api/settings.md                                |     4 +-
 doc/api/sidekiq_metrics.md                         |     8 +-
 doc/api/system_hooks.md                            |     8 +-
 doc/api/tags.md                                    |     2 +-
 doc/api/todos.md                                   |     8 +-
 doc/ci/README.md                                   |     2 +-
 doc/ci/build_artifacts/README.md                   |   177 +-
 .../img/build_artifacts_browser.png                |   Bin 82102 -> 0 bytes
 .../img/build_artifacts_browser_button.png         |   Bin 7230 -> 0 bytes
 doc/ci/docker/using_docker_build.md                |     2 +-
 doc/ci/examples/php.md                             |     4 +-
 doc/ci/pipelines.md                                |    37 +
 doc/ci/quick_start/README.md                       |    14 +-
 doc/ci/triggers/README.md                          |    22 +-
 doc/ci/yaml/README.md                              |    83 +-
 doc/container_registry/README.md                   |     9 +-
 doc/container_registry/img/mitmproxy-docker.png    |   Bin 0 -> 407004 bytes
 doc/container_registry/troubleshooting.md          |   141 +
 doc/development/README.md                          |    37 +-
 doc/development/adding_database_indexes.md         |   123 +
 doc/development/doc_styleguide.md                  |    95 +-
 doc/development/gotchas.md                         |     5 +-
 doc/development/newlines_styleguide.md             |   102 +
 doc/development/performance.md                     |     9 +-
 doc/development/rake_tasks.md                      |    30 +-
 doc/development/ui_guide.md                        |    52 +-
 doc/development/what_requires_downtime.md          |   161 +
 doc/gitlab-basics/start-using-git.md               |     8 +
 doc/install/installation.md                        |    27 +-
 doc/integration/README.md                          |     1 +
 doc/integration/akismet.md                         |    38 +-
 doc/integration/bitbucket.md                       |     2 +-
 doc/integration/github.md                          |     2 +-
 doc/integration/gitlab.md                          |     2 +-
 doc/integration/img/spam_log.png                   |   Bin 0 -> 187190 bytes
 doc/integration/img/submit_issue.png               |   Bin 0 -> 174556 bytes
 doc/integration/twitter.md                         |     2 +-
 .../corporate_contributor_license_agreement.md     |    14 +-
 doc/markdown/markdown.md                           |   705 +-
 doc/monitoring/health_check.md                     |     6 +-
 doc/monitoring/performance/influxdb_schema.md      |     9 +
 doc/raketasks/backup_restore.md                    |    39 +-
 doc/raketasks/cleanup.md                           |     4 +-
 doc/raketasks/user_management.md                   |     4 +-
 doc/update/4.0-to-4.1.md                           |     2 +-
 doc/update/4.2-to-5.0.md                           |     2 +-
 doc/update/5.0-to-5.1.md                           |     2 +-
 doc/update/5.2-to-5.3.md                           |     2 +-
 doc/update/5.3-to-5.4.md                           |     2 +-
 doc/update/6.9-to-7.0.md                           |     2 +-
 doc/update/7.0-to-7.1.md                           |     2 +-
 doc/update/7.14-to-8.0.md                          |     2 +-
 doc/update/8.10-to-8.11.md                         |   191 +
 doc/user/admin_area/img/admin_labels.png           |   Bin 0 -> 91459 bytes
 doc/user/admin_area/labels.md                      |     9 +
 .../admin_area/settings/continuous_integration.md  |    20 +
 .../img/admin_area_maximum_artifacts_size.png      |   Bin 0 -> 6227 bytes
 .../settings/img/admin_area_settings_button.png    |   Bin 0 -> 9184 bytes
 .../img/logo.png => user/img/markdown_logo.png}    |   Bin
 .../img/video.mp4 => user/img/markdown_video.mp4}  |   Bin
 doc/user/markdown.md                               |   786 ++
 doc/user/project/builds/artifacts.md               |   104 +
 .../project/builds/img/build_artifacts_browser.png |   Bin 0 -> 8365 bytes
 .../builds/img/build_artifacts_browser_button.png  |   Bin 0 -> 11041 bytes
 .../builds/img/build_artifacts_builds_page.png     |   Bin 0 -> 55625 bytes
 .../builds/img/build_artifacts_pipelines_page.png  |   Bin 0 -> 73038 bytes
 doc/user/project/description_templates.md          |    42 +
 doc/user/project/img/description_templates.png     |   Bin 0 -> 20444 bytes
 doc/user/project/img/issue_board.png               |   Bin 0 -> 275093 bytes
 doc/user/project/img/issue_board_add_list.png      |   Bin 0 -> 22391 bytes
 .../project/img/issue_board_search_backlog.png     |   Bin 0 -> 25948 bytes
 doc/user/project/img/issue_board_system_notes.png  |   Bin 0 -> 20637 bytes
 .../project/img/issue_board_welcome_message.png    |   Bin 0 -> 78694 bytes
 doc/user/project/img/koding_build-in-progress.png  |   Bin 0 -> 70949 bytes
 doc/user/project/img/koding_build-logs.png         |   Bin 0 -> 263623 bytes
 doc/user/project/img/koding_build-success.png      |   Bin 0 -> 304666 bytes
 doc/user/project/img/koding_commit-koding.yml.png  |   Bin 0 -> 302703 bytes
 .../img/koding_different-stack-on-mr-try.png       |   Bin 0 -> 333649 bytes
 doc/user/project/img/koding_edit-on-ide.png        |   Bin 0 -> 330880 bytes
 doc/user/project/img/koding_enable-koding.png      |   Bin 0 -> 73499 bytes
 doc/user/project/img/koding_landing.png            |   Bin 0 -> 268455 bytes
 .../project/img/koding_open-gitlab-from-koding.png |   Bin 0 -> 32559 bytes
 doc/user/project/img/koding_run-in-ide.png         |   Bin 0 -> 65465 bytes
 doc/user/project/img/koding_run-mr-in-ide.png      |   Bin 0 -> 339759 bytes
 doc/user/project/img/koding_set-up-ide.png         |   Bin 0 -> 207481 bytes
 doc/user/project/img/koding_stack-import.png       |   Bin 0 -> 500352 bytes
 doc/user/project/img/koding_start-build.png        |   Bin 0 -> 105253 bytes
 .../img/protected_branches_devs_can_push.png       |   Bin 23976 -> 19312 bytes
 doc/user/project/img/protected_branches_list.png   |   Bin 16817 -> 16223 bytes
 doc/user/project/img/protected_branches_page.png   |   Bin 0 -> 17839 bytes
 doc/user/project/issue_board.md                    |   187 +
 doc/user/project/koding.md                         |   128 +
 doc/user/project/labels.md                         |    48 +-
 .../merge_requests/img/conflict_section.png        |   Bin 0 -> 247537 bytes
 .../project/merge_requests/img/discussion_view.png |   Bin 0 -> 292754 bytes
 .../merge_requests/img/discussions_resolved.png    |   Bin 0 -> 12840 bytes
 .../merge_requests/img/merge_request_widget.png    |   Bin 0 -> 32292 bytes
 .../merge_requests/img/resolve_comment_button.png  |   Bin 0 -> 14075 bytes
 .../img/resolve_discussion_button.png              |   Bin 0 -> 18405 bytes
 .../merge_request_discussion_resolution.md         |    40 +
 .../project/merge_requests/resolve_conflicts.md    |    42 +
 doc/user/project/protected_branches.md             |    84 +-
 doc/user/project/settings/import_export.md         |    24 +-
 doc/user/project/slash_commands.md                 |    30 +
 doc/web_hooks/web_hooks.md                         |   172 +
 doc/workflow/README.md                             |     3 +
 doc/workflow/award_emoji.md                        |     6 +-
 doc/workflow/cherry_pick_changes.md                |     3 +-
 doc/workflow/file_finder.md                        |     2 +-
 .../importing/import_projects_from_github.md       |     3 -
 doc/workflow/notifications.md                      |     7 +-
 doc/workflow/revert_changes.md                     |     2 +-
 doc/workflow/share_projects_with_other_groups.md   |    18 +-
 doc/workflow/shortcuts.md                          |    73 +-
 doc/workflow/shortcuts.png                         |   Bin 108209 -> 0 bytes
 doc/workflow/todos.md                              |     2 +-
 doc/workflow/web_editor.md                         |     3 +-
 features/dashboard/new_project.feature             |     2 +-
 features/explore/groups.feature                    |    25 -
 features/project/commits/branches.feature          |     1 +
 features/project/merge_requests.feature            |     9 +
 features/steps/dashboard/dashboard.rb              |     1 +
 features/steps/dashboard/event_filters.rb          |    13 +-
 features/steps/dashboard/issues.rb                 |     5 +
 features/steps/dashboard/merge_requests.rb         |     5 +
 features/steps/dashboard/new_project.rb            |     5 +-
 features/steps/explore/groups.rb                   |     4 -
 features/steps/group/members.rb                    |     4 +-
 features/steps/project/badges/build.rb             |     2 +-
 features/steps/project/builds/artifacts.rb         |     1 +
 features/steps/project/commits/branches.rb         |     7 +-
 features/steps/project/forked_merge_requests.rb    |     3 +
 features/steps/project/issues/issues.rb            |     4 +-
 features/steps/project/merge_requests.rb           |     6 +
 features/steps/project/source/browse_files.rb      |    12 +-
 features/steps/project/team_management.rb          |     4 +-
 features/steps/project/wiki.rb                     |     2 +
 features/steps/shared/builds.rb                    |     8 +-
 features/steps/shared/issuable.rb                  |     4 +-
 features/support/env.rb                            |     5 +-
 features/support/wait_for_ajax.rb                  |    11 +
 lib/api/access_requests.rb                         |    90 +
 lib/api/api.rb                                     |    17 +-
 lib/api/branches.rb                                |    42 +-
 lib/api/builds.rb                                  |    21 +
 lib/api/commit_statuses.rb                         |     2 +-
 lib/api/commits.rb                                 |     4 +-
 lib/api/deploy_keys.rb                             |   104 +-
 lib/api/deployments.rb                             |    40 +
 lib/api/entities.rb                                |    73 +-
 lib/api/environments.rb                            |    83 +
 lib/api/group_members.rb                           |    87 -
 lib/api/helpers.rb                                 |    30 +-
 lib/api/helpers/members_helpers.rb                 |    13 +
 lib/api/internal.rb                                |     4 +
 lib/api/issues.rb                                  |    21 +-
 lib/api/members.rb                                 |   158 +
 lib/api/merge_requests.rb                          |     2 +-
 lib/api/pipelines.rb                               |    74 +
 lib/api/project_hooks.rb                           |     2 +
 lib/api/project_members.rb                         |   110 -
 lib/api/projects.rb                                |     4 +-
 lib/api/session.rb                                 |     1 +
 lib/api/templates.rb                               |    26 +-
 lib/api/todos.rb                                   |     8 +-
 lib/backup/files.rb                                |     2 +-
 lib/backup/manager.rb                              |     2 +-
 lib/backup/repository.rb                           |     8 +-
 lib/banzai/filter/autolink_filter.rb               |    15 +-
 lib/banzai/filter/emoji_filter.rb                  |    10 +-
 lib/banzai/filter/markdown_filter.rb               |    14 +-
 lib/banzai/filter/relative_link_filter.rb          |    11 +-
 lib/banzai/filter/sanitization_filter.rb           |     4 +-
 lib/banzai/filter/syntax_highlight_filter.rb       |    26 +-
 lib/banzai/filter/video_link_filter.rb             |     3 -
 lib/banzai/reference_extractor.rb                  |     9 +-
 lib/banzai/reference_parser/issue_parser.rb        |     7 +-
 lib/banzai/renderer.rb                             |    16 +-
 lib/ci/api/builds.rb                               |     8 +
 lib/ci/charts.rb                                   |    96 +-
 lib/ci/gitlab_ci_yaml_processor.rb                 |   190 +-
 lib/ci/static_model.rb                             |    49 -
 lib/extracts_path.rb                               |    12 +-
 lib/gitlab/access.rb                               |     1 +
 lib/gitlab/akismet_helper.rb                       |    47 -
 lib/gitlab/auth.rb                                 |    44 +-
 lib/gitlab/backend/grack_auth.rb                   |   163 -
 lib/gitlab/badge/base.rb                           |    21 +
 lib/gitlab/badge/build.rb                          |    46 -
 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              |    30 +
 lib/gitlab/badge/coverage/report.rb                |    55 +
 lib/gitlab/badge/coverage/template.rb              |    52 +
 lib/gitlab/badge/metadata.rb                       |    36 +
 lib/gitlab/badge/template.rb                       |    49 +
 lib/gitlab/build_data_builder.rb                   |    65 -
 lib/gitlab/changes_list.rb                         |    25 +
 lib/gitlab/checks/change_access.rb                 |    26 +-
 lib/gitlab/checks/force_push.rb                    |     4 +-
 lib/gitlab/ci/config.rb                            |     2 +-
 lib/gitlab/ci/config/node/artifacts.rb             |    35 +
 lib/gitlab/ci/config/node/attributable.rb          |    23 +
 lib/gitlab/ci/config/node/cache.rb                 |    10 +-
 lib/gitlab/ci/config/node/commands.rb              |    33 +
 lib/gitlab/ci/config/node/configurable.rb          |    25 +-
 lib/gitlab/ci/config/node/entry.rb                 |    49 +-
 lib/gitlab/ci/config/node/factory.rb               |    47 +-
 lib/gitlab/ci/config/node/global.rb                |    32 +-
 lib/gitlab/ci/config/node/hidden_job.rb            |    23 +
 lib/gitlab/ci/config/node/job.rb                   |   123 +
 lib/gitlab/ci/config/node/jobs.rb                  |    48 +
 .../ci/config/node/legacy_validation_helpers.rb    |     4 -
 lib/gitlab/ci/config/node/null.rb                  |    34 +
 lib/gitlab/ci/config/node/stage.rb                 |    22 +
 lib/gitlab/ci/config/node/trigger.rb               |    26 +
 lib/gitlab/ci/config/node/undefined.rb             |    21 +-
 lib/gitlab/ci/config/node/validatable.rb           |    10 +-
 lib/gitlab/ci/config/node/validator.rb             |    17 +-
 lib/gitlab/ci/config/node/validators.rb            |    22 +-
 lib/gitlab/conflict/file.rb                        |   197 +
 lib/gitlab/conflict/file_collection.rb             |    57 +
 lib/gitlab/conflict/parser.rb                      |    71 +
 lib/gitlab/current_settings.rb                     |     1 +
 lib/gitlab/data_builder/build.rb                   |    67 +
 lib/gitlab/data_builder/note.rb                    |    75 +
 lib/gitlab/data_builder/pipeline.rb                |    62 +
 lib/gitlab/data_builder/push.rb                    |    95 +
 lib/gitlab/database.rb                             |     6 +-
 lib/gitlab/diff/file.rb                            |     5 +-
 lib/gitlab/diff/file_collection/base.rb            |    35 +
 lib/gitlab/diff/file_collection/commit.rb          |    14 +
 lib/gitlab/diff/file_collection/compare.rb         |    14 +
 lib/gitlab/diff/file_collection/merge_request.rb   |    73 +
 lib/gitlab/diff/highlight.rb                       |     7 +-
 lib/gitlab/diff/inline_diff.rb                     |    74 +-
 lib/gitlab/diff/line.rb                            |    34 +-
 lib/gitlab/diff/parallel_diff.rb                   |    63 +-
 lib/gitlab/diff/position.rb                        |    18 +-
 lib/gitlab/downtime_check/message.rb               |    19 +-
 lib/gitlab/email/handler.rb                        |    18 +
 lib/gitlab/email/handler/base_handler.rb           |    61 +
 lib/gitlab/email/handler/create_issue_handler.rb   |    52 +
 lib/gitlab/email/handler/create_note_handler.rb    |    55 +
 lib/gitlab/email/message/repository_push.rb        |    21 +-
 lib/gitlab/email/receiver.rb                       |   117 +-
 lib/gitlab/git.rb                                  |    18 +
 lib/gitlab/git_access.rb                           |     8 +-
 lib/gitlab/git_post_receive.rb                     |     1 -
 lib/gitlab/github_import/branch_formatter.rb       |     4 -
 lib/gitlab/github_import/hook_formatter.rb         |    23 -
 lib/gitlab/github_import/importer.rb               |   158 +-
 lib/gitlab/github_import/pull_request_formatter.rb |    26 +-
 lib/gitlab/import_export/avatar_restorer.rb        |     1 -
 lib/gitlab/import_export/json_hash_builder.rb      |     9 +-
 lib/gitlab/import_export/members_mapper.rb         |    13 +-
 lib/gitlab/import_export/relation_factory.rb       |    16 +-
 lib/gitlab/incoming_email.rb                       |     6 +-
 lib/gitlab/ldap/access.rb                          |     2 +-
 lib/gitlab/ldap/adapter.rb                         |     2 +-
 lib/gitlab/lfs/response.rb                         |   329 -
 lib/gitlab/lfs/router.rb                           |    98 -
 lib/gitlab/mail_room.rb                            |    47 +
 lib/gitlab/metrics.rb                              |    17 +-
 lib/gitlab/metrics/instrumentation.rb              |    13 +-
 lib/gitlab/metrics/method_call.rb                  |     4 +-
 lib/gitlab/metrics/metric.rb                       |     9 +-
 lib/gitlab/metrics/rack_middleware.rb              |     4 +
 lib/gitlab/metrics/sidekiq_middleware.rb           |     4 +
 lib/gitlab/metrics/system.rb                       |     8 +-
 lib/gitlab/metrics/transaction.rb                  |    42 +-
 lib/gitlab/middleware/rails_queue_duration.rb      |     2 +-
 lib/gitlab/note_data_builder.rb                    |    73 -
 lib/gitlab/popen.rb                                |     2 +-
 lib/gitlab/push_data_builder.rb                    |    93 -
 lib/gitlab/redis.rb                                |    94 +-
 lib/gitlab/request_profiler.rb                     |    19 +
 lib/gitlab/request_profiler/middleware.rb          |    54 +
 lib/gitlab/request_profiler/profile.rb             |    43 +
 .../sidekiq_middleware/request_store_middleware.rb |    13 +
 lib/gitlab/slash_commands/command_definition.rb    |    57 +
 lib/gitlab/slash_commands/dsl.rb                   |    98 +
 lib/gitlab/slash_commands/extractor.rb             |   122 +
 lib/gitlab/template/base_template.rb               |    71 +-
 .../template/finders/base_template_finder.rb       |    35 +
 .../template/finders/global_template_finder.rb     |    38 +
 .../template/finders/repo_template_finder.rb       |    59 +
 lib/gitlab/template/gitignore.rb                   |    22 -
 lib/gitlab/template/gitignore_template.rb          |    26 +
 lib/gitlab/template/gitlab_ci_yml.rb               |    27 -
 lib/gitlab/template/gitlab_ci_yml_template.rb      |    31 +
 lib/gitlab/template/issue_template.rb              |    19 +
 lib/gitlab/template/merge_request_template.rb      |    19 +
 lib/gitlab/themes.rb                               |    16 +-
 lib/gitlab/user_access.rb                          |    12 +-
 lib/gitlab/utils.rb                                |     2 +-
 lib/gitlab/workhorse.rb                            |     6 +
 lib/tasks/downtime_check.rake                      |    26 +-
 lib/tasks/gitlab/bulk_add_permission.rake          |    12 +-
 lib/tasks/gitlab/check.rake                        |    28 +-
 lib/tasks/gitlab/info.rake                         |     4 +-
 lib/tasks/gitlab/shell.rake                        |    12 +-
 lib/tasks/gitlab/task_helpers.rake                 |    14 +-
 lib/tasks/gitlab/web_hook.rake                     |     4 +-
 lib/tasks/spinach.rake                             |     8 +-
 lib/tasks/test.rake                                |     2 +-
 public/404.html                                    |    84 +-
 public/422.html                                    |    82 +-
 public/500.html                                    |    77 +-
 public/502.html                                    |    27 +-
 public/503.html                                    |    27 +-
 public/deploy.html                                 |    98 +-
 scripts/lint-doc.sh                                |    15 +
 scripts/merge-simplecov                            |    30 +
 scripts/prepare_build.sh                           |     7 +-
 spec/config/mail_room_spec.rb                      |    43 +-
 spec/controllers/admin/groups_controller_spec.rb   |    25 +
 .../admin/impersonations_controller_spec.rb        |     2 +
 .../controllers/admin/spam_logs_controller_spec.rb |    12 +
 spec/controllers/admin/users_controller_spec.rb    |     2 +-
 spec/controllers/application_controller_spec.rb    |     6 +-
 spec/controllers/autocomplete_controller_spec.rb   |   289 +-
 spec/controllers/groups/avatars_controller_spec.rb |     2 +-
 .../groups/milestones_controller_spec.rb           |     2 +-
 spec/controllers/groups_controller_spec.rb         |    30 +
 .../profiles/avatars_controller_spec.rb            |     2 +-
 spec/controllers/profiles/keys_controller_spec.rb  |    18 +-
 .../projects/avatars_controller_spec.rb            |     2 +-
 .../projects/boards/issues_controller_spec.rb      |   120 +
 .../projects/boards/lists_controller_spec.rb       |   241 +
 .../controllers/projects/boards_controller_spec.rb |    43 +
 .../controllers/projects/commit_controller_spec.rb |    48 +-
 .../projects/commits_controller_spec.rb            |     2 +-
 .../projects/compare_controller_spec.rb            |    23 +-
 .../projects/discussions_controller_spec.rb        |   125 +
 .../projects/environments_controller_spec.rb       |    58 +
 spec/controllers/projects/forks_controller_spec.rb |    10 +-
 .../controllers/projects/issues_controller_spec.rb |   161 +-
 .../projects/merge_requests_controller_spec.rb     |   166 +-
 .../projects/milestones_controller_spec.rb         |     2 +-
 spec/controllers/projects/notes_controller_spec.rb |   133 +-
 .../projects/protected_branches_controller_spec.rb |     2 +-
 spec/controllers/projects/raw_controller_spec.rb   |     2 +-
 .../projects/services_controller_spec.rb           |     4 +-
 .../projects/templates_controller_spec.rb          |    48 +
 spec/controllers/projects_controller_spec.rb       |    10 +-
 spec/factories/boards.rb                           |     5 +
 spec/factories/broadcast_messages.rb               |     4 +-
 spec/factories/ci/builds.rb                        |    21 +
 spec/factories/ci/pipelines.rb                     |    20 +-
 spec/factories/ci/trigger_requests.rb              |     3 +-
 spec/factories/commit_statuses.rb                  |    24 +
 spec/factories/environments.rb                     |     1 +
 spec/factories/issues.rb                           |    10 +
 spec/factories/lists.rb                            |    20 +
 spec/factories/project_hooks.rb                    |    10 +
 spec/factories/projects.rb                         |     6 +
 spec/factories/protected_branches.rb               |    23 +
 spec/factories/user_agent_details.rb               |     7 +
 spec/factories_spec.rb                             |     2 +-
 spec/features/admin/admin_abuse_reports_spec.rb    |     4 +-
 .../admin_disables_git_access_protocol_spec.rb     |     1 -
 spec/features/admin/admin_hooks_spec.rb            |     6 +-
 spec/features/admin/admin_projects_spec.rb         |     6 +-
 spec/features/admin/admin_system_info_spec.rb      |    47 +-
 spec/features/admin/admin_users_spec.rb            |    28 +-
 spec/features/atom/dashboard_spec.rb               |     6 +-
 spec/features/atom/issues_spec.rb                  |     4 +-
 spec/features/atom/users_spec.rb                   |    12 +-
 spec/features/boards/boards_spec.rb                |   634 ++
 spec/features/ci_lint_spec.rb                      |     2 +-
 spec/features/commits_spec.rb                      |     2 +-
 spec/features/compare_spec.rb                      |     6 +-
 spec/features/dashboard/label_filter_spec.rb       |     2 +-
 spec/features/dashboard_issues_spec.rb             |     6 +-
 spec/features/environments_spec.rb                 |     4 +-
 spec/features/gitlab_flavored_markdown_spec.rb     |    24 +-
 spec/features/help_pages_spec.rb                   |     2 +-
 spec/features/issuables/default_sort_order_spec.rb |   195 +
 spec/features/issues/award_emoji_spec.rb           |    10 +-
 spec/features/issues/award_spec.rb                 |     8 +-
 .../features/issues/bulk_assignment_labels_spec.rb |     8 +-
 spec/features/issues/filter_by_labels_spec.rb      |    48 +-
 spec/features/issues/filter_by_milestone_spec.rb   |     6 +-
 spec/features/issues/filter_issues_spec.rb         |    40 +-
 spec/features/issues/issue_sidebar_spec.rb         |     8 +-
 spec/features/issues/new_branch_button_spec.rb     |     2 +-
 spec/features/issues/todo_spec.rb                  |     4 +-
 spec/features/issues/update_issues_spec.rb         |    12 +-
 .../issues/user_uses_slash_commands_spec.rb        |    58 +
 spec/features/issues_spec.rb                       |    66 +-
 spec/features/login_spec.rb                        |     4 +-
 spec/features/merge_requests/award_spec.rb         |     8 +-
 spec/features/merge_requests/conflicts_spec.rb     |    73 +
 spec/features/merge_requests/create_new_mr_spec.rb |    21 +-
 .../merge_requests/created_from_fork_spec.rb       |    12 +-
 .../merge_requests/diff_notes_resolve_spec.rb      |   497 +
 spec/features/merge_requests/edit_mr_spec.rb       |     2 +-
 .../merge_requests/filter_by_milestone_spec.rb     |     6 +-
 .../merge_when_build_succeeds_spec.rb              |     2 +-
 spec/features/merge_requests/pipelines_spec.rb     |    48 +
 .../user_lists_merge_requests_spec.rb              |    33 +-
 .../user_uses_slash_commands_spec.rb               |    32 +
 spec/features/milestone_spec.rb                    |     4 +-
 spec/features/notes_on_merge_requests_spec.rb      |    12 +-
 spec/features/participants_autocomplete_spec.rb    |     6 +-
 spec/features/pipelines_spec.rb                    |   211 -
 spec/features/profile_spec.rb                      |     4 +-
 spec/features/profiles/password_spec.rb            |    45 +
 spec/features/profiles/preferences_spec.rb         |     4 +
 spec/features/projects/badges/coverage_spec.rb     |    82 +
 spec/features/projects/badges/list_spec.rb         |    46 +-
 spec/features/projects/branches_spec.rb~HEAD       |    32 -
 .../features/projects/files/editing_a_file_spec.rb |    34 +
 .../files_sort_submodules_with_folders_spec.rb     |    29 +
 .../project_owner_creates_license_file_spec.rb     |     1 +
 ...to_create_license_file_in_empty_project_spec.rb |     1 +
 spec/features/projects/group_links_spec.rb         |    32 +
 .../projects/import_export/import_file_spec.rb     |    98 +-
 spec/features/projects/issuable_templates_spec.rb  |    89 +
 spec/features/projects/issues/list_spec.rb         |    20 +
 .../projects/labels/update_prioritization_spec.rb  |     4 +-
 ...master_adds_member_with_expiration_date_spec.rb |    45 +
 spec/features/projects/merge_requests/list_spec.rb |    20 +
 spec/features/projects/pipelines_spec.rb           |   262 +
 spec/features/projects/project_settings_spec.rb    |    41 +
 spec/features/projects/ref_switcher_spec.rb        |    29 +
 spec/features/projects_spec.rb                     |    37 +-
 .../protected_branches/access_control_ce_spec.rb   |    71 +
 spec/features/protected_branches_spec.rb           |    14 +-
 spec/features/search_spec.rb                       |    38 +-
 spec/features/security/dashboard_access_spec.rb    |    14 +
 spec/features/todos/todos_sorting_spec.rb          |    67 +
 spec/features/todos/todos_spec.rb                  |     2 +-
 spec/features/u2f_spec.rb                          |    66 +-
 spec/features/variables_spec.rb                    |     9 +-
 spec/finders/branches_finder_spec.rb               |    14 +-
 spec/finders/merge_requests_finder_spec.rb         |     4 +-
 spec/finders/move_to_project_finder_spec.rb        |    75 +
 spec/finders/notes_finder_spec.rb                  |     4 +-
 spec/finders/projects_finder_spec.rb               |    73 +-
 spec/finders/todos_finder_spec.rb                  |    70 +
 spec/fixtures/api/schemas/issue.json               |    48 +
 spec/fixtures/api/schemas/issues.json              |     4 +
 spec/fixtures/api/schemas/list.json                |    39 +
 spec/fixtures/api/schemas/lists.json               |     4 +
 spec/fixtures/config/redis_new_format_host.yml     |    29 +
 spec/fixtures/config/redis_new_format_socket.yml   |     6 +
 spec/fixtures/config/redis_old_format_host.yml     |     5 +
 spec/fixtures/config/redis_old_format_socket.yml   |     3 +
 spec/fixtures/emails/commands_in_reply.eml         |    43 +
 spec/fixtures/emails/commands_only_reply.eml       |    41 +
 spec/fixtures/emails/valid_new_issue.eml           |    23 +
 spec/fixtures/emails/valid_new_issue_empty.eml     |    18 +
 .../fixtures/emails/wrong_authentication_token.eml |    18 +
 .../{wrong_reply_key.eml => wrong_mail_key.eml}    |     0
 spec/fixtures/parallel_diff_result.yml             |   800 --
 spec/fixtures/project_services/campfire/rooms.json |    22 +
 .../fixtures/project_services/campfire/rooms2.json |    22 +
 spec/helpers/application_helper_spec.rb            |    37 +-
 spec/helpers/blob_helper_spec.rb                   |    50 +-
 spec/helpers/diff_helper_spec.rb                   |   106 +-
 spec/helpers/emails_helper_spec.rb                 |    12 +-
 spec/helpers/events_helper_spec.rb                 |    14 +-
 spec/helpers/gitlab_markdown_helper_spec.rb        |    20 +-
 spec/helpers/graph_helper_spec.rb                  |     2 +-
 spec/helpers/groups_helper_spec.rb                 |     4 +-
 spec/helpers/issuables_helper_spec.rb              |    16 +
 spec/helpers/issues_helper_spec.rb                 |   101 +-
 spec/helpers/members_helper_spec.rb                |    48 -
 spec/helpers/notes_helper_spec.rb                  |    60 +-
 spec/helpers/page_layout_helper_spec.rb            |     9 +
 spec/helpers/projects_helper_spec.rb               |    38 +
 spec/helpers/search_helper_spec.rb                 |     2 +-
 spec/helpers/submodule_helper_spec.rb              |    28 +-
 spec/helpers/time_helper_spec.rb                   |    16 +-
 spec/helpers/tree_helper_spec.rb                   |     4 +-
 spec/initializers/secret_token_spec.rb             |   200 +
 spec/javascripts/application_spec.js               |    32 +
 spec/javascripts/application_spec.js.coffee        |    30 -
 spec/javascripts/awards_handler_spec.js            |   187 +
 spec/javascripts/awards_handler_spec.js.coffee     |   200 -
 spec/javascripts/behaviors/autosize_spec.js        |    21 +
 spec/javascripts/behaviors/autosize_spec.js.coffee |    11 -
 spec/javascripts/behaviors/quick_submit_spec.js    |    93 +
 .../behaviors/quick_submit_spec.js.coffee          |    70 -
 spec/javascripts/behaviors/requires_input_spec.js  |    44 +
 .../behaviors/requires_input_spec.js.coffee        |    49 -
 spec/javascripts/boards/boards_store_spec.js.es6   |   164 +
 spec/javascripts/boards/issue_spec.js.es6          |    83 +
 spec/javascripts/boards/list_spec.js.es6           |    89 +
 spec/javascripts/boards/mock_data.js.es6           |    53 +
 spec/javascripts/datetime_utility_spec.js.coffee   |    31 +
 spec/javascripts/diff_comments_store_spec.js.es6   |   122 +
 spec/javascripts/extensions/array_spec.js          |    22 +
 spec/javascripts/extensions/array_spec.js.coffee   |    12 -
 spec/javascripts/extensions/jquery_spec.js         |    42 +
 spec/javascripts/extensions/jquery_spec.js.coffee  |    34 -
 spec/javascripts/fixtures/emoji_menu.coffee        |   957 --
 spec/javascripts/fixtures/emoji_menu.js            |     4 +
 spec/javascripts/fixtures/gl_dropdown.html.haml    |    16 +
 .../fixtures/issue_sidebar_label.html.haml         |    16 +
 spec/javascripts/gl_dropdown_spec.js.es6           |   119 +
 spec/javascripts/issue_spec.js                     |   121 +
 spec/javascripts/issue_spec.js.coffee              |   109 -
 spec/javascripts/labels_issue_sidebar_spec.js.es6  |    89 +
 spec/javascripts/line_highlighter_spec.js          |   229 +
 spec/javascripts/line_highlighter_spec.js.coffee   |   158 -
 spec/javascripts/merge_request_spec.js             |    28 +
 spec/javascripts/merge_request_spec.js.coffee      |    23 -
 spec/javascripts/merge_request_tabs_spec.js        |   106 +
 spec/javascripts/merge_request_tabs_spec.js.coffee |    88 -
 spec/javascripts/merge_request_widget_spec.js      |    74 +
 .../merge_request_widget_spec.js.coffee            |    55 -
 spec/javascripts/new_branch_spec.js                |   170 +
 spec/javascripts/new_branch_spec.js.coffee         |   160 -
 spec/javascripts/notes_spec.js                     |    41 +
 spec/javascripts/notes_spec.js.coffee              |    26 -
 spec/javascripts/project_title_spec.js             |    60 +
 spec/javascripts/project_title_spec.js.coffee      |    37 -
 spec/javascripts/right_sidebar_spec.js             |    70 +
 spec/javascripts/right_sidebar_spec.js.coffee      |    69 -
 spec/javascripts/search_autocomplete_spec.js       |   159 +
 .../javascripts/search_autocomplete_spec.js.coffee |   149 -
 spec/javascripts/shortcuts_issuable_spec.js        |    74 +
 spec/javascripts/shortcuts_issuable_spec.js.coffee |    82 -
 spec/javascripts/spec_helper.coffee                |    47 -
 spec/javascripts/spec_helper.js                    |    22 +
 spec/javascripts/syntax_highlight_spec.js          |    44 +
 spec/javascripts/syntax_highlight_spec.js.coffee   |    42 -
 spec/javascripts/u2f/authenticate_spec.coffee      |    51 -
 spec/javascripts/u2f/authenticate_spec.js          |    75 +
 spec/javascripts/u2f/mock_u2f_device.js            |    33 +
 spec/javascripts/u2f/mock_u2f_device.js.coffee     |    15 -
 spec/javascripts/u2f/register_spec.js              |    81 +
 spec/javascripts/u2f/register_spec.js.coffee       |    56 -
 spec/javascripts/zen_mode_spec.js                  |    73 +
 spec/javascripts/zen_mode_spec.js.coffee           |    51 -
 .../lib/banzai/filter/relative_link_filter_spec.rb |    39 +-
 .../banzai/filter/table_of_contents_filter_spec.rb |     2 -
 spec/lib/banzai/filter/upload_link_filter_spec.rb  |     2 -
 spec/lib/banzai/filter/video_link_filter_spec.rb   |     1 -
 .../banzai/reference_parser/issue_parser_spec.rb   |    12 +-
 spec/lib/ci/charts_spec.rb                         |    20 +-
 spec/lib/ci/gitlab_ci_yaml_processor_spec.rb       |    85 +-
 spec/lib/disable_email_interceptor_spec.rb         |     2 +-
 spec/lib/extracts_path_spec.rb                     |    24 +-
 spec/lib/gitlab/akismet_helper_spec.rb             |    35 -
 spec/lib/gitlab/asciidoc_spec.rb                   |     4 +-
 spec/lib/gitlab/auth_spec.rb                       |    10 +-
 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/build_spec.rb                |   123 -
 spec/lib/gitlab/badge/coverage/metadata_spec.rb    |    30 +
 spec/lib/gitlab/badge/coverage/report_spec.rb      |   106 +
 spec/lib/gitlab/badge/coverage/template_spec.rb    |   130 +
 spec/lib/gitlab/badge/shared/metadata.rb           |    21 +
 spec/lib/gitlab/build_data_builder_spec.rb         |    21 -
 spec/lib/gitlab/changes_list_spec.rb               |    30 +
 spec/lib/gitlab/checks/change_access_spec.rb       |    99 +
 spec/lib/gitlab/ci/config/node/artifacts_spec.rb   |    45 +
 .../lib/gitlab/ci/config/node/attributable_spec.rb |    43 +
 spec/lib/gitlab/ci/config/node/commands_spec.rb    |    49 +
 spec/lib/gitlab/ci/config/node/factory_spec.rb     |    38 +-
 spec/lib/gitlab/ci/config/node/global_spec.rb      |    66 +-
 spec/lib/gitlab/ci/config/node/hidden_job_spec.rb  |    58 +
 spec/lib/gitlab/ci/config/node/job_spec.rb         |    86 +
 spec/lib/gitlab/ci/config/node/jobs_spec.rb        |    87 +
 spec/lib/gitlab/ci/config/node/null_spec.rb        |    41 +
 spec/lib/gitlab/ci/config/node/stage_spec.rb       |    38 +
 spec/lib/gitlab/ci/config/node/trigger_spec.rb     |    56 +
 spec/lib/gitlab/ci/config/node/undefined_spec.rb   |    32 +-
 spec/lib/gitlab/ci/config/node/validatable_spec.rb |     4 +
 spec/lib/gitlab/conflict/file_collection_spec.rb   |    24 +
 spec/lib/gitlab/conflict/file_spec.rb              |   261 +
 spec/lib/gitlab/conflict/parser_spec.rb            |   193 +
 spec/lib/gitlab/data_builder/build_spec.rb         |    21 +
 spec/lib/gitlab/data_builder/note_spec.rb          |   131 +
 spec/lib/gitlab/data_builder/pipeline_spec.rb      |    36 +
 spec/lib/gitlab/data_builder/push_spec.rb          |    53 +
 spec/lib/gitlab/diff/file_spec.rb                  |     2 +-
 spec/lib/gitlab/diff/highlight_spec.rb             |     2 +-
 spec/lib/gitlab/diff/line_mapper_spec.rb           |     2 +-
 spec/lib/gitlab/diff/parallel_diff_spec.rb         |    48 +-
 spec/lib/gitlab/diff/parser_spec.rb                |     2 +-
 spec/lib/gitlab/diff/position_spec.rb              |    42 +
 spec/lib/gitlab/downtime_check/message_spec.rb     |    26 +-
 spec/lib/gitlab/email/email_shared_blocks.rb       |    41 +
 .../email/handler/create_issue_handler_spec.rb     |    79 +
 .../email/handler/create_note_handler_spec.rb      |   177 +
 .../gitlab/email/message/repository_push_spec.rb   |    13 +-
 spec/lib/gitlab/email/receiver_spec.rb             |   157 +-
 spec/lib/gitlab/git/hook_spec.rb                   |     1 -
 spec/lib/gitlab/git_access_spec.rb                 |   102 +-
 .../gitlab/github_import/branch_formatter_spec.rb  |    14 -
 .../gitlab/github_import/hook_formatter_spec.rb    |    65 -
 spec/lib/gitlab/github_import/importer_spec.rb     |   132 +
 .../github_import/pull_request_formatter_spec.rb   |    56 +-
 .../gitlab/import_export/members_mapper_spec.rb    |    20 +
 spec/lib/gitlab/import_export/project.json         |     6 +-
 .../import_export/project_tree_restorer_spec.rb    |    23 +-
 spec/lib/gitlab/import_export/reader_spec.rb       |     3 +-
 spec/lib/gitlab/incoming_email_spec.rb             |     4 +-
 spec/lib/gitlab/ldap/access_spec.rb                |     2 +-
 spec/lib/gitlab/ldap/user_spec.rb                  |     2 +-
 spec/lib/gitlab/metrics/instrumentation_spec.rb    |    12 +-
 spec/lib/gitlab/metrics/metric_spec.rb             |    18 +
 spec/lib/gitlab/metrics/rack_middleware_spec.rb    |     9 +
 spec/lib/gitlab/metrics/sidekiq_middleware_spec.rb |    24 +-
 spec/lib/gitlab/metrics/system_spec.rb             |    12 +-
 spec/lib/gitlab/metrics/transaction_spec.rb        |    73 +-
 spec/lib/gitlab/metrics_spec.rb                    |    30 +
 .../gitlab/middleware/rails_queue_duration_spec.rb |     2 +-
 spec/lib/gitlab/note_data_builder_spec.rb          |   131 -
 spec/lib/gitlab/o_auth/user_spec.rb                |     6 +-
 spec/lib/gitlab/project_search_results_spec.rb     |    12 +-
 spec/lib/gitlab/push_data_builder_spec.rb          |    53 -
 spec/lib/gitlab/redis_spec.rb                      |    79 +
 spec/lib/gitlab/saml/user_spec.rb                  |    10 +-
 spec/lib/gitlab/search_results_spec.rb             |    12 +-
 .../slash_commands/command_definition_spec.rb      |   173 +
 spec/lib/gitlab/slash_commands/dsl_spec.rb         |    77 +
 spec/lib/gitlab/slash_commands/extractor_spec.rb   |   215 +
 spec/lib/gitlab/template/gitignore_spec.rb         |    40 -
 .../lib/gitlab/template/gitignore_template_spec.rb |    40 +
 .../gitlab/template/gitlab_ci_yml_template_spec.rb |    41 +
 spec/lib/gitlab/template/issue_template_spec.rb    |    89 +
 .../gitlab/template/merge_request_template_spec.rb |    89 +
 spec/lib/gitlab/upgrader_spec.rb                   |     6 +-
 spec/lib/gitlab/user_access_spec.rb                |    56 +-
 spec/mailers/emails/merge_requests_spec.rb         |    19 +
 spec/mailers/emails/profile_spec.rb                |     2 +-
 spec/mailers/notify_spec.rb                        |    26 +-
 spec/models/ability_spec.rb                        |   168 +
 spec/models/application_setting_spec.rb            |    22 +-
 spec/models/blob_spec.rb                           |    22 +
 spec/models/board_spec.rb                          |    12 +
 spec/models/broadcast_message_spec.rb              |     8 +-
 spec/models/build_spec.rb                          |   141 +-
 spec/models/ci/pipeline_spec.rb                    |   513 +-
 spec/models/ci/trigger_spec.rb                     |     4 +-
 spec/models/commit_spec.rb                         |    41 +
 spec/models/commit_status_spec.rb                  |    12 +-
 spec/models/compare_spec.rb                        |    77 +
 spec/models/concerns/faster_cache_keys_spec.rb     |    17 +
 spec/models/concerns/mentionable_spec.rb           |     6 +-
 spec/models/concerns/milestoneish_spec.rb          |    36 +-
 spec/models/concerns/spammable_spec.rb             |    33 +
 spec/models/concerns/token_authenticatable_spec.rb |     2 +-
 spec/models/deployment_spec.rb                     |    24 +
 spec/models/diff_note_spec.rb                      |   302 +-
 spec/models/discussion_spec.rb                     |   615 ++
 spec/models/environment_spec.rb                    |    52 +
 spec/models/forked_project_link_spec.rb            |    10 +-
 spec/models/global_milestone_spec.rb               |    12 +-
 spec/models/group_spec.rb                          |     6 +-
 spec/models/hooks/project_hook_spec.rb             |     4 +-
 spec/models/hooks/system_hook_spec.rb              |     2 +-
 spec/models/issue_spec.rb                          |   253 +
 spec/models/key_spec.rb                            |     9 +-
 spec/models/label_spec.rb                          |     6 +-
 spec/models/legacy_diff_note_spec.rb               |    31 +-
 spec/models/list_spec.rb                           |   117 +
 spec/models/member_spec.rb                         |    28 +-
 spec/models/members/group_member_spec.rb           |     4 +-
 spec/models/members/project_member_spec.rb         |     9 +-
 spec/models/merge_request_diff_spec.rb             |    12 +-
 spec/models/merge_request_spec.rb                  |   262 +-
 spec/models/milestone_spec.rb                      |    20 +-
 spec/models/namespace_spec.rb                      |     6 +-
 spec/models/network/graph_spec.rb                  |    12 +
 spec/models/note_spec.rb                           |   125 +-
 spec/models/project_security_spec.rb               |    18 +-
 spec/models/project_services/asana_service_spec.rb |     8 +-
 .../project_services/assembla_service_spec.rb      |     4 +-
 .../project_services/builds_email_service_spec.rb  |     8 +-
 .../project_services/campfire_service_spec.rb      |    58 +
 .../project_services/drone_ci_service_spec.rb      |     4 +-
 .../project_services/external_wiki_service_spec.rb |     2 +-
 .../project_services/flowdock_service_spec.rb      |     4 +-
 .../project_services/gemnasium_service_spec.rb     |     4 +-
 .../gitlab_issue_tracker_service_spec.rb           |     4 +-
 .../project_services/hipchat_service_spec.rb       |    95 +-
 spec/models/project_services/irker_service_spec.rb |    13 +-
 spec/models/project_services/jira_service_spec.rb  |    12 +-
 .../pivotaltracker_service_spec.rb                 |    71 +
 .../project_services/pushover_service_spec.rb      |     6 +-
 .../slack_service/note_message_spec.rb             |     1 +
 .../slack_service/wiki_page_message_spec.rb        |     4 +-
 spec/models/project_services/slack_service_spec.rb |    34 +-
 spec/models/project_spec.rb                        |   189 +-
 spec/models/project_team_spec.rb                   |    82 +-
 spec/models/repository_spec.rb                     |    97 +-
 spec/models/service_spec.rb                        |     4 +-
 spec/models/user_agent_detail_spec.rb              |    31 +
 spec/models/user_spec.rb                           |    89 +-
 spec/models/wiki_page_spec.rb                      |     6 +-
 spec/requests/api/access_requests_spec.rb          |   246 +
 spec/requests/api/api_helpers_spec.rb              |    30 +-
 spec/requests/api/award_emoji_spec.rb              |     6 +-
 spec/requests/api/branches_spec.rb                 |    42 +-
 spec/requests/api/builds_spec.rb                   |    69 +-
 spec/requests/api/commit_statuses_spec.rb          |    10 +-
 spec/requests/api/commits_spec.rb                  |    63 +-
 spec/requests/api/deploy_keys.rb                   |    38 -
 spec/requests/api/deploy_keys_spec.rb              |   160 +
 spec/requests/api/deployments_spec.rb              |    60 +
 spec/requests/api/environments_spec.rb             |   130 +
 spec/requests/api/files_spec.rb                    |    22 +-
 spec/requests/api/fork_spec.rb                     |    12 +-
 spec/requests/api/group_members_spec.rb            |   199 -
 spec/requests/api/groups_spec.rb                   |    56 +-
 spec/requests/api/internal_spec.rb                 |    18 +
 spec/requests/api/issues_spec.rb                   |   111 +-
 spec/requests/api/keys_spec.rb                     |     6 +-
 spec/requests/api/labels_spec.rb                   |    60 +-
 spec/requests/api/members_spec.rb                  |   314 +
 spec/requests/api/merge_requests_spec.rb           |    88 +-
 spec/requests/api/milestones_spec.rb               |    30 +-
 spec/requests/api/namespaces_spec.rb               |    10 +-
 spec/requests/api/notes_spec.rb                    |    56 +-
 spec/requests/api/oauth_tokens_spec.rb             |    33 +
 spec/requests/api/pipelines_spec.rb                |   133 +
 spec/requests/api/project_hooks_spec.rb            |    44 +-
 spec/requests/api/project_members_spec.rb          |   166 -
 spec/requests/api/project_snippets_spec.rb         |     2 +-
 spec/requests/api/projects_spec.rb                 |   246 +-
 spec/requests/api/repositories_spec.rb             |    40 +-
 spec/requests/api/runners_spec.rb                  |    98 +-
 spec/requests/api/services_spec.rb                 |    22 +-
 spec/requests/api/session_spec.rb                  |    23 +-
 spec/requests/api/settings_spec.rb                 |     4 +-
 spec/requests/api/system_hooks_spec.rb             |    20 +-
 spec/requests/api/tags_spec.rb                     |    34 +-
 spec/requests/api/templates_spec.rb                |    65 +-
 spec/requests/api/todos_spec.rb                    |    12 +
 spec/requests/api/triggers_spec.rb                 |    47 +-
 spec/requests/api/users_spec.rb                    |   229 +-
 spec/requests/api/variables_spec.rb                |    38 +-
 spec/requests/ci/api/builds_spec.rb                |   191 +-
 spec/requests/ci/api/triggers_spec.rb              |    19 +-
 spec/requests/git_http_spec.rb                     |    57 +-
 spec/requests/lfs_http_spec.rb                     |    59 +-
 spec/routing/admin_routing_spec.rb                 |     5 -
 spec/routing/project_routing_spec.rb               |    17 +-
 spec/routing/routing_spec.rb                       |    17 +-
 spec/services/boards/create_service_spec.rb        |    35 +
 spec/services/boards/issues/list_service_spec.rb   |    73 +
 spec/services/boards/issues/move_service_spec.rb   |   140 +
 spec/services/boards/lists/create_service_spec.rb  |    54 +
 spec/services/boards/lists/destroy_service_spec.rb |    47 +
 .../services/boards/lists/generate_service_spec.rb |    40 +
 spec/services/boards/lists/move_service_spec.rb    |   110 +
 spec/services/ci/create_builds_service_spec.rb     |    32 -
 spec/services/ci/create_pipeline_service_spec.rb   |   214 +
 .../ci/create_trigger_request_service_spec.rb      |     5 +-
 spec/services/ci/image_for_build_service_spec.rb   |     4 +-
 spec/services/ci/process_pipeline_service_spec.rb  |   328 +
 spec/services/create_commit_builds_service_spec.rb |   241 -
 spec/services/create_snippet_service_spec.rb       |     4 +-
 spec/services/delete_user_service_spec.rb          |     8 +-
 spec/services/destroy_group_service_spec.rb        |    58 +-
 spec/services/event_create_service_spec.rb         |    14 +-
 spec/services/files/update_service_spec.rb         |    84 +
 spec/services/git_hooks_service_spec.rb            |     6 +-
 spec/services/git_push_service_spec.rb             |    26 +-
 spec/services/issues/bulk_update_service_spec.rb   |   133 +-
 spec/services/issues/close_service_spec.rb         |    22 +-
 spec/services/issues/create_service_spec.rb        |     2 +
 spec/services/issues/reopen_service_spec.rb        |    25 +
 spec/services/issues/update_service_spec.rb        |    13 +-
 spec/services/merge_requests/build_service_spec.rb |     8 +-
 spec/services/merge_requests/close_service_spec.rb |    20 +-
 .../services/merge_requests/create_service_spec.rb |    13 +-
 .../merge_requests/get_urls_service_spec.rb        |   134 +
 .../merge_request_diff_cache_service_spec.rb       |    17 +
 spec/services/merge_requests/merge_service_spec.rb |     4 +-
 .../merge_when_build_succeeds_service_spec.rb      |    10 +-
 .../merge_requests/refresh_service_spec.rb         |    10 +-
 .../services/merge_requests/reopen_service_spec.rb |    25 +-
 .../resolved_discussion_notification_service.rb    |    46 +
 .../services/merge_requests/update_service_spec.rb |    13 +-
 spec/services/notes/create_service_spec.rb         |    32 +-
 spec/services/notes/slash_commands_service_spec.rb |   140 +
 spec/services/notification_service_spec.rb         |   132 +-
 .../services/projects/autocomplete_service_spec.rb |    14 +-
 spec/services/projects/create_service_spec.rb      |     6 +-
 .../projects/enable_deploy_key_service_spec.rb     |    27 +
 spec/services/projects/fork_service_spec.rb        |     8 +-
 spec/services/projects/update_service_spec.rb      |    18 +-
 .../repair_ldap_blocked_user_service_spec.rb       |     4 +-
 spec/services/search_service_spec.rb               |     8 +-
 .../slash_commands/interpret_service_spec.rb       |   384 +
 spec/services/system_note_service_spec.rb          |    12 +-
 spec/services/test_hook_service_spec.rb            |     2 +-
 spec/services/todo_service_spec.rb                 |    78 +-
 spec/simplecov_env.rb                              |    55 +
 spec/spec_helper.rb                                |     7 +-
 spec/support/api/members_shared_examples.rb        |    11 +
 spec/support/api/schema_matcher.rb                 |     8 +
 spec/support/api_helpers.rb                        |    14 +-
 spec/support/email_helpers.rb                      |    10 +
 spec/support/fake_u2f_device.rb                    |     5 +-
 spec/support/import_export/import_export.yml       |     4 +
 ...reate_service_slash_commands_shared_examples.rb |    83 +
 .../issuable_slash_commands_shared_examples.rb     |   289 +
 spec/support/issue_helpers.rb                      |    13 +
 spec/support/merge_request_helpers.rb              |    13 +
 spec/support/select2_helper.rb                     |     2 +-
 spec/support/test_env.rb                           |    44 +-
 spec/support/updating_mentions_shared_examples.rb  |    32 +
 spec/tasks/gitlab/backup_rake_spec.rb              |    16 +-
 spec/tasks/gitlab/db_rake_spec.rb                  |     8 +-
 spec/teaspoon_env.rb                               |    10 +-
 spec/views/admin/dashboard/index.html.haml_spec.rb |    20 +
 .../devise/shared/_signin_box.html.haml_spec.rb    |     2 +-
 spec/views/layouts/_head.html.haml_spec.rb         |    36 +
 spec/views/projects/builds/show.html.haml_spec.rb  |    22 +-
 .../issues/_related_branches.html.haml_spec.rb     |    21 +
 .../merge_requests/_heading.html.haml_spec.rb      |    26 +
 spec/views/projects/tree/show.html.haml_spec.rb    |    37 +
 spec/workers/build_email_worker_spec.rb            |     2 +-
 spec/workers/email_receiver_worker_spec.rb         |     2 +-
 spec/workers/emails_on_push_worker_spec.rb         |    38 +-
 spec/workers/group_destroy_worker_spec.rb          |    19 +
 spec/workers/post_receive_spec.rb                  |    14 +-
 spec/workers/project_destroy_worker_spec.rb        |    24 +
 .../remove_expired_group_links_worker_spec.rb      |    24 +
 spec/workers/remove_expired_members_worker_spec.rb |    58 +
 vendor/assets/javascripts/Sortable.js              |  1285 +++
 vendor/assets/javascripts/task_list.js             |   119 +
 vendor/assets/javascripts/task_list.js.coffee      |   258 -
 vendor/assets/javascripts/vue-resource.full.js     |  1318 +++
 vendor/assets/javascripts/vue-resource.js.erb      |     2 +
 vendor/assets/javascripts/vue-resource.min.js      |     7 +
 vendor/assets/javascripts/vue.full.js              | 10073 +++++++++++++++++++
 vendor/assets/javascripts/vue.js.erb               |     2 +
 vendor/assets/javascripts/vue.min.js               |     9 +
 vendor/gitignore/Elm.gitignore                     |     2 +-
 vendor/gitignore/Global/VisualStudioCode.gitignore |     6 +-
 vendor/gitignore/Go.gitignore                      |     3 +
 vendor/gitignore/Leiningen.gitignore               |     3 +-
 vendor/gitignore/Objective-C.gitignore             |     2 +-
 vendor/gitignore/Scala.gitignore                   |     4 +
 vendor/gitignore/SugarCRM.gitignore                |     2 +
 vendor/gitignore/TeX.gitignore                     |    11 +
 vendor/gitignore/Terraform.gitignore               |     3 +
 vendor/gitignore/Unity.gitignore                   |     3 +-
 vendor/gitlab-ci-yml/C++.gitlab-ci.yml             |    26 +
 vendor/gitlab-ci-yml/Elixir.gitlab-ci.yml          |     2 +-
 vendor/gitlab-ci-yml/Grails.gitlab-ci.yml          |    40 +
 vendor/gitlab-ci-yml/LaTeX.gitlab-ci.yml           |    11 +
 vendor/gitlab-ci-yml/Pages/Hexo.gitlab-ci.yml      |    26 +-
 vendor/gitlab-ci-yml/Pages/JBake.gitlab-ci.yml     |    32 +
 vendor/gitlab-ci-yml/Ruby.gitlab-ci.yml            |     8 +
 1723 files changed, 67707 insertions(+), 26240 deletions(-)

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



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