From 0517c858ced5ae8abf69dd370ff53b97a4c7157a Mon Sep 17 00:00:00 2001 From: GitLab Bot Date: Tue, 1 Apr 2025 09:07:34 +0000 Subject: [PATCH] Add latest changes from gitlab-org/gitlab@master --- Gemfile.checksum | 22 +- Gemfile.lock | 2 +- Gemfile.next.checksum | 22 +- Gemfile.next.lock | 2 +- .../components/create_work_item.vue | 2 +- .../work_item_attributes_wrapper.vue | 3 +- .../work_items/components/work_item_dates.vue | 76 +------ app/finders/ci/build_source_finder.rb | 2 +- app/models/concerns/loose_index_scan.rb | 36 +++- app/services/groups/update_service.rb | 6 +- ...ication_setting_service_ping_settings.json | 4 + .../gitlab_duo_self_hosted/_index.md | 2 +- doc/api/graphql/reference/_index.md | 3 + doc/api/openapi/openapi_v2.yaml | 6 + doc/development/pipelines/internals.md | 5 +- .../compliance_frameworks_report.md | 1 + doc/user/compliance/compliance_frameworks.md | 44 ++++ doc/user/group/import/troubleshooting.md | 24 +++ doc/user/project/import/repo_by_url.md | 52 ++++- .../databases/concerns/processor.rb | 2 +- .../databases/elasticsearch/client.rb | 2 +- .../databases/elasticsearch/processor.rb | 2 +- .../databases/opensearch/client.rb | 2 +- .../databases/opensearch/processor.rb | 2 +- .../databases/postgresql/client.rb | 11 +- .../databases/postgresql/processor.rb | 118 +++++++++++ .../active_context/query/processor_example.rb | 107 ---------- .../databases/postgresql/client_spec.rb | 5 +- .../databases/postgresql/processor_spec.rb | 185 +++++++++++++++++ .../query_processor_examples.rb | 2 +- lib/gitlab/database/deduplicate_ci_tags.rb | 32 ++- locale/gitlab.pot | 9 +- package.json | 2 +- qa/Gemfile | 2 +- qa/Gemfile.lock | 4 +- .../upload_new_file_in_web_ide_spec.rb | 24 ++- scripts/verify-tff-mapping | 4 +- .../work_item_attributes_wrapper_spec.js | 2 +- ..._dates_spec.js => work_item_dates_spec.js} | 195 +++++------------- .../database/deduplicate_ci_tags_spec.rb | 40 +++- spec/models/concerns/loose_index_scan_spec.rb | 81 +++++++- tests.yml | 1 + yarn.lock | 8 +- 43 files changed, 747 insertions(+), 409 deletions(-) create mode 100644 gems/gitlab-active-context/lib/active_context/databases/postgresql/processor.rb delete mode 100644 gems/gitlab-active-context/lib/active_context/query/processor_example.rb create mode 100644 gems/gitlab-active-context/spec/lib/active_context/databases/postgresql/processor_spec.rb rename spec/frontend/work_items/components/{work_item_due_dates_spec.js => work_item_dates_spec.js} (69%) diff --git a/Gemfile.checksum b/Gemfile.checksum index 0d614fc93b0..86b1c3d65a3 100644 --- a/Gemfile.checksum +++ b/Gemfile.checksum @@ -427,17 +427,17 @@ {"name":"nkf","version":"0.2.0","platform":"java","checksum":"3e6f022d1743a863bf05e936c7c2110be07ba1c593ea974df75d89e8bf7cc967"}, {"name":"nkf","version":"0.2.0","platform":"ruby","checksum":"fbc151bda025451f627fafdfcb3f4f13d0b22ae11f58c6d3a2939c76c5f5f126"}, {"name":"no_proxy_fix","version":"0.1.2","platform":"ruby","checksum":"4e9b4c31bb146de7fcf347dc1087bb13ac2039b56d50aa019e61036256abcd00"}, -{"name":"nokogiri","version":"1.18.6","platform":"aarch64-linux-gnu","checksum":"1b11f9a814068282cc2b47ebe61395b2a69d1918092d2ca3bd664074f72540e9"}, -{"name":"nokogiri","version":"1.18.6","platform":"aarch64-linux-musl","checksum":"797662f201c37a8feac3bd5b0c0e3447053bc71e6633d273fefd4c68b03e6a54"}, -{"name":"nokogiri","version":"1.18.6","platform":"arm-linux-gnu","checksum":"2da07a07ef4c9d9e9da809b3dc0937ed90b031e32c2c658d9918941b85d68b95"}, -{"name":"nokogiri","version":"1.18.6","platform":"arm-linux-musl","checksum":"e8ae1c9a4d8cfa7a92d632a6f596a88235ebe66d4b70418543378ba16c601f70"}, -{"name":"nokogiri","version":"1.18.6","platform":"arm64-darwin","checksum":"727a441d179d934b4b7c73e0e28e6723ee46463d96bb0cc6e2e33a13540962c4"}, -{"name":"nokogiri","version":"1.18.6","platform":"java","checksum":"bf16c53446987007ff3e1deb29d65d20444073ba112cb5bddbd2671135ba293c"}, -{"name":"nokogiri","version":"1.18.6","platform":"ruby","checksum":"4d283431d7829719ea1287ca388f24c6ce343af736bbcbd1365cbdb83bce41a4"}, -{"name":"nokogiri","version":"1.18.6","platform":"x64-mingw-ucrt","checksum":"134f6d54f56edd46cb6db77c9d9de1704b3f83b3981a6763671e3cfbeba221f5"}, -{"name":"nokogiri","version":"1.18.6","platform":"x86_64-darwin","checksum":"fb72568c97ccd90a8d68cb765b0ff0720b109bd62e3babbf372e854ef8fef995"}, -{"name":"nokogiri","version":"1.18.6","platform":"x86_64-linux-gnu","checksum":"df065db6ba6e1e80f76ef04f860fcf260cc24685125fe33cdc3d1572a1c66b71"}, -{"name":"nokogiri","version":"1.18.6","platform":"x86_64-linux-musl","checksum":"75ec7a93cec54687aa63b2eaf830dc4ac5b4f3d8c969f20c035e67c9e6a30cef"}, +{"name":"nokogiri","version":"1.18.7","platform":"aarch64-linux-gnu","checksum":"57a064ab5440814a69a0e040817bd8154adea68a30d2ff2b3aa515a6a06dbb5f"}, +{"name":"nokogiri","version":"1.18.7","platform":"aarch64-linux-musl","checksum":"3e442dc5b69376e84288295fe37cbb890a21ad816a7e571e5e9967b3c1e30cd3"}, +{"name":"nokogiri","version":"1.18.7","platform":"arm-linux-gnu","checksum":"337d9149deb5ae01022dff7c90f97bed81715fd586aacab0c5809ef933994c5e"}, +{"name":"nokogiri","version":"1.18.7","platform":"arm-linux-musl","checksum":"97a26edcc975f780a0822aaf7f7d7427c561067c1c9ee56bd3542960f0c28a6e"}, +{"name":"nokogiri","version":"1.18.7","platform":"arm64-darwin","checksum":"083abb2e9ed2646860f6b481a981485a658c6064caafaa81bf1cda1bada2e9d5"}, +{"name":"nokogiri","version":"1.18.7","platform":"java","checksum":"2cb83666f35619ec59d24d831bf492e49cfe27b112c222330ee929737f42f2eb"}, +{"name":"nokogiri","version":"1.18.7","platform":"ruby","checksum":"6b63ff5defe48f30d1d3b3122f65255ca91df2caf5378c6e0482ce73ff46fb31"}, +{"name":"nokogiri","version":"1.18.7","platform":"x64-mingw-ucrt","checksum":"681148fbc918aa5d54933d8b48aeb9462ab708d23409797ed750af961107f72b"}, +{"name":"nokogiri","version":"1.18.7","platform":"x86_64-darwin","checksum":"081d1aa517454ba3415304e2ea51fe411d6a3a809490d0c4aa42799cada417b7"}, +{"name":"nokogiri","version":"1.18.7","platform":"x86_64-linux-gnu","checksum":"3a0bf946eb2defde13d760f869b61bc8b0c18875afdd3cffa96543cfa3a18005"}, +{"name":"nokogiri","version":"1.18.7","platform":"x86_64-linux-musl","checksum":"9d83f8ec1fc37a305fa835d7ee61a4f37899e6ccc6dcb05be6645fa9797605af"}, {"name":"notiffany","version":"0.1.3","platform":"ruby","checksum":"d37669605b7f8dcb04e004e6373e2a780b98c776f8eb503ac9578557d7808738"}, {"name":"numerizer","version":"0.2.0","platform":"ruby","checksum":"e58076d5ee5370417b7e52d9cb25836d62acd1b8d9a194c308707986c1705d7b"}, {"name":"oauth","version":"0.5.6","platform":"ruby","checksum":"4085fe28e0c5e2434135e00a6555294fd2a4ff96a98d1bdecdcd619fc6368dff"}, diff --git a/Gemfile.lock b/Gemfile.lock index 712c5430f0f..ae2fcd47be7 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -1217,7 +1217,7 @@ GEM nio4r (2.7.0) nkf (0.2.0) no_proxy_fix (0.1.2) - nokogiri (1.18.6) + nokogiri (1.18.7) mini_portile2 (~> 2.8.2) racc (~> 1.4) notiffany (0.1.3) diff --git a/Gemfile.next.checksum b/Gemfile.next.checksum index 45d879998dd..10a93e53659 100644 --- a/Gemfile.next.checksum +++ b/Gemfile.next.checksum @@ -430,17 +430,17 @@ {"name":"nkf","version":"0.2.0","platform":"java","checksum":"3e6f022d1743a863bf05e936c7c2110be07ba1c593ea974df75d89e8bf7cc967"}, {"name":"nkf","version":"0.2.0","platform":"ruby","checksum":"fbc151bda025451f627fafdfcb3f4f13d0b22ae11f58c6d3a2939c76c5f5f126"}, {"name":"no_proxy_fix","version":"0.1.2","platform":"ruby","checksum":"4e9b4c31bb146de7fcf347dc1087bb13ac2039b56d50aa019e61036256abcd00"}, -{"name":"nokogiri","version":"1.18.6","platform":"aarch64-linux-gnu","checksum":"1b11f9a814068282cc2b47ebe61395b2a69d1918092d2ca3bd664074f72540e9"}, -{"name":"nokogiri","version":"1.18.6","platform":"aarch64-linux-musl","checksum":"797662f201c37a8feac3bd5b0c0e3447053bc71e6633d273fefd4c68b03e6a54"}, -{"name":"nokogiri","version":"1.18.6","platform":"arm-linux-gnu","checksum":"2da07a07ef4c9d9e9da809b3dc0937ed90b031e32c2c658d9918941b85d68b95"}, -{"name":"nokogiri","version":"1.18.6","platform":"arm-linux-musl","checksum":"e8ae1c9a4d8cfa7a92d632a6f596a88235ebe66d4b70418543378ba16c601f70"}, -{"name":"nokogiri","version":"1.18.6","platform":"arm64-darwin","checksum":"727a441d179d934b4b7c73e0e28e6723ee46463d96bb0cc6e2e33a13540962c4"}, -{"name":"nokogiri","version":"1.18.6","platform":"java","checksum":"bf16c53446987007ff3e1deb29d65d20444073ba112cb5bddbd2671135ba293c"}, -{"name":"nokogiri","version":"1.18.6","platform":"ruby","checksum":"4d283431d7829719ea1287ca388f24c6ce343af736bbcbd1365cbdb83bce41a4"}, -{"name":"nokogiri","version":"1.18.6","platform":"x64-mingw-ucrt","checksum":"134f6d54f56edd46cb6db77c9d9de1704b3f83b3981a6763671e3cfbeba221f5"}, -{"name":"nokogiri","version":"1.18.6","platform":"x86_64-darwin","checksum":"fb72568c97ccd90a8d68cb765b0ff0720b109bd62e3babbf372e854ef8fef995"}, -{"name":"nokogiri","version":"1.18.6","platform":"x86_64-linux-gnu","checksum":"df065db6ba6e1e80f76ef04f860fcf260cc24685125fe33cdc3d1572a1c66b71"}, -{"name":"nokogiri","version":"1.18.6","platform":"x86_64-linux-musl","checksum":"75ec7a93cec54687aa63b2eaf830dc4ac5b4f3d8c969f20c035e67c9e6a30cef"}, +{"name":"nokogiri","version":"1.18.7","platform":"aarch64-linux-gnu","checksum":"57a064ab5440814a69a0e040817bd8154adea68a30d2ff2b3aa515a6a06dbb5f"}, +{"name":"nokogiri","version":"1.18.7","platform":"aarch64-linux-musl","checksum":"3e442dc5b69376e84288295fe37cbb890a21ad816a7e571e5e9967b3c1e30cd3"}, +{"name":"nokogiri","version":"1.18.7","platform":"arm-linux-gnu","checksum":"337d9149deb5ae01022dff7c90f97bed81715fd586aacab0c5809ef933994c5e"}, +{"name":"nokogiri","version":"1.18.7","platform":"arm-linux-musl","checksum":"97a26edcc975f780a0822aaf7f7d7427c561067c1c9ee56bd3542960f0c28a6e"}, +{"name":"nokogiri","version":"1.18.7","platform":"arm64-darwin","checksum":"083abb2e9ed2646860f6b481a981485a658c6064caafaa81bf1cda1bada2e9d5"}, +{"name":"nokogiri","version":"1.18.7","platform":"java","checksum":"2cb83666f35619ec59d24d831bf492e49cfe27b112c222330ee929737f42f2eb"}, +{"name":"nokogiri","version":"1.18.7","platform":"ruby","checksum":"6b63ff5defe48f30d1d3b3122f65255ca91df2caf5378c6e0482ce73ff46fb31"}, +{"name":"nokogiri","version":"1.18.7","platform":"x64-mingw-ucrt","checksum":"681148fbc918aa5d54933d8b48aeb9462ab708d23409797ed750af961107f72b"}, +{"name":"nokogiri","version":"1.18.7","platform":"x86_64-darwin","checksum":"081d1aa517454ba3415304e2ea51fe411d6a3a809490d0c4aa42799cada417b7"}, +{"name":"nokogiri","version":"1.18.7","platform":"x86_64-linux-gnu","checksum":"3a0bf946eb2defde13d760f869b61bc8b0c18875afdd3cffa96543cfa3a18005"}, +{"name":"nokogiri","version":"1.18.7","platform":"x86_64-linux-musl","checksum":"9d83f8ec1fc37a305fa835d7ee61a4f37899e6ccc6dcb05be6645fa9797605af"}, {"name":"notiffany","version":"0.1.3","platform":"ruby","checksum":"d37669605b7f8dcb04e004e6373e2a780b98c776f8eb503ac9578557d7808738"}, {"name":"numerizer","version":"0.2.0","platform":"ruby","checksum":"e58076d5ee5370417b7e52d9cb25836d62acd1b8d9a194c308707986c1705d7b"}, {"name":"oauth","version":"0.5.6","platform":"ruby","checksum":"4085fe28e0c5e2434135e00a6555294fd2a4ff96a98d1bdecdcd619fc6368dff"}, diff --git a/Gemfile.next.lock b/Gemfile.next.lock index 27209ae846d..cdd554720ba 100644 --- a/Gemfile.next.lock +++ b/Gemfile.next.lock @@ -1234,7 +1234,7 @@ GEM nio4r (2.7.0) nkf (0.2.0) no_proxy_fix (0.1.2) - nokogiri (1.18.6) + nokogiri (1.18.7) mini_portile2 (~> 2.8.2) racc (~> 1.4) notiffany (0.1.3) diff --git a/app/assets/javascripts/work_items/components/create_work_item.vue b/app/assets/javascripts/work_items/components/create_work_item.vue index 85c0b4c5ba9..281baf811ef 100644 --- a/app/assets/javascripts/work_items/components/create_work_item.vue +++ b/app/assets/javascripts/work_items/components/create_work_item.vue @@ -24,6 +24,7 @@ import TitleSuggestions from '~/issues/new/components/title_suggestions.vue'; import { addShortcutsExtension } from '~/behaviors/shortcuts'; import ZenMode from '~/zen_mode'; import ShortcutsWorkItems from '~/behaviors/shortcuts/shortcuts_work_items'; +import WorkItemDates from 'ee_else_ce/work_items/components/work_item_dates.vue'; import { getDisplayReference, getNewWorkItemAutoSaveKey, @@ -69,7 +70,6 @@ import WorkItemMilestone from './work_item_milestone.vue'; import WorkItemParent from './work_item_parent.vue'; import WorkItemLoading from './work_item_loading.vue'; import WorkItemCrmContacts from './work_item_crm_contacts.vue'; -import WorkItemDates from './work_item_dates.vue'; export default { components: { diff --git a/app/assets/javascripts/work_items/components/work_item_attributes_wrapper.vue b/app/assets/javascripts/work_items/components/work_item_attributes_wrapper.vue index ee4de116552..33c254b452a 100644 --- a/app/assets/javascripts/work_items/components/work_item_attributes_wrapper.vue +++ b/app/assets/javascripts/work_items/components/work_item_attributes_wrapper.vue @@ -4,6 +4,8 @@ import glFeatureFlagMixin from '~/vue_shared/mixins/gl_feature_flags_mixin'; import { ListType } from '~/boards/constants'; import * as Sentry from '~/sentry/sentry_browser_wrapper'; +import WorkItemDates from 'ee_else_ce/work_items/components/work_item_dates.vue'; + import { WIDGET_TYPE_ASSIGNEES, WIDGET_TYPE_HEALTH_STATUS, @@ -32,7 +34,6 @@ import WorkItemMilestone from './work_item_milestone.vue'; import WorkItemParent from './work_item_parent.vue'; import WorkItemTimeTracking from './work_item_time_tracking.vue'; import WorkItemCrmContacts from './work_item_crm_contacts.vue'; -import WorkItemDates from './work_item_dates.vue'; export default { ListType, diff --git a/app/assets/javascripts/work_items/components/work_item_dates.vue b/app/assets/javascripts/work_items/components/work_item_dates.vue index 1caa1554b91..b4cdc376a3e 100644 --- a/app/assets/javascripts/work_items/components/work_item_dates.vue +++ b/app/assets/javascripts/work_items/components/work_item_dates.vue @@ -1,5 +1,5 @@