From 8abe394ab5369f4e7d8ea2504de3f27844bbe28c Mon Sep 17 00:00:00 2001 From: GitLab Bot Date: Wed, 16 Apr 2025 15:14:25 +0000 Subject: [PATCH] Add latest changes from gitlab-org/gitlab@master --- .eslint_todo/vue-no-unused-properties.mjs | 1 - .gitlab/ci/docs.gitlab-ci.yml | 2 +- .rubocop_todo/gitlab/bounded_contexts.yml | 1 - .../layout/line_break_after_final_mixin.yml | 1 - GITALY_SERVER_VERSION | 2 +- .../clusters_list/components/agent_token.vue | 16 -- .../javascripts/clusters_list/constants.js | 7 +- .../import_groups/components/import_table.vue | 4 +- .../notes/components/comment_form.vue | 1 + .../notes/components/notes_app.vue | 6 + app/assets/javascripts/notes/i18n.js | 1 + .../components/details/npm_installation.vue | 18 +- .../package_registry/constants.js | 1 + .../package_registry/index.js | 2 + .../rapid_diffs/options_menu/adapter.js | 43 ++-- .../search/results/components/app.vue | 37 ++- .../vue_shared/components/markdown/header.vue | 1 - .../rapid_diffs/diff_file_component.scss | 4 + .../stylesheets/page_bundles/settings.scss | 9 - .../diff_file_header_component.html.haml | 11 +- app/helpers/packages_helper.rb | 8 + .../shared/_matching_tag.html.haml | 10 - .../projects/protected_tags/show.html.haml | 25 -- .../shared/blob/_markdown_buttons.html.haml | 2 +- .../development/abuse_report_labels.yml | 2 +- .../development/abuse_report_notes.yml | 2 +- .../development/delay_delete_own_user.yml | 2 +- .../development/hidden_notes.yml | 2 +- .../hide_merge_requests_from_banned_users.yml | 2 +- .../hide_snippets_of_banned_users.yml | 4 +- .../require_email_verification.yml | 2 +- db/docs/packages_nuget_metadata.yml | 12 +- ...uto_duo_code_review_to_project_settings.rb | 13 + ...ages_nuget_metadata_project_id_not_null.rb | 14 + db/schema_migrations/20250410011501 | 1 + db/schema_migrations/20250410213433 | 1 + db/structure.sql | 2 + doc/.vale/gitlab_base/Wordy.yml | 1 - doc/administration/appearance.md | 1 + .../configure_duo_features.md | 2 + .../raketasks/user_management.md | 89 +++++-- doc/api/projects.md | 17 ++ .../ai_features/code_suggestions.md | 2 +- .../documentation/styleguide/word_list.md | 1 - doc/install/installation.md | 2 +- doc/subscriptions/subscription-add-ons.md | 2 +- doc/user/clusters/agent/install/_index.md | 14 +- doc/user/duo_amazon_q/setup.md | 2 +- doc/user/group/access_and_permissions.md | 31 +++ doc/user/markdown.md | 18 +- .../Jobs/Container-Scanning.gitlab-ci.yml | 25 ++ .../Container-Scanning.latest.gitlab-ci.yml | 27 +- .../import_export/project/relation_factory.rb | 18 +- lib/tasks/gitlab/db/lock_writes.rake | 6 +- locale/gitlab.pot | 17 +- package.json | 2 +- scripts/frontend/quarantined_vue3_specs.txt | 1 - scripts/internal_events/monitor.rb | 24 +- .../duo}/bulk_user_assignment.csv | 0 .../blob/components/blob_header_spec.js | 13 +- .../components/agent_token_spec.js | 4 - .../x509_certificate_details_spec.js | 8 +- .../components/import_table_spec.js | 7 +- .../components/incidents_list_spec.js | 8 +- spec/frontend/lib/utils/text_markdown_spec.js | 20 ++ .../notes/components/notes_app_spec.js | 39 +++ .../components/notifications_dropdown_spec.js | 11 +- .../npm_installation_spec.js.snap | 2 +- .../details/npm_installation_spec.js | 19 +- .../shared/components/package_path_spec.js | 6 +- .../notes/components/note_header_spec.js | 61 ++--- .../components/wrapper_spec.js | 2 +- .../rapid_diffs/options_menu/adapter_spec.js | 8 +- .../search/results/components/app_spec.js | 17 +- .../project_token_spec.js | 8 +- spec/helpers/packages_helper_spec.rb | 14 + spec/requests/api/project_attributes.yml | 1 + .../template/ast_templates_shared_examples.rb | 131 ++++++++++ spec/tasks/gitlab/db/lock_writes_rake_spec.rb | 23 +- .../groups/packages/index.html.haml_spec.rb | 40 ++- .../projects/packages/index.html.haml_spec.rb | 40 ++- yarn.lock | 240 ++++++++++-------- 82 files changed, 893 insertions(+), 403 deletions(-) delete mode 100644 app/views/projects/protected_tags/shared/_matching_tag.html.haml delete mode 100644 app/views/projects/protected_tags/show.html.haml create mode 100644 db/migrate/20250410011501_add_auto_duo_code_review_to_project_settings.rb create mode 100644 db/post_migrate/20250410213433_add_packages_nuget_metadata_project_id_not_null.rb create mode 100644 db/schema_migrations/20250410011501 create mode 100644 db/schema_migrations/20250410213433 rename spec/fixtures/{duo_pro => gitlab_subscriptions/duo}/bulk_user_assignment.csv (100%) create mode 100644 spec/support/shared_examples/lib/gitlab/template/ast_templates_shared_examples.rb diff --git a/.eslint_todo/vue-no-unused-properties.mjs b/.eslint_todo/vue-no-unused-properties.mjs index 6cd5f888d62..c1758664c96 100644 --- a/.eslint_todo/vue-no-unused-properties.mjs +++ b/.eslint_todo/vue-no-unused-properties.mjs @@ -377,7 +377,6 @@ export default { 'ee/app/assets/javascripts/iterations/components/iteration_report.vue', 'ee/app/assets/javascripts/linked_resources/components/resource_links_block.vue', 'ee/app/assets/javascripts/logs/list/related_issues/related_issues_provider.vue', - 'ee/app/assets/javascripts/members/promotion_requests/components/app.vue', 'ee/app/assets/javascripts/merge_requests/components/reviewers/approval_summary.vue', 'ee/app/assets/javascripts/metrics/details/metrics_details.vue', 'ee/app/assets/javascripts/metrics/details/metrics_line_chart.vue', diff --git a/.gitlab/ci/docs.gitlab-ci.yml b/.gitlab/ci/docs.gitlab-ci.yml index 0748fd35267..fdc5af27e76 100644 --- a/.gitlab/ci/docs.gitlab-ci.yml +++ b/.gitlab/ci/docs.gitlab-ci.yml @@ -76,7 +76,7 @@ docs code_quality: when: always docs hugo_build: - image: ${REGISTRY_HOST}/${REGISTRY_GROUP}/technical-writing/docs-gitlab-com/docs-gitlab-com-builder:hugo-0.142.0 + image: ${REGISTRY_HOST}/${REGISTRY_GROUP}/technical-writing/docs-gitlab-com/docs-gitlab-com-builder:hugo-0.145.0 extends: - .default-retry - .docs:rules:docs-lint diff --git a/.rubocop_todo/gitlab/bounded_contexts.yml b/.rubocop_todo/gitlab/bounded_contexts.yml index 786cf69baf7..6ed3b0c1df2 100644 --- a/.rubocop_todo/gitlab/bounded_contexts.yml +++ b/.rubocop_todo/gitlab/bounded_contexts.yml @@ -3530,7 +3530,6 @@ Gitlab/BoundedContexts: - 'ee/lib/bulk_imports/projects/pipelines/push_rule_pipeline.rb' - 'ee/lib/bulk_imports/projects/pipelines/vulnerabilities_pipeline.rb' - 'ee/lib/delay.rb' - - 'ee/lib/duo_pro/bulk_user_assignment.rb' - 'ee/lib/ee/bulk_imports/groups/stage.rb' - 'ee/lib/ee/bulk_imports/projects/pipelines/issues_pipeline.rb' - 'ee/lib/ee/bulk_imports/projects/stage.rb' diff --git a/.rubocop_todo/layout/line_break_after_final_mixin.yml b/.rubocop_todo/layout/line_break_after_final_mixin.yml index 4064b1eb1f1..4b7e7292e77 100644 --- a/.rubocop_todo/layout/line_break_after_final_mixin.yml +++ b/.rubocop_todo/layout/line_break_after_final_mixin.yml @@ -79,7 +79,6 @@ Layout/LineBreakAfterFinalMixin: - 'ee/lib/api/dependency_proxy/packages/maven.rb' - 'ee/lib/api/resource_iteration_events.rb' - 'ee/lib/api/resource_weight_events.rb' - - 'ee/lib/duo_pro/bulk_user_assignment.rb' - 'ee/lib/ee/api/entities/project_push_rule.rb' - 'ee/lib/ee/gitlab/background_migration/create_compliance_standards_adherence.rb' - 'ee/lib/gitlab/auth/group_saml/identity_linker.rb' diff --git a/GITALY_SERVER_VERSION b/GITALY_SERVER_VERSION index d601b21762f..ee95538bdc7 100644 --- a/GITALY_SERVER_VERSION +++ b/GITALY_SERVER_VERSION @@ -1 +1 @@ -d5b6a529fbff95ae2f8479a95ae375abaa497ae1 +5603e4787366e8a2b02491ab921364627efc3ed3 diff --git a/app/assets/javascripts/clusters_list/components/agent_token.vue b/app/assets/javascripts/clusters_list/components/agent_token.vue index b65c0996b85..3381eae9e49 100644 --- a/app/assets/javascripts/clusters_list/components/agent_token.vue +++ b/app/assets/javascripts/clusters_list/components/agent_token.vue @@ -1,6 +1,5 @@ @@ -86,7 +99,7 @@ export default { = "−".html_safe %span{ "data-testid" => "js-file-deletion-line" }= @diff_file.removed_lines .rd-diff-file-options-menu - .js-options-menu - -# - + @@ -24,8 +24,8 @@ describe('Diff File Options Menu', () => { function get(element) { const elements = { file: () => document.querySelector('diff-file'), - container: () => get('file').querySelector('.js-options-menu'), - serverButton: () => get('container').querySelector('.js-options-button'), + container: () => get('file').querySelector('[data-options-menu]'), + serverButton: () => get('container').querySelector('[data-click="toggleOptionsMenu"]'), vueButton: () => get('container').querySelector('[data-testid="base-dropdown-toggle"]'), menuItems: () => get('container').querySelectorAll('[data-testid="disclosure-dropdown-item"]'), diff --git a/spec/frontend/search/results/components/app_spec.js b/spec/frontend/search/results/components/app_spec.js index a275d2560b0..08b08fa2275 100644 --- a/spec/frontend/search/results/components/app_spec.js +++ b/spec/frontend/search/results/components/app_spec.js @@ -1,4 +1,4 @@ -import Vue from 'vue'; +import Vue, { nextTick } from 'vue'; // eslint-disable-next-line no-restricted-imports import Vuex from 'vuex'; import VueApollo from 'vue-apollo'; @@ -12,6 +12,7 @@ import StatusBar from '~/search/results/components/status_bar.vue'; import EmptyResult from '~/search/results/components/result_empty.vue'; import ErrorResult from '~/search/results/components/result_error.vue'; import mutations from '~/search/store/mutations'; +import { logError } from '~/lib/logger'; import { MOCK_QUERY, mockGetBlobSearchQuery, @@ -22,7 +23,7 @@ import { Vue.use(Vuex); Vue.use(VueApollo); -jest.mock('~/alert'); +jest.mock('~/lib/logger'); describe('GlobalSearchResultsApp', () => { let wrapper; @@ -66,7 +67,7 @@ describe('GlobalSearchResultsApp', () => { describe('when loading results', () => { beforeEach(async () => { createComponent({ - initialState: { query: { scope: 'blobs' }, searchType: 'zoekt' }, + initialState: { query: { scope: 'blobs', search: 'test' }, searchType: 'zoekt' }, queryHandler: mockQueryLoading, }); jest.advanceTimersByTime(500); @@ -81,14 +82,16 @@ describe('GlobalSearchResultsApp', () => { describe('when component has load error', () => { beforeEach(async () => { createComponent({ - initialState: { query: { scope: 'blobs' }, searchType: 'zoekt' }, + initialState: { query: { scope: 'blobs', search: 'test' }, searchType: 'zoekt' }, queryHandler: mockQueryError, }); - jest.runOnlyPendingTimers(); + jest.advanceTimersByTime(500); await waitForPromises(); + await nextTick(); }); - it('renders alert', () => { + it('renders error state', () => { + expect(logError).toHaveBeenCalledWith(new Error('Network error')); expect(findError().exists()).toBe(true); expect(findZoektBlobResults().exists()).toBe(false); }); @@ -126,7 +129,7 @@ describe('GlobalSearchResultsApp', () => { getterSpies.currentScope = jest.fn(() => 'blobs'); createComponent({ initialState: { - query: { scope: 'blobs' }, + query: { scope: 'blobs', search: 'test' }, searchType: 'zoekt', navigation: MOCK_NAVIGATION_DATA, }, diff --git a/spec/frontend/todos/components/filtered_search_tokens/project_token_spec.js b/spec/frontend/todos/components/filtered_search_tokens/project_token_spec.js index 2654e9f6837..4217c09c1f8 100644 --- a/spec/frontend/todos/components/filtered_search_tokens/project_token_spec.js +++ b/spec/frontend/todos/components/filtered_search_tokens/project_token_spec.js @@ -170,14 +170,10 @@ describe('ProjectToken', () => { }), }, }); - const suggestionTexts = wrapper - .text() - .split('\n') - .map((text) => text.trim()) - .filter(Boolean); todosProjectsResponse.data.projects.nodes.forEach((project, i) => { - expect(suggestionTexts[i]).toBe(project.fullPath); + const childIndex = i + 1; + expect(wrapper.findAll('div').at(childIndex).text()).toBe(project.fullPath); }); }); diff --git a/spec/helpers/packages_helper_spec.rb b/spec/helpers/packages_helper_spec.rb index 28773d079f2..855c64841a5 100644 --- a/spec/helpers/packages_helper_spec.rb +++ b/spec/helpers/packages_helper_spec.rb @@ -23,6 +23,20 @@ RSpec.describe PackagesHelper, feature_category: :package_registry do end end + describe '#package_registry_group_url' do + context 'when registry_type is not provided' do + subject { helper.package_registry_group_url(1) } + + it { is_expected.to eq("#{base_url}groups/1/-/packages/maven") } + end + + context 'when registry_type is provided' do + subject { helper.package_registry_group_url(1, :npm) } + + it { is_expected.to eq("#{base_url}groups/1/-/packages/npm") } + end + end + describe '#package_registry_project_url' do it 'returns maven registry url when registry_type is not provided' do url = helper.package_registry_project_url(1) diff --git a/spec/requests/api/project_attributes.yml b/spec/requests/api/project_attributes.yml index 667028f10c4..0e37ca05077 100644 --- a/spec/requests/api/project_attributes.yml +++ b/spec/requests/api/project_attributes.yml @@ -190,6 +190,7 @@ project_setting: - product_analytics_configurator_connection_string - code_suggestions - duo_features_enabled + - auto_duo_code_review_enabled - require_reauthentication_to_approve - observability_alerts_enabled - spp_repository_pipeline_access diff --git a/spec/support/shared_examples/lib/gitlab/template/ast_templates_shared_examples.rb b/spec/support/shared_examples/lib/gitlab/template/ast_templates_shared_examples.rb new file mode 100644 index 00000000000..a4a1fdf0f31 --- /dev/null +++ b/spec/support/shared_examples/lib/gitlab/template/ast_templates_shared_examples.rb @@ -0,0 +1,131 @@ +# frozen_string_literal: true + +require 'spec_helper' + +# These shared_contexts and shared_examples are used to test the # CI/CD templates +# powering the Application Security Testing (AST) features. +# There is a lot of repitition across these templates and the setup for these +# specs is expensive. +# +# Usually, each template will have its behavior tested in these 3 different pipelines types: +# - default branch pipeline +# - feature branch pipeline +# - MR pipeline +# +# Additionally, some templates have CI jobs using rules:exists which involves setting up +# a project with a repository that contains specific files. To improve speed and +# efficiency, the setup steps are extracted into shared_context that use let_it_be and +# before(:context). This ensures to create the project only once per scenario. +# Though these contexts assume a particular usage which reduces flexibility. +# Please check existing specs for examples. + +RSpec.shared_context 'with CI variables' do |variables| + before do + variables.each do |(key, value)| + create(:ci_variable, project: project, key: key, value: value) + end + end +end + +RSpec.shared_context 'with default branch pipeline setup' do + let_it_be(:pipeline_branch) { default_branch } + let_it_be(:service) { Ci::CreatePipelineService.new(project, user, ref: pipeline_branch) } +end + +RSpec.shared_context 'with feature branch pipeline setup' do + let_it_be(:pipeline_branch) { feature_branch } + let_it_be(:service) { Ci::CreatePipelineService.new(project, user, ref: pipeline_branch) } + + before(:context) do + project.repository.create_file( + project.creator, + 'branch.patch', + '', + message: "Add file to feature branch", + branch_name: pipeline_branch, + # Ensure new branch includes expected project files from default branch. + start_branch_name: default_branch) + end +end + +RSpec.shared_context 'with MR pipeline setup' do + let_it_be(:pipeline_branch) { 'mr_branch' } + let_it_be(:service) { MergeRequests::CreatePipelineService.new(project: project, current_user: user) } + + let(:pipeline) { service.execute(merge_request).payload } + + let_it_be(:merge_request) do + # Ensure MR has at least one commit otherwise MR pipeline won't be triggered. + # This also seems to be required to happen before the MR creation. + project.repository.create_file( + project.creator, + 'MR.patch', + '', + message: "Add patch to MR branch", + branch_name: pipeline_branch, + # Ensure new branch includes expected project files from default branch. + start_branch_name: default_branch) + + create(:merge_request, + source_project: project, + source_branch: pipeline_branch, + target_project: project, + target_branch: default_branch) + end +end + +RSpec.shared_examples 'has expected jobs' do |jobs| + it 'includes jobs', if: jobs.any? do + expect(pipeline.builds.pluck(:name)).to match_array(jobs) + # TODO: Failing for DAST related templates with error: + # "Insufficient permissions for dast_configuration keyword" + # expect(pipeline.errors.full_messages).to be_empty unless ignore_errors + end + + it 'includes no jobs', if: jobs.empty? do + expect(pipeline.builds.pluck(:name)).to be_empty + expect(pipeline.errors.full_messages).to match_array( + [sanitize_message(Ci::Pipeline.rules_failure_message)]) + end +end + +RSpec.shared_examples 'has FIPS compatible jobs' do |variable, jobs| + context 'when CI_GITLAB_FIPS_MODE=false', fips_mode: false do + jobs.each do |job| + it "sets #{variable} to '' for job #{job}" do + build = pipeline.builds.find_by(name: job) + expect(String(build.variables.to_hash[variable])).to eql('') + end + end + end + + context 'when CI_GITLAB_FIPS_MODE=true', :fips_mode do + jobs.each do |job| + it "sets #{variable} to '-fips' for job #{job}" do + build = pipeline.builds.find_by(name: job) + expect(String(build.variables.to_hash[variable])).to eql('-fips') + end + end + end +end + +RSpec.shared_examples 'has jobs that can be disabled' do |key, disabled_values, jobs| + disabled_values.each do |disabled_value| + context "when #{key} is set to '#{disabled_value}'" do + before do + create(:ci_variable, project: project, key: key, value: disabled_value) + end + + include_examples 'has expected jobs', [] + end + end + + # This ensures we don't accidentally disable jobs when user sets the variable to 'false'. + context "when #{key} is set to 'false'" do + before do + create(:ci_variable, project: project, key: key, value: 'false') + end + + include_examples 'has expected jobs', jobs + end +end diff --git a/spec/tasks/gitlab/db/lock_writes_rake_spec.rb b/spec/tasks/gitlab/db/lock_writes_rake_spec.rb index 4c5e3d437ae..635bbaa9165 100644 --- a/spec/tasks/gitlab/db/lock_writes_rake_spec.rb +++ b/spec/tasks/gitlab/db/lock_writes_rake_spec.rb @@ -14,11 +14,12 @@ RSpec.describe 'gitlab:db:lock_writes', :reestablished_active_record_base, featu let(:logger) { instance_double(Logger, level: nil) } let(:dry_run) { false } let(:verbose) { false } + let(:include_partitions) { true } before do allow(Logger).to receive(:new).with($stdout).and_return(logger) allow(Gitlab::Database::TablesLocker).to receive(:new).with( - logger: logger, dry_run: dry_run + logger: logger, dry_run: dry_run, include_partitions: include_partitions ).and_return(table_locker) end @@ -44,6 +45,16 @@ RSpec.describe 'gitlab:db:lock_writes', :reestablished_active_record_base, featu include_examples "call table locker", :lock_writes end + context 'when environment sets INCLUDE_PARTITIONS to false' do + let(:include_partitions) { false } + + before do + stub_env('INCLUDE_PARTITIONS', 'false') + end + + include_examples "call table locker", :lock_writes + end + context 'when environment sets DRY_RUN to false' do let(:dry_run) { false } @@ -96,6 +107,16 @@ RSpec.describe 'gitlab:db:lock_writes', :reestablished_active_record_base, featu include_examples "call table locker", :unlock_writes end + context 'when environment sets INCLUDE_PARTITIONS to false' do + let(:include_partitions) { false } + + before do + stub_env('INCLUDE_PARTITIONS', 'false') + end + + include_examples "call table locker", :unlock_writes + end + context 'when environment sets DRY_RUN to false' do before do stub_env('DRY_RUN', 'false') diff --git a/spec/views/groups/packages/index.html.haml_spec.rb b/spec/views/groups/packages/index.html.haml_spec.rb index 4ca37ba887b..f9e97d6b7d9 100644 --- a/spec/views/groups/packages/index.html.haml_spec.rb +++ b/spec/views/groups/packages/index.html.haml_spec.rb @@ -3,7 +3,9 @@ require 'spec_helper' RSpec.describe 'groups/packages/index.html.haml', feature_category: :package_registry do - let_it_be(:group) { build(:group) } + include PackagesHelper + + let_it_be(:group) { build_stubbed(:group) } subject { rendered } @@ -16,4 +18,40 @@ RSpec.describe 'groups/packages/index.html.haml', feature_category: :package_reg expect(rendered).to have_selector('#js-vue-packages-list') end + + it 'sets npm group url' do + render + + expect(rendered).to have_selector( + "[data-npm-group-url=\"#{package_registry_group_url(group.id, :npm)}\"]" + ) + end + + describe 'settings path' do + context 'without permission' do + before do + allow(view).to receive(:show_group_package_registry_settings).and_return(false) + end + + it 'sets empty settings path' do + render + + expect(rendered).to have_selector('[data-settings-path=""]') + end + end + + context 'with permission' do + before do + allow(view).to receive(:show_group_package_registry_settings).and_return(true) + end + + it 'sets group settings path' do + render + + expect(rendered).to have_selector( + "[data-settings-path=\"#{group_settings_packages_and_registries_path(group)}\"]" + ) + end + end + end end diff --git a/spec/views/projects/packages/index.html.haml_spec.rb b/spec/views/projects/packages/index.html.haml_spec.rb index a749146c6ac..6ad0eda91ed 100644 --- a/spec/views/projects/packages/index.html.haml_spec.rb +++ b/spec/views/projects/packages/index.html.haml_spec.rb @@ -3,7 +3,10 @@ require 'spec_helper' RSpec.describe 'projects/packages/packages/index.html.haml', feature_category: :package_registry do - let_it_be(:project) { build(:project) } + include PackagesHelper + + let_it_be(:group) { build_stubbed(:group) } + let_it_be(:project) { build(:project, namespace: group, group: group) } subject { rendered } @@ -16,4 +19,39 @@ RSpec.describe 'projects/packages/packages/index.html.haml', feature_category: : expect(rendered).to have_selector('#js-vue-packages-list') end + + it 'sets npm group url' do + render + + expect(rendered).to have_selector( + "[data-npm-group-url=\"#{package_registry_group_url(project.group&.id, :npm)}\"]" + ) + end + + describe 'settings path' do + context 'without permission' do + before do + allow(view).to receive(:show_package_registry_settings).and_return(false) + end + + it 'sets empty settings path' do + render + + expect(rendered).to have_selector('[data-settings-path=""]') + end + end + + context 'with permission' do + before do + allow(view).to receive(:show_package_registry_settings).and_return(true) + end + + it 'sets project settings path' do + render + expect(rendered).to have_selector( + "[data-settings-path=\"#{project_settings_packages_and_registries_path(project)}#package-registry-settings\"]" + ) + end + end + end end diff --git a/yarn.lock b/yarn.lock index 366ad70d654..081cbda02bf 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2426,100 +2426,105 @@ estree-walker "^2.0.2" picomatch "^2.3.1" -"@rollup/rollup-android-arm-eabi@4.34.3": - version "4.34.3" - resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.34.3.tgz#eb1b0a1d75c5f048b8d41eb30188c22292676c02" - integrity sha512-8kq/NjMKkMTGKMPldWihncOl62kgnLYk7cW+/4NCUWfS70/wz4+gQ7rMxMMpZ3dIOP/xw7wKNzIuUnN/H2GfUg== +"@rollup/rollup-android-arm-eabi@4.40.0": + version "4.40.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.40.0.tgz#d964ee8ce4d18acf9358f96adc408689b6e27fe3" + integrity sha512-+Fbls/diZ0RDerhE8kyC6hjADCXA1K4yVNlH0EYfd2XjyH0UGgzaQ8MlT0pCXAThfxv3QUAczHaL+qSv1E4/Cg== -"@rollup/rollup-android-arm64@4.34.3": - version "4.34.3" - resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.34.3.tgz#850f0962a7a98a698dfc4b7530a3932b486d84c0" - integrity sha512-1PqMHiuRochQ6++SDI7SaRDWJKr/NgAlezBi5nOne6Da6IWJo3hK0TdECBDwd92IUDPG4j/bZmWuwOnomNT8wA== +"@rollup/rollup-android-arm64@4.40.0": + version "4.40.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.40.0.tgz#9b5e130ecc32a5fc1e96c09ff371743ee71a62d3" + integrity sha512-PPA6aEEsTPRz+/4xxAmaoWDqh67N7wFbgFUJGMnanCFs0TV99M0M8QhhaSCks+n6EbQoFvLQgYOGXxlMGQe/6w== -"@rollup/rollup-darwin-arm64@4.34.3": - version "4.34.3" - resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.34.3.tgz#150c4cfacd11ca3fe2904a25bcfd3f948aa8fd39" - integrity sha512-fqbrykX4mGV3DlCDXhF4OaMGcchd2tmLYxVt3On5oOZWVDFfdEoYAV2alzNChl8OzNaeMAGqm1f7gk7eIw/uDg== +"@rollup/rollup-darwin-arm64@4.40.0": + version "4.40.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.40.0.tgz#ef439182c739b20b3c4398cfc03e3c1249ac8903" + integrity sha512-GwYOcOakYHdfnjjKwqpTGgn5a6cUX7+Ra2HeNj/GdXvO2VJOOXCiYYlRFU4CubFM67EhbmzLOmACKEfvp3J1kQ== -"@rollup/rollup-darwin-x64@4.34.3": - version "4.34.3" - resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.34.3.tgz#27501960a733043c2b0634c884d20cd456d1cdef" - integrity sha512-8Wxrx/KRvMsTyLTbdrMXcVKfpW51cCNW8x7iQD72xSEbjvhCY3b+w83Bea3nQfysTMR7K28esc+ZFITThXm+1w== +"@rollup/rollup-darwin-x64@4.40.0": + version "4.40.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.40.0.tgz#d7380c1531ab0420ca3be16f17018ef72dd3d504" + integrity sha512-CoLEGJ+2eheqD9KBSxmma6ld01czS52Iw0e2qMZNpPDlf7Z9mj8xmMemxEucinev4LgHalDPczMyxzbq+Q+EtA== -"@rollup/rollup-freebsd-arm64@4.34.3": - version "4.34.3" - resolved "https://registry.yarnpkg.com/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.34.3.tgz#a54caebb98ab71aaf67e826cc9e6a145fb30ffb5" - integrity sha512-lpBmV2qSiELh+ATQPTjQczt5hvbTLsE0c43Rx4bGxN2VpnAZWy77we7OO62LyOSZNY7CzjMoceRPc+Lt4e9J6A== +"@rollup/rollup-freebsd-arm64@4.40.0": + version "4.40.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.40.0.tgz#cbcbd7248823c6b430ce543c59906dd3c6df0936" + integrity sha512-r7yGiS4HN/kibvESzmrOB/PxKMhPTlz+FcGvoUIKYoTyGd5toHp48g1uZy1o1xQvybwwpqpe010JrcGG2s5nkg== -"@rollup/rollup-freebsd-x64@4.34.3": - version "4.34.3" - resolved "https://registry.yarnpkg.com/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.34.3.tgz#2312f47788b3e334b14edb7eee748e9d545fd856" - integrity sha512-sNPvBIXpgaYcI6mAeH13GZMXFrrw5mdZVI1M9YQPRG2LpjwL8DSxSIflZoh/B5NEuOi53kxsR/S2GKozK1vDXA== +"@rollup/rollup-freebsd-x64@4.40.0": + version "4.40.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.40.0.tgz#96bf6ff875bab5219c3472c95fa6eb992586a93b" + integrity sha512-mVDxzlf0oLzV3oZOr0SMJ0lSDd3xC4CmnWJ8Val8isp9jRGl5Dq//LLDSPFrasS7pSm6m5xAcKaw3sHXhBjoRw== -"@rollup/rollup-linux-arm-gnueabihf@4.34.3": - version "4.34.3" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.34.3.tgz#aaaa3f678ab3bcdf8ebda600ed2a9f04fe00d9cc" - integrity sha512-MW6N3AoC61OfE1VgnN5O1OW0gt8VTbhx9s/ZEPLBM11wEdHjeilPzOxVmmsrx5YmejpGPvez8QwGGvMU+pGxpw== +"@rollup/rollup-linux-arm-gnueabihf@4.40.0": + version "4.40.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.40.0.tgz#d80cd62ce6d40f8e611008d8dbf03b5e6bbf009c" + integrity sha512-y/qUMOpJxBMy8xCXD++jeu8t7kzjlOCkoxxajL58G62PJGBZVl/Gwpm7JK9+YvlB701rcQTzjUZ1JgUoPTnoQA== -"@rollup/rollup-linux-arm-musleabihf@4.34.3": - version "4.34.3" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.34.3.tgz#ec7c8d98c79091afda6804fdf72d1d202217b9e4" - integrity sha512-2SQkhr5xvatYq0/+H6qyW0zvrQz9LM4lxGkpWURLoQX5+yP8MsERh4uWmxFohOvwCP6l/+wgiHZ1qVwLDc7Qmw== +"@rollup/rollup-linux-arm-musleabihf@4.40.0": + version "4.40.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.40.0.tgz#75440cfc1e8d0f87a239b4c31dfeaf4719b656b7" + integrity sha512-GoCsPibtVdJFPv/BOIvBKO/XmwZLwaNWdyD8TKlXuqp0veo2sHE+A/vpMQ5iSArRUz/uaoj4h5S6Pn0+PdhRjg== -"@rollup/rollup-linux-arm64-gnu@4.34.3": - version "4.34.3" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.34.3.tgz#df198a61a48db932426eee593f3699aa289e90f5" - integrity sha512-R3JLYt8YoRwKI5shJsovLpcR6pwIMui/MGG/MmxZ1DYI3iRSKI4qcYrvYgDf4Ss2oCR3RL3F3dYK7uAGQgMIuQ== +"@rollup/rollup-linux-arm64-gnu@4.40.0": + version "4.40.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.40.0.tgz#ac527485ecbb619247fb08253ec8c551a0712e7c" + integrity sha512-L5ZLphTjjAD9leJzSLI7rr8fNqJMlGDKlazW2tX4IUF9P7R5TMQPElpH82Q7eNIDQnQlAyiNVfRPfP2vM5Avvg== -"@rollup/rollup-linux-arm64-musl@4.34.3": - version "4.34.3" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.34.3.tgz#97b231d2ca6fdeaa8d0e02de2f1f3896bedf14a3" - integrity sha512-4XQhG8v/t3S7Rxs7rmFUuM6j09hVrTArzONS3fUZ6oBRSN/ps9IPQjVhp62P0W3KhqJdQADo/MRlYRMdgxr/3w== +"@rollup/rollup-linux-arm64-musl@4.40.0": + version "4.40.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.40.0.tgz#74d2b5cb11cf714cd7d1682e7c8b39140e908552" + integrity sha512-ATZvCRGCDtv1Y4gpDIXsS+wfFeFuLwVxyUBSLawjgXK2tRE6fnsQEkE4csQQYWlBlsFztRzCnBvWVfcae/1qxQ== -"@rollup/rollup-linux-loongarch64-gnu@4.34.3": - version "4.34.3" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.34.3.tgz#a1149b186e16d009d8fd715285e84ed63ba3cbbc" - integrity sha512-QlW1jCUZ1LHUIYCAK2FciVw1ptHsxzApYVi05q7bz2A8oNE8QxQ85NhM4arLxkAlcnS42t4avJbSfzSQwbIaKg== +"@rollup/rollup-linux-loongarch64-gnu@4.40.0": + version "4.40.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.40.0.tgz#a0a310e51da0b5fea0e944b0abd4be899819aef6" + integrity sha512-wG9e2XtIhd++QugU5MD9i7OnpaVb08ji3P1y/hNbxrQ3sYEelKJOq1UJ5dXczeo6Hj2rfDEL5GdtkMSVLa/AOg== -"@rollup/rollup-linux-powerpc64le-gnu@4.34.3": - version "4.34.3" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.34.3.tgz#df3c2c25f800bc0bdf5e8cfc00372b5ac761bc5b" - integrity sha512-kMbLToizVeCcN69+nnm20Dh0hrRIAjgaaL+Wh0gWZcNt8e542d2FUGtsyuNsHVNNF3gqTJrpzUGIdwMGLEUM7g== +"@rollup/rollup-linux-powerpc64le-gnu@4.40.0": + version "4.40.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.40.0.tgz#4077e2862b0ac9f61916d6b474d988171bd43b83" + integrity sha512-vgXfWmj0f3jAUvC7TZSU/m/cOE558ILWDzS7jBhiCAFpY2WEBn5jqgbqvmzlMjtp8KlLcBlXVD2mkTSEQE6Ixw== -"@rollup/rollup-linux-riscv64-gnu@4.34.3": - version "4.34.3" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.34.3.tgz#c57b3e2c12969586f3513295cb36da96746edbf6" - integrity sha512-YgD0DnZ3CHtvXRH8rzjVSxwI0kMTr0RQt3o1N92RwxGdx7YejzbBO0ELlSU48DP96u1gYYVWfUhDRyaGNqJqJg== +"@rollup/rollup-linux-riscv64-gnu@4.40.0": + version "4.40.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.40.0.tgz#5812a1a7a2f9581cbe12597307cc7ba3321cf2f3" + integrity sha512-uJkYTugqtPZBS3Z136arevt/FsKTF/J9dEMTX/cwR7lsAW4bShzI2R0pJVw+hcBTWF4dxVckYh72Hk3/hWNKvA== -"@rollup/rollup-linux-s390x-gnu@4.34.3": - version "4.34.3" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.34.3.tgz#e6ac0788471a9f7400b358eb5f91292efcc900c4" - integrity sha512-dIOoOz8altjp6UjAi3U9EW99s8nta4gzi52FeI45GlPyrUH4QixUoBMH9VsVjt+9A2RiZBWyjYNHlJ/HmJOBCQ== +"@rollup/rollup-linux-riscv64-musl@4.40.0": + version "4.40.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.40.0.tgz#973aaaf4adef4531375c36616de4e01647f90039" + integrity sha512-rKmSj6EXQRnhSkE22+WvrqOqRtk733x3p5sWpZilhmjnkHkpeCgWsFFo0dGnUGeA+OZjRl3+VYq+HyCOEuwcxQ== -"@rollup/rollup-linux-x64-gnu@4.34.3": - version "4.34.3" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.34.3.tgz#017bb2808665d69ba55740cae02708ea8cb45885" - integrity sha512-lOyG3aF4FTKrhpzXfMmBXgeKUUXdAWmP2zSNf8HTAXPqZay6QYT26l64hVizBjq+hJx3pl0DTEyvPi9sTA6VGA== +"@rollup/rollup-linux-s390x-gnu@4.40.0": + version "4.40.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.40.0.tgz#9bad59e907ba5bfcf3e9dbd0247dfe583112f70b" + integrity sha512-SpnYlAfKPOoVsQqmTFJ0usx0z84bzGOS9anAC0AZ3rdSo3snecihbhFTlJZ8XMwzqAcodjFU4+/SM311dqE5Sw== -"@rollup/rollup-linux-x64-musl@4.34.3": - version "4.34.3" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.34.3.tgz#ac3de953f8e31b08f1528e17f0524af15b2df38c" - integrity sha512-usztyYLu2i+mYzzOjqHZTaRXbUOqw3P6laNUh1zcqxbPH1P2Tz/QdJJCQSnGxCtsRQeuU2bCyraGMtMumC46rw== +"@rollup/rollup-linux-x64-gnu@4.40.0": + version "4.40.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.40.0.tgz#68b045a720bd9b4d905f462b997590c2190a6de0" + integrity sha512-RcDGMtqF9EFN8i2RYN2W+64CdHruJ5rPqrlYw+cgM3uOVPSsnAQps7cpjXe9be/yDp8UC7VLoCoKC8J3Kn2FkQ== -"@rollup/rollup-win32-arm64-msvc@4.34.3": - version "4.34.3" - resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.34.3.tgz#183fb4b849accdf68d430894ada2b88eea95a140" - integrity sha512-ojFOKaz/ZyalIrizdBq2vyc2f0kFbJahEznfZlxdB6pF9Do6++i1zS5Gy6QLf8D7/S57MHrmBLur6AeRYeQXSA== +"@rollup/rollup-linux-x64-musl@4.40.0": + version "4.40.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.40.0.tgz#8e703e2c2ad19ba7b2cb3d8c3a4ad11d4ee3a282" + integrity sha512-HZvjpiUmSNx5zFgwtQAV1GaGazT2RWvqeDi0hV+AtC8unqqDSsaFjPxfsO6qPtKRRg25SisACWnJ37Yio8ttaw== -"@rollup/rollup-win32-ia32-msvc@4.34.3": - version "4.34.3" - resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.34.3.tgz#3fd1b93867442ecd3d2329b902b111853600cc6c" - integrity sha512-K/V97GMbNa+Da9mGcZqmSl+DlJmWfHXTuI9V8oB2evGsQUtszCl67+OxWjBKpeOnYwox9Jpmt/J6VhpeRCYqow== +"@rollup/rollup-win32-arm64-msvc@4.40.0": + version "4.40.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.40.0.tgz#c5bee19fa670ff5da5f066be6a58b4568e9c650b" + integrity sha512-UtZQQI5k/b8d7d3i9AZmA/t+Q4tk3hOC0tMOMSq2GlMYOfxbesxG4mJSeDp0EHs30N9bsfwUvs3zF4v/RzOeTQ== -"@rollup/rollup-win32-x64-msvc@4.34.3": - version "4.34.3" - resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.34.3.tgz#2cd47d213ddd921bab1470a3e31312ee37aac08a" - integrity sha512-CUypcYP31Q8O04myV6NKGzk9GVXslO5EJNfmARNSzLF2A+5rmZUlDJ4et6eoJaZgBT9wrC2p4JZH04Vkic8HdQ== +"@rollup/rollup-win32-ia32-msvc@4.40.0": + version "4.40.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.40.0.tgz#846e02c17044bd922f6f483a3b4d36aac6e2b921" + integrity sha512-+m03kvI2f5syIqHXCZLPVYplP8pQch9JHyXKZ3AGMKlg8dCyr2PKHjwRLiW53LTrN/Nc3EqHOKxUxzoSPdKddA== + +"@rollup/rollup-win32-x64-msvc@4.40.0": + version "4.40.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.40.0.tgz#fd92d31a2931483c25677b9c6698106490cbbc76" + integrity sha512-lpPE1cLfP5oPzVjKMx10pgBmKELQnFJXHgvtHCtuJWOv8MxqdEIMNtgHgBFf7Ea2/7EuVwa9fodWUfXAlXZLZQ== "@rtsao/scc@^1.1.0": version "1.1.0" @@ -3483,10 +3488,10 @@ dependencies: "@types/ms" "*" -"@types/estree@*", "@types/estree@1.0.6", "@types/estree@^1.0.0", "@types/estree@^1.0.6": - version "1.0.6" - resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.6.tgz#628effeeae2064a1b4e79f78e81d87b7e5fc7b50" - integrity sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw== +"@types/estree@*", "@types/estree@1.0.7", "@types/estree@^1.0.0", "@types/estree@^1.0.6": + version "1.0.7" + resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.7.tgz#4158d3105276773d5b7695cd4834b1722e4f37a8" + integrity sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ== "@types/events@*": version "1.2.0" @@ -7880,6 +7885,11 @@ fb-watchman@^2.0.0: dependencies: bser "2.1.1" +fdir@^6.4.3: + version "6.4.3" + resolved "https://registry.yarnpkg.com/fdir/-/fdir-6.4.3.tgz#011cdacf837eca9b811c89dbb902df714273db72" + integrity sha512-PMXmW2y1hDDfTSRc9gaXIuCCRpuoz3Kaz8cUelp3smouvfT632ozg2vrT6lJsHKKOF59YLbOGfAWGUcKEfRMQw== + figgy-pudding@^3.5.1: version "3.5.1" resolved "https://registry.yarnpkg.com/figgy-pudding/-/figgy-pudding-3.5.1.tgz#862470112901c727a0e495a80744bd5baa1d6790" @@ -13388,32 +13398,33 @@ robust-predicates@^3.0.0: resolved "https://registry.yarnpkg.com/robust-predicates/-/robust-predicates-3.0.1.tgz#ecde075044f7f30118682bd9fb3f123109577f9a" integrity sha512-ndEIpszUHiG4HtDsQLeIuMvRsDnn8c8rYStabochtUeCvfuvNptb5TUbVD68LRAILPX7p9nqQGh4xJgn3EHS/g== -rollup@^4.30.1: - version "4.34.3" - resolved "https://registry.yarnpkg.com/rollup/-/rollup-4.34.3.tgz#319a3c3065d9f80fef2faef24ef8aba7773e7f77" - integrity sha512-ORCtU0UBJyiAIn9m0llUXJXAswG/68pZptCrqxHG7//Z2DDzAUeyyY5hqf4XrsGlUxscMr9GkQ2QI7KTLqeyPw== +rollup@^4.34.9: + version "4.40.0" + resolved "https://registry.yarnpkg.com/rollup/-/rollup-4.40.0.tgz#13742a615f423ccba457554f006873d5a4de1920" + integrity sha512-Noe455xmA96nnqH5piFtLobsGbCij7Tu+tb3c1vYjNbTkfzGqXqQXG3wJaYXkRZuQ0vEYN4bhwg7QnIrqB5B+w== dependencies: - "@types/estree" "1.0.6" + "@types/estree" "1.0.7" optionalDependencies: - "@rollup/rollup-android-arm-eabi" "4.34.3" - "@rollup/rollup-android-arm64" "4.34.3" - "@rollup/rollup-darwin-arm64" "4.34.3" - "@rollup/rollup-darwin-x64" "4.34.3" - "@rollup/rollup-freebsd-arm64" "4.34.3" - "@rollup/rollup-freebsd-x64" "4.34.3" - "@rollup/rollup-linux-arm-gnueabihf" "4.34.3" - "@rollup/rollup-linux-arm-musleabihf" "4.34.3" - "@rollup/rollup-linux-arm64-gnu" "4.34.3" - "@rollup/rollup-linux-arm64-musl" "4.34.3" - "@rollup/rollup-linux-loongarch64-gnu" "4.34.3" - "@rollup/rollup-linux-powerpc64le-gnu" "4.34.3" - "@rollup/rollup-linux-riscv64-gnu" "4.34.3" - "@rollup/rollup-linux-s390x-gnu" "4.34.3" - "@rollup/rollup-linux-x64-gnu" "4.34.3" - "@rollup/rollup-linux-x64-musl" "4.34.3" - "@rollup/rollup-win32-arm64-msvc" "4.34.3" - "@rollup/rollup-win32-ia32-msvc" "4.34.3" - "@rollup/rollup-win32-x64-msvc" "4.34.3" + "@rollup/rollup-android-arm-eabi" "4.40.0" + "@rollup/rollup-android-arm64" "4.40.0" + "@rollup/rollup-darwin-arm64" "4.40.0" + "@rollup/rollup-darwin-x64" "4.40.0" + "@rollup/rollup-freebsd-arm64" "4.40.0" + "@rollup/rollup-freebsd-x64" "4.40.0" + "@rollup/rollup-linux-arm-gnueabihf" "4.40.0" + "@rollup/rollup-linux-arm-musleabihf" "4.40.0" + "@rollup/rollup-linux-arm64-gnu" "4.40.0" + "@rollup/rollup-linux-arm64-musl" "4.40.0" + "@rollup/rollup-linux-loongarch64-gnu" "4.40.0" + "@rollup/rollup-linux-powerpc64le-gnu" "4.40.0" + "@rollup/rollup-linux-riscv64-gnu" "4.40.0" + "@rollup/rollup-linux-riscv64-musl" "4.40.0" + "@rollup/rollup-linux-s390x-gnu" "4.40.0" + "@rollup/rollup-linux-x64-gnu" "4.40.0" + "@rollup/rollup-linux-x64-musl" "4.40.0" + "@rollup/rollup-win32-arm64-msvc" "4.40.0" + "@rollup/rollup-win32-ia32-msvc" "4.40.0" + "@rollup/rollup-win32-x64-msvc" "4.40.0" fsevents "~2.3.2" rope-sequence@^1.3.0: @@ -14615,6 +14626,14 @@ tiny-emitter@^2.0.0: resolved "https://registry.yarnpkg.com/tiny-emitter/-/tiny-emitter-2.0.2.tgz#82d27468aca5ade8e5fd1e6d22b57dd43ebdfb7c" integrity sha512-2NM0auVBGft5tee/OxP4PI3d8WItkDM+fPnaRAVo6xTDI2knbz9eC5ArWGqtGlYqiH3RU5yMpdyTTO7MguC4ow== +tinyglobby@^0.2.12: + version "0.2.12" + resolved "https://registry.yarnpkg.com/tinyglobby/-/tinyglobby-0.2.12.tgz#ac941a42e0c5773bd0b5d08f32de82e74a1a61b5" + integrity sha512-qkf4trmKSIiMTs/E63cxH+ojC2unam7rJ0WrauAzpT3ECNTxGRMlaXxVbfxMUC/w0LaYk6jQ4y/nGR9uBO3tww== + dependencies: + fdir "^6.4.3" + picomatch "^4.0.2" + tippy.js@^6.3.7: version "6.3.7" resolved "https://registry.yarnpkg.com/tippy.js/-/tippy.js-6.3.7.tgz#8ccfb651d642010ed9a32ff29b0e9e19c5b8c61c" @@ -15368,14 +15387,17 @@ vite-plugin-ruby@^5.1.1: debug "^4.3.4" fast-glob "^3.3.2" -vite@^6.2.6: - version "6.2.6" - resolved "https://registry.yarnpkg.com/vite/-/vite-6.2.6.tgz#7f0ccf2fdc0c1eda079ce258508728e2473d3f61" - integrity sha512-9xpjNl3kR4rVDZgPNdTL0/c6ao4km69a/2ihNQbcANz8RuCOK3hQBmLSJf3bRKVQjVMda+YvizNE8AwvogcPbw== +vite@^6.3.0: + version "6.3.0" + resolved "https://registry.yarnpkg.com/vite/-/vite-6.3.0.tgz#17c86b3a0f4d20b210fe89f22f7b27d5926fcce5" + integrity sha512-9aC0n4pr6hIbvi1YOpFjwQ+QOTGssvbJKoeYkuHHGWwlXfdxQlI8L2qNMo9awEEcCPSiS+5mJZk5jH1PAqoDeQ== dependencies: esbuild "^0.25.0" + fdir "^6.4.3" + picomatch "^4.0.2" postcss "^8.5.3" - rollup "^4.30.1" + rollup "^4.34.9" + tinyglobby "^0.2.12" optionalDependencies: fsevents "~2.3.3"