From ca7bdd871e35d2a0b079cf7622df10f72f8a5d0f Mon Sep 17 00:00:00 2001 From: GitLab Bot Date: Fri, 23 Oct 2020 09:08:41 +0000 Subject: Add latest changes from gitlab-org/gitlab@master --- GITALY_SERVER_VERSION | 2 +- Gemfile | 3 + Gemfile.lock | 2 + app/assets/javascripts/dropzone_input.js | 3 +- .../issuable_list/components/issuable_item.vue | 79 ++++- .../components/issuable_list_root.vue | 45 ++- .../issuable_list/components/issuable_tabs.vue | 5 +- app/assets/javascripts/issuable_list/constants.js | 49 +++ .../notes/components/note_attachment.vue | 7 +- .../pipelines_list/pipelines_actions.vue | 2 +- .../pipelines_list/pipelines_artifacts.vue | 2 +- .../components/time_tracking/collapsed_state.vue | 7 +- .../components/time_tracking/comparison_pane.vue | 9 +- .../time_tracking/estimate_only_pane.vue | 5 +- .../components/time_tracking/help_state.vue | 2 +- .../components/time_tracking/no_tracking_pane.vue | 4 +- .../components/time_tracking/spent_only_pane.vue | 4 +- .../components/time_tracking/time_tracker.vue | 10 +- app/assets/javascripts/tracking.js | 1 + app/assets/stylesheets/_page_specific_files.scss | 1 - app/assets/stylesheets/fontawesome_custom.scss | 4 - app/assets/stylesheets/page_bundles/ci_status.scss | 79 +++++ app/assets/stylesheets/page_bundles/todos.scss | 1 - app/assets/stylesheets/pages/status.scss | 77 ----- app/graphql/resolvers/releases_resolver.rb | 16 +- app/graphql/types/release_sort_enum.rb | 18 ++ app/models/service.rb | 3 +- .../admin/propagate_integration_service.rb | 2 +- app/services/notes/create_service.rb | 6 + app/services/notes/destroy_service.rb | 7 + app/services/notes/update_service.rb | 6 + app/views/dashboard/todos/index.html.haml | 2 +- app/views/events/event/_note.html.haml | 2 +- app/views/projects/jobs/index.html.haml | 1 + app/views/projects/jobs/show.html.haml | 1 + .../merge_requests/creations/new.html.haml | 1 + app/views/projects/merge_requests/show.html.haml | 1 + app/views/projects/pipelines/index.html.haml | 1 + app/views/projects/pipelines/show.html.haml | 1 + app/views/shared/notes/_note.html.haml | 2 +- .../unreleased/229918-issuedata-comments.yml | 5 + .../unreleased/271528-todo-css-on-mobile.yml | 5 + ...-replace-fa-icons-in-pipeline-action-button.yml | 5 + .../nfriend-add-graphql-release-sorting.yml | 5 + config/application.rb | 1 + .../development/api_json_content_type.yml | 7 + doc/administration/troubleshooting/log_parsing.md | 2 +- doc/api/graphql/reference/gitlab_schema.graphql | 30 ++ doc/api/graphql/reference/gitlab_schema.json | 45 +++ doc/api/graphql/reference/index.md | 11 + doc/ci/yaml/README.md | 4 - doc/development/cicd/templates.md | 4 + lib/api/api.rb | 9 +- lib/api/ci/runner.rb | 2 + lib/api/go_proxy.rb | 2 + lib/api/repositories.rb | 2 + lib/gitlab/database/partitioning/replace_table.rb | 82 +++++ .../table_management_helpers.rb | 92 +++++- lib/gitlab/error_tracking.rb | 7 + .../issue_activity_unique_counter.rb | 15 + lib/gitlab/usage_data_counters/known_events.yml | 12 + locale/gitlab.pot | 6 + spec/features/milestone_spec.rb | 4 +- .../issuable_list/components/issuable_item_spec.js | 139 ++++++++- .../components/issuable_list_root_spec.js | 27 ++ spec/frontend/issuable_list/mock_data.js | 1 + .../components/time_tracking/time_tracker_spec.js | 344 +++++++++------------ .../snippet_description_edit_spec.js.snap | 10 +- spec/frontend/tracking_spec.js | 1 + spec/graphql/resolvers/releases_resolver_spec.rb | 49 ++- .../database/partitioning/replace_table_spec.rb | 71 +++++ .../table_management_helpers_spec.rb | 71 +++++ spec/lib/gitlab/error_tracking_spec.rb | 98 +++--- .../issue_activity_unique_counter_spec.rb | 30 ++ spec/requests/api/graphql/project/releases_spec.rb | 73 +++++ spec/services/notes/create_service_spec.rb | 249 ++++++++------- spec/services/notes/destroy_service_spec.rb | 56 ++-- spec/services/notes/update_service_spec.rb | 28 ++ spec/support/helpers/table_schema_helpers.rb | 79 +++++ .../time_tracking_quick_action_shared_examples.rb | 8 +- 80 files changed, 1619 insertions(+), 545 deletions(-) create mode 100644 app/assets/javascripts/issuable_list/constants.js create mode 100644 app/assets/stylesheets/page_bundles/ci_status.scss delete mode 100644 app/assets/stylesheets/pages/status.scss create mode 100644 app/graphql/types/release_sort_enum.rb create mode 100644 changelogs/unreleased/229918-issuedata-comments.yml create mode 100644 changelogs/unreleased/271528-todo-css-on-mobile.yml create mode 100644 changelogs/unreleased/mw-replace-fa-icons-in-pipeline-action-button.yml create mode 100644 changelogs/unreleased/nfriend-add-graphql-release-sorting.yml create mode 100644 config/feature_flags/development/api_json_content_type.yml create mode 100644 lib/gitlab/database/partitioning/replace_table.rb create mode 100644 spec/lib/gitlab/database/partitioning/replace_table_spec.rb create mode 100644 spec/support/helpers/table_schema_helpers.rb diff --git a/GITALY_SERVER_VERSION b/GITALY_SERVER_VERSION index 9520be55502..e56b9398241 100644 --- a/GITALY_SERVER_VERSION +++ b/GITALY_SERVER_VERSION @@ -1 +1 @@ -6c37027d46cbbf03ed637187451fec56039a789b +10b19a9fe0fe008247056f4a90fde9006b8a7fbb diff --git a/Gemfile b/Gemfile index 1ec8d53ded7..64d2179cbce 100644 --- a/Gemfile +++ b/Gemfile @@ -307,6 +307,9 @@ gem 'rack-attack', '~> 6.3.0' # Sentry integration gem 'sentry-raven', '~> 3.0' +# PostgreSQL query parsing +gem 'gitlab-pg_query', '~> 1.3', require: 'pg_query' + gem 'premailer-rails', '~> 1.10.3' # LabKit: Tracing and Correlation diff --git a/Gemfile.lock b/Gemfile.lock index 863ab0b5112..4d6496fdcf0 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -439,6 +439,7 @@ GEM gitlab-mail_room (0.0.7) gitlab-markup (1.7.1) gitlab-net-dns (0.9.1) + gitlab-pg_query (1.3.0) gitlab-puma (4.3.5.gitlab.3) nio4r (~> 2.0) gitlab-puma_worker_killer (0.1.1.gitlab.1) @@ -1336,6 +1337,7 @@ DEPENDENCIES gitlab-mail_room (~> 0.0.7) gitlab-markup (~> 1.7.1) gitlab-net-dns (~> 0.9.1) + gitlab-pg_query (~> 1.3) gitlab-puma (~> 4.3.3.gitlab.2) gitlab-puma_worker_killer (~> 0.1.1.gitlab.1) gitlab-sidekiq-fetcher (= 0.5.2) diff --git a/app/assets/javascripts/dropzone_input.js b/app/assets/javascripts/dropzone_input.js index f65e22a31c5..f56c402091f 100644 --- a/app/assets/javascripts/dropzone_input.js +++ b/app/assets/javascripts/dropzone_input.js @@ -7,6 +7,7 @@ import csrf from './lib/utils/csrf'; import axios from './lib/utils/axios_utils'; import { n__, __ } from '~/locale'; import { getFilename } from '~/lib/utils/file_upload'; +import { spriteIcon } from '~/lib/utils/common_utils'; Dropzone.autoDiscover = false; @@ -25,7 +26,7 @@ function getErrorMessage(res) { export default function dropzoneInput(form, config = { parallelUploads: 2 }) { const divHover = '
'; - const iconPaperclip = ''; + const iconPaperclip = spriteIcon('paperclip', 'div-dropzone-icon'); const $attachButton = form.find('.button-attach-file'); const $attachingFileMessage = form.find('.attaching-file-message'); const $cancelButton = form.find('.button-cancel-uploading-files'); diff --git a/app/assets/javascripts/issuable_list/components/issuable_item.vue b/app/assets/javascripts/issuable_list/components/issuable_item.vue index d8cb1ab07cd..283e49c287a 100644 --- a/app/assets/javascripts/issuable_list/components/issuable_item.vue +++ b/app/assets/javascripts/issuable_list/components/issuable_item.vue @@ -1,15 +1,20 @@