From 673391836f51b489f446ab67ea60aaccca266060 Mon Sep 17 00:00:00 2001 From: GitLab Bot Date: Wed, 13 Nov 2024 18:32:06 +0000 Subject: [PATCH] Add latest changes from gitlab-org/gitlab@master --- Gemfile | 2 +- Gemfile.checksum | 2 +- Gemfile.lock | 4 +- Gemfile.next.checksum | 2 +- Gemfile.next.lock | 4 +- .../components/app.vue | 2 +- .../components/collapsible_section.vue | 2 +- app/assets/stylesheets/framework/crud.scss | 2 +- .../concerns/issuable_collections.rb | 5 +- app/controllers/registrations_controller.rb | 1 + .../concerns/issues/look_ahead_preloads.rb | 4 +- .../work_items/look_ahead_preloads.rb | 6 +- .../work_items/ancestors_resolver.rb | 2 +- app/models/issue.rb | 66 ++++++-- app/models/work_item.rb | 21 ++- app/models/work_items/type.rb | 1 - app/models/work_items/widgets/hierarchy.rb | 13 +- app/services/issues/export_csv_service.rb | 9 +- app/services/work_items/export_csv_service.rb | 2 +- .../issues_use_correct_work_item_type_id.yml | 9 + config/initializers/1_settings.rb | 3 + ..._create_user_add_on_assignments_history.rb | 27 +++ ...ing_external_links_for_vulnerabilities.yml | 8 + ...sing_external_links_for_vulnerabilities.rb | 26 +++ db/schema_migrations/20241024062434 | 1 + doc/administration/instance_limits.md | 2 +- .../reference_architectures/10k_users.md | 2 +- .../reference_architectures/25k_users.md | 4 +- .../reference_architectures/2k_users.md | 2 +- .../reference_architectures/3k_users.md | 2 +- .../reference_architectures/5k_users.md | 2 +- .../reference_architectures/index.md | 2 +- doc/administration/reply_by_email.md | 28 ++- .../end_to_end_testing_webdriverio/index.md | 2 +- doc/ci/yaml/workflow.md | 2 +- doc/development/ai_features/index.md | 2 +- doc/development/code_review.md | 2 +- .../database/loose_foreign_keys.md | 2 +- .../database/understanding_explain_plans.md | 2 +- .../documentation/styleguide/index.md | 2 +- doc/development/ee_features.md | 2 +- doc/development/integrations/index.md | 2 +- doc/development/migration_style_guide.md | 2 +- doc/editor_extensions/jetbrains_ide/index.md | 2 + .../jetbrains_troubleshooting.md | 9 + doc/editor_extensions/neovim/index.md | 2 + doc/editor_extensions/visual_studio/index.md | 1 + .../visual_studio_code/index.md | 77 +++------ .../visual_studio_code/troubleshooting.md | 4 +- ...dening_operating_system_recommendations.md | 2 +- .../index.md | 2 +- doc/tutorials/setup_steps/index.md | 2 +- doc/update/versions/gitlab_16_changes.md | 2 +- doc/update/versions/gitlab_17_changes.md | 4 + .../gitlab_advisory_database/index.md | 2 +- .../policies/pipeline_execution_policies.md | 1 + doc/user/profile/notifications.md | 2 +- doc/user/project/code_intelligence.md | 7 +- .../img/code_intelligence_refs_v17_6.png | Bin 0 -> 10153 bytes .../merge_request_troubleshooting.md | 4 +- .../ml/experiment_tracking/mlflow_client.md | 34 +++- lib/api/users.rb | 1 + .../references/issue_reference_filter.rb | 3 +- .../references/work_item_reference_filter.rb | 3 +- lib/banzai/reference_parser/issue_parser.rb | 2 +- ...sing_external_links_for_vulnerabilities.rb | 12 ++ lib/gitlab/issues/type_association_getter.rb | 15 ++ lib/gitlab/search_results.rb | 2 +- lib/gitlab/work_items/work_item_hierarchy.rb | 4 +- locale/gitlab.pot | 11 +- package.json | 2 +- scripts/frontend/quarantined_vue3_specs.txt | 4 - spec/features/triggers_spec.rb | 4 + .../atlassian_document_format/emoji.md | 2 +- .../admin_runners/admin_runners_app_spec.js | 18 +- .../group_runners/group_runners_app_spec.js | 13 +- spec/lib/gitlab/current_settings_spec.rb | 4 +- .../importer/gist_importer_spec.rb | 4 + spec/lib/gitlab/gon_helper_spec.rb | 4 + spec/lib/gitlab/import_export/all_models.yml | 2 +- .../issues/type_association_getter_spec.rb | 19 +++ ...external_links_for_vulnerabilities_spec.rb | 26 +++ spec/models/issue_spec.rb | 159 ++++++++++++++++-- spec/models/work_items/type_spec.rb | 2 - .../graphql/mutations/snippets/create_spec.rb | 4 +- spec/requests/api/snippets_spec.rb | 10 +- spec/services/snippets/create_service_spec.rb | 6 +- .../work_items/update_service_spec.rb | 3 + .../current_organization_context.rb | 6 +- yarn.lock | 8 +- 90 files changed, 601 insertions(+), 197 deletions(-) create mode 100644 config/feature_flags/wip/issues_use_correct_work_item_type_id.yml create mode 100644 db/click_house/migrate/main/20241104143552_create_user_add_on_assignments_history.rb create mode 100644 db/docs/batched_background_migrations/create_missing_external_links_for_vulnerabilities.yml create mode 100644 db/post_migrate/20241024062434_queue_create_missing_external_links_for_vulnerabilities.rb create mode 100644 db/schema_migrations/20241024062434 create mode 100644 doc/user/project/img/code_intelligence_refs_v17_6.png create mode 100644 lib/gitlab/background_migration/create_missing_external_links_for_vulnerabilities.rb create mode 100644 lib/gitlab/issues/type_association_getter.rb create mode 100644 spec/lib/gitlab/issues/type_association_getter_spec.rb create mode 100644 spec/migrations/20241024062434_queue_create_missing_external_links_for_vulnerabilities_spec.rb diff --git a/Gemfile b/Gemfile index ca4e423a149..6929021b6f1 100644 --- a/Gemfile +++ b/Gemfile @@ -247,7 +247,7 @@ gem 'html-pipeline', '~> 2.14.3', feature_category: :markdown gem 'deckar01-task_list', '2.3.4', feature_category: :markdown gem 'gitlab-markup', '~> 1.9.0', require: 'github/markup', feature_category: :markdown gem 'commonmarker', '~> 0.23.10', feature_category: :markdown -gem 'kramdown', '~> 2.3.1', feature_category: :markdown +gem 'kramdown', '~> 2.4.0', feature_category: :markdown gem 'RedCloth', '~> 4.3.3', feature_category: :markdown gem 'org-ruby', '~> 0.9.12', feature_category: :markdown gem 'creole', '~> 0.5.0', feature_category: :markdown diff --git a/Gemfile.checksum b/Gemfile.checksum index 81f426696d2..d62e27ad335 100644 --- a/Gemfile.checksum +++ b/Gemfile.checksum @@ -357,7 +357,7 @@ {"name":"kaminari-activerecord","version":"1.2.2","platform":"ruby","checksum":"0dd3a67bab356a356f36b3b7236bcb81cef313095365befe8e98057dd2472430"}, {"name":"kaminari-core","version":"1.2.2","platform":"ruby","checksum":"3bd26fec7370645af40ca73b9426a448d09b8a8ba7afa9ba3c3e0d39cdbb83ff"}, {"name":"knapsack","version":"4.0.0","platform":"ruby","checksum":"a9422688751989d09a40b4bf7f959a71a3bfe7bc49d3cd610c2fcfb6e45482b8"}, -{"name":"kramdown","version":"2.3.2","platform":"ruby","checksum":"cb4530c2e9d16481591df2c9336723683c354e5416a5dd3e447fa48215a6a71c"}, +{"name":"kramdown","version":"2.4.0","platform":"ruby","checksum":"b62e5bcbd6ea20c7a6730ebbb2a107237856e14f29cebf5b10c876cc1a2481c5"}, {"name":"kramdown-parser-gfm","version":"1.1.0","platform":"ruby","checksum":"fb39745516427d2988543bf01fc4cf0ab1149476382393e0e9c48592f6581729"}, {"name":"kubeclient","version":"4.11.0","platform":"ruby","checksum":"4985fcd749fb8c364a668a8350a49821647f03aa52d9ee6cbc582beb8e883fcc"}, {"name":"language_server-protocol","version":"3.17.0.3","platform":"ruby","checksum":"3d5c58c02f44a20d972957a9febe386d7e7468ab3900ce6bd2b563dd910c6b3f"}, diff --git a/Gemfile.lock b/Gemfile.lock index bf9535fb317..62214da0a90 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -1062,7 +1062,7 @@ GEM kaminari-core (1.2.2) knapsack (4.0.0) rake - kramdown (2.3.2) + kramdown (2.4.0) rexml kramdown-parser-gfm (1.1.0) kramdown (~> 2.0) @@ -2142,7 +2142,7 @@ DEPENDENCIES jwt (~> 2.9.3) kaminari (~> 1.2.2) knapsack (~> 4.0.0) - kramdown (~> 2.3.1) + kramdown (~> 2.4.0) kubeclient (~> 4.11.0) lefthook (~> 1.7.0) letter_opener_web (~> 3.0.0) diff --git a/Gemfile.next.checksum b/Gemfile.next.checksum index 183e3a507b8..09dd5d2c1c5 100644 --- a/Gemfile.next.checksum +++ b/Gemfile.next.checksum @@ -361,7 +361,7 @@ {"name":"kaminari-activerecord","version":"1.2.2","platform":"ruby","checksum":"0dd3a67bab356a356f36b3b7236bcb81cef313095365befe8e98057dd2472430"}, {"name":"kaminari-core","version":"1.2.2","platform":"ruby","checksum":"3bd26fec7370645af40ca73b9426a448d09b8a8ba7afa9ba3c3e0d39cdbb83ff"}, {"name":"knapsack","version":"4.0.0","platform":"ruby","checksum":"a9422688751989d09a40b4bf7f959a71a3bfe7bc49d3cd610c2fcfb6e45482b8"}, -{"name":"kramdown","version":"2.3.2","platform":"ruby","checksum":"cb4530c2e9d16481591df2c9336723683c354e5416a5dd3e447fa48215a6a71c"}, +{"name":"kramdown","version":"2.4.0","platform":"ruby","checksum":"b62e5bcbd6ea20c7a6730ebbb2a107237856e14f29cebf5b10c876cc1a2481c5"}, {"name":"kramdown-parser-gfm","version":"1.1.0","platform":"ruby","checksum":"fb39745516427d2988543bf01fc4cf0ab1149476382393e0e9c48592f6581729"}, {"name":"kubeclient","version":"4.11.0","platform":"ruby","checksum":"4985fcd749fb8c364a668a8350a49821647f03aa52d9ee6cbc582beb8e883fcc"}, {"name":"language_server-protocol","version":"3.17.0.3","platform":"ruby","checksum":"3d5c58c02f44a20d972957a9febe386d7e7468ab3900ce6bd2b563dd910c6b3f"}, diff --git a/Gemfile.next.lock b/Gemfile.next.lock index 8d2508fe98d..91137a4e136 100644 --- a/Gemfile.next.lock +++ b/Gemfile.next.lock @@ -1076,7 +1076,7 @@ GEM kaminari-core (1.2.2) knapsack (4.0.0) rake - kramdown (2.3.2) + kramdown (2.4.0) rexml kramdown-parser-gfm (1.1.0) kramdown (~> 2.0) @@ -2169,7 +2169,7 @@ DEPENDENCIES jwt (~> 2.9.3) kaminari (~> 1.2.2) knapsack (~> 4.0.0) - kramdown (~> 2.3.1) + kramdown (~> 2.4.0) kubeclient (~> 4.11.0) lefthook (~> 1.7.0) letter_opener_web (~> 3.0.0) diff --git a/app/assets/javascripts/merge_request_dashboard/components/app.vue b/app/assets/javascripts/merge_request_dashboard/components/app.vue index 16f581ac69e..55d9d1b4d0b 100644 --- a/app/assets/javascripts/merge_request_dashboard/components/app.vue +++ b/app/assets/javascripts/merge_request_dashboard/components/app.vue @@ -139,7 +139,7 @@ export default {