From 5ff680d5e7e244193db3cb2766444496abd5f280 Mon Sep 17 00:00:00 2001 From: Adnan Haque <3737780+haqadn@users.noreply.github.com> Date: Mon, 10 Feb 2025 04:08:08 -0500 Subject: [PATCH 01/17] Boost: Cleanup minify modules (#41647) * Remove redundant file * Split activation and init * Fix comment * changelog --- .../app/lib/minify/functions-helpers.php | 36 ++++++++++--------- .../app/lib/minify/functions-service.php | 2 +- .../dist/inline-script.asset.php | 4 --- .../optimizations/minify/class-minify-css.php | 3 +- .../optimizations/minify/class-minify-js.php | 3 +- .../boost/changelog/update-minify-concat | 5 +++ 6 files changed, 30 insertions(+), 23 deletions(-) delete mode 100644 projects/plugins/boost/app/modules/optimizations/dist/inline-script.asset.php create mode 100644 projects/plugins/boost/changelog/update-minify-concat diff --git a/projects/plugins/boost/app/lib/minify/functions-helpers.php b/projects/plugins/boost/app/lib/minify/functions-helpers.php index 91552b7baa3d2..0e0fc286aaf8a 100644 --- a/projects/plugins/boost/app/lib/minify/functions-helpers.php +++ b/projects/plugins/boost/app/lib/minify/functions-helpers.php @@ -20,7 +20,6 @@ function jetpack_boost_minify_cache_buster() { * @param int $file_age The age of files to purge, in seconds. */ function jetpack_boost_page_optimize_cache_cleanup( $cache_folder = false, $file_age = DAY_IN_SECONDS ) { - if ( $cache_folder !== Config::get_static_cache_dir_path() ) { if ( $file_age !== 0 ) { // Cleanup obsolete files in static cache folder @@ -329,29 +328,34 @@ function jetpack_boost_minify_serve_concatenated() { } /** - * Handles cache service initialization, scheduling of cache cleanup, and disabling of - * Jetpack photon-cdn for static JS/CSS. Automatically ensures that we don't setup - * the cache service more than once per request. + * Run during activation of any minify module. + * + * This handles scheduling cache cleanup, and setting up the cronjob to periodically test for the 404 handler. * * @return void */ -function jetpack_boost_minify_setup() { - static $setup_done = false; - if ( $setup_done ) { - return; - } - $setup_done = true; - +function jetpack_boost_minify_activation() { // Schedule cache cleanup. - add_action( 'jetpack_boost_minify_cron_cache_cleanup', 'jetpack_boost_page_optimize_cache_cleanup' ); jetpack_boost_page_optimize_schedule_cache_cleanup(); - if ( ! jetpack_boost_page_optimize_bail() ) { - // Disable Jetpack Site Accelerator CDN for static JS/CSS, if we're minifying this page. - add_filter( 'jetpack_force_disable_site_accelerator', '__return_true' ); + // Setup the cronjob to periodically test for the 404 handler. + jetpack_boost_404_setup(); +} + +/** + * Run during initialization of any minify module. + * + * Run during every page load if any minify module is active. + */ +function jetpack_boost_minify_init() { + add_action( 'jetpack_boost_minify_cron_cache_cleanup', 'jetpack_boost_page_optimize_cache_cleanup' ); + + if ( jetpack_boost_page_optimize_bail() ) { + return; } - jetpack_boost_404_setup(); + // Disable Jetpack Site Accelerator CDN for static JS/CSS, if we're minifying this page. + add_filter( 'jetpack_force_disable_site_accelerator', '__return_true' ); } function jetpack_boost_page_optimize_generate_concat_path( $url_paths, $dependency_path_mapping ) { diff --git a/projects/plugins/boost/app/lib/minify/functions-service.php b/projects/plugins/boost/app/lib/minify/functions-service.php index ccdf9e8513a06..fa4f2ddddbe5d 100644 --- a/projects/plugins/boost/app/lib/minify/functions-service.php +++ b/projects/plugins/boost/app/lib/minify/functions-service.php @@ -94,7 +94,7 @@ function jetpack_boost_404_tester() { /** * Setup the 404 tester. * - * Schedule the 404 tester in three seconds if the concatenation modules + * Schedule the 404 tester if the concatenation modules * haven't been toggled since this feature was released. * Only run this in wp-admin to avoid excessive updates to the option. */ diff --git a/projects/plugins/boost/app/modules/optimizations/dist/inline-script.asset.php b/projects/plugins/boost/app/modules/optimizations/dist/inline-script.asset.php deleted file mode 100644 index ebf8802fe17a3..0000000000000 --- a/projects/plugins/boost/app/modules/optimizations/dist/inline-script.asset.php +++ /dev/null @@ -1,4 +0,0 @@ - array(), - 'version' => 'c62f4cf4887d19aef4e4', -); diff --git a/projects/plugins/boost/app/modules/optimizations/minify/class-minify-css.php b/projects/plugins/boost/app/modules/optimizations/minify/class-minify-css.php index efeec1c0ac79f..e04fac0fe320a 100644 --- a/projects/plugins/boost/app/modules/optimizations/minify/class-minify-css.php +++ b/projects/plugins/boost/app/modules/optimizations/minify/class-minify-css.php @@ -16,7 +16,7 @@ class Minify_CSS implements Pluggable, Changes_Page_Output, Optimization, Has_Ac public function setup() { require_once JETPACK_BOOST_DIR_PATH . '/app/lib/minify/functions-helpers.php'; - jetpack_boost_minify_setup(); + jetpack_boost_minify_init(); if ( jetpack_boost_page_optimize_bail() ) { return; @@ -51,6 +51,7 @@ public function init_minify() { } public static function activate() { + jetpack_boost_minify_activation(); jetpack_boost_404_tester(); } diff --git a/projects/plugins/boost/app/modules/optimizations/minify/class-minify-js.php b/projects/plugins/boost/app/modules/optimizations/minify/class-minify-js.php index 76998a6c4e824..875e19c14a108 100644 --- a/projects/plugins/boost/app/modules/optimizations/minify/class-minify-js.php +++ b/projects/plugins/boost/app/modules/optimizations/minify/class-minify-js.php @@ -16,7 +16,7 @@ class Minify_JS implements Pluggable, Changes_Page_Output, Optimization, Has_Act public function setup() { require_once JETPACK_BOOST_DIR_PATH . '/app/lib/minify/functions-helpers.php'; - jetpack_boost_minify_setup(); + jetpack_boost_minify_init(); if ( jetpack_boost_page_optimize_bail() ) { return; @@ -51,6 +51,7 @@ public function init_minify() { } public static function activate() { + jetpack_boost_minify_activation(); jetpack_boost_404_tester(); } diff --git a/projects/plugins/boost/changelog/update-minify-concat b/projects/plugins/boost/changelog/update-minify-concat new file mode 100644 index 0000000000000..612c099ed8063 --- /dev/null +++ b/projects/plugins/boost/changelog/update-minify-concat @@ -0,0 +1,5 @@ +Significance: patch +Type: changed +Comment: Cleanup around minify features + + From 32a79567b922ae9b52602122eefc3a4cda192316 Mon Sep 17 00:00:00 2001 From: Karen Attfield Date: Mon, 10 Feb 2025 09:11:31 +0000 Subject: [PATCH 02/17] Tiled Gallery block: Add custom link option for Tiled Gallery images (#41471) --- .../changelog/add-custom-links-gallery-images | 4 ++ .../blocks/tiled-gallery/block.json | 5 ++ .../blocks/tiled-gallery/controls.js | 47 ++++++++++++++++++- .../extensions/blocks/tiled-gallery/edit.js | 19 +++++++- .../blocks/tiled-gallery/editor.scss | 6 +++ .../tiled-gallery/gallery-image/edit.js | 7 +++ .../tiled-gallery/gallery-image/save.js | 7 +++ .../blocks/tiled-gallery/layout/index.js | 1 + 8 files changed, 94 insertions(+), 2 deletions(-) create mode 100644 projects/plugins/jetpack/changelog/add-custom-links-gallery-images diff --git a/projects/plugins/jetpack/changelog/add-custom-links-gallery-images b/projects/plugins/jetpack/changelog/add-custom-links-gallery-images new file mode 100644 index 0000000000000..72c9f95c0dfaf --- /dev/null +++ b/projects/plugins/jetpack/changelog/add-custom-links-gallery-images @@ -0,0 +1,4 @@ +Significance: minor +Type: enhancement + +Tiled Gallery block: Add ability to link to custom URLs from each image. diff --git a/projects/plugins/jetpack/extensions/blocks/tiled-gallery/block.json b/projects/plugins/jetpack/extensions/blocks/tiled-gallery/block.json index 9603f035b8e7d..c0ac894dbf23a 100644 --- a/projects/plugins/jetpack/extensions/blocks/tiled-gallery/block.json +++ b/projects/plugins/jetpack/extensions/blocks/tiled-gallery/block.json @@ -83,6 +83,11 @@ "selector": "img", "source": "attribute" }, + "customLink": { + "attribute": "data-custom-link", + "selector": "img", + "source": "attribute" + }, "url": { "attribute": "data-url", "selector": "img", diff --git a/projects/plugins/jetpack/extensions/blocks/tiled-gallery/controls.js b/projects/plugins/jetpack/extensions/blocks/tiled-gallery/controls.js index c324355f664bf..2886626cca4c3 100644 --- a/projects/plugins/jetpack/extensions/blocks/tiled-gallery/controls.js +++ b/projects/plugins/jetpack/extensions/blocks/tiled-gallery/controls.js @@ -5,9 +5,11 @@ import { SelectControl, ToolbarGroup, ToolbarItem, + TextControl, } from '@wordpress/components'; -import { Fragment } from '@wordpress/element'; +import { Fragment, useEffect } from '@wordpress/element'; import { __ } from '@wordpress/i18n'; +import { isURL } from '@wordpress/url'; import EditButton from '../../shared/edit-button'; import { ALLOWED_MEDIA_TYPES, LAYOUT_CIRCLE, MAX_COLUMNS, MAX_ROUNDED_CORNERS } from './constants'; import FilterToolbar from './filter-toolbar'; @@ -17,6 +19,7 @@ const linkOptions = [ { value: 'attachment', label: __( 'Attachment Page', 'jetpack' ) }, { value: 'media', label: __( 'Media File', 'jetpack' ) }, { value: 'none', label: __( 'None', 'jetpack' ) }, + { value: 'custom', label: __( 'Custom', 'jetpack' ) }, ]; export const TiledGalleryBlockControls = ( { @@ -59,7 +62,27 @@ export const TiledGalleryInspectorControls = ( { onRoundedCornersChange, linkTo, onLinkToChange, + selectedImage, + setImageAttributes, } ) => { + useEffect( () => { + if ( ! isURL( images[ selectedImage ]?.customLink ) ) { + setImageAttributes( selectedImage )( { + customLink: '', + } ); + } + // eslint-disable-next-line react-hooks/exhaustive-deps -- we only want to run this when the selected image changes + }, [ selectedImage ] ); + + const handleLinkValidity = () => { + // check if the URL is valid + if ( ! isURL( images[ selectedImage ]?.customLink ) ) { + setImageAttributes( selectedImage )( { + customLink: '', + } ); + } + }; + return ( @@ -71,6 +94,7 @@ export const TiledGalleryInspectorControls = ( { min={ 1 } max={ Math.min( MAX_COLUMNS, images.length ) } __nextHasNoMarginBottom={ true } + __next40pxDefaultSize={ true } /> ) } { layoutStyle !== LAYOUT_CIRCLE && ( @@ -81,6 +105,7 @@ export const TiledGalleryInspectorControls = ( { min={ 0 } max={ MAX_ROUNDED_CORNERS } __nextHasNoMarginBottom={ true } + __next40pxDefaultSize={ true } /> ) } + { selectedImage !== null && linkTo === 'custom' && ( + + { + if ( linkTo === 'custom' ) { + setImageAttributes( selectedImage )( { + customLink: value, + } ); + } + } } + placeholder={ __( 'Enter URL', 'jetpack' ) } + onBlur={ handleLinkValidity } + __nextHasNoMarginBottom={ true } + __next40pxDefaultSize={ true } + /> + + ) } ); }; diff --git a/projects/plugins/jetpack/extensions/blocks/tiled-gallery/edit.js b/projects/plugins/jetpack/extensions/blocks/tiled-gallery/edit.js index 786740dc57779..b8d9dccb151bb 100644 --- a/projects/plugins/jetpack/extensions/blocks/tiled-gallery/edit.js +++ b/projects/plugins/jetpack/extensions/blocks/tiled-gallery/edit.js @@ -88,7 +88,21 @@ const TiledGalleryEdit = ( { }; const onSelectImages = files => { - setImages( files.map( pickRelevantMediaFiles ) ); + const newImages = files.map( file => { + const existingImage = images.find( + img => parseInt( img.id, 10 ) === parseInt( file.id, 10 ) + ); + + if ( existingImage?.customLink ) { + return { + ...pickRelevantMediaFiles( file ), + customLink: existingImage.customLink, + }; + } + return pickRelevantMediaFiles( file ); + } ); + + setImages( newImages ); setAttributes( { columns: columns ? Math.min( files.length, columns ) : columns } ); setChanged( true ); @@ -176,6 +190,8 @@ const TiledGalleryEdit = ( { layoutStyle={ layoutStyle } images={ images } columns={ columns } + selectedImage={ selectedImage } + setImageAttributes={ setImageAttributes } onColumnsChange={ value => setAttributes( { columns: value } ) } roundedCorners={ roundedCorners } onRoundedCornersChange={ value => setAttributes( { roundedCorners: value } ) } @@ -211,6 +227,7 @@ const TiledGalleryEdit = ( { onChange={ uploadFromFiles } accept="image/*" icon="insert" + __next40pxDefaultSize={ true } > { __( 'Upload an image', 'jetpack' ) } diff --git a/projects/plugins/jetpack/extensions/blocks/tiled-gallery/editor.scss b/projects/plugins/jetpack/extensions/blocks/tiled-gallery/editor.scss index 0d2e84046e8c4..4038ff0f11c9d 100644 --- a/projects/plugins/jetpack/extensions/blocks/tiled-gallery/editor.scss +++ b/projects/plugins/jetpack/extensions/blocks/tiled-gallery/editor.scss @@ -201,3 +201,9 @@ box-shadow: 0 0 0 $active-item-outline-width $gray-600 !important; } } + + +.block-editor-block-inspector .jetpack-tiled-gallery-url-notice { + color: #ff0000; + padding-bottom: $grid-unit-05; +} \ No newline at end of file diff --git a/projects/plugins/jetpack/extensions/blocks/tiled-gallery/gallery-image/edit.js b/projects/plugins/jetpack/extensions/blocks/tiled-gallery/gallery-image/edit.js index 84ed896b32f2f..3c55d1576b841 100644 --- a/projects/plugins/jetpack/extensions/blocks/tiled-gallery/gallery-image/edit.js +++ b/projects/plugins/jetpack/extensions/blocks/tiled-gallery/gallery-image/edit.js @@ -67,6 +67,7 @@ class GalleryImageEdit extends Component { isSelected, link, linkTo, + customLink, onMoveBackward, onMoveForward, onRemove, @@ -86,6 +87,11 @@ class GalleryImageEdit extends Component { case 'attachment': href = link; break; + case 'custom': + href = customLink || ''; + break; + default: + href = ''; } const isTransient = isBlobURL( origUrl ); @@ -98,6 +104,7 @@ class GalleryImageEdit extends Component { data-id={ id } data-link={ link } data-url={ origUrl } + data-custom-link={ customLink } data-width={ width } ref={ this.img } src={ isTransient ? undefined : url } diff --git a/projects/plugins/jetpack/extensions/blocks/tiled-gallery/gallery-image/save.js b/projects/plugins/jetpack/extensions/blocks/tiled-gallery/gallery-image/save.js index 8c7b12aa1b989..ad3e3ee9a2f36 100644 --- a/projects/plugins/jetpack/extensions/blocks/tiled-gallery/gallery-image/save.js +++ b/projects/plugins/jetpack/extensions/blocks/tiled-gallery/gallery-image/save.js @@ -10,6 +10,7 @@ export default function GalleryImageSave( props ) { id, link, linkTo, + customLink, origUrl, url, width, @@ -28,6 +29,11 @@ export default function GalleryImageSave( props ) { case 'attachment': href = link; break; + case 'custom': + href = customLink || ''; + break; + default: + href = ''; } const img = ( @@ -40,6 +46,7 @@ export default function GalleryImageSave( props ) { data-id={ id } data-link={ link } data-url={ origUrl } + data-custom-link={ customLink } data-width={ width } src={ url } data-amp-layout={ 'responsive' } diff --git a/projects/plugins/jetpack/extensions/blocks/tiled-gallery/layout/index.js b/projects/plugins/jetpack/extensions/blocks/tiled-gallery/layout/index.js index bbc6e0dbe6ccc..66b8eebebe30a 100644 --- a/projects/plugins/jetpack/extensions/blocks/tiled-gallery/layout/index.js +++ b/projects/plugins/jetpack/extensions/blocks/tiled-gallery/layout/index.js @@ -54,6 +54,7 @@ export default class Layout extends Component { key={ i } link={ img.link } linkTo={ linkTo } + customLink={ img.customLink } onMoveBackward={ isSave ? undefined : onMoveBackward( i ) } onMoveForward={ isSave ? undefined : onMoveForward( i ) } onRemove={ isSave ? undefined : onRemoveImage( i ) } From 4c0c7ad2c3234e334f7ce5df32946402e0131051 Mon Sep 17 00:00:00 2001 From: Igor Zinovyev Date: Mon, 10 Feb 2025 12:26:55 +0300 Subject: [PATCH 03/17] VideoPress: Fix VideoPress stdclass property warning. (#41639) * Added a default setting for the privacy_setting property to avoid warnings. * Changelog. --- .../changelog/fix-videopress-stdclass-property-warning | 4 ++++ projects/packages/videopress/src/utility-functions.php | 1 + 2 files changed, 5 insertions(+) create mode 100644 projects/packages/videopress/changelog/fix-videopress-stdclass-property-warning diff --git a/projects/packages/videopress/changelog/fix-videopress-stdclass-property-warning b/projects/packages/videopress/changelog/fix-videopress-stdclass-property-warning new file mode 100644 index 0000000000000..6afc7943a915b --- /dev/null +++ b/projects/packages/videopress/changelog/fix-videopress-stdclass-property-warning @@ -0,0 +1,4 @@ +Significance: patch +Type: fixed + +VideoPress: Fix warnnings for videos with no prior metadata. diff --git a/projects/packages/videopress/src/utility-functions.php b/projects/packages/videopress/src/utility-functions.php index ffe2148d48a9c..9bc69d25d2631 100644 --- a/projects/packages/videopress/src/utility-functions.php +++ b/projects/packages/videopress/src/utility-functions.php @@ -500,6 +500,7 @@ function video_get_info_by_blogpostid( $blog_id, $post_id ) { $video_info->description = $post->post_content; $video_info->title = $post->post_title; $video_info->caption = $post->post_excerpt; + $video_info->privacy_setting = VIDEOPRESS_PRIVACY::SITE_DEFAULT; if ( is_wp_error( $post ) ) { return $video_info; From 65c48ba33af6107b535943c8d75d3bd93c41662a Mon Sep 17 00:00:00 2001 From: Ashar Fuadi Date: Mon, 10 Feb 2025 17:20:20 +0700 Subject: [PATCH 04/17] Media Library: fix the Import Media button color in some color schemes (#41664) --- .../changelog/fix-import-media-button | 4 ++++ .../features/admin/external-media-import-button.js | 2 +- .../admin/external-media-import-button.scss | 14 +++++++++++++- 3 files changed, 18 insertions(+), 2 deletions(-) create mode 100644 projects/packages/external-media/changelog/fix-import-media-button diff --git a/projects/packages/external-media/changelog/fix-import-media-button b/projects/packages/external-media/changelog/fix-import-media-button new file mode 100644 index 0000000000000..19940256ae2c7 --- /dev/null +++ b/projects/packages/external-media/changelog/fix-import-media-button @@ -0,0 +1,4 @@ +Significance: patch +Type: fixed + +Media Library: fix the Import Media button color in some color schemes diff --git a/projects/packages/external-media/src/features/admin/external-media-import-button.js b/projects/packages/external-media/src/features/admin/external-media-import-button.js index 22145691a40f7..18acf8a19dba1 100644 --- a/projects/packages/external-media/src/features/admin/external-media-import-button.js +++ b/projects/packages/external-media/src/features/admin/external-media-import-button.js @@ -8,7 +8,7 @@ document.addEventListener( 'DOMContentLoaded', function () { buttonContainer.className = 'wpcom-media-library-action-buttons'; const importButton = document.createElement( 'a' ); - importButton.className = 'button'; + importButton.className = 'button-secondary'; importButton.role = 'button'; importButton.innerHTML = __( 'Import Media', 'jetpack-external-media' ); importButton.href = window.JETPACK_EXTERNAL_MEDIA_IMPORT_BUTTON?.href; diff --git a/projects/packages/external-media/src/features/admin/external-media-import-button.scss b/projects/packages/external-media/src/features/admin/external-media-import-button.scss index df9db337f0ab9..76c0984983380 100644 --- a/projects/packages/external-media/src/features/admin/external-media-import-button.scss +++ b/projects/packages/external-media/src/features/admin/external-media-import-button.scss @@ -6,7 +6,19 @@ > a { position: relative; top: -3px; - margin-left: 0; vertical-align: baseline; + + @media screen and (max-width: 782px) { + & { + margin-left: 0 !important; + } + + &.button-secondary { + font-size: 14px; + padding: 10px 15px; + margin-bottom: 0; + line-height: 2.15384615; + } + } } } From 36d8b7c588028a7d90892c4676907ab9b8c4d2da Mon Sep 17 00:00:00 2001 From: Jorge Costa Date: Mon, 10 Feb 2025 13:45:02 +0000 Subject: [PATCH 05/17] Fix: Jetpack show excerpt on Content options does not includes theme filters. (#41287) --- ...ent-options-does-not-render-exercpt-filter | 4 ++ .../src/content-options/blog-display.php | 65 ++++++------------- ...ent-options-does-not-render-exercpt-filter | 4 ++ ...ent-options-does-not-render-exercpt-filter | 4 ++ ...ent-options-does-not-render-exercpt-filter | 4 ++ ...ent-options-does-not-render-exercpt-filter | 4 ++ 6 files changed, 41 insertions(+), 44 deletions(-) create mode 100644 projects/packages/classic-theme-helper/changelog/fix-jetpack-show-excerpt-on-content-options-does-not-render-exercpt-filter create mode 100644 projects/plugins/classic-theme-helper-plugin/changelog/fix-jetpack-show-excerpt-on-content-options-does-not-render-exercpt-filter create mode 100644 projects/plugins/jetpack/changelog/fix-jetpack-show-excerpt-on-content-options-does-not-render-exercpt-filter create mode 100644 projects/plugins/mu-wpcom-plugin/changelog/fix-jetpack-show-excerpt-on-content-options-does-not-render-exercpt-filter create mode 100644 projects/plugins/wpcomsh/changelog/fix-jetpack-show-excerpt-on-content-options-does-not-render-exercpt-filter diff --git a/projects/packages/classic-theme-helper/changelog/fix-jetpack-show-excerpt-on-content-options-does-not-render-exercpt-filter b/projects/packages/classic-theme-helper/changelog/fix-jetpack-show-excerpt-on-content-options-does-not-render-exercpt-filter new file mode 100644 index 0000000000000..7fa0032fa6968 --- /dev/null +++ b/projects/packages/classic-theme-helper/changelog/fix-jetpack-show-excerpt-on-content-options-does-not-render-exercpt-filter @@ -0,0 +1,4 @@ +Significance: patch +Type: fixed + +Fix: Jetpack show excerpt on Content options does not includes theme filters. diff --git a/projects/packages/classic-theme-helper/src/content-options/blog-display.php b/projects/packages/classic-theme-helper/src/content-options/blog-display.php index 91aa579b17865..4ae948495327b 100644 --- a/projects/packages/classic-theme-helper/src/content-options/blog-display.php +++ b/projects/packages/classic-theme-helper/src/content-options/blog-display.php @@ -47,49 +47,30 @@ function jetpack_blog_display_custom_excerpt( $content = '' ) { 'jetpack-9.7.0' ); } - - $post = get_post(); - if ( empty( $post ) ) { - return ''; + $had_content_to_the_excerpt_filter = false; + $had_content_customizer_filter = false; + // Avoid infinite loop where the content depends on the excerpt and + // the excerpt depends on the content. + if ( has_filter( 'the_content', 'jetpack_the_content_to_the_excerpt' ) ) { + remove_filter( 'the_content', 'jetpack_the_content_to_the_excerpt' ); + $had_content_to_the_excerpt_filter = true; } - - if ( empty( $post->post_excerpt ) ) { - $text = strip_shortcodes( $post->post_content ); - $text = str_replace( ']]>', ']]>', $text ); - $text = wp_strip_all_tags( $text ); - /** This filter is documented in wp-includes/formatting.php */ - $excerpt_length = apply_filters( 'excerpt_length', 55 ); - $excerpt_length = is_numeric( $excerpt_length ) ? (int) $excerpt_length : 55; - - /** This filter is documented in wp-includes/formatting.php */ - $excerpt_more = apply_filters( 'excerpt_more', ' [...]' ); - - /* - * translators: If your word count is based on single characters (e.g. East Asian characters), - * enter 'characters_excluding_spaces' or 'characters_including_spaces'. Otherwise, enter 'words'. - * Do not translate into your own language. - */ - if ( strpos( _x( 'words', 'Word count type. Do not translate!', 'jetpack-classic-theme-helper' ), 'characters' ) === 0 && preg_match( '/^utf\-?8$/i', get_option( 'blog_charset' ) ) ) { - $text = trim( preg_replace( "/[\n\r\t ]+/", ' ', $text ), ' ' ); - preg_match_all( '/./u', $text, $words ); - $words = array_slice( $words[0], 0, $excerpt_length + 1 ); - $sep = ''; - } else { - $words = preg_split( "/[\n\r\t ]+/", $text, $excerpt_length + 1, PREG_SPLIT_NO_EMPTY ); - $sep = ' '; + if ( has_filter( 'the_content', 'jetpack_the_content_customizer' ) ) { + remove_filter( 'the_content', 'jetpack_the_content_customizer' ); + $had_content_customizer_filter = true; + } + $result = ''; + try { + $result = apply_filters( 'the_excerpt', get_the_excerpt() ); + } finally { + if ( $had_content_to_the_excerpt_filter ) { + add_filter( 'the_content', 'jetpack_the_content_to_the_excerpt' ); } - - if ( count( $words ) > $excerpt_length ) { - array_pop( $words ); - $text = implode( $sep, $words ); - $text .= $excerpt_more; - } else { - $text = implode( $sep, $words ); + if ( $had_content_customizer_filter ) { + add_filter( 'the_content', 'jetpack_the_content_customizer' ); } - } else { - $text = wp_kses_post( $post->post_excerpt ); } - return sprintf( '

%s

', $text ); + return $result; } } @@ -103,11 +84,7 @@ function jetpack_blog_display_custom_excerpt( $content = '' ) { */ function jetpack_the_content_to_the_excerpt( $content ) { if ( ( is_home() || is_archive() ) && ! is_post_type_archive( array( 'jetpack-testimonial', 'jetpack-portfolio', 'product' ) ) ) { - if ( post_password_required() ) { - $excerpt = sprintf( '

%s

', esc_html__( 'There is no excerpt because this is a protected post.', 'jetpack-classic-theme-helper' ) ); - } else { - $excerpt = jetpack_blog_display_custom_excerpt(); - } + $excerpt = jetpack_blog_display_custom_excerpt(); } if ( empty( $excerpt ) ) { return $content; diff --git a/projects/plugins/classic-theme-helper-plugin/changelog/fix-jetpack-show-excerpt-on-content-options-does-not-render-exercpt-filter b/projects/plugins/classic-theme-helper-plugin/changelog/fix-jetpack-show-excerpt-on-content-options-does-not-render-exercpt-filter new file mode 100644 index 0000000000000..7fa0032fa6968 --- /dev/null +++ b/projects/plugins/classic-theme-helper-plugin/changelog/fix-jetpack-show-excerpt-on-content-options-does-not-render-exercpt-filter @@ -0,0 +1,4 @@ +Significance: patch +Type: fixed + +Fix: Jetpack show excerpt on Content options does not includes theme filters. diff --git a/projects/plugins/jetpack/changelog/fix-jetpack-show-excerpt-on-content-options-does-not-render-exercpt-filter b/projects/plugins/jetpack/changelog/fix-jetpack-show-excerpt-on-content-options-does-not-render-exercpt-filter new file mode 100644 index 0000000000000..e1fa8df8813f5 --- /dev/null +++ b/projects/plugins/jetpack/changelog/fix-jetpack-show-excerpt-on-content-options-does-not-render-exercpt-filter @@ -0,0 +1,4 @@ +Significance: patch +Type: bugfix + +Fix: Jetpack show excerpt on Content options does not includes theme filters. diff --git a/projects/plugins/mu-wpcom-plugin/changelog/fix-jetpack-show-excerpt-on-content-options-does-not-render-exercpt-filter b/projects/plugins/mu-wpcom-plugin/changelog/fix-jetpack-show-excerpt-on-content-options-does-not-render-exercpt-filter new file mode 100644 index 0000000000000..7fa0032fa6968 --- /dev/null +++ b/projects/plugins/mu-wpcom-plugin/changelog/fix-jetpack-show-excerpt-on-content-options-does-not-render-exercpt-filter @@ -0,0 +1,4 @@ +Significance: patch +Type: fixed + +Fix: Jetpack show excerpt on Content options does not includes theme filters. diff --git a/projects/plugins/wpcomsh/changelog/fix-jetpack-show-excerpt-on-content-options-does-not-render-exercpt-filter b/projects/plugins/wpcomsh/changelog/fix-jetpack-show-excerpt-on-content-options-does-not-render-exercpt-filter new file mode 100644 index 0000000000000..7fa0032fa6968 --- /dev/null +++ b/projects/plugins/wpcomsh/changelog/fix-jetpack-show-excerpt-on-content-options-does-not-render-exercpt-filter @@ -0,0 +1,4 @@ +Significance: patch +Type: fixed + +Fix: Jetpack show excerpt on Content options does not includes theme filters. From 555141171834265e67a23dc2045b964f6a222d62 Mon Sep 17 00:00:00 2001 From: Christian Gastrell Date: Mon, 10 Feb 2025 11:56:04 -0300 Subject: [PATCH 06/17] fix message width so final width of the actual text box fits 255px (#41676) --- .../jetpack/changelog/fix-jetpack-seo-assistant-message-width | 4 ++++ .../ai-assistant-plugin/components/seo-assistant/style.scss | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) create mode 100644 projects/plugins/jetpack/changelog/fix-jetpack-seo-assistant-message-width diff --git a/projects/plugins/jetpack/changelog/fix-jetpack-seo-assistant-message-width b/projects/plugins/jetpack/changelog/fix-jetpack-seo-assistant-message-width new file mode 100644 index 0000000000000..22d5dbe17eed6 --- /dev/null +++ b/projects/plugins/jetpack/changelog/fix-jetpack-seo-assistant-message-width @@ -0,0 +1,4 @@ +Significance: patch +Type: other + +Jetpack SEO: wee CSS fix on message width diff --git a/projects/plugins/jetpack/extensions/plugins/ai-assistant-plugin/components/seo-assistant/style.scss b/projects/plugins/jetpack/extensions/plugins/ai-assistant-plugin/components/seo-assistant/style.scss index 8b1b0d1c86dab..1e29397c78913 100644 --- a/projects/plugins/jetpack/extensions/plugins/ai-assistant-plugin/components/seo-assistant/style.scss +++ b/projects/plugins/jetpack/extensions/plugins/ai-assistant-plugin/components/seo-assistant/style.scss @@ -106,7 +106,7 @@ line-height: 1.5; display: flex; align-items: center; - max-width: 255px; + max-width: 281px; &:not( .is-option ) { margin-top: 8px; From c33c0688664381850cce0c1276d70f8c6cd8b520 Mon Sep 17 00:00:00 2001 From: Mikael Korpela Date: Mon, 10 Feb 2025 17:20:51 +0200 Subject: [PATCH 07/17] Forms: add missing translations (#41671) --- .../changelog/update-forms-missing-translations | 4 ++++ .../forms/src/blocks/contact-form/child-blocks.js | 14 +++++++++----- .../forms/src/blocks/contact-form/index.js | 6 +++--- 3 files changed, 16 insertions(+), 8 deletions(-) create mode 100644 projects/packages/forms/changelog/update-forms-missing-translations diff --git a/projects/packages/forms/changelog/update-forms-missing-translations b/projects/packages/forms/changelog/update-forms-missing-translations new file mode 100644 index 0000000000000..97695da109bff --- /dev/null +++ b/projects/packages/forms/changelog/update-forms-missing-translations @@ -0,0 +1,4 @@ +Significance: patch +Type: fixed + +Forms: fix missing translations diff --git a/projects/packages/forms/src/blocks/contact-form/child-blocks.js b/projects/packages/forms/src/blocks/contact-form/child-blocks.js index dab6adef6c4c4..e966cccb531d6 100644 --- a/projects/packages/forms/src/blocks/contact-form/child-blocks.js +++ b/projects/packages/forms/src/blocks/contact-form/child-blocks.js @@ -238,12 +238,16 @@ const FieldDefaults = { example: {}, }; +// Storing in variables to avoid JS mangling breaking translation calls +const severalOptionsDefault = __( 'Choose several options', 'jetpack-forms' ); +const oneOptionDefault = __( 'Choose one option', 'jetpack-forms' ); + const multiFieldV1 = fieldType => ( { attributes: { ...FieldDefaults.attributes, label: { type: 'string', - default: fieldType === 'checkbox' ? 'Choose several options' : 'Choose one option', + default: fieldType === 'checkbox' ? severalOptionsDefault : oneOptionDefault, }, }, migrate: attributes => { @@ -370,7 +374,7 @@ export const childBlocks = [ ...FieldDefaults.attributes, label: { type: 'string', - default: 'Text', + default: __( 'Text', 'jetpack-forms' ), role: 'content', }, }, @@ -393,7 +397,7 @@ export const childBlocks = [ ...FieldDefaults.attributes, label: { type: 'string', - default: 'Name', + default: __( 'Name', 'jetpack-forms' ), role: 'content', }, }, @@ -415,7 +419,7 @@ export const childBlocks = [ ...FieldDefaults.attributes, label: { type: 'string', - default: 'Email', + default: __( 'Email', 'jetpack-forms' ), role: 'content', }, }, @@ -472,7 +476,7 @@ export const childBlocks = [ ...FieldDefaults.attributes, label: { type: 'string', - default: 'Date', + default: __( 'Date', 'jetpack-forms' ), role: 'content', }, dateFormat: { diff --git a/projects/packages/forms/src/blocks/contact-form/index.js b/projects/packages/forms/src/blocks/contact-form/index.js index 70cb8196dd7d9..3fc61c0b5e0fc 100644 --- a/projects/packages/forms/src/blocks/contact-form/index.js +++ b/projects/packages/forms/src/blocks/contact-form/index.js @@ -94,9 +94,9 @@ export const settings = { ], }, styles: [ - { name: 'default', label: 'Default', isDefault: true }, - { name: 'animated', label: 'Animated' }, - { name: 'outlined', label: 'Outlined' }, + { name: 'default', label: __( 'Default', 'jetpack-forms' ), isDefault: true }, + { name: 'animated', label: __( 'Animated', 'jetpack-forms' ) }, + { name: 'outlined', label: __( 'Outlined', 'jetpack-forms' ) }, // Need to figure out some details. Putting on hold for now // { name: 'below', label: 'Below' }, ], From 8d7bdcf0eacd7c4891a7a657fc5f71de1aac5ca9 Mon Sep 17 00:00:00 2001 From: Calypso Bot Date: Mon, 10 Feb 2025 17:27:55 +0200 Subject: [PATCH 08/17] Lock file maintenance (#41659) Co-authored-by: Renovate Bot --- composer.lock | 12 +- pnpm-lock.yaml | 1292 +++++++++-------- .../renovate-lock-file-maintenance#2 | 4 + .../composer.lock | 12 +- .../renovate-lock-file-maintenance#2 | 4 + projects/plugins/backup/composer.lock | 12 +- .../changelog/renovate-lock-file-maintenance | 4 + projects/plugins/boost/composer.lock | 12 +- .../changelog/renovate-lock-file-maintenance | 4 + projects/plugins/crm/composer.lock | 60 +- .../renovate-lock-file-maintenance#22 | 4 + projects/plugins/inspect/composer.lock | 12 +- .../changelog/renovate-lock-file-maintenance | 4 + projects/plugins/jetpack/composer.lock | 12 +- .../renovate-lock-file-maintenance#2 | 4 + .../plugins/mu-wpcom-plugin/composer.lock | 12 +- .../renovate-lock-file-maintenance#5 | 4 + projects/plugins/protect/composer.lock | 12 +- .../renovate-lock-file-maintenance#2 | 4 + projects/plugins/search/composer.lock | 12 +- .../changelog/renovate-lock-file-maintenance | 4 + projects/plugins/social/composer.lock | 12 +- .../renovate-lock-file-maintenance#3 | 4 + projects/plugins/starter-plugin/composer.lock | 12 +- .../renovate-lock-file-maintenance#2 | 4 + projects/plugins/super-cache/composer.lock | 12 +- .../renovate-lock-file-maintenance#2 | 4 + projects/plugins/vaultpress/composer.lock | 12 +- .../renovate-lock-file-maintenance#3 | 4 + projects/plugins/wpcomsh/composer.lock | 12 +- 30 files changed, 831 insertions(+), 745 deletions(-) create mode 100644 projects/plugins/automattic-for-agencies-client/changelog/renovate-lock-file-maintenance#2 create mode 100644 projects/plugins/backup/changelog/renovate-lock-file-maintenance#2 create mode 100644 projects/plugins/boost/changelog/renovate-lock-file-maintenance create mode 100644 projects/plugins/crm/changelog/renovate-lock-file-maintenance create mode 100644 projects/plugins/inspect/changelog/renovate-lock-file-maintenance#22 create mode 100644 projects/plugins/jetpack/changelog/renovate-lock-file-maintenance create mode 100644 projects/plugins/mu-wpcom-plugin/changelog/renovate-lock-file-maintenance#2 create mode 100644 projects/plugins/protect/changelog/renovate-lock-file-maintenance#5 create mode 100644 projects/plugins/search/changelog/renovate-lock-file-maintenance#2 create mode 100644 projects/plugins/social/changelog/renovate-lock-file-maintenance create mode 100644 projects/plugins/starter-plugin/changelog/renovate-lock-file-maintenance#3 create mode 100644 projects/plugins/super-cache/changelog/renovate-lock-file-maintenance#2 create mode 100644 projects/plugins/vaultpress/changelog/renovate-lock-file-maintenance#2 create mode 100644 projects/plugins/wpcomsh/changelog/renovate-lock-file-maintenance#3 diff --git a/composer.lock b/composer.lock index 5994979fa0751..d7be8c5572bf2 100644 --- a/composer.lock +++ b/composer.lock @@ -1102,16 +1102,16 @@ }, { "name": "php-stubs/wordpress-stubs", - "version": "v6.7.1", + "version": "v6.7.2", "source": { "type": "git", "url": "https://github.com/php-stubs/wordpress-stubs.git", - "reference": "83448e918bf06d1ed3d67ceb6a985fc266a02fd1" + "reference": "27f32faacb65a1230d9dac09f1b6c5ce78a6e61a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-stubs/wordpress-stubs/zipball/83448e918bf06d1ed3d67ceb6a985fc266a02fd1", - "reference": "83448e918bf06d1ed3d67ceb6a985fc266a02fd1", + "url": "https://api.github.com/repos/php-stubs/wordpress-stubs/zipball/27f32faacb65a1230d9dac09f1b6c5ce78a6e61a", + "reference": "27f32faacb65a1230d9dac09f1b6c5ce78a6e61a", "shasum": "" }, "require-dev": { @@ -1144,9 +1144,9 @@ ], "support": { "issues": "https://github.com/php-stubs/wordpress-stubs/issues", - "source": "https://github.com/php-stubs/wordpress-stubs/tree/v6.7.1" + "source": "https://github.com/php-stubs/wordpress-stubs/tree/v6.7.2" }, - "time": "2024-11-24T03:57:09+00:00" + "time": "2025-02-05T17:57:54+00:00" }, { "name": "php-stubs/wordpress-tests-stubs", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 03688ea6519f3..8fd7c622b0447 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -784,13 +784,13 @@ importers: version: 2.3.10 '@types/node': specifier: ^20.4.2 - version: 20.17.12 + version: 20.17.17 express: specifier: 4.21.2 version: 4.21.2 jest: specifier: 29.7.0 - version: 29.7.0(@types/node@20.17.12) + version: 29.7.0(@types/node@20.17.17) path-browserify: specifier: 1.0.1 version: 1.0.1 @@ -799,7 +799,7 @@ importers: version: 1.48.2 playwright-core: specifier: ^1.45.1 - version: 1.49.1 + version: 1.50.1 process: specifier: 0.11.10 version: 0.11.10 @@ -2260,7 +2260,7 @@ importers: version: 7.26.0 '@types/node': specifier: ^20.4.2 - version: 20.17.12 + version: 20.17.17 '@types/qs': specifier: 6.9.17 version: 6.9.17 @@ -2269,7 +2269,7 @@ importers: version: 7.6.0 jest: specifier: 29.7.0 - version: 29.7.0(@types/node@20.17.12) + version: 29.7.0(@types/node@20.17.17) typescript: specifier: 5.0.4 version: 5.0.4 @@ -2570,7 +2570,7 @@ importers: version: 2.11.8 '@preact/signals': specifier: ^1.2.2 - version: 1.3.1(preact@10.22.1) + version: 1.3.2(preact@10.22.1) '@sentry/browser': specifier: 8.33.0 version: 8.33.0 @@ -2674,7 +2674,7 @@ importers: version: 1.48.2 '@types/node': specifier: ^20.4.2 - version: 20.17.12 + version: 20.17.17 '@types/react': specifier: ^18.2.28 version: 18.3.18 @@ -5483,8 +5483,8 @@ packages: '@babel/core': ^7.11.0 eslint: ^7.5.0 || ^8.0.0 || ^9.0.0 - '@babel/generator@7.26.5': - resolution: {integrity: sha512-2caSP6fN9I7HOe6nqhtft7V4g7/V/gfDsC3Ag4W7kEzzvRGKqiv0pu0HogPiZ3KaVSoNDhUws6IJjDjpfmYIXw==} + '@babel/generator@7.26.8': + resolution: {integrity: sha512-ef383X5++iZHWAXX0SXQR6ZyQhw/0KtTkrTz61WXRhFM6dhpHulO/RJz79L8S6ugZHJkOOkUrUdxgdF2YiPFnA==} engines: {node: '>=6.9.0'} '@babel/helper-annotate-as-pure@7.25.9': @@ -5566,12 +5566,12 @@ packages: resolution: {integrity: sha512-ETzz9UTjQSTmw39GboatdymDq4XIQbR8ySgVrylRhPOFpsd+JrKHIuF0de7GCWmem+T4uC5z7EZguod7Wj4A4g==} engines: {node: '>=6.9.0'} - '@babel/helpers@7.26.0': - resolution: {integrity: sha512-tbhNuIxNcVb21pInl3ZSjksLCvgdZy9KwJ8brv993QtIVKJBBkYXz4q4ZbAv31GdnC+R90np23L5FbEBlthAEw==} + '@babel/helpers@7.26.7': + resolution: {integrity: sha512-8NHiL98vsi0mbPQmYAGWwfcFaOy4j2HY49fXJCfuDcdE7fMIsH9a7GdaeXpIBsbT7307WU8KCMp5pUVDNL4f9A==} engines: {node: '>=6.9.0'} - '@babel/parser@7.26.5': - resolution: {integrity: sha512-SRJ4jYmXRqV1/Xc+TIVG84WjHBXKlxO9sHQnA2Pf12QQEAp1LOh6kDzNHXcUnbH1QI0FDoPPVOt+vyUDucxpaw==} + '@babel/parser@7.26.8': + resolution: {integrity: sha512-TZIQ25pkSoaKEYYaHbbxkfL36GNsQ6iFiBbeuzAkLnXayKR1yP1zFe+NxuZWWsUyvt8icPU9CCq0sgWGXR1GEw==} engines: {node: '>=6.0.0'} hasBin: true @@ -5720,8 +5720,8 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-async-generator-functions@7.25.9': - resolution: {integrity: sha512-RXV6QAzTBbhDMO9fWwOmwwTuYaiPbggWQ9INdZqAYeSHyG7FzQ+nOZaUUjNwKv9pV3aE4WFqFm1Hnbci5tBCAw==} + '@babel/plugin-transform-async-generator-functions@7.26.8': + resolution: {integrity: sha512-He9Ej2X7tNf2zdKMAGOsmg2MrFc+hfoAhd3po4cWfo/NWjzEAKa0oQruj1ROVUdl0e6fb6/kE/G3SSxE0lRJOg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -5882,8 +5882,8 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-nullish-coalescing-operator@7.26.5': - resolution: {integrity: sha512-OHqczNm4NTQlW1ghrVY43FPoiRzbmzNVbcgVnMKZN/RQYezHUSdjACjaX50CD3B7UIAjv39+MlsrVDb3v741FA==} + '@babel/plugin-transform-nullish-coalescing-operator@7.26.6': + resolution: {integrity: sha512-CKW8Vu+uUZneQCPtXmSBUC6NCAUdya26hWCElAWh5mVSlSRsmiCPUUDKb3Z0szng1hiAJa098Hkhg9o4SE35Qw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -6014,20 +6014,20 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-template-literals@7.25.9': - resolution: {integrity: sha512-o97AE4syN71M/lxrCtQByzphAdlYluKPDBzDVzMmfCobUjjhAryZV0AIpRPrxN0eAkxXO6ZLEScmt+PNhj2OTw==} + '@babel/plugin-transform-template-literals@7.26.8': + resolution: {integrity: sha512-OmGDL5/J0CJPJZTHZbi2XpO0tyT2Ia7fzpW5GURwdtp2X3fMmN8au/ej6peC/T33/+CRiIpA8Krse8hFGVmT5Q==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-typeof-symbol@7.25.9': - resolution: {integrity: sha512-v61XqUMiueJROUv66BVIOi0Fv/CUuZuZMl5NkRoCVxLAnMexZ0A3kMe7vvZ0nulxMuMp0Mk6S5hNh48yki08ZA==} + '@babel/plugin-transform-typeof-symbol@7.26.7': + resolution: {integrity: sha512-jfoTXXZTgGg36BmhqT3cAYK5qkmqvJpvNrPhaK/52Vgjhw4Rq29s9UqpWWV0D6yuRmgiFH/BUVlkl96zJWqnaw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-typescript@7.26.5': - resolution: {integrity: sha512-GJhPO0y8SD5EYVCy2Zr+9dSZcEgaSmq5BLR0Oc25TOEhC+ba49vUAGZFjy8v79z9E1mdldq4x9d1xgh4L1d5dQ==} + '@babel/plugin-transform-typescript@7.26.8': + resolution: {integrity: sha512-bME5J9AC8ChwA7aEPJ6zym3w7aObZULHhbNLU0bKUhKsAkylkzUdq+0kdymh9rzi8nlNFl2bmldFBCKNJBUpuw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -6091,16 +6091,16 @@ packages: resolution: {integrity: sha512-FDSOghenHTiToteC/QRlv2q3DhPZ/oOXTBoirfWNx1Cx3TMVcGWQtMMmQcSvb/JjpNeGzx8Pq/b4fKEJuWm1sw==} engines: {node: '>=6.9.0'} - '@babel/template@7.25.9': - resolution: {integrity: sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==} + '@babel/template@7.26.8': + resolution: {integrity: sha512-iNKaX3ZebKIsCvJ+0jd6embf+Aulaa3vNBqZ41kM7iTWjx5qzWKXGHiJUW3+nTpQ18SG11hdF8OAzKrpXkb96Q==} engines: {node: '>=6.9.0'} - '@babel/traverse@7.26.5': - resolution: {integrity: sha512-rkOSPOw+AXbgtwUga3U4u8RpoK9FEFWBNAlTpcnkLFjL5CT+oyHNuUUC/xx6XefEJ16r38r8Bc/lfp6rYuHeJQ==} + '@babel/traverse@7.26.8': + resolution: {integrity: sha512-nic9tRkjYH0oB2dzr/JoGIm+4Q6SuYeLEiIiZDwBscRMYFJ+tMAz98fuel9ZnbXViA2I0HVSSRRK8DW5fjXStA==} engines: {node: '>=6.9.0'} - '@babel/types@7.26.5': - resolution: {integrity: sha512-L6mZmwFDK6Cjh1nRCLXpa6no13ZIioJDz7mdkzHv399pThrTa/k0nUlNaenOeh2kWu/iaOQYElEpKPUswUa9Vg==} + '@babel/types@7.26.8': + resolution: {integrity: sha512-eUuWapzEGWFEpHFxgEaBG8e3n6S8L3MSu0oda755rOfabWPnh0Our1AozNFVUxGFIhbKgd1ksprsoDGMinTOTA==} engines: {node: '>=6.9.0'} '@bcoe/v8-coverage@0.2.3': @@ -6498,8 +6498,8 @@ packages: eslint: optional: true - '@eslint/config-array@0.19.1': - resolution: {integrity: sha512-fo6Mtm5mWyKjA/Chy1BYTdn5mGJoDNjC7C64ug20ADsRDGrA85bN3uK3MaKbeRkRuuIEAR5N33Jr1pbm411/PA==} + '@eslint/config-array@0.19.2': + resolution: {integrity: sha512-GNKqxfHG2ySmJOBSHg7LxeUx4xpuCoFjacmlCoYWEbaPXLwvfIjixRI12xCQZeULksQb23uiA8F40w5TojpV7w==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@eslint/core@0.10.0': @@ -6518,8 +6518,8 @@ packages: resolution: {integrity: sha512-tw2HxzQkrbeuvyj1tG2Yqq+0H9wGoI2IMk4EOsQeX+vmd75FtJAzf+gTA69WF+baUKRYQ3x2kbLE08js5OsTVg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/object-schema@2.1.5': - resolution: {integrity: sha512-o0bhxnL89h5Bae5T318nFoFzGy+YE5i/gGkoPAgkmTVdRKTiv3p8JHevPiPaMwoloKfEiiaHlawCqaZMqRm+XQ==} + '@eslint/object-schema@2.1.6': + resolution: {integrity: sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@eslint/plugin-kit@0.2.5': @@ -6545,20 +6545,20 @@ packages: '@floating-ui/utils@0.2.9': resolution: {integrity: sha512-MDWhGtE+eHw5JW7lq4qhc5yRLS11ERl1c7Z6Xd0a58DozHES6EnNNwUWbMiG4J9Cgj053Bhk8zvlhFYKVhULwg==} - '@formatjs/ecma402-abstract@2.3.2': - resolution: {integrity: sha512-6sE5nyvDloULiyOMbOTJEEgWL32w+VHkZQs8S02Lnn8Y/O5aQhjOEXwWzvR7SsBE/exxlSpY2EsWZgqHbtLatg==} + '@formatjs/ecma402-abstract@2.3.3': + resolution: {integrity: sha512-pJT1OkhplSmvvr6i3CWTPvC/FGC06MbN5TNBfRO6Ox62AEz90eMq+dVvtX9Bl3jxCEkS0tATzDarRZuOLw7oFg==} '@formatjs/fast-memoize@2.2.6': resolution: {integrity: sha512-luIXeE2LJbQnnzotY1f2U2m7xuQNj2DA8Vq4ce1BY9ebRZaoPB1+8eZ6nXpLzsxuW5spQxr7LdCg+CApZwkqkw==} - '@formatjs/icu-messageformat-parser@2.9.8': - resolution: {integrity: sha512-hZlLNI3+Lev8IAXuwehLoN7QTKqbx3XXwFW1jh0AdIA9XJdzn9Uzr+2LLBspPm/PX0+NLIfykj/8IKxQqHUcUQ==} + '@formatjs/icu-messageformat-parser@2.11.1': + resolution: {integrity: sha512-o0AhSNaOfKoic0Sn1GkFCK4MxdRsw7mPJ5/rBpIqdvcC7MIuyUSW8WChUEvrK78HhNpYOgqCQbINxCTumJLzZA==} - '@formatjs/icu-skeleton-parser@1.8.12': - resolution: {integrity: sha512-QRAY2jC1BomFQHYDMcZtClqHR55EEnB96V7Xbk/UiBodsuFc5kujybzt87+qj1KqmJozFhk6n4KiT1HKwAkcfg==} + '@formatjs/icu-skeleton-parser@1.8.13': + resolution: {integrity: sha512-N/LIdTvVc1TpJmMt2jVg0Fr1F7Q1qJPdZSCs19unMskCmVQ/sa0H9L8PWt13vq+gLdLg1+pPsvBLydL1Apahjg==} - '@formatjs/intl-localematcher@0.5.10': - resolution: {integrity: sha512-af3qATX+m4Rnd9+wHcjJ4w2ijq+rAVP3CCinJQvFv1kgSu1W6jypUmvleJxcewdxmutM8dmIRZFxO/IQBZmP2Q==} + '@formatjs/intl-localematcher@0.6.0': + resolution: {integrity: sha512-4rB4g+3hESy1bHSBG3tDFaMY2CH67iT7yne1e+0CLTsGLDcmoEWWpJjjpWVaYgYfYuohIRuo0E+N536gd2ZHZA==} '@hapi/hoek@9.3.0': resolution: {integrity: sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==} @@ -6827,8 +6827,8 @@ packages: '@octokit/types@12.6.0': resolution: {integrity: sha512-1rhSOfRa6H9w4YwK0yrf5faDaDTb+yLyBUKOCV4xtCDB5VmIPqd/v9yr9o6SAzOAlRxMiRiCic6JVM1/kunVkw==} - '@octokit/types@13.7.0': - resolution: {integrity: sha512-BXfRP+3P3IN6fd4uF3SniaHKOO4UXWBfkdR3vA8mIvaoO/wLjGN5qivUtW0QRitBHHMcfC41SLhNVYIZZE+wkA==} + '@octokit/types@13.8.0': + resolution: {integrity: sha512-x7DjTIbEpEWXK99DMd01QfWy0hd5h4EN+Q7shkdKds3otGQP+oWE/y0A76i1OvH9fygo4ddvNf7ZvF0t78P98A==} '@paulirish/trace_engine@0.0.39': resolution: {integrity: sha512-2Y/ejHX5DDi5bjfWY/0c/BLVSfQ61Jw1Hy60Hnh0hfEO632D3FVctkzT4Q/lVAdvIPR0bUaok9JDTr1pu/OziA==} @@ -6852,8 +6852,8 @@ packages: '@preact/signals-core@1.8.0': resolution: {integrity: sha512-OBvUsRZqNmjzCZXWLxkZfhcgT+Fk8DDcT/8vD6a1xhDemodyy87UJRJfASMuSD8FaAIeGgGm85ydXhm7lr4fyA==} - '@preact/signals@1.3.1': - resolution: {integrity: sha512-nNvSF2O7RDzxp1Rm7SkA5QhN1a2kN8pGE8J5o6UjgDof0F0Vlg6d6HUUVxxqZ1uJrN9xnH2DpL6rpII3Es0SsQ==} + '@preact/signals@1.3.2': + resolution: {integrity: sha512-naxcJgUJ6BTOROJ7C3QML7KvwKwCXQJYTc5L/b0eEsdYgPB6SxwoQ1vDGcS0Q7GVjAenVq/tXrybVdFShHYZWg==} peerDependencies: preact: 10.x @@ -6867,8 +6867,8 @@ packages: engines: {node: '>=18'} hasBin: true - '@puppeteer/browsers@2.7.0': - resolution: {integrity: sha512-bO61XnTuopsz9kvtfqhVbH6LTM1koxK0IlBR+yuVrM2LB7mk8+5o1w18l5zqd5cs8xlf+ntgambqRqGifMDjog==} + '@puppeteer/browsers@2.7.1': + resolution: {integrity: sha512-MK7rtm8JjaxPN7Mf1JdZIZKPD2Z+W7osvrC1vjpvfOX1K0awDIHYbNi89f7eotp7eMUn2shWnt03HwVbriXtKQ==} engines: {node: '>=18'} hasBin: true @@ -6893,8 +6893,8 @@ packages: '@types/react': optional: true - '@radix-ui/react-dialog@1.1.4': - resolution: {integrity: sha512-Ur7EV1IwQGCyaAuyDRiOLA5JIUZxELJljF+MbM/2NC0BYwfuRrbpS30BiQBJrVruscgUkieKkqXYDOoByaxIoA==} + '@radix-ui/react-dialog@1.1.6': + resolution: {integrity: sha512-/IVhJV5AceX620DUJ4uYVMymzsipdKBzo3edo+omeskCKGm9FRHM0ebIdbPnlQVJqyuHbuBltQUOG2mOTq2IYw==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -6906,8 +6906,8 @@ packages: '@types/react-dom': optional: true - '@radix-ui/react-dismissable-layer@1.1.3': - resolution: {integrity: sha512-onrWn/72lQoEucDmJnr8uczSNTujT0vJnA/X5+3AkChVPowr8n1yvIKIabhWyMQeMvvmdpsvcyDqx3X1LEXCPg==} + '@radix-ui/react-dismissable-layer@1.1.5': + resolution: {integrity: sha512-E4TywXY6UsXNRhFrECa5HAvE5/4BFcGyfTyK36gP+pAW1ed7UTK4vKwdr53gAJYwqbfCWC6ATvJa3J3R/9+Qrg==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -6928,8 +6928,8 @@ packages: '@types/react': optional: true - '@radix-ui/react-focus-scope@1.1.1': - resolution: {integrity: sha512-01omzJAYRxXdG2/he/+xy+c8a8gCydoQ1yOxnWNcRhrrBW5W+RQJ22EK1SaO8tb3WoUsuEw7mJjBozPzihDFjA==} + '@radix-ui/react-focus-scope@1.1.2': + resolution: {integrity: sha512-zxwE80FCU7lcXUGWkdt6XpTTCKPitG1XKOwViTxHVKIJhZl9MvIl2dVHeZENCWD9+EdWv05wlaEkRXUykU27RA==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -6950,8 +6950,8 @@ packages: '@types/react': optional: true - '@radix-ui/react-portal@1.1.3': - resolution: {integrity: sha512-NciRqhXnGojhT93RPyDaMPfLH3ZSl4jjIFbZQ1b/vxvZEdHsBZ49wP9w8L3HzUQwep01LcWtkUvm0OVB5JAHTw==} + '@radix-ui/react-portal@1.1.4': + resolution: {integrity: sha512-sn2O9k1rPFYVyKd5LAJfo96JlSGVFpa1fS6UuBJfrZadudiw5tAmru+n1x7aMRQ84qDM71Zh1+SzK5QwU0tJfA==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -6976,8 +6976,8 @@ packages: '@types/react-dom': optional: true - '@radix-ui/react-primitive@2.0.1': - resolution: {integrity: sha512-sHCWTtxwNn3L3fH8qAfnF3WbUZycW93SM1j3NFDzXBiz8D6F5UTTy8G1+WFEaiCdvCVRJWj6N2R4Xq6HdiHmDg==} + '@radix-ui/react-primitive@2.0.2': + resolution: {integrity: sha512-Ec/0d38EIuvDF+GZjcMU/Ze6MxntVJYO/fRlCPhCaVUyPY9WTalHJw54tp9sXeJo3tlShWpy41vQRgLRGOuz+w==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -6989,8 +6989,8 @@ packages: '@types/react-dom': optional: true - '@radix-ui/react-slot@1.1.1': - resolution: {integrity: sha512-RApLLOcINYJA+dMVbOju7MYv1Mb2EBp2nH4HdDzXTSyaR5optlm6Otrz1euW3HbdOR8UmmFK06TD+A9frYWv+g==} + '@radix-ui/react-slot@1.1.2': + resolution: {integrity: sha512-YAKxaiGsSQJ38VzKH86/BPRC4rh+b1Jpa+JneA5LRE7skmLPNAyeG8kPJj/oo4STLvlrs8vkf/iYyc3A5stYCQ==} peerDependencies: '@types/react': '*' react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc @@ -7396,8 +7396,8 @@ packages: typescript: optional: true - '@storybook/channels@8.4.7': - resolution: {integrity: sha512-1vluP2QC9d75kQfN2iEHfuXZpuqeewInq/6RyqY9veEnBASGJXrafe/who+gV62om5ZsOC+dfmBAPWq6TXH/Zw==} + '@storybook/channels@8.5.3': + resolution: {integrity: sha512-xNWeG5SB0KZgUx6Lwpd9d0L+4amH4yk0yT7cUVZp/lbaOJ1+ranMZh7T2WaBjNmAVyK2IiCG3veGzrzWrhthGg==} peerDependencies: storybook: ^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0 @@ -7406,13 +7406,13 @@ packages: peerDependencies: storybook: ^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0 - '@storybook/core-common@8.4.7': - resolution: {integrity: sha512-WgVg9UR/Ye4vnoB0i9pQkJsy47IlerkBaxSHycaxIlg87znrYL1K31a5Os1qUXq+eJbH6Jk70dfUmbRh/UOS6A==} + '@storybook/core-common@8.5.3': + resolution: {integrity: sha512-besw8lQNXO+Ex55Fu8SKsHG0xCUWE0A7TPeLQKyPA7GL3l8VB0RhQb0Zap6cVrZhL6UsSrD0uex+0YdHakWtlg==} peerDependencies: storybook: ^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0 - '@storybook/core-events@8.4.7': - resolution: {integrity: sha512-D5WhJBVfywIVBurNZ7mwSjXT18a8Ct5AfZFEukIBPLaezY21TgN/7sE2OU5dkMQsm11oAZzsdLPOzms2e9HsRg==} + '@storybook/core-events@8.5.3': + resolution: {integrity: sha512-os2ddayQjBFH8/yZOHdxHIWXIq8MwfhaaPa74ogRCuwCO7qe2E5WBWpt2vTrC0ZJR7RPVKH9zEFqviOzHvz+uA==} peerDependencies: storybook: ^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0 @@ -7434,8 +7434,8 @@ packages: peerDependencies: storybook: ^8.4.7 - '@storybook/csf-tools@8.4.7': - resolution: {integrity: sha512-UR+qMZFEII1e9Gx3RViQoqpSIQnaZWiGQFE2u+wjMMRzqoP2TMRnAHM1d8m6Tk0c1BSrcRt4tUfJkIsTI0o5vw==} + '@storybook/csf-tools@8.5.3': + resolution: {integrity: sha512-HW3Glk4P79TANblX4Yt0u52ZZI+3p9XyGyvnA4wNQgfI+/kAWG029AIdNjZNwgiQwax3d0oefw2MKpoxP4im9A==} peerDependencies: storybook: ^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0 @@ -7445,8 +7445,8 @@ packages: '@storybook/global@5.0.0': resolution: {integrity: sha512-FcOqPAXACP0I3oJ/ws6/rrPT9WGhu915Cg8D02a9YxLo0DE9zI+a9A5gRGvmQ09fiWPukqI8ZAEoQEdWUKMQdQ==} - '@storybook/icons@1.3.0': - resolution: {integrity: sha512-Nz/UzeYQdUZUhacrPyfkiiysSjydyjgg/p0P9HxB4p/WaJUUjMAcaoaLgy3EXx61zZJ3iD36WPuDkZs5QYrA0A==} + '@storybook/icons@1.3.2': + resolution: {integrity: sha512-t3xcbCKkPvqyef8urBM0j/nP6sKtnlRkVgC+8JTbTAZQjaTmOjes3byEgzs89p4B/K6cJsg9wLW2k3SknLtYJw==} engines: {node: '>=14.0.0'} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta @@ -7605,68 +7605,68 @@ packages: resolution: {integrity: sha512-XWzIhLTr5WYns/cNFXpXrmFy+LFf2xp60VnNUBZCpM1CGTx47FCDuUj2DQjxirMf2L6CP2jTRELK8ef01TecFQ==} engines: {node: '>=14'} - '@swc/core-darwin-arm64@1.10.7': - resolution: {integrity: sha512-SI0OFg987P6hcyT0Dbng3YRISPS9uhLX1dzW4qRrfqQdb0i75lPJ2YWe9CN47HBazrIA5COuTzrD2Dc0TcVsSQ==} + '@swc/core-darwin-arm64@1.10.15': + resolution: {integrity: sha512-zFdZ6/yHqMCPk7OhLFqHy/MQ1EqJhcZMpNHd1gXYT7VRU3FaqvvKETrUlG3VYl65McPC7AhMRfXPyJ0JO/jARQ==} engines: {node: '>=10'} cpu: [arm64] os: [darwin] - '@swc/core-darwin-x64@1.10.7': - resolution: {integrity: sha512-RFIAmWVicD/l3RzxgHW0R/G1ya/6nyMspE2cAeDcTbjHi0I5qgdhBWd6ieXOaqwEwiCd0Mot1g2VZrLGoBLsjQ==} + '@swc/core-darwin-x64@1.10.15': + resolution: {integrity: sha512-8g4yiQwbr8fxOOjKXdot0dEkE5zgE8uNZudLy/ZyAhiwiZ8pbJ8/wVrDOu6dqbX7FBXAoDnvZ7fwN1jk4C8jdA==} engines: {node: '>=10'} cpu: [x64] os: [darwin] - '@swc/core-linux-arm-gnueabihf@1.10.7': - resolution: {integrity: sha512-QP8vz7yELWfop5mM5foN6KkLylVO7ZUgWSF2cA0owwIaziactB2hCPZY5QU690coJouk9KmdFsPWDnaCFUP8tg==} + '@swc/core-linux-arm-gnueabihf@1.10.15': + resolution: {integrity: sha512-rl+eVOltl2+7WXOnvmWBpMgh6aO13G5x0U0g8hjwlmD6ku3Y9iRcThpOhm7IytMEarUp5pQxItNoPq+VUGjVHg==} engines: {node: '>=10'} cpu: [arm] os: [linux] - '@swc/core-linux-arm64-gnu@1.10.7': - resolution: {integrity: sha512-NgUDBGQcOeLNR+EOpmUvSDIP/F7i/OVOKxst4wOvT5FTxhnkWrW+StJGKj+DcUVSK5eWOYboSXr1y+Hlywwokw==} + '@swc/core-linux-arm64-gnu@1.10.15': + resolution: {integrity: sha512-qxWEQeyAJMWJqjaN4hi58WMpPdt3Tn0biSK9CYRegQtvZWCbewr6v2agtSu5AZ2rudeH6OfCWAMDQQeSgn6PJQ==} engines: {node: '>=10'} cpu: [arm64] os: [linux] - '@swc/core-linux-arm64-musl@1.10.7': - resolution: {integrity: sha512-gp5Un3EbeSThBIh6oac5ZArV/CsSmTKj5jNuuUAuEsML3VF9vqPO+25VuxCvsRf/z3py+xOWRaN2HY/rjMeZog==} + '@swc/core-linux-arm64-musl@1.10.15': + resolution: {integrity: sha512-QcELd9/+HjZx0WCxRrKcyKGWTiQ0485kFb5w8waxcSNd0d9Lgk4EFfWWVyvIb5gIHpDQmhrgzI/yRaWQX4YSZQ==} engines: {node: '>=10'} cpu: [arm64] os: [linux] - '@swc/core-linux-x64-gnu@1.10.7': - resolution: {integrity: sha512-k/OxLLMl/edYqbZyUNg6/bqEHTXJT15l9WGqsl/2QaIGwWGvles8YjruQYQ9d4h/thSXLT9gd8bExU2D0N+bUA==} + '@swc/core-linux-x64-gnu@1.10.15': + resolution: {integrity: sha512-S1+ZEEn3+a/MiMeQqQypbwTGoBG8/sPoCvpNbk+uValyygT+jSn3U0xVr45FbukpmMB+NhBMqfedMLqKA0QnJA==} engines: {node: '>=10'} cpu: [x64] os: [linux] - '@swc/core-linux-x64-musl@1.10.7': - resolution: {integrity: sha512-XeDoURdWt/ybYmXLCEE8aSiTOzEn0o3Dx5l9hgt0IZEmTts7HgHHVeRgzGXbR4yDo0MfRuX5nE1dYpTmCz0uyA==} + '@swc/core-linux-x64-musl@1.10.15': + resolution: {integrity: sha512-qW+H9g/2zTJ4jP7NDw4VAALY0ZlNEKzYsEoSj/HKi7k3tYEHjMzsxjfsY9I8WZCft23bBdV3RTCPoxCshaj1CQ==} engines: {node: '>=10'} cpu: [x64] os: [linux] - '@swc/core-win32-arm64-msvc@1.10.7': - resolution: {integrity: sha512-nYAbi/uLS+CU0wFtBx8TquJw2uIMKBnl04LBmiVoFrsIhqSl+0MklaA9FVMGA35NcxSJfcm92Prl2W2LfSnTqQ==} + '@swc/core-win32-arm64-msvc@1.10.15': + resolution: {integrity: sha512-AhRB11aA6LxjIqut+mg7qsu/7soQDmbK6MKR9nP3hgBszpqtXbRba58lr24xIbBCMr+dpo6kgEapWt+t5Po6Zg==} engines: {node: '>=10'} cpu: [arm64] os: [win32] - '@swc/core-win32-ia32-msvc@1.10.7': - resolution: {integrity: sha512-+aGAbsDsIxeLxw0IzyQLtvtAcI1ctlXVvVcXZMNXIXtTURM876yNrufRo4ngoXB3jnb1MLjIIjgXfFs/eZTUSw==} + '@swc/core-win32-ia32-msvc@1.10.15': + resolution: {integrity: sha512-UGdh430TQwbDn6KjgvRTg1fO022sbQ4yCCHUev0+5B8uoBwi9a89qAz3emy2m56C8TXxUoihW9Y9OMfaRwPXUw==} engines: {node: '>=10'} cpu: [ia32] os: [win32] - '@swc/core-win32-x64-msvc@1.10.7': - resolution: {integrity: sha512-TBf4clpDBjF/UUnkKrT0/th76/zwvudk5wwobiTFqDywMApHip5O0VpBgZ+4raY2TM8k5+ujoy7bfHb22zu17Q==} + '@swc/core-win32-x64-msvc@1.10.15': + resolution: {integrity: sha512-XJzBCqO1m929qbJsOG7FZXQWX26TnEoMctS3QjuCoyBmkHxxQmZsy78KjMes1aomTcKHCyFYgrRGWgVmk7tT4Q==} engines: {node: '>=10'} cpu: [x64] os: [win32] - '@swc/core@1.10.7': - resolution: {integrity: sha512-py91kjI1jV5D5W/Q+PurBdGsdU5TFbrzamP7zSCqLdMcHkKi3rQEM5jkQcZr0MXXSJTaayLxS3MWYTBIkzPDrg==} + '@swc/core@1.10.15': + resolution: {integrity: sha512-/iFeQuNaGdK7mfJbQcObhAhsMqLT7qgMYl7jX2GEIO+VDTejESpzAyKwaMeYXExN8D6e5BRHBCe7M5YlsuzjDA==} engines: {node: '>=10'} peerDependencies: '@swc/helpers': '*' @@ -7874,8 +7874,8 @@ packages: '@types/estree@1.0.6': resolution: {integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==} - '@types/geojson@7946.0.15': - resolution: {integrity: sha512-9oSxFzDCT2Rj6DfcHF8G++jxBKS7mBqXl5xrRW+Kbvjry6Uduya2iiwqHPhVXpasAVMBYKkEPGgKhd3+/HZ6xA==} + '@types/geojson@7946.0.16': + resolution: {integrity: sha512-6C8nqWur3j98U6+lXDfTUWIfgvZU+EumvpHKcYjujKH7woYyLj2sUmff0tRhrqM7BohUw7Pz3ZB1jj2gW9Fvmg==} '@types/glob@7.2.0': resolution: {integrity: sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==} @@ -7928,8 +7928,8 @@ packages: '@types/lodash-es@4.17.12': resolution: {integrity: sha512-0NgftHUcV4v34VhXm8QBSftKVXtbkBG3ViCjs6+eJ5a6y6Mi/jiFGPc1sC7QK+9BFhWrURE3EOggmWaSxL9OzQ==} - '@types/lodash@4.17.14': - resolution: {integrity: sha512-jsxagdikDiDBeIRaPYtArcT8my4tN1og7MtMRquFT3XNA6axxyHDRUemqDz/taRDdOUn0GnGHRCuff4q48sW9A==} + '@types/lodash@4.17.15': + resolution: {integrity: sha512-w/P33JFeySuhN6JLkysYUK2gEmy9kHHFN7E8ro0tkfmlDOgxBDzWEZ/J8cWA+fHqFevpswDTFZnDx+R9lbL6xw==} '@types/markdown-it@14.1.2': resolution: {integrity: sha512-promo4eFwuiW+TfGxhi+0x3czqTYJkG8qB17ZUJiVF10Xm7NLVRSLUsfRTU/6h1e24VvRnXCx+hG7li58lkzog==} @@ -7949,20 +7949,20 @@ packages: '@types/mousetrap@1.6.15': resolution: {integrity: sha512-qL0hyIMNPow317QWW/63RvL1x5MVMV+Ru3NaY9f/CuEpCqrmb7WeuK2071ZY5hczOnm38qExWM2i2WtkXLSqFw==} - '@types/ms@0.7.34': - resolution: {integrity: sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==} + '@types/ms@2.1.0': + resolution: {integrity: sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==} '@types/node-fetch@2.6.12': resolution: {integrity: sha512-8nneRWKCg3rMtF69nLQJnOYUcbafYeFSjqkw3jCRLsqkWFlHaoQrr5mXmofFGOx3DKn7UfmBMyov8ySvLRVldA==} - '@types/node@18.19.70': - resolution: {integrity: sha512-RE+K0+KZoEpDUbGGctnGdkrLFwi1eYKTlIHNl2Um98mUkGsm1u2Ff6Ltd0e8DktTtC98uy7rSj+hO8t/QuLoVQ==} + '@types/node@18.19.75': + resolution: {integrity: sha512-UIksWtThob6ZVSyxcOqCLOUNg/dyO1Qvx4McgeuhrEtHTLFTf7BBhEazaE4K806FGTPtzd/2sE90qn4fVr7cyw==} - '@types/node@20.17.12': - resolution: {integrity: sha512-vo/wmBgMIiEA23A/knMfn/cf37VnuF52nZh5ZoW0GWt4e4sxNquibrMRJ7UQsA06+MBx9r/H1jsI9grYjQCQlw==} + '@types/node@20.17.17': + resolution: {integrity: sha512-/WndGO4kIfMicEQLTi/mDANUu/iVUhT7KboZPdEqqHQ4aTS+3qT3U5gIqWDFV+XouorjfgGqvKILJeHhuQgFYg==} - '@types/node@22.10.5': - resolution: {integrity: sha512-F8Q+SeGimwOo86fiovQh8qiXfFEh2/ocYv7tU5pJ3EXMSSxk1Joj5wefpFK2fHTf/N6HKGSxIDBT9f3gCxXPkQ==} + '@types/node@22.13.1': + resolution: {integrity: sha512-jK8uzQlrvXqEU91UxiK5J7pKHyzgnI1Qnl0QDHIgVGuolJhRb9EEl28Cj9b3rGR8B2lhFCtvIm5os8lFnO/1Ew==} '@types/parse-json@4.0.2': resolution: {integrity: sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==} @@ -8078,8 +8078,8 @@ packages: resolution: {integrity: sha512-/ewp4XjvnxaREtqsZjF4Mfn078RD/9GmiEAtTeLQ7yFdKnqwTOgRMSvFz4et9U5RiJQ15WTGXPLj89zGusvxBg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/scope-manager@8.19.1': - resolution: {integrity: sha512-60L9KIuN/xgmsINzonOcMDSB8p82h95hoBfSBtXuO4jlR1R9L1xSkmVZKgCPVfavDlXihh4ARNjXhh1gGnLC7Q==} + '@typescript-eslint/scope-manager@8.23.0': + resolution: {integrity: sha512-OGqo7+dXHqI7Hfm+WqkZjKjsiRtFUQHPdGMXzk5mYXhJUedO7e/Y7i8AK3MyLMgZR93TX4bIzYrfyVjLC+0VSw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@typescript-eslint/type-utils@8.17.0': @@ -8096,8 +8096,8 @@ packages: resolution: {integrity: sha512-gY2TVzeve3z6crqh2Ic7Cr+CAv6pfb0Egee7J5UAVWCpVvDI/F71wNfolIim4FE6hT15EbpZFVUj9j5i38jYXA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/types@8.19.1': - resolution: {integrity: sha512-JBVHMLj7B1K1v1051ZaMMgLW4Q/jre5qGK0Ew6UgXz1Rqh+/xPzV1aW581OM00X6iOfyr1be+QyW8LOUf19BbA==} + '@typescript-eslint/types@8.23.0': + resolution: {integrity: sha512-1sK4ILJbCmZOTt9k4vkoulT6/y5CHJ1qUYxqpF1K/DBAd8+ZUL4LlSCxOssuH5m4rUaaN0uS0HlVPvd45zjduQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@typescript-eslint/typescript-estree@8.17.0': @@ -8109,8 +8109,8 @@ packages: typescript: optional: true - '@typescript-eslint/typescript-estree@8.19.1': - resolution: {integrity: sha512-jk/TZwSMJlxlNnqhy0Eod1PNEvCkpY6MXOXE/WLlblZ6ibb32i2We4uByoKPv1d0OD2xebDv4hbs3fm11SMw8Q==} + '@typescript-eslint/typescript-estree@8.23.0': + resolution: {integrity: sha512-LcqzfipsB8RTvH8FX24W4UUFk1bl+0yTOf9ZA08XngFwMg4Kj8A+9hwz8Cr/ZS4KwHrmo9PJiLZkOt49vPnuvQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <5.8.0' @@ -8125,8 +8125,8 @@ packages: typescript: optional: true - '@typescript-eslint/utils@8.19.1': - resolution: {integrity: sha512-IxG5gLO0Ne+KaUc8iW1A+XuKLd63o4wlbI1Zp692n1xojCl/THvgIKXJXBZixTh5dd5+yTJ/VXH7GJaaw21qXA==} + '@typescript-eslint/utils@8.23.0': + resolution: {integrity: sha512-uB/+PSo6Exu02b5ZEiVtmY6RVYO7YU5xqgzTIVZwTHvvK3HsL8tZZHFaTLFtRG3CsV4A5mhOv+NZx5BlhXPyIA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 @@ -8136,8 +8136,8 @@ packages: resolution: {integrity: sha512-1Hm7THLpO6ww5QU6H/Qp+AusUUl+z/CAm3cNZZ0jQvon9yicgO7Rwd+/WWRpMKLYV6p2UvdbR27c86rzCPpreg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/visitor-keys@8.19.1': - resolution: {integrity: sha512-fzmjU8CHK853V/avYZAvuVut3ZTfwN5YtMaoi+X9Y9MA9keaWNHC3zEQ9zvyX/7Hj+5JkNyK1l7TOR2hevHB6Q==} + '@typescript-eslint/visitor-keys@8.23.0': + resolution: {integrity: sha512-oWWhcWDLwDfu++BGTZcmXWqpwtkwb5o7fxUIGksMQQDSdPW9prsSnfIOZMlsj4vBOSrcnjIUZMiIjODgGosFhQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@use-gesture/core@10.3.1': @@ -8456,8 +8456,8 @@ packages: react: ^18.0.0 react-dom: ^18.0.0 - '@wordpress/data-controls@4.16.0': - resolution: {integrity: sha512-IdHZp+xe1/+XpwZZMt7aVTRT0/bxTFbWnGjYEylmqt1kYVA7sXKtDqxR00jIQ7BzAScMrIwxFowHxUGNFy+owA==} + '@wordpress/data-controls@4.17.0': + resolution: {integrity: sha512-YHfo+Zl7hXQbwd52ZwBi9m1bOs/Nh845xIWHefnGTxo05QjFMxbj9VzZGec+HW1rIpRz2gmdA+dYoD75LIPoJA==} engines: {node: '>=18.12.0', npm: '>=8.19.2'} peerDependencies: react: ^18.0.0 @@ -8720,8 +8720,8 @@ packages: resolution: {integrity: sha512-9NGPyuUvtJD0OjWJ/Cn+6Qhjb8hXhiJH4i80W7MFVHRgUZLc/Tu5BOg2+OnXMRSePbgYivo1NLEukqdXqse5IA==} engines: {node: '>=18.12.0', npm: '>=8.19.2'} - '@wordpress/react-i18n@4.16.0': - resolution: {integrity: sha512-GywcNpdyd2/Px6jsdAORoeC2jZdmDJA7rL0GZjxkerSuOreWMNaUYhYhcLW3biIexYxz0e0foNoZe570WdNnNg==} + '@wordpress/react-i18n@4.17.0': + resolution: {integrity: sha512-NxRhOH4OSrMuBwEhPvlPgiL9KGh7rNE3TS/U5eZ+0AeRhQpRE2R0lvboy94Z3V0T1FUh6nvRVZftCgNSaHrksw==} engines: {node: '>=18.12.0', npm: '>=8.19.2'} '@wordpress/redux-routine@5.17.0': @@ -9066,6 +9066,10 @@ packages: resolution: {integrity: sha512-6t10qk83GOG8p0vKmaCr8eiilZwO171AvbROMtvvNiwrTly62t+7XkA8RdIIVbpMhCASAsxgAzdRSwh6nw/5Dg==} engines: {node: '>=4'} + async-function@1.0.0: + resolution: {integrity: sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==} + engines: {node: '>= 0.4'} + async@3.2.6: resolution: {integrity: sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==} @@ -9199,17 +9203,27 @@ packages: bare-events@2.5.4: resolution: {integrity: sha512-+gFfDkR8pj4/TrWCGUGWmJIkBwuxPS5F+a5yWjOHQt2hHvNZd5YLzadjmDUtFmMM4y429bnKLa8bYBMHcYdnQA==} - bare-fs@2.3.5: - resolution: {integrity: sha512-SlE9eTxifPDJrT6YgemQ1WGFleevzwY+XAP1Xqgl56HtcrisC2CHCZ2tq6dBpcH2TnNxwUEUGhweo+lrQtYuiw==} + bare-fs@4.0.1: + resolution: {integrity: sha512-ilQs4fm/l9eMfWY2dY0WCIUplSUp7U0CT1vrqMg1MUdeZl4fypu5UP0XcDBK5WBQPJAKP1b7XEodISmekH/CEg==} + engines: {bare: '>=1.7.0'} - bare-os@2.4.4: - resolution: {integrity: sha512-z3UiI2yi1mK0sXeRdc4O1Kk8aOa/e+FNWZcTiPB/dfTWyLypuE99LibgRaQki914Jq//yAWylcAt+mknKdixRQ==} + bare-os@3.4.0: + resolution: {integrity: sha512-9Ous7UlnKbe3fMi7Y+qh0DwAup6A1JkYgPnjvMDNOlmnxNRQvQ/7Nst+OnUQKzk0iAT0m9BisbDVp9gCv8+ETA==} + engines: {bare: '>=1.6.0'} - bare-path@2.1.3: - resolution: {integrity: sha512-lh/eITfU8hrj9Ru5quUp0Io1kJWIk1bTjzo7JH1P5dWmQ2EL4hFUlfI8FonAhSlgIfhn63p84CDY/x+PisgcXA==} + bare-path@3.0.0: + resolution: {integrity: sha512-tyfW2cQcB5NN8Saijrhqn0Zh7AnFNsnczRcuWODH0eYAXBsJ5gVxAUuNr7tsHSC6IZ77cA0SitzT+s47kot8Mw==} - bare-stream@2.6.1: - resolution: {integrity: sha512-eVZbtKM+4uehzrsj49KtCy3Pbg7kO1pJ3SKZ1SFrIH/0pnj9scuGGgUlNDf/7qS8WKtGdiJY5Kyhs/ivYPTB/g==} + bare-stream@2.6.5: + resolution: {integrity: sha512-jSmxKJNJmHySi6hC42zlZnq00rga4jjxcgNZjY9N5WlOe/iOoGRtdwGsHzQv2RlH2KOYMwGUXhf2zXd32BA9RA==} + peerDependencies: + bare-buffer: '*' + bare-events: '*' + peerDependenciesMeta: + bare-buffer: + optional: true + bare-events: + optional: true base64-js@1.5.1: resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} @@ -9337,8 +9351,8 @@ packages: caniuse-api@3.0.0: resolution: {integrity: sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==} - caniuse-lite@1.0.30001692: - resolution: {integrity: sha512-A95VKan0kdtrsnMubMKxEKUKImOPSuCpYgxSQBo036P5YYgVIcOYJEgt/txJWqObiRQeISNCfef9nvlQ0vbV7A==} + caniuse-lite@1.0.30001699: + resolution: {integrity: sha512-b+uH5BakXZ9Do9iK+CkDmctUSEqZl+SP056vc5usa0PL+ev5OHw003rZXcnjNDv3L8P5j6rwT6C0BPKSikW08w==} canvas-confetti@1.9.3: resolution: {integrity: sha512-rFfTURMvmVEX1gyXFgn5QMn81bYk70qa0HLzcIOSVEyl57n6o9ItHeBtUSWdvKAPY0xlvBHno4/v3QPrT83q9g==} @@ -9435,8 +9449,8 @@ packages: resolution: {integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==} engines: {node: '>=8'} - cjs-module-lexer@1.4.1: - resolution: {integrity: sha512-cuSVIHi9/9E/+821Qjdvngor+xpnlwnuwIyZOaLmHBVdXL+gP+I6QQB9VkO7RI77YIcTV+S1W9AreJ5eN63JBA==} + cjs-module-lexer@1.4.3: + resolution: {integrity: sha512-9z8TZaGM1pfswYeXrUpzPrkx8UnWYdhJclsiYMm6x/w5+nN+8Tf/LnAgfLGQCm59qAOxU8WwHEq2vNwF6i4j+Q==} classnames@2.5.1: resolution: {integrity: sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==} @@ -9941,8 +9955,8 @@ packages: resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==} engines: {node: '>=0.10.0'} - decimal.js@10.4.3: - resolution: {integrity: sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==} + decimal.js@10.5.0: + resolution: {integrity: sha512-8vDa8Qxvr/+d94hSh5P3IJwI5t8/c0KsMp+g8bNw9cY2icONa5aPfvKeieW1WlG0WQYwwhJ7mjui2xtiePQSXw==} decode-named-character-reference@1.0.2: resolution: {integrity: sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==} @@ -10155,8 +10169,8 @@ packages: engines: {node: '>=0.10.0'} hasBin: true - electron-to-chromium@1.5.80: - resolution: {integrity: sha512-LTrKpW0AqIuHwmlVNV+cjFYTnXtM9K37OGhpe0ZI10ScPSxqVSryZHIY3WnCS5NSYbBODRTZyhRMS2h5FAEqAw==} + electron-to-chromium@1.5.96: + resolution: {integrity: sha512-8AJUW6dh75Fm/ny8+kZKJzI1pgoE8bKLZlzDU2W1ENd+DXKJrx7I7l9hb8UWR4ojlnb5OlixMt00QWiYJoVw1w==} elegant-spinner@1.0.1: resolution: {integrity: sha512-B+ZM+RXvRqQaAmkMlO/oSe5nMUOaUnyfGYCEHoR8wrXsZR2mA0XVibsxV1bvTwxdRWah1PkQqso2EzhILGHtEQ==} @@ -10203,8 +10217,8 @@ packages: endent@2.1.0: resolution: {integrity: sha512-r8VyPX7XL8U01Xgnb1CjZ3XV+z90cXIJ9JPE/R9SEC9vpw2P6CfsRPJmp20DppC5N7ZAMCmjYkJIa744Iyg96w==} - enhanced-resolve@5.18.0: - resolution: {integrity: sha512-0/r0MySGYG8YqlayBZ6MuCfECmHFdJ5qyPh8s8wa5Hnm6SaFLSK1VYCbj+NKp090Nm1caZhD+QTnmxO7esYGyQ==} + enhanced-resolve@5.18.1: + resolution: {integrity: sha512-ZSW3ma5GkcQBIpwZTSRAI8N71Uuwgs93IezB7mf7R60tC8ZbJideoDNKjHn2O9KIlx6rkGTTEk1xUCK2E1Y2Yg==} engines: {node: '>=10.13.0'} enquirer@2.4.1: @@ -10265,8 +10279,8 @@ packages: es-module-lexer@1.6.0: resolution: {integrity: sha512-qqnD1yMU6tk/jnaMosogGySTZP8YtUgAffA9nMN+E/rjxcfRQ6IEk7IiozUjgxKoFHBGjTLnrHB/YC45r/59EQ==} - es-object-atoms@1.0.0: - resolution: {integrity: sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==} + es-object-atoms@1.1.1: + resolution: {integrity: sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==} engines: {node: '>= 0.4'} es-set-tostringtag@2.1.0: @@ -10280,8 +10294,8 @@ packages: resolution: {integrity: sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==} engines: {node: '>= 0.4'} - es-toolkit@1.31.0: - resolution: {integrity: sha512-vwS0lv/tzjM2/t4aZZRAgN9I9TP0MSkWuvt6By+hEXfG/uLs8yg2S1/ayRXH/x3pinbLgVJYT+eppueg3cM6tg==} + es-toolkit@1.32.0: + resolution: {integrity: sha512-ZfSfHP1l6ubgW/B/FRtqb9bYdMvI6jizbOSfbwwJNcOQ1QE6TFsC3jpQkZ900uUPSR3t3SU5Ds7UWKnYz+uP8Q==} es6-error@4.1.1: resolution: {integrity: sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==} @@ -10661,15 +10675,15 @@ packages: fast-levenshtein@2.0.6: resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} - fast-uri@3.0.5: - resolution: {integrity: sha512-5JnBCWpFlMo0a3ciDy/JckMzzv1U9coZrIhedq+HXxxUfDTAiS0LA8OKVao4G9BxmCVck/jtA5r3KAtRWEyD8Q==} + fast-uri@3.0.6: + resolution: {integrity: sha512-Atfo14OibSv5wAp4VWNsFYE1AchQRTv9cBGWET4pZWHzYshFSS9NQI6I57rdKn9croWVMbYFbLhJ+yJvmZIIHw==} fastest-levenshtein@1.0.16: resolution: {integrity: sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==} engines: {node: '>= 4.9.1'} - fastq@1.18.0: - resolution: {integrity: sha512-QKHXPW0hD8g4UET03SdOdunzSouc9N4AuHdsX8XNcTsuz+yYFILVNIX4l9yHABMhiEI9Db0JTTIpu0wB+Y1QQw==} + fastq@1.19.0: + resolution: {integrity: sha512-7SFSRCNjBQIZH/xZR3iy5iQYR8aGBE0h3VG6/cwlbrpdciNYBMotQav8c1XI3HjHH+NikUpP53nPdlZSdWmFzA==} fb-watchman@2.0.2: resolution: {integrity: sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==} @@ -10677,8 +10691,8 @@ packages: fd-slicer@1.1.0: resolution: {integrity: sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==} - fdir@6.4.2: - resolution: {integrity: sha512-KnhMXsKSPZlAhp7+IjUkRZKPb4fUyccpDrdFXbi4QL1qkmFh9kVY09Yox+n4MaOb3lHZ1Tv829C3oaaXoMYPDQ==} + fdir@6.4.3: + resolution: {integrity: sha512-PMXmW2y1hDDfTSRc9gaXIuCCRpuoz3Kaz8cUelp3smouvfT632ozg2vrT6lJsHKKOF59YLbOGfAWGUcKEfRMQw==} peerDependencies: picomatch: ^3 || ^4 peerDependenciesMeta: @@ -10788,8 +10802,9 @@ packages: debug: optional: true - for-each@0.3.3: - resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} + for-each@0.3.4: + resolution: {integrity: sha512-kKaIINnFpzW6ffJNDjjyjrk21BkDx38c0xa/klsT8VzLCaMEefv4ZTacrcVR4DmgTeBra++jMDAfS/tS799YDw==} + engines: {node: '>= 0.4'} foreground-child@2.0.0: resolution: {integrity: sha512-dCIq9FpEcyQyXKCkyzmlPTFNgrCzPudOe+mhvJU5zAtlBnGVy2yKxtfsxK2tQBThwq225jcvBjpw1Gr40uzZCA==} @@ -10938,8 +10953,8 @@ packages: resolution: {integrity: sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==} engines: {node: '>= 0.4'} - get-tsconfig@4.8.1: - resolution: {integrity: sha512-k9PN+cFBmaLWtVz29SkUoqU5O0slLuHJXt/2P+tMVFT+phsSGXGkp9t3rQIqdz0e+06EHNGs3oM6ZX1s2zHxRg==} + get-tsconfig@4.10.0: + resolution: {integrity: sha512-kGzZ3LWWQcGIAmg6iWvXn0ei6WDtV26wzHRMwDSzmAbcXrTEXxHy6IehI6/4eT6VRKyMP1eF1VqwrVUmE/LR7A==} get-uri@6.0.4: resolution: {integrity: sha512-E1b1lFFLvLgak2whF2xDBcOy6NLVGZBqqjJjsIhvopKfWWEi64pLVTWWehV8KlLerZkfNTA95sTe2OdJKm1OzQ==} @@ -11242,8 +11257,8 @@ packages: resolution: {integrity: sha512-4pnzH16plW+hgvRECbDWpQl3cqtvSofHWh44met7ESfZ8UZOWWddm8hEyDTqREJ9RbYHY8gi8DqmaelApoOGMg==} engines: {node: '>=8'} - import-fresh@3.3.0: - resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} + import-fresh@3.3.1: + resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==} engines: {node: '>=6'} import-from@3.0.0: @@ -11296,8 +11311,8 @@ packages: resolution: {integrity: sha512-6xwYfHbajpoF0xLW+iwLkhwgvLoZDfjYfoFNu8ftMoXINzwuymNLd9u/KmwtdT2GbR+/Cz66otEGEVVUHX9QLQ==} engines: {node: '>=10.13.0'} - intl-messageformat@10.7.11: - resolution: {integrity: sha512-IB2N1tmI24k2EFH3PWjU7ivJsnWyLwOWOva0jnXFa29WzB6fb0JZ5EMQGu+XN5lDtjHYFo0/UooP67zBwUg7rQ==} + intl-messageformat@10.7.15: + resolution: {integrity: sha512-LRyExsEsefQSBjU2p47oAheoKz+EOJxSLDdjOaEjdriajfHsMXOmV/EhMvYSg9bAgCUHasuAC+mcUBe/95PfIg==} ip-address@9.0.5: resolution: {integrity: sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g==} @@ -11321,8 +11336,8 @@ packages: is-arrayish@0.3.2: resolution: {integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==} - is-async-function@2.1.0: - resolution: {integrity: sha512-GExz9MtyhlZyXYLxzlJRj5WUCE661zhDa1Yna52CN57AJsymh+DvXXjyveSioqSRdxvUrdKdvqB1b5cVKsNpWQ==} + is-async-function@2.1.1: + resolution: {integrity: sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==} engines: {node: '>= 0.4'} is-bigint@1.1.0: @@ -11333,8 +11348,8 @@ packages: resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} engines: {node: '>=8'} - is-boolean-object@1.2.1: - resolution: {integrity: sha512-l9qO6eFlUETHtuihLcYOaLKByJ1f+N4kthcU9YjHy3N+B3hWv0y/2Nd0mu/7lTFnRQHTrSdXF50HQ3bl5fEnng==} + is-boolean-object@1.2.2: + resolution: {integrity: sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==} engines: {node: '>= 0.4'} is-buffer@2.0.5: @@ -11509,8 +11524,8 @@ packages: resolution: {integrity: sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==} engines: {node: '>= 0.4'} - is-weakref@1.1.0: - resolution: {integrity: sha512-SXM8Nwyys6nT5WP6pltOwKytLV7FqQ4UiibxVmW+EIosHcmCqkkjViTb5SNssDlkCiEYRP1/pdWUKVvZBmsR2Q==} + is-weakref@1.1.1: + resolution: {integrity: sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==} engines: {node: '>= 0.4'} is-weakset@2.0.4: @@ -12270,8 +12285,8 @@ packages: micromark-extension-gfm-strikethrough@2.1.0: resolution: {integrity: sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw==} - micromark-extension-gfm-table@2.1.0: - resolution: {integrity: sha512-Ub2ncQv+fwD70/l4ou27b4YzfNaCJOvyX4HxXU15m7mpYY+rjuWzsLIPZHJL253Z643RpbcP1oeIJlQ/SKW67g==} + micromark-extension-gfm-table@2.1.1: + resolution: {integrity: sha512-t2OU/dXXioARrC6yWfJ4hqB7rct14e8f7m0cbI5hUmDyyIlwv5vEtooptH8INkbLzOatzKuVbQmAYcbWoyz6Dg==} micromark-extension-gfm-tagfilter@2.0.0: resolution: {integrity: sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==} @@ -12330,8 +12345,8 @@ packages: micromark-util-sanitize-uri@2.0.1: resolution: {integrity: sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==} - micromark-util-subtokenize@2.0.3: - resolution: {integrity: sha512-VXJJuNxYWSoYL6AJ6OQECCFGhIU2GGHMw8tahogePBrjkG8aCCas3ibkp7RnVOSTClg2is05/R7maAhF1XyQMg==} + micromark-util-subtokenize@2.0.4: + resolution: {integrity: sha512-N6hXjrin2GTJDe3MVjf5FuXpm12PGm80BrUAeub9XFXca8JZbP+oIwY4LJSVwFUCL1IPm/WwSVUN7goFHmSGGQ==} micromark-util-symbol@2.0.1: resolution: {integrity: sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==} @@ -12426,12 +12441,12 @@ packages: engines: {node: '>=10'} hasBin: true - mock-xmlhttprequest@8.4.0: - resolution: {integrity: sha512-+77RbXL/KIvbK6yFWuhFZIotDEtzXvsP1F2nyzfAq+BngQ6MaOmzgwA5vzHxhm1D1tLznFnaZ+QFjlZBnm/jsQ==} + mock-xmlhttprequest@8.4.1: + resolution: {integrity: sha512-2ORxRN+h40+3/Ylw9LKOtYGfQIoX6grGQlmbvMKqaeZ5/l7oeMvqdJxyG/ax3Poy7VbqMTADI6BwTmO7u10Wrw==} engines: {node: '>=16.0.0'} - moment-timezone@0.5.46: - resolution: {integrity: sha512-ZXm9b36esbe7OmdABqIWJuBBiLLwAjrN7CE+7sYdCCx82Nabt1wHDj8TVseS59QIlfFPbOoiBPm6ca9BioG4hw==} + moment-timezone@0.5.47: + resolution: {integrity: sha512-UbNt/JAWS0m/NJOebR0QMRHBk0hu03r5dx9GK8Cs0AS3I81yDcOc9k+DytPItgVvBP7J6Mf6U2n3BPAacAV9oA==} moment@2.30.1: resolution: {integrity: sha512-uEmtNhbDOrWPFS+hdjFCBfy9f2YoyzRpwcl+DqpC6taX21FzsTLQVbMV/W7PzNSX6x/bhC1zA3c2UQ5NzH6how==} @@ -12550,8 +12565,8 @@ packages: resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} engines: {node: '>=0.10.0'} - object-inspect@1.13.3: - resolution: {integrity: sha512-kDCGIbxkDSXE3euJZZXzc6to7fCrKHNI/hSRQnRuQ+BWjFNzZwiFF8fj/6o2t2G9/jTj8PSIYTfCLelLZEeRpA==} + object-inspect@1.13.4: + resolution: {integrity: sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==} engines: {node: '>= 0.4'} object-is@1.1.6: @@ -12882,8 +12897,8 @@ packages: engines: {node: '>=18'} hasBin: true - playwright-core@1.49.1: - resolution: {integrity: sha512-BzmpVcs4kE2CH15rWfzpjzVGhWERJfmnXmniSyKeRZUs9Ws65m+RGIi7mjJK/euCegfn3i7jvqWeWyHe9y3Vgg==} + playwright-core@1.50.1: + resolution: {integrity: sha512-ra9fsNWayuYumt+NiM069M6OkcRb1FZSK8bgi66AtpFoWkg2+y0bJSNmkFrWhMbEBbVKC/EruAHH3g0zmtwGmQ==} engines: {node: '>=18'} hasBin: true @@ -12900,8 +12915,8 @@ packages: resolution: {integrity: sha512-OBatVyC/N7SCW/FaDHrSd+vn0o5cS855TOmYi4OkdWUMSJCET/xip//ch8xGUvtr3i44X9LVyWwQlRMTN3pwSA==} engines: {node: '>=10'} - possible-typed-array-names@1.0.0: - resolution: {integrity: sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==} + possible-typed-array-names@1.1.0: + resolution: {integrity: sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==} engines: {node: '>= 0.4'} postcss-calc@9.0.1: @@ -13141,8 +13156,8 @@ packages: resolution: {integrity: sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==} engines: {node: '>=4'} - postcss-selector-parser@7.0.0: - resolution: {integrity: sha512-9RbEr1Y7FFfptd/1eEdntyjMwLeghW1bHX9GWjXo19vx4ytPQhANltvVxDggzJl7mnWM+dX28kb6cyS/4iQjlQ==} + postcss-selector-parser@7.1.0: + resolution: {integrity: sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==} engines: {node: '>=4'} postcss-svgo@6.0.3: @@ -13197,8 +13212,8 @@ packages: engines: {node: '>=10.13.0'} hasBin: true - prettier@3.4.2: - resolution: {integrity: sha512-e9MewbtFo+Fevyuxn/4rrcDAaq0IYxPGLvObpQjiZBMAzB9IGmzlnG9RZy3FFas+eBMu2vA0CszMeduow5dIuQ==} + prettier@3.5.0: + resolution: {integrity: sha512-quyMrVt6svPS7CjQ9gKb3GLEX/rl3BCL2oa/QkNcXv4YNVBC9olt3s+H7ukto06q7B1Qz46PbrKLO34PR6vXcA==} engines: {node: '>=14'} hasBin: true @@ -13306,8 +13321,8 @@ packages: resolution: {integrity: sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==} engines: {node: '>=0.6'} - qs@6.13.1: - resolution: {integrity: sha512-EJPeIn0CYrGu+hli1xilKAPXODtJ12T0sP63Ijx2/khC2JtuaN3JyNIpvmnkmaEtha9ocbG4A4cMcr+TvqvwQg==} + qs@6.14.0: + resolution: {integrity: sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w==} engines: {node: '>=0.6'} qss@3.0.0: @@ -13320,9 +13335,6 @@ packages: queue-microtask@1.2.3: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} - queue-tick@1.0.1: - resolution: {integrity: sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag==} - quickselect@2.0.0: resolution: {integrity: sha512-RKJ22hX8mHe3Y6wH/N3wCM6BWtjaxIyyUIkpHOvfFnxdI4yD4tBXEBKSbriGujF6jnSVkJrffuo6vxACiSSxIw==} @@ -13360,8 +13372,8 @@ packages: peerDependencies: typescript: '>= 4.3.x' - react-docgen@7.1.0: - resolution: {integrity: sha512-APPU8HB2uZnpl6Vt/+0AFoVYgSRtfiP6FLrZgPPTDmqSb2R4qZRbgd0A3VzIFxDt5e+Fozjx79WjLWnF69DK8g==} + react-docgen@7.1.1: + resolution: {integrity: sha512-hlSJDQ2synMPKFZOsKo9Hi8WWZTC7POR8EmWvTSjow+VDgKzkmjQvFm2fk0tmRw+f0vTOIYKlarR0iL4996pdg==} engines: {node: '>=16.14.0'} react-dom@18.2.0: @@ -13436,8 +13448,8 @@ packages: '@types/react': optional: true - react-remove-scroll@2.6.2: - resolution: {integrity: sha512-KmONPx5fnlXYJQqC62Q+lwIeAk64ws/cUw6omIumRzMRPqgnYqhSSti99nbj0Ry13bv7dF+BKn7NB+OqkdZGTw==} + react-remove-scroll@2.6.3: + resolution: {integrity: sha512-pnAi91oOk8g8ABQKGF5/M9qxmmOPxaAnopyTHYfqYEwJhyFrbbBtHuSgtKEoH0jpcxx5o3hXqH1mNd9/Oi+8iQ==} engines: {node: '>=10'} peerDependencies: '@types/react': '*' @@ -14016,6 +14028,11 @@ packages: engines: {node: '>=10'} hasBin: true + semver@7.7.1: + resolution: {integrity: sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==} + engines: {node: '>=10'} + hasBin: true + send@0.19.0: resolution: {integrity: sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==} engines: {node: '>= 0.8.0'} @@ -14149,8 +14166,8 @@ packages: resolution: {integrity: sha512-HehCEsotFqbPW9sJ8WVYB6UbmIMv7kUUORIF2Nncq4VQvBfNBLibW9YZR5dlYCSUhwcD628pRllm7n+E+YTzJw==} engines: {node: '>= 14'} - socks@2.8.3: - resolution: {integrity: sha512-l5x7VUUWbjVFbafGLxPWkYsHIhEvmF85tbIeFZWc8ZPtoMyybuEhL7Jye/ooC4/d48FgOjSJXgsF/AJPYCW8Zw==} + socks@2.8.4: + resolution: {integrity: sha512-D3YaD0aRxR3mEcqnidIs7ReYJFVzWdd6fXJYUM8ixcQcJRGTka/b3saV0KflYhyVJXKhb947GndU35SxYNResQ==} engines: {node: '>= 10.0.0', npm: '>= 3.0.0'} sort-object-keys@1.1.3: @@ -14205,8 +14222,8 @@ packages: spdx-expression-parse@4.0.0: resolution: {integrity: sha512-Clya5JIij/7C6bRR22+tnGXbc4VKlibKSVj2iHvVeX5iMW7s1SIQlqu699JkODJJIhh/pUu8L0/VLh8xflD+LQ==} - spdx-license-ids@3.0.20: - resolution: {integrity: sha512-jg25NiDV/1fLtSgEgyvVyDunvaNHbuwF9lfNV17gSmPFAlYzdfNBlLtLzXTevwkPj7DhGbmN9VnmJIgLnhvaBw==} + spdx-license-ids@3.0.21: + resolution: {integrity: sha512-Bvg/8F5XephndSK3JffaRqdT+gyhfqIPwDHpX80tJrF8QQRYMo8sNMeaZ2Dp5+jhwKnUmIOyFFQfHRkjJm5nXg==} speedline-core@1.4.3: resolution: {integrity: sha512-DI7/OuAUD+GMpR6dmu8lliO2Wg5zfeh+/xsdyJZCzd8o5JgFUjCeLsBDuZjIQJdwXS3J0L/uZYrELKYqx+PXog==} @@ -14268,8 +14285,8 @@ packages: prettier: optional: true - streamx@2.21.1: - resolution: {integrity: sha512-PhP9wUnFLa+91CPy3N6tiQsK+gnYyUNuk15S3YG/zjYE7RuPeCjJngqnzpC31ow0lzBHQ+QGO4cNJnd0djYUsw==} + streamx@2.22.0: + resolution: {integrity: sha512-sLh1evHOzBy/iWRiR6d1zRcLao4gGZr3C1kzNz4fopCOKJb6xD9ub8Mpi9Mr1R6id5o43S+d93fI48UC5uM9aw==} string-hash@1.1.3: resolution: {integrity: sha512-kJUvRUFK49aub+a7T1nNE66EJbZBMnBgoC1UbCZ5n6bsZKBRga4KgBRTMn/pFkeCZSYtNeSyMxPDM0AXWELk2A==} @@ -14553,8 +14570,8 @@ packages: resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} engines: {node: '>=6'} - tar-fs@3.0.7: - resolution: {integrity: sha512-2sAfoF/zw/2n8goUGnGRZTWTD4INtnScPZvyYBI6BDlJ3wNR5o1dw03EfBvuhG6GBLvC4J+C7j7W+64aZ0ogQA==} + tar-fs@3.0.8: + resolution: {integrity: sha512-ZoROL70jptorGAlgAYiLoBLItEKw/fUxg9BSYK/dF/GAGYFJOJJJMvjPAKDJraCXFwadD456FCuvLWgfhMsPwg==} tar-stream@3.1.7: resolution: {integrity: sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==} @@ -14591,8 +14608,8 @@ packages: uglify-js: optional: true - terser@5.37.0: - resolution: {integrity: sha512-B8wRRkmre4ERucLM/uXx4MOV5cbnOlVAqUst+1+iLKPI0dOgFO28f84ptoQt9HEI537PMzfYa/d+GEPKTRXmYA==} + terser@5.38.1: + resolution: {integrity: sha512-GWANVlPM/ZfYzuPHjq0nxT+EbOEDDN3Jwhwdg1D8TU8oSkktp8w64Uq4auuGLxFSoNTRDncTq2hQHX1Ld9KHkA==} engines: {node: '>=10'} hasBin: true @@ -14606,9 +14623,6 @@ packages: text-hex@1.0.0: resolution: {integrity: sha512-uuVGNWzgJ4yhRaNSiubPY7OjISw4sw4E5Uv0wbjp+OzcbmVU/rsT8ujgcXJhn9ypzsgr5vlzpPqP+MBBKcGvbg==} - third-party-web@0.26.2: - resolution: {integrity: sha512-taJ0Us0lKoYBqcbccMuDElSUPOxmBfwlHe1OkHQ3KFf+RwovvBHdXhbFk9XJVQE2vHzxbTwvwg5GFsT9hbDokQ==} - third-party-web@0.26.5: resolution: {integrity: sha512-tDuKQJUTfjvi9Fcrs1s6YAQAB9mzhTSbBZMfNgtWNmJlHuoFeXO6dzBFdGeCWRvYL50jQGK0jPsBZYxqZQJ2SA==} @@ -14641,11 +14655,11 @@ packages: tinyqueue@2.0.3: resolution: {integrity: sha512-ppJZNDuKGgxzkHihX8v9v9G5f+18gzaTfrukGrq6ueg0lmH4nqVnA2IPG0AEH3jKEk2GRJCUhDoqpoiw3PHLBA==} - tldts-core@6.1.71: - resolution: {integrity: sha512-LRbChn2YRpic1KxY+ldL1pGXN/oVvKfCVufwfVzEQdFYNo39uF7AJa/WXdo+gYO7PTvdfkCPCed6Hkvz/kR7jg==} + tldts-core@6.1.77: + resolution: {integrity: sha512-bCaqm24FPk8OgBkM0u/SrEWJgHnhBWYqeBo6yUmcZJDCHt/IfyWBb+14CXdGi4RInMv4v7eUAin15W0DoA+Ytg==} - tldts-icann@6.1.71: - resolution: {integrity: sha512-hEbB+VrNQM3Nhs+2FFWrCNbYGhFJb9MzfzEjK4qrZUBC2y2v0V99sJofJE99SfI0jac4ZdPBtdU82ges+EQGIw==} + tldts-icann@6.1.77: + resolution: {integrity: sha512-cE3Z66CjhVHdzS7jqP3N/1jJZynUo4I6Q3JfIRbZnVAdSu5XQxfFnr+O8xz1DboxCdAQV7bwAMUmKOdg34Ke1g==} tmp@0.2.3: resolution: {integrity: sha512-nZD7m9iCPC5g0pYmcaxogYKggSfLsdxl8of3Q/oIbqCqLLIO9IAF0GWjX1z9NZRHPiXv8Wex4yDCaZsgEw0Y8w==} @@ -14694,8 +14708,8 @@ packages: peerDependencies: typescript: '>=4.2.0' - ts-api-utils@2.0.0: - resolution: {integrity: sha512-xCt/TOAc+EOHS1XPnijD3/yzpH6qg2xppZO1YDqGoVsNXfQfzHpOdNuXwrwOU8u4ITXJyDCTyt8w5g1sZv9ynQ==} + ts-api-utils@2.0.1: + resolution: {integrity: sha512-dnlgjFSVetynI8nzgJ+qF62efpglpWRk8isUEWZGWlJYySCTD6aKvbUDu+zbPeDakk3bg5H4XpitHukgfL1m9w==} engines: {node: '>=18.12'} peerDependencies: typescript: '>=4.8.4' @@ -14786,8 +14800,8 @@ packages: resolution: {integrity: sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==} engines: {node: '>=12.20'} - type-fest@4.32.0: - resolution: {integrity: sha512-rfgpoi08xagF3JSdtJlCwMq9DGNDE0IMh3Mkpc1wUypg9vPi786AiqeBBKcqvIkq42azsBM85N490fyZjeUftw==} + type-fest@4.34.1: + resolution: {integrity: sha512-6kSc32kT0rbwxD6QL1CYe8IqdzN/J/ILMrNK+HMQCKH3insCDRY/3ITb0vcBss0a3t72fzh2YSzj8ko1HgwT3g==} engines: {node: '>=16'} type-is@1.6.18: @@ -15402,8 +15416,8 @@ packages: resolution: {integrity: sha512-FemWD5/UqNm8ffj8oZIbjWXIF2KE0mZssggYpdaQkWDDgXBQ/35PNIxEuz6/YLn9o0kOxDBNJe8x8k9ljD7k/g==} engines: {node: '>=18.16.0'} - yjs@13.6.22: - resolution: {integrity: sha512-+mJxdbmitioqqsql1Zro4dqT3t9HgmW4dxlPtkcsKFJhXSAMyk3lwawhQFxZjj2upJXzhrTUDsaDkZgJWnv3NA==} + yjs@13.6.23: + resolution: {integrity: sha512-ExtnT5WIOVpkL56bhLeisG/N5c4fmzKn4k0ROVfJa5TY2QHbH7F0Wu2T5ZhR7ErsFWQEFafyrnSI8TPKVF9Few==} engines: {node: '>=16.0.0', npm: '>=8.0.0'} yocto-queue@0.1.0: @@ -15531,7 +15545,7 @@ snapshots: '@wordpress/components': 28.13.0(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@wordpress/data': 10.17.0(react@18.3.1) '@wordpress/icons': 10.17.0(react@18.3.1) - '@wordpress/react-i18n': 4.16.0 + '@wordpress/react-i18n': 4.17.0 canvas-confetti: 1.9.3 clsx: 2.1.1 colord: 2.9.3 @@ -15568,7 +15582,7 @@ snapshots: '@tanstack/react-query': 5.20.5(react@18.3.1) '@wordpress/api-fetch': 7.17.0 '@wordpress/data': 10.17.0(react@18.3.1) - '@wordpress/data-controls': 4.16.0(react@18.3.1) + '@wordpress/data-controls': 4.17.0(react@18.3.1) '@wordpress/deprecated': 4.17.0 '@wordpress/element': 6.17.0 '@wordpress/i18n': 5.17.0 @@ -15778,14 +15792,14 @@ snapshots: dependencies: '@ampproject/remapping': 2.3.0 '@babel/code-frame': 7.26.2 - '@babel/generator': 7.26.5 + '@babel/generator': 7.26.8 '@babel/helper-compilation-targets': 7.25.9 '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.0) - '@babel/helpers': 7.26.0 - '@babel/parser': 7.26.5 - '@babel/template': 7.25.9 - '@babel/traverse': 7.26.5 - '@babel/types': 7.26.5 + '@babel/helpers': 7.26.7 + '@babel/parser': 7.26.8 + '@babel/template': 7.26.8 + '@babel/traverse': 7.26.8 + '@babel/types': 7.26.8 convert-source-map: 2.0.0 debug: 4.4.0 gensync: 1.0.0-beta.2 @@ -15802,17 +15816,17 @@ snapshots: eslint-visitor-keys: 2.1.0 semver: 6.3.1 - '@babel/generator@7.26.5': + '@babel/generator@7.26.8': dependencies: - '@babel/parser': 7.26.5 - '@babel/types': 7.26.5 + '@babel/parser': 7.26.8 + '@babel/types': 7.26.8 '@jridgewell/gen-mapping': 0.3.8 '@jridgewell/trace-mapping': 0.3.25 jsesc: 3.1.0 '@babel/helper-annotate-as-pure@7.25.9': dependencies: - '@babel/types': 7.26.5 + '@babel/types': 7.26.8 '@babel/helper-compilation-targets@7.25.9': dependencies: @@ -15830,7 +15844,7 @@ snapshots: '@babel/helper-optimise-call-expression': 7.25.9 '@babel/helper-replace-supers': 7.26.5(@babel/core@7.26.0) '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 - '@babel/traverse': 7.26.5 + '@babel/traverse': 7.26.8 semver: 6.3.1 transitivePeerDependencies: - supports-color @@ -15855,15 +15869,15 @@ snapshots: '@babel/helper-member-expression-to-functions@7.25.9': dependencies: - '@babel/traverse': 7.26.5 - '@babel/types': 7.26.5 + '@babel/traverse': 7.26.8 + '@babel/types': 7.26.8 transitivePeerDependencies: - supports-color '@babel/helper-module-imports@7.25.9': dependencies: - '@babel/traverse': 7.26.5 - '@babel/types': 7.26.5 + '@babel/traverse': 7.26.8 + '@babel/types': 7.26.8 transitivePeerDependencies: - supports-color @@ -15872,13 +15886,13 @@ snapshots: '@babel/core': 7.26.0 '@babel/helper-module-imports': 7.25.9 '@babel/helper-validator-identifier': 7.25.9 - '@babel/traverse': 7.26.5 + '@babel/traverse': 7.26.8 transitivePeerDependencies: - supports-color '@babel/helper-optimise-call-expression@7.25.9': dependencies: - '@babel/types': 7.26.5 + '@babel/types': 7.26.8 '@babel/helper-plugin-utils@7.26.5': {} @@ -15887,7 +15901,7 @@ snapshots: '@babel/core': 7.26.0 '@babel/helper-annotate-as-pure': 7.25.9 '@babel/helper-wrap-function': 7.25.9 - '@babel/traverse': 7.26.5 + '@babel/traverse': 7.26.8 transitivePeerDependencies: - supports-color @@ -15896,14 +15910,14 @@ snapshots: '@babel/core': 7.26.0 '@babel/helper-member-expression-to-functions': 7.25.9 '@babel/helper-optimise-call-expression': 7.25.9 - '@babel/traverse': 7.26.5 + '@babel/traverse': 7.26.8 transitivePeerDependencies: - supports-color '@babel/helper-skip-transparent-expression-wrappers@7.25.9': dependencies: - '@babel/traverse': 7.26.5 - '@babel/types': 7.26.5 + '@babel/traverse': 7.26.8 + '@babel/types': 7.26.8 transitivePeerDependencies: - supports-color @@ -15915,26 +15929,26 @@ snapshots: '@babel/helper-wrap-function@7.25.9': dependencies: - '@babel/template': 7.25.9 - '@babel/traverse': 7.26.5 - '@babel/types': 7.26.5 + '@babel/template': 7.26.8 + '@babel/traverse': 7.26.8 + '@babel/types': 7.26.8 transitivePeerDependencies: - supports-color - '@babel/helpers@7.26.0': + '@babel/helpers@7.26.7': dependencies: - '@babel/template': 7.25.9 - '@babel/types': 7.26.5 + '@babel/template': 7.26.8 + '@babel/types': 7.26.8 - '@babel/parser@7.26.5': + '@babel/parser@7.26.8': dependencies: - '@babel/types': 7.26.5 + '@babel/types': 7.26.8 '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.25.9(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 '@babel/helper-plugin-utils': 7.26.5 - '@babel/traverse': 7.26.5 + '@babel/traverse': 7.26.8 transitivePeerDependencies: - supports-color @@ -15961,7 +15975,7 @@ snapshots: dependencies: '@babel/core': 7.26.0 '@babel/helper-plugin-utils': 7.26.5 - '@babel/traverse': 7.26.5 + '@babel/traverse': 7.26.8 transitivePeerDependencies: - supports-color @@ -16070,12 +16084,12 @@ snapshots: '@babel/core': 7.26.0 '@babel/helper-plugin-utils': 7.26.5 - '@babel/plugin-transform-async-generator-functions@7.25.9(@babel/core@7.26.0)': + '@babel/plugin-transform-async-generator-functions@7.26.8(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 '@babel/helper-plugin-utils': 7.26.5 '@babel/helper-remap-async-to-generator': 7.25.9(@babel/core@7.26.0) - '@babel/traverse': 7.26.5 + '@babel/traverse': 7.26.8 transitivePeerDependencies: - supports-color @@ -16121,7 +16135,7 @@ snapshots: '@babel/helper-compilation-targets': 7.25.9 '@babel/helper-plugin-utils': 7.26.5 '@babel/helper-replace-supers': 7.26.5(@babel/core@7.26.0) - '@babel/traverse': 7.26.5 + '@babel/traverse': 7.26.8 globals: 11.12.0 transitivePeerDependencies: - supports-color @@ -16130,7 +16144,7 @@ snapshots: dependencies: '@babel/core': 7.26.0 '@babel/helper-plugin-utils': 7.26.5 - '@babel/template': 7.25.9 + '@babel/template': 7.26.8 '@babel/plugin-transform-destructuring@7.25.9(@babel/core@7.26.0)': dependencies: @@ -16182,7 +16196,7 @@ snapshots: '@babel/core': 7.26.0 '@babel/helper-compilation-targets': 7.25.9 '@babel/helper-plugin-utils': 7.26.5 - '@babel/traverse': 7.26.5 + '@babel/traverse': 7.26.8 transitivePeerDependencies: - supports-color @@ -16228,7 +16242,7 @@ snapshots: '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.0) '@babel/helper-plugin-utils': 7.26.5 '@babel/helper-validator-identifier': 7.25.9 - '@babel/traverse': 7.26.5 + '@babel/traverse': 7.26.8 transitivePeerDependencies: - supports-color @@ -16251,7 +16265,7 @@ snapshots: '@babel/core': 7.26.0 '@babel/helper-plugin-utils': 7.26.5 - '@babel/plugin-transform-nullish-coalescing-operator@7.26.5(@babel/core@7.26.0)': + '@babel/plugin-transform-nullish-coalescing-operator@7.26.6(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 '@babel/helper-plugin-utils': 7.26.5 @@ -16340,7 +16354,7 @@ snapshots: '@babel/helper-module-imports': 7.25.9 '@babel/helper-plugin-utils': 7.26.5 '@babel/plugin-syntax-jsx': 7.25.9(@babel/core@7.26.0) - '@babel/types': 7.26.5 + '@babel/types': 7.26.8 transitivePeerDependencies: - supports-color @@ -16397,17 +16411,17 @@ snapshots: '@babel/core': 7.26.0 '@babel/helper-plugin-utils': 7.26.5 - '@babel/plugin-transform-template-literals@7.25.9(@babel/core@7.26.0)': + '@babel/plugin-transform-template-literals@7.26.8(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 '@babel/helper-plugin-utils': 7.26.5 - '@babel/plugin-transform-typeof-symbol@7.25.9(@babel/core@7.26.0)': + '@babel/plugin-transform-typeof-symbol@7.26.7(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 '@babel/helper-plugin-utils': 7.26.5 - '@babel/plugin-transform-typescript@7.26.5(@babel/core@7.26.0)': + '@babel/plugin-transform-typescript@7.26.8(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 '@babel/helper-annotate-as-pure': 7.25.9 @@ -16458,7 +16472,7 @@ snapshots: '@babel/plugin-syntax-import-attributes': 7.26.0(@babel/core@7.26.0) '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.26.0) '@babel/plugin-transform-arrow-functions': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-async-generator-functions': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-async-generator-functions': 7.26.8(@babel/core@7.26.0) '@babel/plugin-transform-async-to-generator': 7.25.9(@babel/core@7.26.0) '@babel/plugin-transform-block-scoped-functions': 7.26.5(@babel/core@7.26.0) '@babel/plugin-transform-block-scoping': 7.25.9(@babel/core@7.26.0) @@ -16485,7 +16499,7 @@ snapshots: '@babel/plugin-transform-modules-umd': 7.25.9(@babel/core@7.26.0) '@babel/plugin-transform-named-capturing-groups-regex': 7.25.9(@babel/core@7.26.0) '@babel/plugin-transform-new-target': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-nullish-coalescing-operator': 7.26.5(@babel/core@7.26.0) + '@babel/plugin-transform-nullish-coalescing-operator': 7.26.6(@babel/core@7.26.0) '@babel/plugin-transform-numeric-separator': 7.25.9(@babel/core@7.26.0) '@babel/plugin-transform-object-rest-spread': 7.25.9(@babel/core@7.26.0) '@babel/plugin-transform-object-super': 7.25.9(@babel/core@7.26.0) @@ -16501,8 +16515,8 @@ snapshots: '@babel/plugin-transform-shorthand-properties': 7.25.9(@babel/core@7.26.0) '@babel/plugin-transform-spread': 7.25.9(@babel/core@7.26.0) '@babel/plugin-transform-sticky-regex': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-template-literals': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-typeof-symbol': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-template-literals': 7.26.8(@babel/core@7.26.0) + '@babel/plugin-transform-typeof-symbol': 7.26.7(@babel/core@7.26.0) '@babel/plugin-transform-unicode-escapes': 7.25.9(@babel/core@7.26.0) '@babel/plugin-transform-unicode-property-regex': 7.25.9(@babel/core@7.26.0) '@babel/plugin-transform-unicode-regex': 7.25.9(@babel/core@7.26.0) @@ -16520,7 +16534,7 @@ snapshots: dependencies: '@babel/core': 7.26.0 '@babel/helper-plugin-utils': 7.26.5 - '@babel/types': 7.26.5 + '@babel/types': 7.26.8 esutils: 2.0.3 '@babel/preset-react@7.26.3(@babel/core@7.26.0)': @@ -16542,7 +16556,7 @@ snapshots: '@babel/helper-validator-option': 7.25.9 '@babel/plugin-syntax-jsx': 7.25.9(@babel/core@7.26.0) '@babel/plugin-transform-modules-commonjs': 7.26.3(@babel/core@7.26.0) - '@babel/plugin-transform-typescript': 7.26.5(@babel/core@7.26.0) + '@babel/plugin-transform-typescript': 7.26.8(@babel/core@7.26.0) transitivePeerDependencies: - supports-color @@ -16558,25 +16572,25 @@ snapshots: dependencies: regenerator-runtime: 0.14.1 - '@babel/template@7.25.9': + '@babel/template@7.26.8': dependencies: '@babel/code-frame': 7.26.2 - '@babel/parser': 7.26.5 - '@babel/types': 7.26.5 + '@babel/parser': 7.26.8 + '@babel/types': 7.26.8 - '@babel/traverse@7.26.5': + '@babel/traverse@7.26.8': dependencies: '@babel/code-frame': 7.26.2 - '@babel/generator': 7.26.5 - '@babel/parser': 7.26.5 - '@babel/template': 7.25.9 - '@babel/types': 7.26.5 + '@babel/generator': 7.26.8 + '@babel/parser': 7.26.8 + '@babel/template': 7.26.8 + '@babel/types': 7.26.8 debug: 4.4.0 globals: 11.12.0 transitivePeerDependencies: - supports-color - '@babel/types@7.26.5': + '@babel/types@7.26.8': dependencies: '@babel/helper-string-parser': 7.25.9 '@babel/helper-validator-identifier': 7.25.9 @@ -16887,9 +16901,9 @@ snapshots: optionalDependencies: eslint: 9.16.0 - '@eslint/config-array@0.19.1': + '@eslint/config-array@0.19.2': dependencies: - '@eslint/object-schema': 2.1.5 + '@eslint/object-schema': 2.1.6 debug: 4.4.0 minimatch: 3.1.2 transitivePeerDependencies: @@ -16910,7 +16924,7 @@ snapshots: espree: 10.3.0 globals: 14.0.0 ignore: 5.3.2 - import-fresh: 3.3.0 + import-fresh: 3.3.1 js-yaml: 4.1.0 minimatch: 3.1.2 strip-json-comments: 3.1.1 @@ -16919,7 +16933,7 @@ snapshots: '@eslint/js@9.16.0': {} - '@eslint/object-schema@2.1.5': {} + '@eslint/object-schema@2.1.6': {} '@eslint/plugin-kit@0.2.5': dependencies: @@ -16945,29 +16959,29 @@ snapshots: '@floating-ui/utils@0.2.9': {} - '@formatjs/ecma402-abstract@2.3.2': + '@formatjs/ecma402-abstract@2.3.3': dependencies: '@formatjs/fast-memoize': 2.2.6 - '@formatjs/intl-localematcher': 0.5.10 - decimal.js: 10.4.3 + '@formatjs/intl-localematcher': 0.6.0 + decimal.js: 10.5.0 tslib: 2.5.0 '@formatjs/fast-memoize@2.2.6': dependencies: tslib: 2.5.0 - '@formatjs/icu-messageformat-parser@2.9.8': + '@formatjs/icu-messageformat-parser@2.11.1': dependencies: - '@formatjs/ecma402-abstract': 2.3.2 - '@formatjs/icu-skeleton-parser': 1.8.12 + '@formatjs/ecma402-abstract': 2.3.3 + '@formatjs/icu-skeleton-parser': 1.8.13 tslib: 2.5.0 - '@formatjs/icu-skeleton-parser@1.8.12': + '@formatjs/icu-skeleton-parser@1.8.13': dependencies: - '@formatjs/ecma402-abstract': 2.3.2 + '@formatjs/ecma402-abstract': 2.3.3 tslib: 2.5.0 - '@formatjs/intl-localematcher@0.5.10': + '@formatjs/intl-localematcher@0.6.0': dependencies: tslib: 2.5.0 @@ -17012,7 +17026,7 @@ snapshots: '@jest/console@29.7.0': dependencies: '@jest/types': 29.6.3 - '@types/node': 20.17.12 + '@types/node': 20.17.17 chalk: 4.1.2 jest-message-util: 29.7.0 jest-util: 29.7.0 @@ -17025,14 +17039,14 @@ snapshots: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.17.12 + '@types/node': 20.17.17 ansi-escapes: 4.3.2 chalk: 4.1.2 ci-info: 3.9.0 exit: 0.1.2 graceful-fs: 4.2.11 jest-changed-files: 29.7.0 - jest-config: 29.7.0(@types/node@20.17.12) + jest-config: 29.7.0(@types/node@20.17.17) jest-haste-map: 29.7.0 jest-message-util: 29.7.0 jest-regex-util: 29.6.3 @@ -17061,7 +17075,7 @@ snapshots: dependencies: '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.17.12 + '@types/node': 20.17.17 jest-mock: 29.7.0 '@jest/expect-utils@29.7.0': @@ -17079,7 +17093,7 @@ snapshots: dependencies: '@jest/types': 29.6.3 '@sinonjs/fake-timers': 10.3.0 - '@types/node': 20.17.12 + '@types/node': 20.17.17 jest-message-util: 29.7.0 jest-mock: 29.7.0 jest-util: 29.7.0 @@ -17110,7 +17124,7 @@ snapshots: '@jest/transform': 29.7.0 '@jest/types': 29.6.3 '@jridgewell/trace-mapping': 0.3.25 - '@types/node': 20.17.12 + '@types/node': 20.17.17 chalk: 4.1.2 collect-v8-coverage: 1.0.2 exit: 0.1.2 @@ -17180,7 +17194,7 @@ snapshots: '@jest/schemas': 29.6.3 '@types/istanbul-lib-coverage': 2.0.6 '@types/istanbul-reports': 3.0.4 - '@types/node': 20.17.12 + '@types/node': 20.17.17 '@types/yargs': 17.0.33 chalk: 4.1.2 @@ -17255,7 +17269,7 @@ snapshots: '@nodelib/fs.walk@1.2.8': dependencies: '@nodelib/fs.scandir': 2.1.5 - fastq: 1.18.0 + fastq: 1.19.0 '@nolyfill/is-core-module@1.0.39': {} @@ -17269,19 +17283,19 @@ snapshots: '@octokit/graphql': 7.1.0 '@octokit/request': 8.4.0 '@octokit/request-error': 5.1.0 - '@octokit/types': 13.7.0 + '@octokit/types': 13.8.0 before-after-hook: 2.2.3 universal-user-agent: 6.0.1 '@octokit/endpoint@9.0.5': dependencies: - '@octokit/types': 13.7.0 + '@octokit/types': 13.8.0 universal-user-agent: 6.0.1 '@octokit/graphql@7.1.0': dependencies: '@octokit/request': 8.4.0 - '@octokit/types': 13.7.0 + '@octokit/types': 13.8.0 universal-user-agent: 6.0.1 '@octokit/openapi-types@20.0.0': {} @@ -17291,7 +17305,7 @@ snapshots: '@octokit/plugin-paginate-rest@11.3.1(@octokit/core@5.2.0)': dependencies: '@octokit/core': 5.2.0 - '@octokit/types': 13.7.0 + '@octokit/types': 13.8.0 '@octokit/plugin-paginate-rest@9.2.1(@octokit/core@5.2.0)': dependencies: @@ -17310,11 +17324,11 @@ snapshots: '@octokit/plugin-rest-endpoint-methods@13.2.2(@octokit/core@5.2.0)': dependencies: '@octokit/core': 5.2.0 - '@octokit/types': 13.7.0 + '@octokit/types': 13.8.0 '@octokit/request-error@5.1.0': dependencies: - '@octokit/types': 13.7.0 + '@octokit/types': 13.8.0 deprecation: 2.3.1 once: 1.4.0 @@ -17322,7 +17336,7 @@ snapshots: dependencies: '@octokit/endpoint': 9.0.5 '@octokit/request-error': 5.1.0 - '@octokit/types': 13.7.0 + '@octokit/types': 13.8.0 universal-user-agent: 6.0.1 '@octokit/rest@20.1.1': @@ -17336,7 +17350,7 @@ snapshots: dependencies: '@octokit/openapi-types': 20.0.0 - '@octokit/types@13.7.0': + '@octokit/types@13.8.0': dependencies: '@octokit/openapi-types': 23.0.1 @@ -17357,12 +17371,12 @@ snapshots: '@preact/signals-core@1.8.0': {} - '@preact/signals@1.3.1(preact@10.22.1)': + '@preact/signals@1.3.2(preact@10.22.1)': dependencies: '@preact/signals-core': 1.8.0 preact: 10.22.1 - '@preact/signals@1.3.1(preact@10.25.4)': + '@preact/signals@1.3.2(preact@10.25.4)': dependencies: '@preact/signals-core': 1.8.0 preact: 10.25.4 @@ -17374,10 +17388,11 @@ snapshots: progress: 2.0.3 proxy-agent: 6.5.0 semver: 7.6.3 - tar-fs: 3.0.7 + tar-fs: 3.0.8 unbzip2-stream: 1.4.3 yargs: 17.7.2 transitivePeerDependencies: + - bare-buffer - supports-color '@puppeteer/browsers@2.6.1': @@ -17387,23 +17402,24 @@ snapshots: progress: 2.0.3 proxy-agent: 6.5.0 semver: 7.6.3 - tar-fs: 3.0.7 + tar-fs: 3.0.8 unbzip2-stream: 1.4.3 yargs: 17.7.2 transitivePeerDependencies: + - bare-buffer - supports-color - '@puppeteer/browsers@2.7.0': + '@puppeteer/browsers@2.7.1': dependencies: debug: 4.4.0 extract-zip: 2.0.1 progress: 2.0.3 proxy-agent: 6.5.0 - semver: 7.6.3 - tar-fs: 3.0.7 - unbzip2-stream: 1.4.3 + semver: 7.7.1 + tar-fs: 3.0.8 yargs: 17.7.2 transitivePeerDependencies: + - bare-buffer - supports-color '@radix-ui/primitive@1.1.1': {} @@ -17428,73 +17444,73 @@ snapshots: dependencies: react: 18.3.1 - '@radix-ui/react-dialog@1.1.4(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-dialog@1.1.6(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@radix-ui/primitive': 1.1.1 '@radix-ui/react-compose-refs': 1.1.1(@types/react@18.3.18)(react@18.3.1) '@radix-ui/react-context': 1.1.1(@types/react@18.3.18)(react@18.3.1) - '@radix-ui/react-dismissable-layer': 1.1.3(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-dismissable-layer': 1.1.5(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-focus-guards': 1.1.1(@types/react@18.3.18)(react@18.3.1) - '@radix-ui/react-focus-scope': 1.1.1(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-focus-scope': 1.1.2(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-id': 1.1.0(@types/react@18.3.18)(react@18.3.1) - '@radix-ui/react-portal': 1.1.3(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-portal': 1.1.4(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-presence': 1.1.2(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-primitive': 2.0.1(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-slot': 1.1.1(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-primitive': 2.0.2(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-slot': 1.1.2(@types/react@18.3.18)(react@18.3.1) '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.18)(react@18.3.1) aria-hidden: 1.2.4 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - react-remove-scroll: 2.6.2(@types/react@18.3.18)(react@18.3.1) + react-remove-scroll: 2.6.3(@types/react@18.3.18)(react@18.3.1) optionalDependencies: '@types/react': 18.3.18 '@types/react-dom': 18.3.5(@types/react@18.3.18) - '@radix-ui/react-dialog@1.1.4(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-dialog@1.1.6(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@radix-ui/primitive': 1.1.1 '@radix-ui/react-compose-refs': 1.1.1(@types/react@18.3.18)(react@18.3.1) '@radix-ui/react-context': 1.1.1(@types/react@18.3.18)(react@18.3.1) - '@radix-ui/react-dismissable-layer': 1.1.3(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-dismissable-layer': 1.1.5(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-focus-guards': 1.1.1(@types/react@18.3.18)(react@18.3.1) - '@radix-ui/react-focus-scope': 1.1.1(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-focus-scope': 1.1.2(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-id': 1.1.0(@types/react@18.3.18)(react@18.3.1) - '@radix-ui/react-portal': 1.1.3(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-portal': 1.1.4(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-presence': 1.1.2(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-primitive': 2.0.1(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-slot': 1.1.1(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-primitive': 2.0.2(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-slot': 1.1.2(@types/react@18.3.18)(react@18.3.1) '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.18)(react@18.3.1) aria-hidden: 1.2.4 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - react-remove-scroll: 2.6.2(@types/react@18.3.18)(react@18.3.1) + react-remove-scroll: 2.6.3(@types/react@18.3.18)(react@18.3.1) optionalDependencies: '@types/react': 18.3.18 - '@radix-ui/react-dialog@1.1.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-dialog@1.1.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@radix-ui/primitive': 1.1.1 '@radix-ui/react-compose-refs': 1.1.1(react@18.3.1) '@radix-ui/react-context': 1.1.1(react@18.3.1) - '@radix-ui/react-dismissable-layer': 1.1.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-dismissable-layer': 1.1.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-focus-guards': 1.1.1(react@18.3.1) - '@radix-ui/react-focus-scope': 1.1.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-focus-scope': 1.1.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-id': 1.1.0(react@18.3.1) - '@radix-ui/react-portal': 1.1.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-portal': 1.1.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-presence': 1.1.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-primitive': 2.0.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-slot': 1.1.1(react@18.3.1) + '@radix-ui/react-primitive': 2.0.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-slot': 1.1.2(react@18.3.1) '@radix-ui/react-use-controllable-state': 1.1.0(react@18.3.1) aria-hidden: 1.2.4 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - react-remove-scroll: 2.6.2(react@18.3.1) + react-remove-scroll: 2.6.3(react@18.3.1) - '@radix-ui/react-dismissable-layer@1.1.3(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-dismissable-layer@1.1.5(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@radix-ui/primitive': 1.1.1 '@radix-ui/react-compose-refs': 1.1.1(@types/react@18.3.18)(react@18.3.1) - '@radix-ui/react-primitive': 2.0.1(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-primitive': 2.0.2(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.18)(react@18.3.1) '@radix-ui/react-use-escape-keydown': 1.1.0(@types/react@18.3.18)(react@18.3.1) react: 18.3.1 @@ -17503,11 +17519,11 @@ snapshots: '@types/react': 18.3.18 '@types/react-dom': 18.3.5(@types/react@18.3.18) - '@radix-ui/react-dismissable-layer@1.1.3(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-dismissable-layer@1.1.5(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@radix-ui/primitive': 1.1.1 '@radix-ui/react-compose-refs': 1.1.1(@types/react@18.3.18)(react@18.3.1) - '@radix-ui/react-primitive': 2.0.1(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-primitive': 2.0.2(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.18)(react@18.3.1) '@radix-ui/react-use-escape-keydown': 1.1.0(@types/react@18.3.18)(react@18.3.1) react: 18.3.1 @@ -17515,11 +17531,11 @@ snapshots: optionalDependencies: '@types/react': 18.3.18 - '@radix-ui/react-dismissable-layer@1.1.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-dismissable-layer@1.1.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@radix-ui/primitive': 1.1.1 '@radix-ui/react-compose-refs': 1.1.1(react@18.3.1) - '@radix-ui/react-primitive': 2.0.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-primitive': 2.0.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-use-callback-ref': 1.1.0(react@18.3.1) '@radix-ui/react-use-escape-keydown': 1.1.0(react@18.3.1) react: 18.3.1 @@ -17535,10 +17551,10 @@ snapshots: dependencies: react: 18.3.1 - '@radix-ui/react-focus-scope@1.1.1(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-focus-scope@1.1.2(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@radix-ui/react-compose-refs': 1.1.1(@types/react@18.3.18)(react@18.3.1) - '@radix-ui/react-primitive': 2.0.1(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-primitive': 2.0.2(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.18)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) @@ -17546,20 +17562,20 @@ snapshots: '@types/react': 18.3.18 '@types/react-dom': 18.3.5(@types/react@18.3.18) - '@radix-ui/react-focus-scope@1.1.1(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-focus-scope@1.1.2(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@radix-ui/react-compose-refs': 1.1.1(@types/react@18.3.18)(react@18.3.1) - '@radix-ui/react-primitive': 2.0.1(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-primitive': 2.0.2(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.18)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) optionalDependencies: '@types/react': 18.3.18 - '@radix-ui/react-focus-scope@1.1.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-focus-scope@1.1.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@radix-ui/react-compose-refs': 1.1.1(react@18.3.1) - '@radix-ui/react-primitive': 2.0.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-primitive': 2.0.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-use-callback-ref': 1.1.0(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) @@ -17576,9 +17592,9 @@ snapshots: '@radix-ui/react-use-layout-effect': 1.1.0(react@18.3.1) react: 18.3.1 - '@radix-ui/react-portal@1.1.3(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-portal@1.1.4(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@radix-ui/react-primitive': 2.0.1(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-primitive': 2.0.2(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.18)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) @@ -17586,18 +17602,18 @@ snapshots: '@types/react': 18.3.18 '@types/react-dom': 18.3.5(@types/react@18.3.18) - '@radix-ui/react-portal@1.1.3(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-portal@1.1.4(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@radix-ui/react-primitive': 2.0.1(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-primitive': 2.0.2(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.18)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) optionalDependencies: '@types/react': 18.3.18 - '@radix-ui/react-portal@1.1.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-portal@1.1.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@radix-ui/react-primitive': 2.0.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-primitive': 2.0.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-use-layout-effect': 1.1.0(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) @@ -17628,37 +17644,37 @@ snapshots: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - '@radix-ui/react-primitive@2.0.1(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-primitive@2.0.2(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@radix-ui/react-slot': 1.1.1(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-slot': 1.1.2(@types/react@18.3.18)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) optionalDependencies: '@types/react': 18.3.18 '@types/react-dom': 18.3.5(@types/react@18.3.18) - '@radix-ui/react-primitive@2.0.1(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-primitive@2.0.2(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@radix-ui/react-slot': 1.1.1(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-slot': 1.1.2(@types/react@18.3.18)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) optionalDependencies: '@types/react': 18.3.18 - '@radix-ui/react-primitive@2.0.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-primitive@2.0.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@radix-ui/react-slot': 1.1.1(react@18.3.1) + '@radix-ui/react-slot': 1.1.2(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - '@radix-ui/react-slot@1.1.1(@types/react@18.3.18)(react@18.3.1)': + '@radix-ui/react-slot@1.1.2(@types/react@18.3.18)(react@18.3.1)': dependencies: '@radix-ui/react-compose-refs': 1.1.1(@types/react@18.3.18)(react@18.3.1) react: 18.3.1 optionalDependencies: '@types/react': 18.3.18 - '@radix-ui/react-slot@1.1.1(react@18.3.1)': + '@radix-ui/react-slot@1.1.2(react@18.3.1)': dependencies: '@radix-ui/react-compose-refs': 1.1.1(react@18.3.1) react: 18.3.1 @@ -17816,7 +17832,7 @@ snapshots: dependencies: serialize-javascript: 6.0.2 smob: 1.5.0 - terser: 5.37.0 + terser: 5.38.1 optionalDependencies: rollup: 3.29.5 @@ -17991,6 +18007,7 @@ snapshots: '@size-limit/time': 11.1.6(size-limit@11.1.6) size-limit: 11.1.6(@size-limit/preset-app@11.1.6) transitivePeerDependencies: + - bare-buffer - bufferutil - supports-color - utf-8-validate @@ -18000,13 +18017,14 @@ snapshots: estimo: 3.0.3 size-limit: 11.1.6(@size-limit/preset-app@11.1.6) transitivePeerDependencies: + - bare-buffer - bufferutil - supports-color - utf-8-validate '@slack/logger@4.0.0': dependencies: - '@types/node': 20.17.12 + '@types/node': 20.17.17 '@slack/types@2.14.0': {} @@ -18014,7 +18032,7 @@ snapshots: dependencies: '@slack/logger': 4.0.0 '@slack/types': 2.14.0 - '@types/node': 20.17.12 + '@types/node': 20.17.17 '@types/retry': 0.12.0 axios: 1.7.4 eventemitter3: 5.0.1 @@ -18031,7 +18049,7 @@ snapshots: dependencies: '@slack/logger': 4.0.0 '@slack/types': 2.14.0 - '@types/node': 20.17.12 + '@types/node': 20.17.17 '@types/retry': 0.12.0 axios: 1.7.4 eventemitter3: 5.0.1 @@ -18146,7 +18164,7 @@ snapshots: '@storybook/blocks@8.4.7(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.4.7)': dependencies: '@storybook/csf': 0.1.13 - '@storybook/icons': 1.3.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@storybook/icons': 1.3.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) storybook: 8.4.7 ts-dedent: 2.2.0 optionalDependencies: @@ -18156,11 +18174,11 @@ snapshots: '@storybook/builder-webpack5@8.4.7(storybook@8.4.7)(typescript@5.0.4)(webpack-cli@6.0.1)': dependencies: '@storybook/core-webpack': 8.4.7(storybook@8.4.7) - '@types/node': 22.10.5 + '@types/node': 22.13.1 '@types/semver': 7.5.8 browser-assert: 1.2.1 case-sensitive-paths-webpack-plugin: 2.4.0 - cjs-module-lexer: 1.4.1 + cjs-module-lexer: 1.4.3 constants-browserify: 1.0.0 css-loader: 6.11.0(webpack@5.94.0) es-module-lexer: 1.6.0 @@ -18190,7 +18208,7 @@ snapshots: - uglify-js - webpack-cli - '@storybook/channels@8.4.7(storybook@8.4.7)': + '@storybook/channels@8.5.3(storybook@8.4.7)': dependencies: storybook: 8.4.7 @@ -18198,17 +18216,17 @@ snapshots: dependencies: storybook: 8.4.7 - '@storybook/core-common@8.4.7(storybook@8.4.7)': + '@storybook/core-common@8.5.3(storybook@8.4.7)': dependencies: storybook: 8.4.7 - '@storybook/core-events@8.4.7(storybook@8.4.7)': + '@storybook/core-events@8.5.3(storybook@8.4.7)': dependencies: storybook: 8.4.7 '@storybook/core-webpack@8.4.7(storybook@8.4.7)': dependencies: - '@types/node': 22.10.5 + '@types/node': 22.13.1 storybook: 8.4.7 ts-dedent: 2.2.0 @@ -18235,7 +18253,7 @@ snapshots: storybook: 8.4.7 unplugin: 1.16.1 - '@storybook/csf-tools@8.4.7(storybook@8.4.7)': + '@storybook/csf-tools@8.5.3(storybook@8.4.7)': dependencies: storybook: 8.4.7 @@ -18245,7 +18263,7 @@ snapshots: '@storybook/global@5.0.0': {} - '@storybook/icons@1.3.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@storybook/icons@1.3.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) @@ -18259,12 +18277,12 @@ snapshots: '@storybook/core-webpack': 8.4.7(storybook@8.4.7) '@storybook/react': 8.4.7(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.4.7)(typescript@5.0.4) '@storybook/react-docgen-typescript-plugin': 1.0.6--canary.9.0c3f3b7.0(typescript@5.0.4)(webpack@5.94.0) - '@types/node': 22.10.5 + '@types/node': 22.13.1 '@types/semver': 7.5.8 find-up: 5.0.0 magic-string: 0.30.17 react: 18.3.1 - react-docgen: 7.1.0 + react-docgen: 7.1.1 react-dom: 18.3.1(react@18.3.1) resolve: 1.22.10 semver: 7.6.3 @@ -18310,7 +18328,7 @@ snapshots: '@storybook/builder-webpack5': 8.4.7(storybook@8.4.7)(typescript@5.0.4)(webpack-cli@6.0.1) '@storybook/preset-react-webpack': 8.4.7(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.4.7)(typescript@5.0.4)(webpack-cli@6.0.1) '@storybook/react': 8.4.7(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.4.7)(typescript@5.0.4) - '@types/node': 22.10.5 + '@types/node': 22.13.1 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) storybook: 8.4.7 @@ -18356,24 +18374,24 @@ snapshots: '@storybook/source-loader@8.4.7(storybook@8.4.7)': dependencies: '@storybook/csf': 0.1.13 - es-toolkit: 1.31.0 + es-toolkit: 1.32.0 estraverse: 5.3.0 - prettier: 3.4.2 + prettier: 3.5.0 storybook: 8.4.7 '@storybook/test-runner@0.19.1(storybook@8.4.7)': dependencies: '@babel/core': 7.26.0 - '@babel/generator': 7.26.5 - '@babel/template': 7.25.9 - '@babel/types': 7.26.5 + '@babel/generator': 7.26.8 + '@babel/template': 7.26.8 + '@babel/types': 7.26.8 '@jest/types': 29.6.3 - '@storybook/core-common': 8.4.7(storybook@8.4.7) + '@storybook/core-common': 8.5.3(storybook@8.4.7) '@storybook/csf': 0.1.13 - '@storybook/csf-tools': 8.4.7(storybook@8.4.7) + '@storybook/csf-tools': 8.5.3(storybook@8.4.7) '@storybook/preview-api': 8.4.7(storybook@8.4.7) - '@swc/core': 1.10.7 - '@swc/jest': 0.2.37(@swc/core@1.10.7) + '@swc/core': 1.10.15 + '@swc/jest': 0.2.37(@swc/core@1.10.15) expect-playwright: 0.8.0 jest: 29.7.0 jest-circus: 29.7.0 @@ -18455,7 +18473,7 @@ snapshots: '@svgr/hast-util-to-babel-ast@7.0.0': dependencies: - '@babel/types': 7.26.5 + '@babel/types': 7.26.8 entities: 4.5.0 '@svgr/plugin-jsx@7.0.0': @@ -18490,58 +18508,58 @@ snapshots: - supports-color - typescript - '@swc/core-darwin-arm64@1.10.7': + '@swc/core-darwin-arm64@1.10.15': optional: true - '@swc/core-darwin-x64@1.10.7': + '@swc/core-darwin-x64@1.10.15': optional: true - '@swc/core-linux-arm-gnueabihf@1.10.7': + '@swc/core-linux-arm-gnueabihf@1.10.15': optional: true - '@swc/core-linux-arm64-gnu@1.10.7': + '@swc/core-linux-arm64-gnu@1.10.15': optional: true - '@swc/core-linux-arm64-musl@1.10.7': + '@swc/core-linux-arm64-musl@1.10.15': optional: true - '@swc/core-linux-x64-gnu@1.10.7': + '@swc/core-linux-x64-gnu@1.10.15': optional: true - '@swc/core-linux-x64-musl@1.10.7': + '@swc/core-linux-x64-musl@1.10.15': optional: true - '@swc/core-win32-arm64-msvc@1.10.7': + '@swc/core-win32-arm64-msvc@1.10.15': optional: true - '@swc/core-win32-ia32-msvc@1.10.7': + '@swc/core-win32-ia32-msvc@1.10.15': optional: true - '@swc/core-win32-x64-msvc@1.10.7': + '@swc/core-win32-x64-msvc@1.10.15': optional: true - '@swc/core@1.10.7': + '@swc/core@1.10.15': dependencies: '@swc/counter': 0.1.3 '@swc/types': 0.1.17 optionalDependencies: - '@swc/core-darwin-arm64': 1.10.7 - '@swc/core-darwin-x64': 1.10.7 - '@swc/core-linux-arm-gnueabihf': 1.10.7 - '@swc/core-linux-arm64-gnu': 1.10.7 - '@swc/core-linux-arm64-musl': 1.10.7 - '@swc/core-linux-x64-gnu': 1.10.7 - '@swc/core-linux-x64-musl': 1.10.7 - '@swc/core-win32-arm64-msvc': 1.10.7 - '@swc/core-win32-ia32-msvc': 1.10.7 - '@swc/core-win32-x64-msvc': 1.10.7 + '@swc/core-darwin-arm64': 1.10.15 + '@swc/core-darwin-x64': 1.10.15 + '@swc/core-linux-arm-gnueabihf': 1.10.15 + '@swc/core-linux-arm64-gnu': 1.10.15 + '@swc/core-linux-arm64-musl': 1.10.15 + '@swc/core-linux-x64-gnu': 1.10.15 + '@swc/core-linux-x64-musl': 1.10.15 + '@swc/core-win32-arm64-msvc': 1.10.15 + '@swc/core-win32-ia32-msvc': 1.10.15 + '@swc/core-win32-x64-msvc': 1.10.15 '@swc/counter@0.1.3': {} - '@swc/jest@0.2.37(@swc/core@1.10.7)': + '@swc/jest@0.2.37(@swc/core@1.10.15)': dependencies: '@jest/create-cache-key-function': 29.7.0 - '@swc/core': 1.10.7 + '@swc/core': 1.10.15 '@swc/counter': 0.1.3 jsonc-parser: 3.3.1 @@ -18684,28 +18702,28 @@ snapshots: '@types/babel__core@7.20.5': dependencies: - '@babel/parser': 7.26.5 - '@babel/types': 7.26.5 + '@babel/parser': 7.26.8 + '@babel/types': 7.26.8 '@types/babel__generator': 7.6.8 '@types/babel__template': 7.4.4 '@types/babel__traverse': 7.20.6 '@types/babel__generator@7.6.8': dependencies: - '@babel/types': 7.26.5 + '@babel/types': 7.26.8 '@types/babel__template@7.4.4': dependencies: - '@babel/parser': 7.26.5 - '@babel/types': 7.26.5 + '@babel/parser': 7.26.8 + '@babel/types': 7.26.8 '@types/babel__traverse@7.20.6': dependencies: - '@babel/types': 7.26.5 + '@babel/types': 7.26.8 '@types/clean-css@4.2.11': dependencies: - '@types/node': 20.17.12 + '@types/node': 20.17.17 source-map: 0.6.1 '@types/css-tree@2.3.10': {} @@ -18720,7 +18738,7 @@ snapshots: '@types/d3-geo@3.1.0': dependencies: - '@types/geojson': 7946.0.15 + '@types/geojson': 7946.0.16 '@types/d3-interpolate@3.0.1': dependencies: @@ -18744,22 +18762,22 @@ snapshots: '@types/debug@4.1.12': dependencies: - '@types/ms': 0.7.34 + '@types/ms': 2.1.0 '@types/doctrine@0.0.9': {} '@types/estree@1.0.6': {} - '@types/geojson@7946.0.15': {} + '@types/geojson@7946.0.16': {} '@types/glob@7.2.0': dependencies: '@types/minimatch': 5.1.2 - '@types/node': 20.17.12 + '@types/node': 20.17.17 '@types/graceful-fs@4.1.9': dependencies: - '@types/node': 20.17.12 + '@types/node': 20.17.17 '@types/gradient-parser@0.1.3': {} @@ -18795,7 +18813,7 @@ snapshots: '@types/jsdom@20.0.1': dependencies: - '@types/node': 20.17.12 + '@types/node': 20.17.17 '@types/tough-cookie': 4.0.5 parse5: 7.2.1 @@ -18807,9 +18825,9 @@ snapshots: '@types/lodash-es@4.17.12': dependencies: - '@types/lodash': 4.17.14 + '@types/lodash': 4.17.15 - '@types/lodash@4.17.14': {} + '@types/lodash@4.17.15': {} '@types/markdown-it@14.1.2': dependencies: @@ -18828,22 +18846,22 @@ snapshots: '@types/mousetrap@1.6.15': {} - '@types/ms@0.7.34': {} + '@types/ms@2.1.0': {} '@types/node-fetch@2.6.12': dependencies: - '@types/node': 20.17.12 + '@types/node': 20.17.17 form-data: 4.0.1 - '@types/node@18.19.70': + '@types/node@18.19.75': dependencies: undici-types: 5.26.5 - '@types/node@20.17.12': + '@types/node@20.17.17': dependencies: undici-types: 6.19.8 - '@types/node@22.10.5': + '@types/node@22.13.1': dependencies: undici-types: 6.20.0 @@ -18892,7 +18910,7 @@ snapshots: '@types/sax@1.2.7': dependencies: - '@types/node': 20.17.12 + '@types/node': 20.17.17 '@types/seed-random@2.2.4': {} @@ -18900,7 +18918,7 @@ snapshots: '@types/simple-peer@9.11.8': dependencies: - '@types/node': 20.17.12 + '@types/node': 20.17.17 '@types/sizzle@2.3.9': {} @@ -18918,7 +18936,7 @@ snapshots: '@types/wait-on@5.3.4': dependencies: - '@types/node': 20.17.12 + '@types/node': 20.17.17 '@types/wordpress__block-editor@11.5.16(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: @@ -18956,7 +18974,7 @@ snapshots: '@types/yauzl@2.10.3': dependencies: - '@types/node': 20.17.12 + '@types/node': 20.17.17 optional: true '@typescript-eslint/eslint-plugin@8.17.0(@typescript-eslint/parser@8.17.0(eslint@9.16.0)(typescript@5.0.4))(eslint@9.16.0)(typescript@5.0.4)': @@ -18995,10 +19013,10 @@ snapshots: '@typescript-eslint/types': 8.17.0 '@typescript-eslint/visitor-keys': 8.17.0 - '@typescript-eslint/scope-manager@8.19.1': + '@typescript-eslint/scope-manager@8.23.0': dependencies: - '@typescript-eslint/types': 8.19.1 - '@typescript-eslint/visitor-keys': 8.19.1 + '@typescript-eslint/types': 8.23.0 + '@typescript-eslint/visitor-keys': 8.23.0 '@typescript-eslint/type-utils@8.17.0(eslint@9.16.0)(typescript@5.0.4)': dependencies: @@ -19014,7 +19032,7 @@ snapshots: '@typescript-eslint/types@8.17.0': {} - '@typescript-eslint/types@8.19.1': {} + '@typescript-eslint/types@8.23.0': {} '@typescript-eslint/typescript-estree@8.17.0(typescript@5.0.4)': dependencies: @@ -19031,16 +19049,16 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/typescript-estree@8.19.1(typescript@5.0.4)': + '@typescript-eslint/typescript-estree@8.23.0(typescript@5.0.4)': dependencies: - '@typescript-eslint/types': 8.19.1 - '@typescript-eslint/visitor-keys': 8.19.1 + '@typescript-eslint/types': 8.23.0 + '@typescript-eslint/visitor-keys': 8.23.0 debug: 4.4.0 fast-glob: 3.3.3 is-glob: 4.0.3 minimatch: 9.0.5 semver: 7.6.3 - ts-api-utils: 2.0.0(typescript@5.0.4) + ts-api-utils: 2.0.1(typescript@5.0.4) typescript: 5.0.4 transitivePeerDependencies: - supports-color @@ -19057,12 +19075,12 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.19.1(eslint@9.16.0)(typescript@5.0.4)': + '@typescript-eslint/utils@8.23.0(eslint@9.16.0)(typescript@5.0.4)': dependencies: '@eslint-community/eslint-utils': 4.4.1(eslint@9.16.0) - '@typescript-eslint/scope-manager': 8.19.1 - '@typescript-eslint/types': 8.19.1 - '@typescript-eslint/typescript-estree': 8.19.1(typescript@5.0.4) + '@typescript-eslint/scope-manager': 8.23.0 + '@typescript-eslint/types': 8.23.0 + '@typescript-eslint/typescript-estree': 8.23.0(typescript@5.0.4) eslint: 9.16.0 typescript: 5.0.4 transitivePeerDependencies: @@ -19073,9 +19091,9 @@ snapshots: '@typescript-eslint/types': 8.17.0 eslint-visitor-keys: 4.2.0 - '@typescript-eslint/visitor-keys@8.19.1': + '@typescript-eslint/visitor-keys@8.23.0': dependencies: - '@typescript-eslint/types': 8.19.1 + '@typescript-eslint/types': 8.23.0 eslint-visitor-keys: 4.2.0 '@use-gesture/core@10.3.1': {} @@ -19198,7 +19216,7 @@ snapshots: '@visx/responsive@3.12.0(react@18.3.1)': dependencies: - '@types/lodash': 4.17.14 + '@types/lodash': 4.17.15 '@types/react': 18.3.18 lodash: 4.17.21 prop-types: 15.8.1 @@ -19212,7 +19230,7 @@ snapshots: dependencies: '@types/d3-path': 1.0.11 '@types/d3-shape': 1.3.12 - '@types/lodash': 4.17.14 + '@types/lodash': 4.17.15 '@types/react': 18.3.18 '@visx/curve': 3.12.0 '@visx/group': 3.12.0(react@18.3.1) @@ -19226,7 +19244,7 @@ snapshots: '@visx/text@3.12.0(react@18.3.1)': dependencies: - '@types/lodash': 4.17.14 + '@types/lodash': 4.17.15 '@types/react': 18.3.18 classnames: 2.5.1 lodash: 4.17.21 @@ -19278,7 +19296,7 @@ snapshots: '@visx/xychart@3.12.0(@react-spring/web@9.7.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@react-spring/web': 9.7.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@types/lodash': 4.17.14 + '@types/lodash': 4.17.15 '@types/react': 18.3.18 '@visx/annotation': 3.12.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@visx/axis': 3.12.0(react@18.3.1) @@ -20596,7 +20614,7 @@ snapshots: - webpack - webpack-virtual-modules - '@wordpress/data-controls@4.16.0(react@18.3.1)': + '@wordpress/data-controls@4.17.0(react@18.3.1)': dependencies: '@babel/runtime': 7.25.7 '@wordpress/api-fetch': 7.17.0 @@ -20713,7 +20731,7 @@ snapshots: '@babel/runtime': 7.25.7 '@wordpress/deprecated': 4.17.0 moment: 2.30.1 - moment-timezone: 0.5.46 + moment-timezone: 0.5.47 '@wordpress/dependency-extraction-webpack-plugin@6.17.0(webpack@5.94.0)': dependencies: @@ -20754,6 +20772,7 @@ snapshots: mime: 3.0.0 web-vitals: 4.2.4 transitivePeerDependencies: + - bare-buffer - bufferutil - supports-color - utf-8-validate @@ -21549,7 +21568,7 @@ snapshots: '@wordpress/interactivity@6.17.0': dependencies: - '@preact/signals': 1.3.1(preact@10.25.4) + '@preact/signals': 1.3.2(preact@10.25.4) preact: 10.25.4 '@wordpress/interface@9.2.0(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': @@ -21901,7 +21920,7 @@ snapshots: dependencies: '@babel/runtime': 7.25.7 - '@wordpress/react-i18n@4.16.0': + '@wordpress/react-i18n@4.17.0': dependencies: '@babel/runtime': 7.25.7 '@wordpress/element': 6.17.0 @@ -22134,10 +22153,10 @@ snapshots: import-locals: 2.0.0 lib0: 0.2.99 simple-peer: 9.11.1 - y-indexeddb: 9.0.12(yjs@13.6.22) - y-protocols: 1.0.6(yjs@13.6.22) - y-webrtc: 10.2.6(yjs@13.6.22) - yjs: 13.6.22 + y-indexeddb: 9.0.12(yjs@13.6.23) + y-protocols: 1.0.6(yjs@13.6.23) + y-webrtc: 10.2.6(yjs@13.6.23) + yjs: 13.6.23 transitivePeerDependencies: - bufferutil - supports-color @@ -22456,7 +22475,7 @@ snapshots: ajv@8.17.1: dependencies: fast-deep-equal: 3.1.3 - fast-uri: 3.0.5 + fast-uri: 3.0.6 json-schema-traverse: 1.0.0 require-from-string: 2.0.2 @@ -22553,7 +22572,7 @@ snapshots: call-bind: 1.0.8 define-properties: 1.2.1 es-abstract: 1.23.9 - es-object-atoms: 1.0.0 + es-object-atoms: 1.1.1 get-intrinsic: 1.2.7 is-string: 1.1.1 @@ -22571,7 +22590,7 @@ snapshots: define-properties: 1.2.1 es-abstract: 1.23.9 es-errors: 1.3.0 - es-object-atoms: 1.0.0 + es-object-atoms: 1.1.1 es-shim-unscopables: 1.0.2 array.prototype.findlastindex@1.2.5: @@ -22580,7 +22599,7 @@ snapshots: define-properties: 1.2.1 es-abstract: 1.23.9 es-errors: 1.3.0 - es-object-atoms: 1.0.0 + es-object-atoms: 1.1.1 es-shim-unscopables: 1.0.2 array.prototype.flat@1.3.3: @@ -22625,6 +22644,8 @@ snapshots: dependencies: tslib: 2.5.0 + async-function@1.0.0: {} + async@3.2.6: {} asynckit@0.4.0: {} @@ -22637,7 +22658,7 @@ snapshots: autoprefixer@10.4.20(postcss@8.4.47): dependencies: browserslist: 4.24.3 - caniuse-lite: 1.0.30001692 + caniuse-lite: 1.0.30001699 fraction.js: 4.3.7 normalize-range: 0.1.2 picocolors: 1.1.1 @@ -22648,7 +22669,7 @@ snapshots: available-typed-arrays@1.0.7: dependencies: - possible-typed-array-names: 1.0.0 + possible-typed-array-names: 1.1.0 axe-core@4.10.2: {} @@ -22741,8 +22762,8 @@ snapshots: babel-plugin-jest-hoist@29.6.3: dependencies: - '@babel/template': 7.25.9 - '@babel/types': 7.26.5 + '@babel/template': 7.26.8 + '@babel/types': 7.26.8 '@types/babel__core': 7.20.5 '@types/babel__traverse': 7.20.6 @@ -22825,24 +22846,28 @@ snapshots: bare-events@2.5.4: optional: true - bare-fs@2.3.5: + bare-fs@4.0.1: dependencies: bare-events: 2.5.4 - bare-path: 2.1.3 - bare-stream: 2.6.1 + bare-path: 3.0.0 + bare-stream: 2.6.5(bare-events@2.5.4) + transitivePeerDependencies: + - bare-buffer optional: true - bare-os@2.4.4: + bare-os@3.4.0: optional: true - bare-path@2.1.3: + bare-path@3.0.0: dependencies: - bare-os: 2.4.4 + bare-os: 3.4.0 optional: true - bare-stream@2.6.1: + bare-stream@2.6.5(bare-events@2.5.4): dependencies: - streamx: 2.21.1 + streamx: 2.22.0 + optionalDependencies: + bare-events: 2.5.4 optional: true base64-js@1.5.1: {} @@ -22899,8 +22924,8 @@ snapshots: browserslist@4.24.3: dependencies: - caniuse-lite: 1.0.30001692 - electron-to-chromium: 1.5.80 + caniuse-lite: 1.0.30001699 + electron-to-chromium: 1.5.96 node-releases: 2.0.19 update-browserslist-db: 1.1.2(browserslist@4.24.3) @@ -22978,11 +23003,11 @@ snapshots: caniuse-api@3.0.0: dependencies: browserslist: 4.24.3 - caniuse-lite: 1.0.30001692 + caniuse-lite: 1.0.30001699 lodash.memoize: 4.1.2 lodash.uniq: 4.5.0 - caniuse-lite@1.0.30001692: {} + caniuse-lite@1.0.30001699: {} canvas-confetti@1.9.3: {} @@ -23100,7 +23125,7 @@ snapshots: chrome-launcher@1.1.2: dependencies: - '@types/node': 20.17.12 + '@types/node': 20.17.17 escape-string-regexp: 4.0.0 is-wsl: 2.2.0 lighthouse-logger: 2.0.1 @@ -23124,7 +23149,7 @@ snapshots: ci-info@3.9.0: {} - cjs-module-lexer@1.4.1: {} + cjs-module-lexer@1.4.3: {} classnames@2.5.1: {} @@ -23190,9 +23215,9 @@ snapshots: cmdk@1.0.4(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: - '@radix-ui/react-dialog': 1.1.4(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-dialog': 1.1.6(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-id': 1.1.0(@types/react@18.3.18)(react@18.3.1) - '@radix-ui/react-primitive': 2.0.1(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-primitive': 2.0.2(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) use-sync-external-store: 1.4.0(react@18.3.1) @@ -23202,9 +23227,9 @@ snapshots: cmdk@1.0.4(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: - '@radix-ui/react-dialog': 1.1.4(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-dialog': 1.1.6(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-id': 1.1.0(@types/react@18.3.18)(react@18.3.1) - '@radix-ui/react-primitive': 2.0.1(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-primitive': 2.0.2(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) use-sync-external-store: 1.4.0(react@18.3.1) @@ -23214,9 +23239,9 @@ snapshots: cmdk@1.0.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: - '@radix-ui/react-dialog': 1.1.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-dialog': 1.1.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-id': 1.1.0(react@18.3.1) - '@radix-ui/react-primitive': 2.0.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-primitive': 2.0.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) use-sync-external-store: 1.4.0(react@18.3.1) @@ -23387,14 +23412,14 @@ snapshots: cosmiconfig@7.1.0: dependencies: '@types/parse-json': 4.0.2 - import-fresh: 3.3.0 + import-fresh: 3.3.1 parse-json: 5.2.0 path-type: 4.0.0 yaml: 1.10.2 cosmiconfig@8.3.6(typescript@5.0.4): dependencies: - import-fresh: 3.3.0 + import-fresh: 3.3.1 js-yaml: 4.1.0 parse-json: 5.2.0 path-type: 4.0.0 @@ -23403,7 +23428,7 @@ snapshots: cosmiconfig@8.3.6(typescript@5.7.2): dependencies: - import-fresh: 3.3.0 + import-fresh: 3.3.1 js-yaml: 4.1.0 parse-json: 5.2.0 path-type: 4.0.0 @@ -23427,13 +23452,13 @@ snapshots: - supports-color - ts-node - create-jest@29.7.0(@types/node@20.17.12): + create-jest@29.7.0(@types/node@20.17.17): dependencies: '@jest/types': 29.6.3 chalk: 4.1.2 exit: 0.1.2 graceful-fs: 4.2.11 - jest-config: 29.7.0(@types/node@20.17.12) + jest-config: 29.7.0(@types/node@20.17.17) jest-util: 29.7.0 prompts: 2.4.2 transitivePeerDependencies: @@ -23702,7 +23727,7 @@ snapshots: decamelize@1.2.0: {} - decimal.js@10.4.3: {} + decimal.js@10.5.0: {} decode-named-character-reference@1.0.2: dependencies: @@ -23909,7 +23934,7 @@ snapshots: dot-prop@9.0.0: dependencies: - type-fest: 4.32.0 + type-fest: 4.34.1 dotenv@16.0.2: {} @@ -23929,7 +23954,7 @@ snapshots: dependencies: jake: 10.9.2 - electron-to-chromium@1.5.80: {} + electron-to-chromium@1.5.96: {} elegant-spinner@1.0.1: {} @@ -23965,7 +23990,7 @@ snapshots: fast-json-parse: 1.0.3 objectorarray: 1.0.5 - enhanced-resolve@5.18.0: + enhanced-resolve@5.18.1: dependencies: graceful-fs: 4.2.11 tapable: 2.2.1 @@ -24007,7 +24032,7 @@ snapshots: data-view-byte-offset: 1.0.1 es-define-property: 1.0.1 es-errors: 1.3.0 - es-object-atoms: 1.0.0 + es-object-atoms: 1.1.1 es-set-tostringtag: 2.1.0 es-to-primitive: 1.3.0 function.prototype.name: 1.1.8 @@ -24028,9 +24053,9 @@ snapshots: is-shared-array-buffer: 1.0.4 is-string: 1.1.1 is-typed-array: 1.1.15 - is-weakref: 1.1.0 + is-weakref: 1.1.1 math-intrinsics: 1.1.0 - object-inspect: 1.13.3 + object-inspect: 1.13.4 object-keys: 1.1.1 object.assign: 4.1.7 own-keys: 1.0.1 @@ -24086,7 +24111,7 @@ snapshots: es-module-lexer@1.6.0: {} - es-object-atoms@1.0.0: + es-object-atoms@1.1.1: dependencies: es-errors: 1.3.0 @@ -24107,14 +24132,14 @@ snapshots: is-date-object: 1.1.0 is-symbol: 1.1.1 - es-toolkit@1.31.0: {} + es-toolkit@1.32.0: {} es6-error@4.1.1: {} esbuild-loader@3.0.1(webpack@5.94.0): dependencies: esbuild: 0.17.19 - get-tsconfig: 4.8.1 + get-tsconfig: 4.10.0 loader-utils: 2.0.4 webpack: 5.94.0(webpack-cli@6.0.1) webpack-sources: 1.4.3 @@ -24220,10 +24245,10 @@ snapshots: dependencies: '@nolyfill/is-core-module': 1.0.39 debug: 4.4.0 - enhanced-resolve: 5.18.0 + enhanced-resolve: 5.18.1 eslint: 9.16.0 fast-glob: 3.3.3 - get-tsconfig: 4.8.1 + get-tsconfig: 4.10.0 is-bun-module: 1.3.0 is-glob: 4.0.3 stable-hash: 0.0.4 @@ -24284,7 +24309,7 @@ snapshots: eslint-plugin-jest@28.9.0(eslint@9.16.0)(jest@29.7.0)(typescript@5.0.4): dependencies: - '@typescript-eslint/utils': 8.19.1(eslint@9.16.0)(typescript@5.0.4) + '@typescript-eslint/utils': 8.23.0(eslint@9.16.0)(typescript@5.0.4) eslint: 9.16.0 optionalDependencies: jest: 29.7.0 @@ -24336,10 +24361,10 @@ snapshots: eslint-plugin-n@17.14.0(eslint@9.16.0): dependencies: '@eslint-community/eslint-utils': 4.4.1(eslint@9.16.0) - enhanced-resolve: 5.18.0 + enhanced-resolve: 5.18.1 eslint: 9.16.0 eslint-plugin-es-x: 7.8.0(eslint@9.16.0) - get-tsconfig: 4.8.1 + get-tsconfig: 4.10.0 globals: 15.13.0 ignore: 5.3.2 minimatch: 9.0.5 @@ -24406,8 +24431,8 @@ snapshots: eslint-plugin-testing-library@7.1.1(eslint@9.16.0)(typescript@5.0.4): dependencies: - '@typescript-eslint/scope-manager': 8.19.1 - '@typescript-eslint/utils': 8.19.1(eslint@9.16.0)(typescript@5.0.4) + '@typescript-eslint/scope-manager': 8.23.0 + '@typescript-eslint/utils': 8.23.0(eslint@9.16.0)(typescript@5.0.4) eslint: 9.16.0 transitivePeerDependencies: - supports-color @@ -24438,7 +24463,7 @@ snapshots: dependencies: '@eslint-community/eslint-utils': 4.4.1(eslint@9.16.0) '@eslint-community/regexpp': 4.12.1 - '@eslint/config-array': 0.19.1 + '@eslint/config-array': 0.19.2 '@eslint/core': 0.9.1 '@eslint/eslintrc': 3.2.0 '@eslint/js': 9.16.0 @@ -24503,6 +24528,7 @@ snapshots: nanoid: 5.0.9 puppeteer-core: 22.15.0 transitivePeerDependencies: + - bare-buffer - bufferutil - supports-color - utf-8-validate @@ -24525,7 +24551,7 @@ snapshots: eval@0.1.8: dependencies: - '@types/node': 20.17.12 + '@types/node': 20.17.17 require-like: 0.1.2 event-target-shim@5.0.1: {} @@ -24648,11 +24674,11 @@ snapshots: fast-levenshtein@2.0.6: {} - fast-uri@3.0.5: {} + fast-uri@3.0.6: {} fastest-levenshtein@1.0.16: {} - fastq@1.18.0: + fastq@1.19.0: dependencies: reusify: 1.0.4 @@ -24664,7 +24690,7 @@ snapshots: dependencies: pend: 1.2.0 - fdir@6.4.2(picomatch@4.0.2): + fdir@6.4.3(picomatch@4.0.2): optionalDependencies: picomatch: 4.0.2 @@ -24718,8 +24744,9 @@ snapshots: find-chrome-bin@2.0.2: dependencies: - '@puppeteer/browsers': 2.7.0 + '@puppeteer/browsers': 2.7.1 transitivePeerDependencies: + - bare-buffer - supports-color find-file-up@0.1.3: @@ -24785,7 +24812,7 @@ snapshots: optionalDependencies: debug: 4.4.0 - for-each@0.3.3: + for-each@0.3.4: dependencies: is-callable: 1.2.7 @@ -24928,7 +24955,7 @@ snapshots: call-bind-apply-helpers: 1.0.1 es-define-property: 1.0.1 es-errors: 1.3.0 - es-object-atoms: 1.0.0 + es-object-atoms: 1.1.1 function-bind: 1.1.2 get-proto: 1.0.1 gopd: 1.2.0 @@ -24945,7 +24972,7 @@ snapshots: get-proto@1.0.1: dependencies: dunder-proto: 1.0.1 - es-object-atoms: 1.0.0 + es-object-atoms: 1.1.1 get-stream@5.2.0: dependencies: @@ -24959,7 +24986,7 @@ snapshots: es-errors: 1.3.0 get-intrinsic: 1.2.7 - get-tsconfig@4.8.1: + get-tsconfig@4.10.0: dependencies: resolve-pkg-maps: 1.0.0 @@ -25174,7 +25201,7 @@ snapshots: he: 1.2.0 param-case: 3.0.4 relateurl: 0.2.7 - terser: 5.37.0 + terser: 5.38.1 html-webpack-plugin@5.6.3(webpack@5.94.0): dependencies: @@ -25308,7 +25335,7 @@ snapshots: dependencies: import-from: 3.0.0 - import-fresh@3.3.0: + import-fresh@3.3.1: dependencies: parent-module: 1.0.1 resolve-from: 4.0.0 @@ -25351,11 +25378,11 @@ snapshots: interpret@3.1.1: {} - intl-messageformat@10.7.11: + intl-messageformat@10.7.15: dependencies: - '@formatjs/ecma402-abstract': 2.3.2 + '@formatjs/ecma402-abstract': 2.3.3 '@formatjs/fast-memoize': 2.2.6 - '@formatjs/icu-messageformat-parser': 2.9.8 + '@formatjs/icu-messageformat-parser': 2.11.1 tslib: 2.5.0 ip-address@9.0.5: @@ -25380,8 +25407,9 @@ snapshots: is-arrayish@0.3.2: {} - is-async-function@2.1.0: + is-async-function@2.1.1: dependencies: + async-function: 1.0.0 call-bound: 1.0.3 get-proto: 1.0.1 has-tostringtag: 1.0.2 @@ -25395,7 +25423,7 @@ snapshots: dependencies: binary-extensions: 2.3.0 - is-boolean-object@1.2.1: + is-boolean-object@1.2.2: dependencies: call-bound: 1.0.3 has-tostringtag: 1.0.2 @@ -25543,7 +25571,7 @@ snapshots: is-weakmap@2.0.2: {} - is-weakref@1.1.0: + is-weakref@1.1.1: dependencies: call-bound: 1.0.3 @@ -25586,7 +25614,7 @@ snapshots: istanbul-lib-instrument@5.2.1: dependencies: '@babel/core': 7.26.0 - '@babel/parser': 7.26.5 + '@babel/parser': 7.26.8 '@istanbuljs/schema': 0.1.3 istanbul-lib-coverage: 3.2.2 semver: 6.3.1 @@ -25596,7 +25624,7 @@ snapshots: istanbul-lib-instrument@6.0.3: dependencies: '@babel/core': 7.26.0 - '@babel/parser': 7.26.5 + '@babel/parser': 7.26.8 '@istanbuljs/schema': 0.1.3 istanbul-lib-coverage: 3.2.2 semver: 7.6.3 @@ -25629,7 +25657,7 @@ snapshots: istanbul-merge@2.0.0: dependencies: array.prototype.flatmap: 1.3.3 - for-each: 0.3.3 + for-each: 0.3.4 glob: 7.2.3 istanbul-lib-coverage: 3.2.2 mkdirp: 0.5.6 @@ -25643,7 +25671,7 @@ snapshots: iterator.prototype@1.1.5: dependencies: define-data-property: 1.1.4 - es-object-atoms: 1.0.0 + es-object-atoms: 1.1.1 get-intrinsic: 1.2.7 get-proto: 1.0.1 has-symbols: 1.1.0 @@ -25678,7 +25706,7 @@ snapshots: '@jest/expect': 29.7.0 '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.17.12 + '@types/node': 20.17.17 chalk: 4.1.2 co: 4.6.0 dedent: 1.5.3 @@ -25717,16 +25745,16 @@ snapshots: - supports-color - ts-node - jest-cli@29.7.0(@types/node@20.17.12): + jest-cli@29.7.0(@types/node@20.17.17): dependencies: '@jest/core': 29.7.0 '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 chalk: 4.1.2 - create-jest: 29.7.0(@types/node@20.17.12) + create-jest: 29.7.0(@types/node@20.17.17) exit: 0.1.2 import-local: 3.2.0 - jest-config: 29.7.0(@types/node@20.17.12) + jest-config: 29.7.0(@types/node@20.17.17) jest-util: 29.7.0 jest-validate: 29.7.0 yargs: 17.6.2 @@ -25764,7 +25792,7 @@ snapshots: - babel-plugin-macros - supports-color - jest-config@29.7.0(@types/node@20.17.12): + jest-config@29.7.0(@types/node@20.17.17): dependencies: '@babel/core': 7.26.0 '@jest/test-sequencer': 29.7.0 @@ -25789,7 +25817,7 @@ snapshots: slash: 3.0.0 strip-json-comments: 3.1.1 optionalDependencies: - '@types/node': 20.17.12 + '@types/node': 20.17.17 transitivePeerDependencies: - babel-plugin-macros - supports-color @@ -25819,7 +25847,7 @@ snapshots: '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 '@types/jsdom': 20.0.1 - '@types/node': 20.17.12 + '@types/node': 20.17.17 jest-mock: 29.7.0 jest-util: 29.7.0 jsdom: 20.0.3 @@ -25833,7 +25861,7 @@ snapshots: '@jest/environment': 29.7.0 '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.17.12 + '@types/node': 20.17.17 jest-mock: 29.7.0 jest-util: 29.7.0 @@ -25850,7 +25878,7 @@ snapshots: dependencies: '@jest/types': 29.6.3 '@types/graceful-fs': 4.1.9 - '@types/node': 20.17.12 + '@types/node': 20.17.17 anymatch: 3.1.3 fb-watchman: 2.0.2 graceful-fs: 4.2.11 @@ -25896,7 +25924,7 @@ snapshots: jest-mock@29.7.0: dependencies: '@jest/types': 29.6.3 - '@types/node': 20.17.12 + '@types/node': 20.17.17 jest-util: 29.7.0 jest-playwright-preset@4.0.0(jest-circus@29.7.0)(jest-environment-node@29.7.0)(jest-runner@29.7.0)(jest@29.7.0): @@ -25908,7 +25936,7 @@ snapshots: jest-process-manager: 0.4.0 jest-runner: 29.7.0 nyc: 15.1.0 - playwright-core: 1.49.1 + playwright-core: 1.50.1 rimraf: 3.0.2 uuid: 8.3.2 transitivePeerDependencies: @@ -25963,7 +25991,7 @@ snapshots: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.17.12 + '@types/node': 20.17.17 chalk: 4.1.2 emittery: 0.13.1 graceful-fs: 4.2.11 @@ -25991,9 +26019,9 @@ snapshots: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.17.12 + '@types/node': 20.17.17 chalk: 4.1.2 - cjs-module-lexer: 1.4.1 + cjs-module-lexer: 1.4.3 collect-v8-coverage: 1.0.2 glob: 7.2.3 graceful-fs: 4.2.11 @@ -26016,10 +26044,10 @@ snapshots: jest-snapshot@29.7.0: dependencies: '@babel/core': 7.26.0 - '@babel/generator': 7.26.5 + '@babel/generator': 7.26.8 '@babel/plugin-syntax-jsx': 7.25.9(@babel/core@7.26.0) '@babel/plugin-syntax-typescript': 7.25.9(@babel/core@7.26.0) - '@babel/types': 7.26.5 + '@babel/types': 7.26.8 '@jest/expect-utils': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 @@ -26041,7 +26069,7 @@ snapshots: jest-util@29.7.0: dependencies: '@jest/types': 29.6.3 - '@types/node': 20.17.12 + '@types/node': 20.17.17 chalk: 4.1.2 ci-info: 3.9.0 graceful-fs: 4.2.11 @@ -26071,7 +26099,7 @@ snapshots: dependencies: '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.17.12 + '@types/node': 20.17.17 ansi-escapes: 4.3.2 chalk: 4.1.2 emittery: 0.13.1 @@ -26080,13 +26108,13 @@ snapshots: jest-worker@27.5.1: dependencies: - '@types/node': 20.17.12 + '@types/node': 20.17.17 merge-stream: 2.0.0 supports-color: 8.1.1 jest-worker@29.7.0: dependencies: - '@types/node': 20.17.12 + '@types/node': 20.17.17 jest-util: 29.7.0 merge-stream: 2.0.0 supports-color: 8.1.1 @@ -26103,12 +26131,12 @@ snapshots: - supports-color - ts-node - jest@29.7.0(@types/node@20.17.12): + jest@29.7.0(@types/node@20.17.17): dependencies: '@jest/core': 29.7.0 '@jest/types': 29.6.3 import-local: 3.2.0 - jest-cli: 29.7.0(@types/node@20.17.12) + jest-cli: 29.7.0(@types/node@20.17.17) transitivePeerDependencies: - '@types/node' - babel-plugin-macros @@ -26158,7 +26186,7 @@ snapshots: cssom: 0.5.0 cssstyle: 2.3.0 data-urls: 3.0.2 - decimal.js: 10.4.3 + decimal.js: 10.5.0 domexception: 4.0.0 escodegen: 2.1.0 form-data: 4.0.1 @@ -26285,7 +26313,7 @@ snapshots: devtools-protocol: 0.0.1312386 enquirer: 2.4.1 http-link-header: 1.1.3 - intl-messageformat: 10.7.11 + intl-messageformat: 10.7.15 jpeg-js: 0.4.4 js-library-detector: 6.7.0 lighthouse-logger: 2.0.1 @@ -26299,12 +26327,13 @@ snapshots: robots-parser: 3.0.1 semver: 5.7.2 speedline-core: 1.4.3 - third-party-web: 0.26.2 - tldts-icann: 6.1.71 + third-party-web: 0.26.5 + tldts-icann: 6.1.77 ws: 7.5.10 yargs: 17.6.2 yargs-parser: 21.1.1 transitivePeerDependencies: + - bare-buffer - bufferutil - supports-color - utf-8-validate @@ -26733,7 +26762,7 @@ snapshots: micromark-util-html-tag-name: 2.0.1 micromark-util-normalize-identifier: 2.0.1 micromark-util-resolve-all: 2.0.1 - micromark-util-subtokenize: 2.0.3 + micromark-util-subtokenize: 2.0.4 micromark-util-symbol: 2.0.1 micromark-util-types: 2.0.1 @@ -26764,7 +26793,7 @@ snapshots: micromark-util-symbol: 2.0.1 micromark-util-types: 2.0.1 - micromark-extension-gfm-table@2.1.0: + micromark-extension-gfm-table@2.1.1: dependencies: devlop: 1.1.0 micromark-factory-space: 2.0.1 @@ -26789,7 +26818,7 @@ snapshots: micromark-extension-gfm-autolink-literal: 2.1.0 micromark-extension-gfm-footnote: 2.1.0 micromark-extension-gfm-strikethrough: 2.1.0 - micromark-extension-gfm-table: 2.1.0 + micromark-extension-gfm-table: 2.1.1 micromark-extension-gfm-tagfilter: 2.0.0 micromark-extension-gfm-task-list-item: 2.1.0 micromark-util-combine-extensions: 2.0.1 @@ -26876,7 +26905,7 @@ snapshots: micromark-util-encode: 2.0.1 micromark-util-symbol: 2.0.1 - micromark-util-subtokenize@2.0.3: + micromark-util-subtokenize@2.0.4: dependencies: devlop: 1.1.0 micromark-util-chunked: 2.0.1 @@ -26903,7 +26932,7 @@ snapshots: micromark-util-normalize-identifier: 2.0.1 micromark-util-resolve-all: 2.0.1 micromark-util-sanitize-uri: 2.0.1 - micromark-util-subtokenize: 2.0.3 + micromark-util-subtokenize: 2.0.4 micromark-util-symbol: 2.0.1 micromark-util-types: 2.0.1 transitivePeerDependencies: @@ -26970,9 +26999,9 @@ snapshots: mkdirp@1.0.4: {} - mock-xmlhttprequest@8.4.0: {} + mock-xmlhttprequest@8.4.1: {} - moment-timezone@0.5.46: + moment-timezone@0.5.47: dependencies: moment: 2.30.1 @@ -27115,7 +27144,7 @@ snapshots: object-assign@4.1.1: {} - object-inspect@1.13.3: {} + object-inspect@1.13.4: {} object-is@1.1.6: dependencies: @@ -27129,7 +27158,7 @@ snapshots: call-bind: 1.0.8 call-bound: 1.0.3 define-properties: 1.2.1 - es-object-atoms: 1.0.0 + es-object-atoms: 1.1.1 has-symbols: 1.1.0 object-keys: 1.1.1 @@ -27137,14 +27166,14 @@ snapshots: dependencies: call-bind: 1.0.8 define-properties: 1.2.1 - es-object-atoms: 1.0.0 + es-object-atoms: 1.1.1 object.fromentries@2.0.8: dependencies: call-bind: 1.0.8 define-properties: 1.2.1 es-abstract: 1.23.9 - es-object-atoms: 1.0.0 + es-object-atoms: 1.1.1 object.groupby@1.0.3: dependencies: @@ -27157,7 +27186,7 @@ snapshots: call-bind: 1.0.8 call-bound: 1.0.3 define-properties: 1.2.1 - es-object-atoms: 1.0.0 + es-object-atoms: 1.1.1 objectorarray@1.0.5: {} @@ -27193,7 +27222,7 @@ snapshots: openai@4.56.1: dependencies: - '@types/node': 18.19.70 + '@types/node': 18.19.75 '@types/node-fetch': 2.6.12 abort-controller: 3.0.0 agentkeepalive: 4.6.0 @@ -27454,7 +27483,7 @@ snapshots: playwright-core@1.48.2: {} - playwright-core@1.49.1: {} + playwright-core@1.50.1: {} playwright@1.48.2: dependencies: @@ -27468,7 +27497,7 @@ snapshots: dependencies: '@babel/runtime': 7.26.0 - possible-typed-array-names@1.0.0: {} + possible-typed-array-names@1.1.0: {} postcss-calc@9.0.1(postcss@8.4.47): dependencies: @@ -27582,13 +27611,13 @@ snapshots: dependencies: icss-utils: 5.1.0(postcss@8.4.47) postcss: 8.4.47 - postcss-selector-parser: 7.0.0 + postcss-selector-parser: 7.1.0 postcss-value-parser: 4.2.0 postcss-modules-scope@3.2.1(postcss@8.4.47): dependencies: postcss: 8.4.47 - postcss-selector-parser: 7.0.0 + postcss-selector-parser: 7.1.0 postcss-modules-values@4.0.0(postcss@8.4.47): dependencies: @@ -27698,7 +27727,7 @@ snapshots: cssesc: 3.0.0 util-deprecate: 1.0.2 - postcss-selector-parser@7.0.0: + postcss-selector-parser@7.1.0: dependencies: cssesc: 3.0.0 util-deprecate: 1.0.2 @@ -27746,7 +27775,7 @@ snapshots: prettier@2.8.8: {} - prettier@3.4.2: {} + prettier@3.5.0: {} pretty-error@4.0.0: dependencies: @@ -27839,6 +27868,7 @@ snapshots: devtools-protocol: 0.0.1312386 ws: 8.18.0 transitivePeerDependencies: + - bare-buffer - bufferutil - supports-color - utf-8-validate @@ -27852,6 +27882,7 @@ snapshots: typed-query-selector: 2.12.0 ws: 8.18.0 transitivePeerDependencies: + - bare-buffer - bufferutil - supports-color - utf-8-validate @@ -27876,7 +27907,7 @@ snapshots: dependencies: side-channel: 1.1.0 - qs@6.13.1: + qs@6.14.0: dependencies: side-channel: 1.1.0 @@ -27886,8 +27917,6 @@ snapshots: queue-microtask@1.2.3: {} - queue-tick@1.0.1: {} - quickselect@2.0.0: {} randombytes@2.1.0: @@ -27925,11 +27954,11 @@ snapshots: dependencies: typescript: 5.0.4 - react-docgen@7.1.0: + react-docgen@7.1.1: dependencies: '@babel/core': 7.26.0 - '@babel/traverse': 7.26.5 - '@babel/types': 7.26.5 + '@babel/traverse': 7.26.8 + '@babel/types': 7.26.8 '@types/babel__core': 7.20.5 '@types/babel__traverse': 7.20.6 '@types/doctrine': 0.0.9 @@ -28017,7 +28046,7 @@ snapshots: react-style-singleton: 2.2.3(react@18.3.1) tslib: 2.5.0 - react-remove-scroll@2.6.2(@types/react@18.3.18)(react@18.3.1): + react-remove-scroll@2.6.3(@types/react@18.3.18)(react@18.3.1): dependencies: react: 18.3.1 react-remove-scroll-bar: 2.3.8(@types/react@18.3.18)(react@18.3.1) @@ -28028,7 +28057,7 @@ snapshots: optionalDependencies: '@types/react': 18.3.18 - react-remove-scroll@2.6.2(react@18.3.1): + react-remove-scroll@2.6.3(react@18.3.1): dependencies: react: 18.3.1 react-remove-scroll-bar: 2.3.8(react@18.3.1) @@ -28182,7 +28211,7 @@ snapshots: define-properties: 1.2.1 es-abstract: 1.23.9 es-errors: 1.3.0 - es-object-atoms: 1.0.0 + es-object-atoms: 1.1.1 get-intrinsic: 1.2.7 get-proto: 1.0.1 which-builtin-type: 1.2.1 @@ -28603,6 +28632,8 @@ snapshots: semver@7.6.3: {} + semver@7.7.1: {} + send@0.19.0: dependencies: debug: 2.6.9 @@ -28662,7 +28693,7 @@ snapshots: dependencies: dunder-proto: 1.0.1 es-errors: 1.3.0 - es-object-atoms: 1.0.0 + es-object-atoms: 1.1.1 setprototypeof@1.2.0: {} @@ -28687,27 +28718,27 @@ snapshots: side-channel-list@1.0.0: dependencies: es-errors: 1.3.0 - object-inspect: 1.13.3 + object-inspect: 1.13.4 side-channel-map@1.0.1: dependencies: call-bound: 1.0.3 es-errors: 1.3.0 get-intrinsic: 1.2.7 - object-inspect: 1.13.3 + object-inspect: 1.13.4 side-channel-weakmap@1.0.2: dependencies: call-bound: 1.0.3 es-errors: 1.3.0 get-intrinsic: 1.2.7 - object-inspect: 1.13.3 + object-inspect: 1.13.4 side-channel-map: 1.0.1 side-channel@1.1.0: dependencies: es-errors: 1.3.0 - object-inspect: 1.13.3 + object-inspect: 1.13.4 side-channel-list: 1.0.0 side-channel-map: 1.0.1 side-channel-weakmap: 1.0.2 @@ -28771,11 +28802,11 @@ snapshots: dependencies: agent-base: 7.1.3 debug: 4.4.0 - socks: 2.8.3 + socks: 2.8.4 transitivePeerDependencies: - supports-color - socks@2.8.3: + socks@2.8.4: dependencies: ip-address: 9.0.5 smart-buffer: 4.2.0 @@ -28838,13 +28869,13 @@ snapshots: spdx-expression-parse@4.0.0: dependencies: spdx-exceptions: 2.5.0 - spdx-license-ids: 3.0.20 + spdx-license-ids: 3.0.21 - spdx-license-ids@3.0.20: {} + spdx-license-ids@3.0.21: {} speedline-core@1.4.3: dependencies: - '@types/node': 20.17.12 + '@types/node': 20.17.17 image-ssim: 0.2.0 jpeg-js: 0.4.4 @@ -28878,13 +28909,13 @@ snapshots: storybook-addon-mock@5.0.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: '@storybook/blocks': 8.4.7(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.4.7) - '@storybook/channels': 8.4.7(storybook@8.4.7) + '@storybook/channels': 8.5.3(storybook@8.4.7) '@storybook/components': 8.4.7(storybook@8.4.7) - '@storybook/core-events': 8.4.7(storybook@8.4.7) + '@storybook/core-events': 8.5.3(storybook@8.4.7) '@storybook/manager-api': 8.4.7(storybook@8.4.7) '@storybook/preview-api': 8.4.7(storybook@8.4.7) '@storybook/theming': 8.4.7(storybook@8.4.7) - mock-xmlhttprequest: 8.4.0 + mock-xmlhttprequest: 8.4.1 path-to-regexp: 6.3.0 polished: 4.3.1 prop-types: 15.8.1 @@ -28907,10 +28938,9 @@ snapshots: - supports-color - utf-8-validate - streamx@2.21.1: + streamx@2.22.0: dependencies: fast-fifo: 1.3.2 - queue-tick: 1.0.1 text-decoder: 1.2.3 optionalDependencies: bare-events: 2.5.4 @@ -28969,7 +28999,7 @@ snapshots: define-properties: 1.2.1 es-abstract: 1.23.9 es-errors: 1.3.0 - es-object-atoms: 1.0.0 + es-object-atoms: 1.1.1 get-intrinsic: 1.2.7 gopd: 1.2.0 has-symbols: 1.1.0 @@ -28990,7 +29020,7 @@ snapshots: define-data-property: 1.1.4 define-properties: 1.2.1 es-abstract: 1.23.9 - es-object-atoms: 1.0.0 + es-object-atoms: 1.1.1 has-property-descriptors: 1.0.2 string.prototype.trimend@1.0.9: @@ -28998,13 +29028,13 @@ snapshots: call-bind: 1.0.8 call-bound: 1.0.3 define-properties: 1.2.1 - es-object-atoms: 1.0.0 + es-object-atoms: 1.1.1 string.prototype.trimstart@1.0.8: dependencies: call-bind: 1.0.8 define-properties: 1.2.1 - es-object-atoms: 1.0.0 + es-object-atoms: 1.1.1 string_decoder@1.3.0: dependencies: @@ -29215,19 +29245,21 @@ snapshots: tapable@2.2.1: {} - tar-fs@3.0.7: + tar-fs@3.0.8: dependencies: pump: 3.0.2 tar-stream: 3.1.7 optionalDependencies: - bare-fs: 2.3.5 - bare-path: 2.1.3 + bare-fs: 4.0.1 + bare-path: 3.0.0 + transitivePeerDependencies: + - bare-buffer tar-stream@3.1.7: dependencies: b4a: 1.6.7 fast-fifo: 1.3.2 - streamx: 2.21.1 + streamx: 2.22.0 terser-webpack-plugin@5.3.11(webpack@5.94.0): dependencies: @@ -29235,7 +29267,7 @@ snapshots: jest-worker: 27.5.1 schema-utils: 4.3.0 serialize-javascript: 6.0.2 - terser: 5.37.0 + terser: 5.38.1 webpack: 5.94.0(webpack-cli@6.0.1) terser-webpack-plugin@5.3.3(webpack@5.94.0): @@ -29244,10 +29276,10 @@ snapshots: jest-worker: 27.5.1 schema-utils: 3.3.0 serialize-javascript: 6.0.2 - terser: 5.37.0 + terser: 5.38.1 webpack: 5.94.0(webpack-cli@6.0.1) - terser@5.37.0: + terser@5.38.1: dependencies: '@jridgewell/source-map': 0.3.6 acorn: 8.14.0 @@ -29266,8 +29298,6 @@ snapshots: text-hex@1.0.0: {} - third-party-web@0.26.2: {} - third-party-web@0.26.5: {} thread-loader@3.0.4(webpack@5.94.0): @@ -29291,16 +29321,16 @@ snapshots: tinyglobby@0.2.10: dependencies: - fdir: 6.4.2(picomatch@4.0.2) + fdir: 6.4.3(picomatch@4.0.2) picomatch: 4.0.2 tinyqueue@2.0.3: {} - tldts-core@6.1.71: {} + tldts-core@6.1.77: {} - tldts-icann@6.1.71: + tldts-icann@6.1.77: dependencies: - tldts-core: 6.1.71 + tldts-core: 6.1.77 tmp@0.2.3: {} @@ -29337,7 +29367,7 @@ snapshots: dependencies: typescript: 5.0.4 - ts-api-utils@2.0.0(typescript@5.0.4): + ts-api-utils@2.0.1(typescript@5.0.4): dependencies: typescript: 5.0.4 @@ -29364,7 +29394,7 @@ snapshots: tsconfig-paths-webpack-plugin@4.2.0: dependencies: chalk: 4.1.2 - enhanced-resolve: 5.18.0 + enhanced-resolve: 5.18.1 tapable: 2.2.1 tsconfig-paths: 4.2.0 @@ -29417,7 +29447,7 @@ snapshots: type-fest@2.19.0: {} - type-fest@4.32.0: {} + type-fest@4.34.1: {} type-is@1.6.18: dependencies: @@ -29433,7 +29463,7 @@ snapshots: typed-array-byte-length@1.0.3: dependencies: call-bind: 1.0.8 - for-each: 0.3.3 + for-each: 0.3.4 gopd: 1.2.0 has-proto: 1.2.0 is-typed-array: 1.1.15 @@ -29442,7 +29472,7 @@ snapshots: dependencies: available-typed-arrays: 1.0.7 call-bind: 1.0.8 - for-each: 0.3.3 + for-each: 0.3.4 gopd: 1.2.0 has-proto: 1.2.0 is-typed-array: 1.1.15 @@ -29451,10 +29481,10 @@ snapshots: typed-array-length@1.0.7: dependencies: call-bind: 1.0.8 - for-each: 0.3.3 + for-each: 0.3.4 gopd: 1.2.0 is-typed-array: 1.1.15 - possible-typed-array-names: 1.0.0 + possible-typed-array-names: 1.1.0 reflect.getprototypeof: 1.0.10 typed-query-selector@2.12.0: {} @@ -29606,7 +29636,7 @@ snapshots: url@0.11.4: dependencies: punycode: 1.4.1 - qs: 6.13.1 + qs: 6.14.0 urlpattern-polyfill@10.0.0: {} @@ -29844,7 +29874,7 @@ snapshots: acorn-import-attributes: 1.9.5(acorn@8.14.0) browserslist: 4.24.3 chrome-trace-event: 1.0.4 - enhanced-resolve: 5.18.0 + enhanced-resolve: 5.18.1 es-module-lexer: 1.6.0 eslint-scope: 5.1.1 events: 3.3.0 @@ -29876,7 +29906,7 @@ snapshots: acorn-import-attributes: 1.9.5(acorn@8.14.0) browserslist: 4.24.3 chrome-trace-event: 1.0.4 - enhanced-resolve: 5.18.0 + enhanced-resolve: 5.18.1 es-module-lexer: 1.6.0 eslint-scope: 5.1.1 events: 3.3.0 @@ -29921,7 +29951,7 @@ snapshots: which-boxed-primitive@1.1.1: dependencies: is-bigint: 1.1.0 - is-boolean-object: 1.2.1 + is-boolean-object: 1.2.2 is-number-object: 1.1.1 is-string: 1.1.1 is-symbol: 1.1.1 @@ -29931,12 +29961,12 @@ snapshots: call-bound: 1.0.3 function.prototype.name: 1.1.8 has-tostringtag: 1.0.2 - is-async-function: 2.1.0 + is-async-function: 2.1.1 is-date-object: 1.1.0 is-finalizationregistry: 1.1.1 is-generator-function: 1.1.0 is-regex: 1.2.1 - is-weakref: 1.1.0 + is-weakref: 1.1.1 isarray: 2.0.5 which-boxed-primitive: 1.1.1 which-collection: 1.0.2 @@ -29956,7 +29986,7 @@ snapshots: available-typed-arrays: 1.0.7 call-bind: 1.0.8 call-bound: 1.0.3 - for-each: 0.3.3 + for-each: 0.3.4 gopd: 1.2.0 has-tostringtag: 1.0.2 @@ -30070,22 +30100,22 @@ snapshots: xmlchars@2.2.0: {} - y-indexeddb@9.0.12(yjs@13.6.22): + y-indexeddb@9.0.12(yjs@13.6.23): dependencies: lib0: 0.2.99 - yjs: 13.6.22 + yjs: 13.6.23 - y-protocols@1.0.6(yjs@13.6.22): + y-protocols@1.0.6(yjs@13.6.23): dependencies: lib0: 0.2.99 - yjs: 13.6.22 + yjs: 13.6.23 - y-webrtc@10.2.6(yjs@13.6.22): + y-webrtc@10.2.6(yjs@13.6.23): dependencies: lib0: 0.2.99 simple-peer: 9.11.1 - y-protocols: 1.0.6(yjs@13.6.22) - yjs: 13.6.22 + y-protocols: 1.0.6(yjs@13.6.23) + yjs: 13.6.23 optionalDependencies: ws: 8.18.0 transitivePeerDependencies: @@ -30170,7 +30200,7 @@ snapshots: yerror@8.0.0: {} - yjs@13.6.22: + yjs@13.6.23: dependencies: lib0: 0.2.99 diff --git a/projects/plugins/automattic-for-agencies-client/changelog/renovate-lock-file-maintenance#2 b/projects/plugins/automattic-for-agencies-client/changelog/renovate-lock-file-maintenance#2 new file mode 100644 index 0000000000000..c47cb18e82997 --- /dev/null +++ b/projects/plugins/automattic-for-agencies-client/changelog/renovate-lock-file-maintenance#2 @@ -0,0 +1,4 @@ +Significance: patch +Type: changed + +Updated package dependencies. diff --git a/projects/plugins/automattic-for-agencies-client/composer.lock b/projects/plugins/automattic-for-agencies-client/composer.lock index 2d6dd2465baec..e053534d60b2f 100644 --- a/projects/plugins/automattic-for-agencies-client/composer.lock +++ b/projects/plugins/automattic-for-agencies-client/composer.lock @@ -3589,16 +3589,16 @@ }, { "name": "yoast/phpunit-polyfills", - "version": "1.1.3", + "version": "1.1.4", "source": { "type": "git", "url": "https://github.com/Yoast/PHPUnit-Polyfills.git", - "reference": "0b31ce834facf03b8b44b6587e65b3cf1d7cfb94" + "reference": "e6faedf5e34cea4438e341f660e2f719760c531d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Yoast/PHPUnit-Polyfills/zipball/0b31ce834facf03b8b44b6587e65b3cf1d7cfb94", - "reference": "0b31ce834facf03b8b44b6587e65b3cf1d7cfb94", + "url": "https://api.github.com/repos/Yoast/PHPUnit-Polyfills/zipball/e6faedf5e34cea4438e341f660e2f719760c531d", + "reference": "e6faedf5e34cea4438e341f660e2f719760c531d", "shasum": "" }, "require": { @@ -3613,7 +3613,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "3.x-dev" + "dev-main": "4.x-dev" } }, "autoload": { @@ -3648,7 +3648,7 @@ "security": "https://github.com/Yoast/PHPUnit-Polyfills/security/policy", "source": "https://github.com/Yoast/PHPUnit-Polyfills" }, - "time": "2025-01-08T16:58:34+00:00" + "time": "2025-02-09T18:13:44+00:00" } ], "aliases": [], diff --git a/projects/plugins/backup/changelog/renovate-lock-file-maintenance#2 b/projects/plugins/backup/changelog/renovate-lock-file-maintenance#2 new file mode 100644 index 0000000000000..c47cb18e82997 --- /dev/null +++ b/projects/plugins/backup/changelog/renovate-lock-file-maintenance#2 @@ -0,0 +1,4 @@ +Significance: patch +Type: changed + +Updated package dependencies. diff --git a/projects/plugins/backup/composer.lock b/projects/plugins/backup/composer.lock index 50e5c3f459440..8ed4c3e9cca68 100644 --- a/projects/plugins/backup/composer.lock +++ b/projects/plugins/backup/composer.lock @@ -4388,16 +4388,16 @@ }, { "name": "yoast/phpunit-polyfills", - "version": "1.1.3", + "version": "1.1.4", "source": { "type": "git", "url": "https://github.com/Yoast/PHPUnit-Polyfills.git", - "reference": "0b31ce834facf03b8b44b6587e65b3cf1d7cfb94" + "reference": "e6faedf5e34cea4438e341f660e2f719760c531d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Yoast/PHPUnit-Polyfills/zipball/0b31ce834facf03b8b44b6587e65b3cf1d7cfb94", - "reference": "0b31ce834facf03b8b44b6587e65b3cf1d7cfb94", + "url": "https://api.github.com/repos/Yoast/PHPUnit-Polyfills/zipball/e6faedf5e34cea4438e341f660e2f719760c531d", + "reference": "e6faedf5e34cea4438e341f660e2f719760c531d", "shasum": "" }, "require": { @@ -4412,7 +4412,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "3.x-dev" + "dev-main": "4.x-dev" } }, "autoload": { @@ -4447,7 +4447,7 @@ "security": "https://github.com/Yoast/PHPUnit-Polyfills/security/policy", "source": "https://github.com/Yoast/PHPUnit-Polyfills" }, - "time": "2025-01-08T16:58:34+00:00" + "time": "2025-02-09T18:13:44+00:00" } ], "aliases": [], diff --git a/projects/plugins/boost/changelog/renovate-lock-file-maintenance b/projects/plugins/boost/changelog/renovate-lock-file-maintenance new file mode 100644 index 0000000000000..c47cb18e82997 --- /dev/null +++ b/projects/plugins/boost/changelog/renovate-lock-file-maintenance @@ -0,0 +1,4 @@ +Significance: patch +Type: changed + +Updated package dependencies. diff --git a/projects/plugins/boost/composer.lock b/projects/plugins/boost/composer.lock index e751c27b8eb83..84a44cf7b3459 100644 --- a/projects/plugins/boost/composer.lock +++ b/projects/plugins/boost/composer.lock @@ -4876,16 +4876,16 @@ }, { "name": "yoast/phpunit-polyfills", - "version": "1.1.3", + "version": "1.1.4", "source": { "type": "git", "url": "https://github.com/Yoast/PHPUnit-Polyfills.git", - "reference": "0b31ce834facf03b8b44b6587e65b3cf1d7cfb94" + "reference": "e6faedf5e34cea4438e341f660e2f719760c531d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Yoast/PHPUnit-Polyfills/zipball/0b31ce834facf03b8b44b6587e65b3cf1d7cfb94", - "reference": "0b31ce834facf03b8b44b6587e65b3cf1d7cfb94", + "url": "https://api.github.com/repos/Yoast/PHPUnit-Polyfills/zipball/e6faedf5e34cea4438e341f660e2f719760c531d", + "reference": "e6faedf5e34cea4438e341f660e2f719760c531d", "shasum": "" }, "require": { @@ -4900,7 +4900,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "3.x-dev" + "dev-main": "4.x-dev" } }, "autoload": { @@ -4935,7 +4935,7 @@ "security": "https://github.com/Yoast/PHPUnit-Polyfills/security/policy", "source": "https://github.com/Yoast/PHPUnit-Polyfills" }, - "time": "2025-01-08T16:58:34+00:00" + "time": "2025-02-09T18:13:44+00:00" } ], "aliases": [], diff --git a/projects/plugins/crm/changelog/renovate-lock-file-maintenance b/projects/plugins/crm/changelog/renovate-lock-file-maintenance new file mode 100644 index 0000000000000..c47cb18e82997 --- /dev/null +++ b/projects/plugins/crm/changelog/renovate-lock-file-maintenance @@ -0,0 +1,4 @@ +Significance: patch +Type: changed + +Updated package dependencies. diff --git a/projects/plugins/crm/composer.lock b/projects/plugins/crm/composer.lock index 9a39526c7f8ce..26cadeabc0134 100644 --- a/projects/plugins/crm/composer.lock +++ b/projects/plugins/crm/composer.lock @@ -1077,16 +1077,16 @@ }, { "name": "codeception/module-db", - "version": "3.1.4", + "version": "3.2.1", "source": { "type": "git", "url": "https://github.com/Codeception/module-db.git", - "reference": "06be16dcf4dda46eaef9454f1361d62bcb971c36" + "reference": "8a295c40d009f9821fae5e32c4d3ce10273e57a6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Codeception/module-db/zipball/06be16dcf4dda46eaef9454f1361d62bcb971c36", - "reference": "06be16dcf4dda46eaef9454f1361d62bcb971c36", + "url": "https://api.github.com/repos/Codeception/module-db/zipball/8a295c40d009f9821fae5e32c4d3ce10273e57a6", + "reference": "8a295c40d009f9821fae5e32c4d3ce10273e57a6", "shasum": "" }, "require": { @@ -1129,9 +1129,9 @@ ], "support": { "issues": "https://github.com/Codeception/module-db/issues", - "source": "https://github.com/Codeception/module-db/tree/3.1.4" + "source": "https://github.com/Codeception/module-db/tree/3.2.1" }, - "time": "2024-05-16T20:12:18+00:00" + "time": "2025-02-06T19:34:04+00:00" }, { "name": "codeception/module-filesystem", @@ -4152,16 +4152,16 @@ }, { "name": "symfony/dom-crawler", - "version": "v6.4.16", + "version": "v6.4.18", "source": { "type": "git", "url": "https://github.com/symfony/dom-crawler.git", - "reference": "4304e6ad5c894a9c72831ad459f627bfd35d766d" + "reference": "fd07959d3e8992795029bdab3605c2e8e895034e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/dom-crawler/zipball/4304e6ad5c894a9c72831ad459f627bfd35d766d", - "reference": "4304e6ad5c894a9c72831ad459f627bfd35d766d", + "url": "https://api.github.com/repos/symfony/dom-crawler/zipball/fd07959d3e8992795029bdab3605c2e8e895034e", + "reference": "fd07959d3e8992795029bdab3605c2e8e895034e", "shasum": "" }, "require": { @@ -4199,7 +4199,7 @@ "description": "Eases DOM navigation for HTML and XML documents", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/dom-crawler/tree/v6.4.16" + "source": "https://github.com/symfony/dom-crawler/tree/v6.4.18" }, "funding": [ { @@ -4215,7 +4215,7 @@ "type": "tidelift" } ], - "time": "2024-11-13T15:06:22+00:00" + "time": "2025-01-09T15:35:00+00:00" }, { "name": "symfony/event-dispatcher", @@ -4988,16 +4988,16 @@ }, { "name": "symfony/var-dumper", - "version": "v7.2.0", + "version": "v7.2.3", "source": { "type": "git", "url": "https://github.com/symfony/var-dumper.git", - "reference": "c6a22929407dec8765d6e2b6ff85b800b245879c" + "reference": "82b478c69745d8878eb60f9a049a4d584996f73a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/var-dumper/zipball/c6a22929407dec8765d6e2b6ff85b800b245879c", - "reference": "c6a22929407dec8765d6e2b6ff85b800b245879c", + "url": "https://api.github.com/repos/symfony/var-dumper/zipball/82b478c69745d8878eb60f9a049a4d584996f73a", + "reference": "82b478c69745d8878eb60f9a049a4d584996f73a", "shasum": "" }, "require": { @@ -5051,7 +5051,7 @@ "dump" ], "support": { - "source": "https://github.com/symfony/var-dumper/tree/v7.2.0" + "source": "https://github.com/symfony/var-dumper/tree/v7.2.3" }, "funding": [ { @@ -5067,20 +5067,20 @@ "type": "tidelift" } ], - "time": "2024-11-08T15:48:14+00:00" + "time": "2025-01-17T11:39:41+00:00" }, { "name": "symfony/yaml", - "version": "v7.2.0", + "version": "v7.2.3", "source": { "type": "git", "url": "https://github.com/symfony/yaml.git", - "reference": "099581e99f557e9f16b43c5916c26380b54abb22" + "reference": "ac238f173df0c9c1120f862d0f599e17535a87ec" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/yaml/zipball/099581e99f557e9f16b43c5916c26380b54abb22", - "reference": "099581e99f557e9f16b43c5916c26380b54abb22", + "url": "https://api.github.com/repos/symfony/yaml/zipball/ac238f173df0c9c1120f862d0f599e17535a87ec", + "reference": "ac238f173df0c9c1120f862d0f599e17535a87ec", "shasum": "" }, "require": { @@ -5123,7 +5123,7 @@ "description": "Loads and dumps YAML files", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/yaml/tree/v7.2.0" + "source": "https://github.com/symfony/yaml/tree/v7.2.3" }, "funding": [ { @@ -5139,7 +5139,7 @@ "type": "tidelift" } ], - "time": "2024-10-23T06:56:12+00:00" + "time": "2025-01-07T12:55:42+00:00" }, { "name": "theseer/tokenizer", @@ -5193,16 +5193,16 @@ }, { "name": "yoast/phpunit-polyfills", - "version": "1.1.3", + "version": "1.1.4", "source": { "type": "git", "url": "https://github.com/Yoast/PHPUnit-Polyfills.git", - "reference": "0b31ce834facf03b8b44b6587e65b3cf1d7cfb94" + "reference": "e6faedf5e34cea4438e341f660e2f719760c531d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Yoast/PHPUnit-Polyfills/zipball/0b31ce834facf03b8b44b6587e65b3cf1d7cfb94", - "reference": "0b31ce834facf03b8b44b6587e65b3cf1d7cfb94", + "url": "https://api.github.com/repos/Yoast/PHPUnit-Polyfills/zipball/e6faedf5e34cea4438e341f660e2f719760c531d", + "reference": "e6faedf5e34cea4438e341f660e2f719760c531d", "shasum": "" }, "require": { @@ -5217,7 +5217,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "3.x-dev" + "dev-main": "4.x-dev" } }, "autoload": { @@ -5252,7 +5252,7 @@ "security": "https://github.com/Yoast/PHPUnit-Polyfills/security/policy", "source": "https://github.com/Yoast/PHPUnit-Polyfills" }, - "time": "2025-01-08T16:58:34+00:00" + "time": "2025-02-09T18:13:44+00:00" } ], "aliases": [], diff --git a/projects/plugins/inspect/changelog/renovate-lock-file-maintenance#22 b/projects/plugins/inspect/changelog/renovate-lock-file-maintenance#22 new file mode 100644 index 0000000000000..c47cb18e82997 --- /dev/null +++ b/projects/plugins/inspect/changelog/renovate-lock-file-maintenance#22 @@ -0,0 +1,4 @@ +Significance: patch +Type: changed + +Updated package dependencies. diff --git a/projects/plugins/inspect/composer.lock b/projects/plugins/inspect/composer.lock index 7aa8c03c744b5..2345a2ece2df6 100644 --- a/projects/plugins/inspect/composer.lock +++ b/projects/plugins/inspect/composer.lock @@ -3284,16 +3284,16 @@ }, { "name": "yoast/phpunit-polyfills", - "version": "1.1.3", + "version": "1.1.4", "source": { "type": "git", "url": "https://github.com/Yoast/PHPUnit-Polyfills.git", - "reference": "0b31ce834facf03b8b44b6587e65b3cf1d7cfb94" + "reference": "e6faedf5e34cea4438e341f660e2f719760c531d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Yoast/PHPUnit-Polyfills/zipball/0b31ce834facf03b8b44b6587e65b3cf1d7cfb94", - "reference": "0b31ce834facf03b8b44b6587e65b3cf1d7cfb94", + "url": "https://api.github.com/repos/Yoast/PHPUnit-Polyfills/zipball/e6faedf5e34cea4438e341f660e2f719760c531d", + "reference": "e6faedf5e34cea4438e341f660e2f719760c531d", "shasum": "" }, "require": { @@ -3308,7 +3308,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "3.x-dev" + "dev-main": "4.x-dev" } }, "autoload": { @@ -3343,7 +3343,7 @@ "security": "https://github.com/Yoast/PHPUnit-Polyfills/security/policy", "source": "https://github.com/Yoast/PHPUnit-Polyfills" }, - "time": "2025-01-08T16:58:34+00:00" + "time": "2025-02-09T18:13:44+00:00" } ], "aliases": [], diff --git a/projects/plugins/jetpack/changelog/renovate-lock-file-maintenance b/projects/plugins/jetpack/changelog/renovate-lock-file-maintenance new file mode 100644 index 0000000000000..1eaea6a769e84 --- /dev/null +++ b/projects/plugins/jetpack/changelog/renovate-lock-file-maintenance @@ -0,0 +1,4 @@ +Significance: patch +Type: other + +Updated package dependencies. diff --git a/projects/plugins/jetpack/composer.lock b/projects/plugins/jetpack/composer.lock index b57d51fbf5523..8b42336165ded 100644 --- a/projects/plugins/jetpack/composer.lock +++ b/projects/plugins/jetpack/composer.lock @@ -5955,16 +5955,16 @@ }, { "name": "yoast/phpunit-polyfills", - "version": "1.1.3", + "version": "1.1.4", "source": { "type": "git", "url": "https://github.com/Yoast/PHPUnit-Polyfills.git", - "reference": "0b31ce834facf03b8b44b6587e65b3cf1d7cfb94" + "reference": "e6faedf5e34cea4438e341f660e2f719760c531d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Yoast/PHPUnit-Polyfills/zipball/0b31ce834facf03b8b44b6587e65b3cf1d7cfb94", - "reference": "0b31ce834facf03b8b44b6587e65b3cf1d7cfb94", + "url": "https://api.github.com/repos/Yoast/PHPUnit-Polyfills/zipball/e6faedf5e34cea4438e341f660e2f719760c531d", + "reference": "e6faedf5e34cea4438e341f660e2f719760c531d", "shasum": "" }, "require": { @@ -5979,7 +5979,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "3.x-dev" + "dev-main": "4.x-dev" } }, "autoload": { @@ -6014,7 +6014,7 @@ "security": "https://github.com/Yoast/PHPUnit-Polyfills/security/policy", "source": "https://github.com/Yoast/PHPUnit-Polyfills" }, - "time": "2025-01-08T16:58:34+00:00" + "time": "2025-02-09T18:13:44+00:00" } ], "aliases": [], diff --git a/projects/plugins/mu-wpcom-plugin/changelog/renovate-lock-file-maintenance#2 b/projects/plugins/mu-wpcom-plugin/changelog/renovate-lock-file-maintenance#2 new file mode 100644 index 0000000000000..c47cb18e82997 --- /dev/null +++ b/projects/plugins/mu-wpcom-plugin/changelog/renovate-lock-file-maintenance#2 @@ -0,0 +1,4 @@ +Significance: patch +Type: changed + +Updated package dependencies. diff --git a/projects/plugins/mu-wpcom-plugin/composer.lock b/projects/plugins/mu-wpcom-plugin/composer.lock index 6f908bfd13470..941763d21c9ee 100644 --- a/projects/plugins/mu-wpcom-plugin/composer.lock +++ b/projects/plugins/mu-wpcom-plugin/composer.lock @@ -4374,16 +4374,16 @@ }, { "name": "yoast/phpunit-polyfills", - "version": "1.1.3", + "version": "1.1.4", "source": { "type": "git", "url": "https://github.com/Yoast/PHPUnit-Polyfills.git", - "reference": "0b31ce834facf03b8b44b6587e65b3cf1d7cfb94" + "reference": "e6faedf5e34cea4438e341f660e2f719760c531d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Yoast/PHPUnit-Polyfills/zipball/0b31ce834facf03b8b44b6587e65b3cf1d7cfb94", - "reference": "0b31ce834facf03b8b44b6587e65b3cf1d7cfb94", + "url": "https://api.github.com/repos/Yoast/PHPUnit-Polyfills/zipball/e6faedf5e34cea4438e341f660e2f719760c531d", + "reference": "e6faedf5e34cea4438e341f660e2f719760c531d", "shasum": "" }, "require": { @@ -4398,7 +4398,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "3.x-dev" + "dev-main": "4.x-dev" } }, "autoload": { @@ -4433,7 +4433,7 @@ "security": "https://github.com/Yoast/PHPUnit-Polyfills/security/policy", "source": "https://github.com/Yoast/PHPUnit-Polyfills" }, - "time": "2025-01-08T16:58:34+00:00" + "time": "2025-02-09T18:13:44+00:00" } ], "aliases": [], diff --git a/projects/plugins/protect/changelog/renovate-lock-file-maintenance#5 b/projects/plugins/protect/changelog/renovate-lock-file-maintenance#5 new file mode 100644 index 0000000000000..c47cb18e82997 --- /dev/null +++ b/projects/plugins/protect/changelog/renovate-lock-file-maintenance#5 @@ -0,0 +1,4 @@ +Significance: patch +Type: changed + +Updated package dependencies. diff --git a/projects/plugins/protect/composer.lock b/projects/plugins/protect/composer.lock index fa3b5ba1d8339..e0e2e2fef6b5b 100644 --- a/projects/plugins/protect/composer.lock +++ b/projects/plugins/protect/composer.lock @@ -4492,16 +4492,16 @@ }, { "name": "yoast/phpunit-polyfills", - "version": "1.1.3", + "version": "1.1.4", "source": { "type": "git", "url": "https://github.com/Yoast/PHPUnit-Polyfills.git", - "reference": "0b31ce834facf03b8b44b6587e65b3cf1d7cfb94" + "reference": "e6faedf5e34cea4438e341f660e2f719760c531d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Yoast/PHPUnit-Polyfills/zipball/0b31ce834facf03b8b44b6587e65b3cf1d7cfb94", - "reference": "0b31ce834facf03b8b44b6587e65b3cf1d7cfb94", + "url": "https://api.github.com/repos/Yoast/PHPUnit-Polyfills/zipball/e6faedf5e34cea4438e341f660e2f719760c531d", + "reference": "e6faedf5e34cea4438e341f660e2f719760c531d", "shasum": "" }, "require": { @@ -4516,7 +4516,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "3.x-dev" + "dev-main": "4.x-dev" } }, "autoload": { @@ -4551,7 +4551,7 @@ "security": "https://github.com/Yoast/PHPUnit-Polyfills/security/policy", "source": "https://github.com/Yoast/PHPUnit-Polyfills" }, - "time": "2025-01-08T16:58:34+00:00" + "time": "2025-02-09T18:13:44+00:00" } ], "aliases": [], diff --git a/projects/plugins/search/changelog/renovate-lock-file-maintenance#2 b/projects/plugins/search/changelog/renovate-lock-file-maintenance#2 new file mode 100644 index 0000000000000..c47cb18e82997 --- /dev/null +++ b/projects/plugins/search/changelog/renovate-lock-file-maintenance#2 @@ -0,0 +1,4 @@ +Significance: patch +Type: changed + +Updated package dependencies. diff --git a/projects/plugins/search/composer.lock b/projects/plugins/search/composer.lock index 2b2c252dcaa7c..0f0a373e0b9fa 100644 --- a/projects/plugins/search/composer.lock +++ b/projects/plugins/search/composer.lock @@ -4393,16 +4393,16 @@ }, { "name": "yoast/phpunit-polyfills", - "version": "1.1.3", + "version": "1.1.4", "source": { "type": "git", "url": "https://github.com/Yoast/PHPUnit-Polyfills.git", - "reference": "0b31ce834facf03b8b44b6587e65b3cf1d7cfb94" + "reference": "e6faedf5e34cea4438e341f660e2f719760c531d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Yoast/PHPUnit-Polyfills/zipball/0b31ce834facf03b8b44b6587e65b3cf1d7cfb94", - "reference": "0b31ce834facf03b8b44b6587e65b3cf1d7cfb94", + "url": "https://api.github.com/repos/Yoast/PHPUnit-Polyfills/zipball/e6faedf5e34cea4438e341f660e2f719760c531d", + "reference": "e6faedf5e34cea4438e341f660e2f719760c531d", "shasum": "" }, "require": { @@ -4417,7 +4417,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "3.x-dev" + "dev-main": "4.x-dev" } }, "autoload": { @@ -4452,7 +4452,7 @@ "security": "https://github.com/Yoast/PHPUnit-Polyfills/security/policy", "source": "https://github.com/Yoast/PHPUnit-Polyfills" }, - "time": "2025-01-08T16:58:34+00:00" + "time": "2025-02-09T18:13:44+00:00" } ], "aliases": [], diff --git a/projects/plugins/social/changelog/renovate-lock-file-maintenance b/projects/plugins/social/changelog/renovate-lock-file-maintenance new file mode 100644 index 0000000000000..c47cb18e82997 --- /dev/null +++ b/projects/plugins/social/changelog/renovate-lock-file-maintenance @@ -0,0 +1,4 @@ +Significance: patch +Type: changed + +Updated package dependencies. diff --git a/projects/plugins/social/composer.lock b/projects/plugins/social/composer.lock index 86dd95af2ab48..2c6bca763db99 100644 --- a/projects/plugins/social/composer.lock +++ b/projects/plugins/social/composer.lock @@ -4696,16 +4696,16 @@ }, { "name": "yoast/phpunit-polyfills", - "version": "1.1.3", + "version": "1.1.4", "source": { "type": "git", "url": "https://github.com/Yoast/PHPUnit-Polyfills.git", - "reference": "0b31ce834facf03b8b44b6587e65b3cf1d7cfb94" + "reference": "e6faedf5e34cea4438e341f660e2f719760c531d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Yoast/PHPUnit-Polyfills/zipball/0b31ce834facf03b8b44b6587e65b3cf1d7cfb94", - "reference": "0b31ce834facf03b8b44b6587e65b3cf1d7cfb94", + "url": "https://api.github.com/repos/Yoast/PHPUnit-Polyfills/zipball/e6faedf5e34cea4438e341f660e2f719760c531d", + "reference": "e6faedf5e34cea4438e341f660e2f719760c531d", "shasum": "" }, "require": { @@ -4720,7 +4720,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "3.x-dev" + "dev-main": "4.x-dev" } }, "autoload": { @@ -4755,7 +4755,7 @@ "security": "https://github.com/Yoast/PHPUnit-Polyfills/security/policy", "source": "https://github.com/Yoast/PHPUnit-Polyfills" }, - "time": "2025-01-08T16:58:34+00:00" + "time": "2025-02-09T18:13:44+00:00" } ], "aliases": [], diff --git a/projects/plugins/starter-plugin/changelog/renovate-lock-file-maintenance#3 b/projects/plugins/starter-plugin/changelog/renovate-lock-file-maintenance#3 new file mode 100644 index 0000000000000..c47cb18e82997 --- /dev/null +++ b/projects/plugins/starter-plugin/changelog/renovate-lock-file-maintenance#3 @@ -0,0 +1,4 @@ +Significance: patch +Type: changed + +Updated package dependencies. diff --git a/projects/plugins/starter-plugin/composer.lock b/projects/plugins/starter-plugin/composer.lock index b803152531280..a0ea0bed548ba 100644 --- a/projects/plugins/starter-plugin/composer.lock +++ b/projects/plugins/starter-plugin/composer.lock @@ -4302,16 +4302,16 @@ }, { "name": "yoast/phpunit-polyfills", - "version": "1.1.3", + "version": "1.1.4", "source": { "type": "git", "url": "https://github.com/Yoast/PHPUnit-Polyfills.git", - "reference": "0b31ce834facf03b8b44b6587e65b3cf1d7cfb94" + "reference": "e6faedf5e34cea4438e341f660e2f719760c531d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Yoast/PHPUnit-Polyfills/zipball/0b31ce834facf03b8b44b6587e65b3cf1d7cfb94", - "reference": "0b31ce834facf03b8b44b6587e65b3cf1d7cfb94", + "url": "https://api.github.com/repos/Yoast/PHPUnit-Polyfills/zipball/e6faedf5e34cea4438e341f660e2f719760c531d", + "reference": "e6faedf5e34cea4438e341f660e2f719760c531d", "shasum": "" }, "require": { @@ -4326,7 +4326,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "3.x-dev" + "dev-main": "4.x-dev" } }, "autoload": { @@ -4361,7 +4361,7 @@ "security": "https://github.com/Yoast/PHPUnit-Polyfills/security/policy", "source": "https://github.com/Yoast/PHPUnit-Polyfills" }, - "time": "2025-01-08T16:58:34+00:00" + "time": "2025-02-09T18:13:44+00:00" } ], "aliases": [], diff --git a/projects/plugins/super-cache/changelog/renovate-lock-file-maintenance#2 b/projects/plugins/super-cache/changelog/renovate-lock-file-maintenance#2 new file mode 100644 index 0000000000000..c47cb18e82997 --- /dev/null +++ b/projects/plugins/super-cache/changelog/renovate-lock-file-maintenance#2 @@ -0,0 +1,4 @@ +Significance: patch +Type: changed + +Updated package dependencies. diff --git a/projects/plugins/super-cache/composer.lock b/projects/plugins/super-cache/composer.lock index 99712d9d267fb..35fcf21797559 100644 --- a/projects/plugins/super-cache/composer.lock +++ b/projects/plugins/super-cache/composer.lock @@ -2643,16 +2643,16 @@ }, { "name": "yoast/phpunit-polyfills", - "version": "1.1.3", + "version": "1.1.4", "source": { "type": "git", "url": "https://github.com/Yoast/PHPUnit-Polyfills.git", - "reference": "0b31ce834facf03b8b44b6587e65b3cf1d7cfb94" + "reference": "e6faedf5e34cea4438e341f660e2f719760c531d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Yoast/PHPUnit-Polyfills/zipball/0b31ce834facf03b8b44b6587e65b3cf1d7cfb94", - "reference": "0b31ce834facf03b8b44b6587e65b3cf1d7cfb94", + "url": "https://api.github.com/repos/Yoast/PHPUnit-Polyfills/zipball/e6faedf5e34cea4438e341f660e2f719760c531d", + "reference": "e6faedf5e34cea4438e341f660e2f719760c531d", "shasum": "" }, "require": { @@ -2667,7 +2667,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "3.x-dev" + "dev-main": "4.x-dev" } }, "autoload": { @@ -2702,7 +2702,7 @@ "security": "https://github.com/Yoast/PHPUnit-Polyfills/security/policy", "source": "https://github.com/Yoast/PHPUnit-Polyfills" }, - "time": "2025-01-08T16:58:34+00:00" + "time": "2025-02-09T18:13:44+00:00" } ], "aliases": [], diff --git a/projects/plugins/vaultpress/changelog/renovate-lock-file-maintenance#2 b/projects/plugins/vaultpress/changelog/renovate-lock-file-maintenance#2 new file mode 100644 index 0000000000000..c47cb18e82997 --- /dev/null +++ b/projects/plugins/vaultpress/changelog/renovate-lock-file-maintenance#2 @@ -0,0 +1,4 @@ +Significance: patch +Type: changed + +Updated package dependencies. diff --git a/projects/plugins/vaultpress/composer.lock b/projects/plugins/vaultpress/composer.lock index a6deda9f7f71a..6fc5f1b19f589 100644 --- a/projects/plugins/vaultpress/composer.lock +++ b/projects/plugins/vaultpress/composer.lock @@ -2711,16 +2711,16 @@ }, { "name": "yoast/phpunit-polyfills", - "version": "1.1.3", + "version": "1.1.4", "source": { "type": "git", "url": "https://github.com/Yoast/PHPUnit-Polyfills.git", - "reference": "0b31ce834facf03b8b44b6587e65b3cf1d7cfb94" + "reference": "e6faedf5e34cea4438e341f660e2f719760c531d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Yoast/PHPUnit-Polyfills/zipball/0b31ce834facf03b8b44b6587e65b3cf1d7cfb94", - "reference": "0b31ce834facf03b8b44b6587e65b3cf1d7cfb94", + "url": "https://api.github.com/repos/Yoast/PHPUnit-Polyfills/zipball/e6faedf5e34cea4438e341f660e2f719760c531d", + "reference": "e6faedf5e34cea4438e341f660e2f719760c531d", "shasum": "" }, "require": { @@ -2735,7 +2735,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "3.x-dev" + "dev-main": "4.x-dev" } }, "autoload": { @@ -2770,7 +2770,7 @@ "security": "https://github.com/Yoast/PHPUnit-Polyfills/security/policy", "source": "https://github.com/Yoast/PHPUnit-Polyfills" }, - "time": "2025-01-08T16:58:34+00:00" + "time": "2025-02-09T18:13:44+00:00" } ], "aliases": [], diff --git a/projects/plugins/wpcomsh/changelog/renovate-lock-file-maintenance#3 b/projects/plugins/wpcomsh/changelog/renovate-lock-file-maintenance#3 new file mode 100644 index 0000000000000..c47cb18e82997 --- /dev/null +++ b/projects/plugins/wpcomsh/changelog/renovate-lock-file-maintenance#3 @@ -0,0 +1,4 @@ +Significance: patch +Type: changed + +Updated package dependencies. diff --git a/projects/plugins/wpcomsh/composer.lock b/projects/plugins/wpcomsh/composer.lock index f823d7dcd129d..4b52710d92dfa 100644 --- a/projects/plugins/wpcomsh/composer.lock +++ b/projects/plugins/wpcomsh/composer.lock @@ -4722,16 +4722,16 @@ }, { "name": "yoast/phpunit-polyfills", - "version": "1.1.3", + "version": "1.1.4", "source": { "type": "git", "url": "https://github.com/Yoast/PHPUnit-Polyfills.git", - "reference": "0b31ce834facf03b8b44b6587e65b3cf1d7cfb94" + "reference": "e6faedf5e34cea4438e341f660e2f719760c531d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Yoast/PHPUnit-Polyfills/zipball/0b31ce834facf03b8b44b6587e65b3cf1d7cfb94", - "reference": "0b31ce834facf03b8b44b6587e65b3cf1d7cfb94", + "url": "https://api.github.com/repos/Yoast/PHPUnit-Polyfills/zipball/e6faedf5e34cea4438e341f660e2f719760c531d", + "reference": "e6faedf5e34cea4438e341f660e2f719760c531d", "shasum": "" }, "require": { @@ -4746,7 +4746,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "3.x-dev" + "dev-main": "4.x-dev" } }, "autoload": { @@ -4781,7 +4781,7 @@ "security": "https://github.com/Yoast/PHPUnit-Polyfills/security/policy", "source": "https://github.com/Yoast/PHPUnit-Polyfills" }, - "time": "2025-01-08T16:58:34+00:00" + "time": "2025-02-09T18:13:44+00:00" } ], "aliases": [], From 407829a14da14b48b58a6b210b2cad8a320faa1b Mon Sep 17 00:00:00 2001 From: Manzoor Wani Date: Mon, 10 Feb 2025 07:38:04 -0800 Subject: [PATCH 09/17] Social | Hide irrelevant UI on social admin page (#41393) * Hide Social Notes if Social plugin is not active * Hide connection screen and pricing page for WPCOM * Hide upgrade nudge for WPCOM * Add safe fallbacks for settings selectors for WPCOM * Hide shares data on WPCOM * Hide plugin footer on WPCOM * Hide license notice for WPCOM * Hide publicize toggle on WPCOM * Hide UTM toggle for now on WPCOM * Revert "Hide UTM toggle for now on WPCOM" This reverts commit c88feecbe69c6310b4a1ebc8caa514c86c7cec8f. Settings API is fixed in #41420 * Fix unit tests * Adjust the WPCOM test and display of the toggle section. * Adjust styling and fix selector name. * Add dummy arg to avoid optimisation problems. * Create our helper function * Hide everything that's not self hosted * Move util to script data package * changelog * Clean up function * Use function in admin page * Update support doc link and general publicize help link * Fix selector to check that the module is active. * Swap to using _x rather than a dummy arg to fix the optimisation --------- Co-authored-by: Paul Bunkham Co-authored-by: Gergely Juhasz --- ...te-social-hide-irrelevant-ui-on-admin-page | 4 ++ .../src/components/admin-page/header/index.js | 42 +++++++++++-------- .../src/components/admin-page/index.tsx | 33 +++++++++++---- .../admin-page/page-header/index.jsx | 8 ++-- .../admin-page/support-section/index.js | 11 ++++- .../components/admin-page/test/index.test.jsx | 3 ++ .../toggles/social-module-toggle/index.tsx | 34 ++++++++++----- .../social-module-toggle/styles.module.scss | 4 ++ .../admin-page/toggles/styles.module.scss | 7 ++++ .../admin-page/toggles/toggle-section.tsx | 26 ++++++++---- .../form/enhanced-features-nudge.tsx | 11 ++--- .../publicize-components/src/types.ts | 3 +- .../src/utils/shares-data.ts | 12 ++++++ ...te-social-hide-irrelevant-ui-on-admin-page | 4 ++ projects/js-packages/script-data/src/utils.ts | 34 +++++++++++++++ 15 files changed, 179 insertions(+), 57 deletions(-) create mode 100644 projects/js-packages/publicize-components/changelog/update-social-hide-irrelevant-ui-on-admin-page create mode 100644 projects/js-packages/script-data/changelog/update-social-hide-irrelevant-ui-on-admin-page diff --git a/projects/js-packages/publicize-components/changelog/update-social-hide-irrelevant-ui-on-admin-page b/projects/js-packages/publicize-components/changelog/update-social-hide-irrelevant-ui-on-admin-page new file mode 100644 index 0000000000000..ab7d00ab88dba --- /dev/null +++ b/projects/js-packages/publicize-components/changelog/update-social-hide-irrelevant-ui-on-admin-page @@ -0,0 +1,4 @@ +Significance: patch +Type: changed + +Hide Social Notes if Social plugin is not active diff --git a/projects/js-packages/publicize-components/src/components/admin-page/header/index.js b/projects/js-packages/publicize-components/src/components/admin-page/header/index.js index e73826fa73259..fa0a1979942fb 100644 --- a/projects/js-packages/publicize-components/src/components/admin-page/header/index.js +++ b/projects/js-packages/publicize-components/src/components/admin-page/header/index.js @@ -13,7 +13,11 @@ import { __ } from '@wordpress/i18n'; import { Icon, postList } from '@wordpress/icons'; import { store as socialStore } from '../../../social-store'; import { getSocialScriptData } from '../../../utils'; -import { getSharedPostsCount, getTotalSharesCount } from '../../../utils/shares-data'; +import { + getSharedPostsCount, + getTotalSharesCount, + isShareLimitEnabled, +} from '../../../utils/shares-data'; import StatCards from './stat-cards'; import styles from './styles.module.scss'; @@ -22,7 +26,7 @@ const Header = () => { const store = select( socialStore ); return { hasConnections: store.getConnections().length > 0, - isModuleEnabled: select( socialStore ).getSocialModuleSettings().publicize, + isModuleEnabled: store.getSocialModuleSettings().publicize, }; } ); @@ -76,22 +80,24 @@ const Header = () => { - - , - label: __( 'Total shares past 30 days', 'jetpack-publicize-components' ), - value: formatter.format( getTotalSharesCount() ), - }, - { - icon: , - label: __( 'Posted this month', 'jetpack-publicize-components' ), - value: formatter.format( getSharedPostsCount() ), - }, - ] } - /> - + { isShareLimitEnabled() ? ( + + , + label: __( 'Total shares past 30 days', 'jetpack-publicize-components' ), + value: formatter.format( getTotalSharesCount() ), + }, + { + icon: , + label: __( 'Posted this month', 'jetpack-publicize-components' ), + value: formatter.format( getSharedPostsCount() ), + }, + ] } + /> + + ) : null } ); diff --git a/projects/js-packages/publicize-components/src/components/admin-page/index.tsx b/projects/js-packages/publicize-components/src/components/admin-page/index.tsx index ed3481a00b745..62a2f4097ed8c 100644 --- a/projects/js-packages/publicize-components/src/components/admin-page/index.tsx +++ b/projects/js-packages/publicize-components/src/components/admin-page/index.tsx @@ -7,7 +7,11 @@ import { GlobalNotices, } from '@automattic/jetpack-components'; import { useConnection } from '@automattic/jetpack-connection'; -import { siteHasFeature } from '@automattic/jetpack-script-data'; +import { + isJetpackSelfHostedSite, + isSimpleSite, + siteHasFeature, +} from '@automattic/jetpack-script-data'; import { useSelect } from '@wordpress/data'; import { useState, useCallback } from '@wordpress/element'; import { store as socialStore } from '../../social-store'; @@ -25,8 +29,13 @@ import SocialNotesToggle from './toggles/social-notes-toggle'; import UtmToggle from './toggles/utm-toggle'; export const SocialAdminPage = () => { + const isSimple = isSimpleSite(); + + const isJetpackSite = isJetpackSelfHostedSite(); + const { isUserConnected, isRegistered } = useConnection(); - const showConnectionCard = ! isRegistered || ! isUserConnected; + const showConnectionCard = ! isSimple && ( ! isRegistered || ! isUserConnected ); + const [ forceDisplayPricingPage, setForceDisplayPricingPage ] = useState( false ); const onPricingPageDismiss = useCallback( () => setForceDisplayPricingPage( false ), [] ); @@ -42,9 +51,9 @@ export const SocialAdminPage = () => { }; }, [] ); - const pluginVersion = getSocialScriptData().plugin_info.social.version; + const socialPluginVersion = getSocialScriptData().plugin_info.social.version; - const moduleName = `Jetpack Social ${ pluginVersion }`; + const moduleName = `Jetpack Social ${ socialPluginVersion }`; if ( showConnectionCard ) { return ( @@ -59,9 +68,14 @@ export const SocialAdminPage = () => { } return ( - }> + } + showFooter={ isJetpackSite } + > - { ( ! hasSocialPaidFeatures() && showPricingPage ) || forceDisplayPricingPage ? ( + { ( isJetpackSite && ! hasSocialPaidFeatures() && showPricingPage ) || + forceDisplayPricingPage ? ( @@ -77,7 +91,12 @@ export const SocialAdminPage = () => { { isModuleEnabled && } - { isModuleEnabled && } + { + // Only show the Social Notes toggle if Social plugin is active + socialPluginVersion && isModuleEnabled && ( + + ) + } { isModuleEnabled && siteHasFeature( features.IMAGE_GENERATOR ) && ( ) } diff --git a/projects/js-packages/publicize-components/src/components/admin-page/page-header/index.jsx b/projects/js-packages/publicize-components/src/components/admin-page/page-header/index.jsx index 55a8c4b30f784..badb3da2aa864 100644 --- a/projects/js-packages/publicize-components/src/components/admin-page/page-header/index.jsx +++ b/projects/js-packages/publicize-components/src/components/admin-page/page-header/index.jsx @@ -1,4 +1,4 @@ -import { getMyJetpackUrl, getScriptData } from '@automattic/jetpack-script-data'; +import { getMyJetpackUrl, isJetpackSelfHostedSite } from '@automattic/jetpack-script-data'; import { createInterpolateElement } from '@wordpress/element'; import { __ } from '@wordpress/i18n'; import { hasSocialPaidFeatures } from '../../../utils'; @@ -6,7 +6,7 @@ import Logo from './logo'; import styles from './styles.module.scss'; const AdminPageHeader = () => { - const activateLicenseUrl = getMyJetpackUrl( '#/add-license' ); + const isJetpackSite = isJetpackSelfHostedSite(); return (
@@ -14,7 +14,7 @@ const AdminPageHeader = () => { - { ! hasSocialPaidFeatures() && getScriptData().site.host !== 'woa' && ( + { ! hasSocialPaidFeatures() && isJetpackSite && (

{ createInterpolateElement( __( @@ -22,7 +22,7 @@ const AdminPageHeader = () => { 'jetpack-publicize-components' ), { - a: , + a: , } ) }

diff --git a/projects/js-packages/publicize-components/src/components/admin-page/support-section/index.js b/projects/js-packages/publicize-components/src/components/admin-page/support-section/index.js index f5d050a464c9f..c09f50430d8db 100644 --- a/projects/js-packages/publicize-components/src/components/admin-page/support-section/index.js +++ b/projects/js-packages/publicize-components/src/components/admin-page/support-section/index.js @@ -4,6 +4,7 @@ import { getRedirectUrl, useBreakpointMatch, } from '@automattic/jetpack-components'; +import { isJetpackSelfHostedSite } from '@automattic/jetpack-script-data'; import { ExternalLink } from '@wordpress/components'; import { __ } from '@wordpress/i18n'; import { Icon, lifesaver } from '@wordpress/icons'; @@ -19,6 +20,8 @@ const SupportSection = () => { return null; } + const isJetpackSite = isJetpackSelfHostedSite(); + return ( { ) } - + { __( 'Contact Support', 'jetpack-publicize-components' ) } diff --git a/projects/js-packages/publicize-components/src/components/admin-page/test/index.test.jsx b/projects/js-packages/publicize-components/src/components/admin-page/test/index.test.jsx index 0eb0df7149e20..f8d9b8fc7ea4e 100644 --- a/projects/js-packages/publicize-components/src/components/admin-page/test/index.test.jsx +++ b/projects/js-packages/publicize-components/src/components/admin-page/test/index.test.jsx @@ -12,6 +12,9 @@ describe( 'load the app', () => { beforeEach( () => { window.JetpackScriptData = { + site: { + host: 'unknown', + }, social: { api_paths: {}, plugin_info: { diff --git a/projects/js-packages/publicize-components/src/components/admin-page/toggles/social-module-toggle/index.tsx b/projects/js-packages/publicize-components/src/components/admin-page/toggles/social-module-toggle/index.tsx index 61f76741588aa..7e6739c289b14 100644 --- a/projects/js-packages/publicize-components/src/components/admin-page/toggles/social-module-toggle/index.tsx +++ b/projects/js-packages/publicize-components/src/components/admin-page/toggles/social-module-toggle/index.tsx @@ -8,7 +8,7 @@ import { import { getScriptData } from '@automattic/jetpack-script-data'; import { ExternalLink } from '@wordpress/components'; import { useSelect, useDispatch } from '@wordpress/data'; -import { __ } from '@wordpress/i18n'; +import { __, _x } from '@wordpress/i18n'; import clsx from 'clsx'; import React, { useCallback } from 'react'; import { store as socialStore } from '../../../../social-store'; @@ -29,8 +29,8 @@ const SocialModuleToggle: React.FC = () => { }; }, [] ); - const blogID = getScriptData().site.wpcom.blog_id; - const siteSuffix = getScriptData().site.suffix; + const { wpcom, host, suffix: siteSuffix } = getScriptData().site; + const is_wpcom = host === 'wpcom'; const { urls, feature_flags } = getSocialScriptData(); @@ -79,6 +79,7 @@ const SocialModuleToggle: React.FC = () => { return ( { onChange={ toggleModule } > - { __( - 'When enabled, you’ll be able to connect your social media accounts and send a post’s featured image and content to the selected channels with a single click when the post is published.', - 'jetpack-publicize-components' - ) } + { ! is_wpcom + ? _x( + 'When enabled, you’ll be able to connect your social media accounts and send a post’s featured image and content to the selected channels with a single click when the post is published.', + 'Description of the feature that the toggle enables', + 'jetpack-publicize-components' + ) + : __( + 'Connect your social media accounts and send a post’s featured image and content to the selected channels with a single click when the post is published.', + 'jetpack-publicize-components' + ) }   - + { __( 'Learn more', 'jetpack-publicize-components' ) } - { ! hasSocialPaidFeatures() ? ( + { ! is_wpcom && ! hasSocialPaidFeatures() ? ( * { + grid-column: span 2; + } +} + .title { grid-row: 1; diff --git a/projects/js-packages/publicize-components/src/components/admin-page/toggles/toggle-section.tsx b/projects/js-packages/publicize-components/src/components/admin-page/toggles/toggle-section.tsx index b1f797180820b..05579bb8a89f2 100644 --- a/projects/js-packages/publicize-components/src/components/admin-page/toggles/toggle-section.tsx +++ b/projects/js-packages/publicize-components/src/components/admin-page/toggles/toggle-section.tsx @@ -33,6 +33,11 @@ type ToggleSectionProps = { * Children to be rendered inside the toggle. */ children: React.ReactNode; + + /** + * Whether to hide the toggle. + */ + hideToggle?: boolean; }; /** @@ -51,17 +56,20 @@ const ToggleSection: React.FC< ToggleSectionProps > = ( { checked, disabled, children, + hideToggle, } ) => ( -
- +
+ { ! hideToggle && ( + + ) } { title } { beta &&
Beta
} diff --git a/projects/js-packages/publicize-components/src/components/form/enhanced-features-nudge.tsx b/projects/js-packages/publicize-components/src/components/form/enhanced-features-nudge.tsx index d3a2d27ecdb47..1dbd77b385ea3 100644 --- a/projects/js-packages/publicize-components/src/components/form/enhanced-features-nudge.tsx +++ b/projects/js-packages/publicize-components/src/components/form/enhanced-features-nudge.tsx @@ -1,9 +1,6 @@ import { getRedirectUrl } from '@automattic/jetpack-components'; -import { - getSiteFragment, - isAtomicSite, - isSimpleSite, -} from '@automattic/jetpack-shared-extension-utils'; +import { isSimpleSite } from '@automattic/jetpack-script-data'; +import { getSiteFragment } from '@automattic/jetpack-shared-extension-utils'; import { Button, PanelRow } from '@wordpress/components'; import { _x } from '@wordpress/i18n'; import { hasSocialPaidFeatures } from '../../utils'; @@ -13,9 +10,9 @@ import { useAutoSaveAndRedirect } from './use-auto-save-and-redirect'; export const EnhancedFeaturesNudge: React.FC = () => { const autosaveAndRedirect = useAutoSaveAndRedirect(); - const isWpcom = isSimpleSite() || isAtomicSite(); + const isSimple = isSimpleSite(); - if ( isWpcom || hasSocialPaidFeatures() ) { + if ( isSimple || hasSocialPaidFeatures() ) { return null; } diff --git a/projects/js-packages/publicize-components/src/types.ts b/projects/js-packages/publicize-components/src/types.ts index 2a55d0182295b..d6a70b5aed144 100644 --- a/projects/js-packages/publicize-components/src/types.ts +++ b/projects/js-packages/publicize-components/src/types.ts @@ -13,6 +13,7 @@ export type SharesData = { to_be_publicized_count: number; publicized_count: number; shared_posts_count: number; + is_share_limit_enabled: boolean; }; export interface FeatureFlags { @@ -44,7 +45,7 @@ export type SocialSettings = { showPricingPage: boolean; }; -export type PluginInfo = Record< 'social' | 'jetpack', { version: string } >; +export type PluginInfo = Record< 'social' | 'jetpack', { version: string | null } >; export interface SocialScriptData { api_paths: ApiPaths; diff --git a/projects/js-packages/publicize-components/src/utils/shares-data.ts b/projects/js-packages/publicize-components/src/utils/shares-data.ts index 9dcafa007676a..e1184b4c2c179 100644 --- a/projects/js-packages/publicize-components/src/utils/shares-data.ts +++ b/projects/js-packages/publicize-components/src/utils/shares-data.ts @@ -45,3 +45,15 @@ export function getTotalSharesCount() { export function getSharedPostsCount() { return getSharesData().shared_posts_count ?? 0; } + +/** + * Get whether the sharing limits are enabled. This is partially + * irrelevant now as we have given the feature to all sites, but + * if the limits are enabled we count the shares made, and can + * display those stats. + * + * @return {boolean} Whether the sharing limits are enabled + */ +export function isShareLimitEnabled() { + return getSharesData().is_share_limit_enabled ?? false; +} diff --git a/projects/js-packages/script-data/changelog/update-social-hide-irrelevant-ui-on-admin-page b/projects/js-packages/script-data/changelog/update-social-hide-irrelevant-ui-on-admin-page new file mode 100644 index 0000000000000..a45fe762de6ae --- /dev/null +++ b/projects/js-packages/script-data/changelog/update-social-hide-irrelevant-ui-on-admin-page @@ -0,0 +1,4 @@ +Significance: minor +Type: added + +Added some helper funcitons for site types diff --git a/projects/js-packages/script-data/src/utils.ts b/projects/js-packages/script-data/src/utils.ts index 667c1618c7b89..3cb1245036d91 100644 --- a/projects/js-packages/script-data/src/utils.ts +++ b/projects/js-packages/script-data/src/utils.ts @@ -1,3 +1,10 @@ +/** + * Values come from https://opengrok.a8c.com/source/xref/jetpack/projects/packages/status/src/class-host.php?r=9f212812&fi=get_known_host_guess#240 + * + * @type {Array} + */ +const NON_SELF_HOSTED_TYPES = [ 'woa', 'atomic', 'newspack', 'vip', 'wpcom' ]; + /** * Get the script data from the window object. * @@ -68,3 +75,30 @@ export function getActiveFeatures() { export function siteHasFeature( feature: string ) { return getActiveFeatures().includes( feature ); } + +/** + * Check if the site host is wpcom. + * + * @return {boolean} Whether the site host is wpcom. + */ +export function isSimpleSite() { + return getScriptData()?.site?.host === 'wpcom'; +} + +/** + * Check if the site host is woa. + * + * @return {boolean} Whether the site host is woa. + */ +export function isAtomicSite() { + return getScriptData()?.site?.host === 'atomic'; +} + +/** + * Check if the site is self-hosted Jetpack site. + * + * @return {boolean} Whether the site is self-hosted Jetpack site. + */ +export function isJetpackSelfHostedSite() { + return ! NON_SELF_HOSTED_TYPES.includes( getSiteData()?.host ); +} From 27be3dee55de0d0680bf5551594a34f386cb2fee Mon Sep 17 00:00:00 2001 From: Carlos Bravo <37012961+cbravobernal@users.noreply.github.com> Date: Mon, 10 Feb 2025 16:57:08 +0100 Subject: [PATCH 10/17] Add support link to Grid block (#41256) --- .../jetpack-mu-wpcom/changelog/add-grid-block-links-map | 4 ++++ .../wpcom-block-description-links/src/block-links-map.ts | 6 ++++++ 2 files changed, 10 insertions(+) create mode 100644 projects/packages/jetpack-mu-wpcom/changelog/add-grid-block-links-map diff --git a/projects/packages/jetpack-mu-wpcom/changelog/add-grid-block-links-map b/projects/packages/jetpack-mu-wpcom/changelog/add-grid-block-links-map new file mode 100644 index 0000000000000..82558e7ffc158 --- /dev/null +++ b/projects/packages/jetpack-mu-wpcom/changelog/add-grid-block-links-map @@ -0,0 +1,4 @@ +Significance: minor +Type: added + +Add Support Link to Block Description for Grid Block diff --git a/projects/packages/jetpack-mu-wpcom/src/features/wpcom-block-description-links/src/block-links-map.ts b/projects/packages/jetpack-mu-wpcom/src/features/wpcom-block-description-links/src/block-links-map.ts index c7e496bf5faad..6a510b97a05a5 100644 --- a/projects/packages/jetpack-mu-wpcom/src/features/wpcom-block-description-links/src/block-links-map.ts +++ b/projects/packages/jetpack-mu-wpcom/src/features/wpcom-block-description-links/src/block-links-map.ts @@ -376,6 +376,12 @@ export const blockInfoWithVariations: { postId: 150414, }, }, + 'core/group': { + 'group-grid': { + link: 'https://wordpress.com/support/wordpress-editor/blocks/grid-block/', + postId: 339584, + }, + }, }; export const childrenBlockInfoWithDifferentUrl: { From ce61c20fe4139491cb0086314bea1819665a91df Mon Sep 17 00:00:00 2001 From: Calypso Bot Date: Mon, 10 Feb 2025 11:19:32 -0600 Subject: [PATCH 11/17] phan: Update wpcom stubs (#41687) Co-authored-by: Phabricator Bot --- .phan/stubs/wpcom-stubs.php | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/.phan/stubs/wpcom-stubs.php b/.phan/stubs/wpcom-stubs.php index 8c26ac0cdbb33..fa97d75c185f4 100644 --- a/.phan/stubs/wpcom-stubs.php +++ b/.phan/stubs/wpcom-stubs.php @@ -4,7 +4,7 @@ * `bin/teamcity-builds/jetpack-stubs/stub-defs.php` and regenerate the stubs * by triggering the Jetpack Staging → Update WPCOM Stubs job in TeamCity. * - * Stubs automatically generated from WordPress.com commit 57b033879305add761d5f6f4ae7858580a986d8e. + * Stubs automatically generated from WordPress.com commit fc55646392f8826e351c4d50f5cf491f82209a0f. */ namespace { @@ -764,7 +764,7 @@ public function __construct(\Blog_Subscriber $subscriber, $use_wp = \true, $loca * @param mixed $my_posts * @return void **/ - public function send_post($my_posts, \Blog_Subscription $subscription = \null, $extra_text = '', $automattcher = \false) + public function send_post($my_posts, ?\Blog_Subscription $subscription = \null, $extra_text = '', $automattcher = \false) { } } @@ -1504,7 +1504,7 @@ public static function dismiss($id, $feature_class) * @param int|null $blog_id * @return array */ - function get_newsletter_categories(int $blog_id = null): array + function get_newsletter_categories(?int $blog_id = null): array { } /** @@ -1512,7 +1512,7 @@ function get_newsletter_categories(int $blog_id = null): array * @param array $term_ids * @return array */ - function get_blog_subscription_counts_per_category(int $blog_id = null, array $term_ids = []): array + function get_blog_subscription_counts_per_category(?int $blog_id = null, array $term_ids = []): array { } /** @@ -1520,7 +1520,7 @@ function get_blog_subscription_counts_per_category(int $blog_id = null, array $t * @param array|null $post_term_ids * @return int */ - function get_blog_subscriptions_aggregate_count(int $blog_id = null, $post_term_ids = []): int + function get_blog_subscriptions_aggregate_count(?int $blog_id = null, $post_term_ids = []): int { } } From 4c828c2bace70c6d1f53cdacf5f4942c80259244 Mon Sep 17 00:00:00 2001 From: Jorge Costa Date: Mon, 10 Feb 2025 17:31:05 +0000 Subject: [PATCH 12/17] =?UTF-8?q?Revert=20"Fix:=20Jetpack=20show=20excerpt?= =?UTF-8?q?=20on=20Content=20options=20does=20not=20includes=20theme=20?= =?UTF-8?q?=E2=80=A6"=20(#41689)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This reverts commit 36d8b7c588028a7d90892c4676907ab9b8c4d2da. --- ...ent-options-does-not-render-exercpt-filter | 4 -- .../src/content-options/blog-display.php | 65 +++++++++++++------ ...ent-options-does-not-render-exercpt-filter | 4 -- ...ent-options-does-not-render-exercpt-filter | 4 -- ...ent-options-does-not-render-exercpt-filter | 4 -- ...ent-options-does-not-render-exercpt-filter | 4 -- 6 files changed, 44 insertions(+), 41 deletions(-) delete mode 100644 projects/packages/classic-theme-helper/changelog/fix-jetpack-show-excerpt-on-content-options-does-not-render-exercpt-filter delete mode 100644 projects/plugins/classic-theme-helper-plugin/changelog/fix-jetpack-show-excerpt-on-content-options-does-not-render-exercpt-filter delete mode 100644 projects/plugins/jetpack/changelog/fix-jetpack-show-excerpt-on-content-options-does-not-render-exercpt-filter delete mode 100644 projects/plugins/mu-wpcom-plugin/changelog/fix-jetpack-show-excerpt-on-content-options-does-not-render-exercpt-filter delete mode 100644 projects/plugins/wpcomsh/changelog/fix-jetpack-show-excerpt-on-content-options-does-not-render-exercpt-filter diff --git a/projects/packages/classic-theme-helper/changelog/fix-jetpack-show-excerpt-on-content-options-does-not-render-exercpt-filter b/projects/packages/classic-theme-helper/changelog/fix-jetpack-show-excerpt-on-content-options-does-not-render-exercpt-filter deleted file mode 100644 index 7fa0032fa6968..0000000000000 --- a/projects/packages/classic-theme-helper/changelog/fix-jetpack-show-excerpt-on-content-options-does-not-render-exercpt-filter +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: fixed - -Fix: Jetpack show excerpt on Content options does not includes theme filters. diff --git a/projects/packages/classic-theme-helper/src/content-options/blog-display.php b/projects/packages/classic-theme-helper/src/content-options/blog-display.php index 4ae948495327b..91aa579b17865 100644 --- a/projects/packages/classic-theme-helper/src/content-options/blog-display.php +++ b/projects/packages/classic-theme-helper/src/content-options/blog-display.php @@ -47,30 +47,49 @@ function jetpack_blog_display_custom_excerpt( $content = '' ) { 'jetpack-9.7.0' ); } - $had_content_to_the_excerpt_filter = false; - $had_content_customizer_filter = false; - // Avoid infinite loop where the content depends on the excerpt and - // the excerpt depends on the content. - if ( has_filter( 'the_content', 'jetpack_the_content_to_the_excerpt' ) ) { - remove_filter( 'the_content', 'jetpack_the_content_to_the_excerpt' ); - $had_content_to_the_excerpt_filter = true; - } - if ( has_filter( 'the_content', 'jetpack_the_content_customizer' ) ) { - remove_filter( 'the_content', 'jetpack_the_content_customizer' ); - $had_content_customizer_filter = true; + + $post = get_post(); + if ( empty( $post ) ) { + return ''; } - $result = ''; - try { - $result = apply_filters( 'the_excerpt', get_the_excerpt() ); - } finally { - if ( $had_content_to_the_excerpt_filter ) { - add_filter( 'the_content', 'jetpack_the_content_to_the_excerpt' ); + + if ( empty( $post->post_excerpt ) ) { + $text = strip_shortcodes( $post->post_content ); + $text = str_replace( ']]>', ']]>', $text ); + $text = wp_strip_all_tags( $text ); + /** This filter is documented in wp-includes/formatting.php */ + $excerpt_length = apply_filters( 'excerpt_length', 55 ); + $excerpt_length = is_numeric( $excerpt_length ) ? (int) $excerpt_length : 55; + + /** This filter is documented in wp-includes/formatting.php */ + $excerpt_more = apply_filters( 'excerpt_more', ' [...]' ); + + /* + * translators: If your word count is based on single characters (e.g. East Asian characters), + * enter 'characters_excluding_spaces' or 'characters_including_spaces'. Otherwise, enter 'words'. + * Do not translate into your own language. + */ + if ( strpos( _x( 'words', 'Word count type. Do not translate!', 'jetpack-classic-theme-helper' ), 'characters' ) === 0 && preg_match( '/^utf\-?8$/i', get_option( 'blog_charset' ) ) ) { + $text = trim( preg_replace( "/[\n\r\t ]+/", ' ', $text ), ' ' ); + preg_match_all( '/./u', $text, $words ); + $words = array_slice( $words[0], 0, $excerpt_length + 1 ); + $sep = ''; + } else { + $words = preg_split( "/[\n\r\t ]+/", $text, $excerpt_length + 1, PREG_SPLIT_NO_EMPTY ); + $sep = ' '; } - if ( $had_content_customizer_filter ) { - add_filter( 'the_content', 'jetpack_the_content_customizer' ); + + if ( count( $words ) > $excerpt_length ) { + array_pop( $words ); + $text = implode( $sep, $words ); + $text .= $excerpt_more; + } else { + $text = implode( $sep, $words ); } + } else { + $text = wp_kses_post( $post->post_excerpt ); } - return $result; + return sprintf( '

%s

', $text ); } } @@ -84,7 +103,11 @@ function jetpack_blog_display_custom_excerpt( $content = '' ) { */ function jetpack_the_content_to_the_excerpt( $content ) { if ( ( is_home() || is_archive() ) && ! is_post_type_archive( array( 'jetpack-testimonial', 'jetpack-portfolio', 'product' ) ) ) { - $excerpt = jetpack_blog_display_custom_excerpt(); + if ( post_password_required() ) { + $excerpt = sprintf( '

%s

', esc_html__( 'There is no excerpt because this is a protected post.', 'jetpack-classic-theme-helper' ) ); + } else { + $excerpt = jetpack_blog_display_custom_excerpt(); + } } if ( empty( $excerpt ) ) { return $content; diff --git a/projects/plugins/classic-theme-helper-plugin/changelog/fix-jetpack-show-excerpt-on-content-options-does-not-render-exercpt-filter b/projects/plugins/classic-theme-helper-plugin/changelog/fix-jetpack-show-excerpt-on-content-options-does-not-render-exercpt-filter deleted file mode 100644 index 7fa0032fa6968..0000000000000 --- a/projects/plugins/classic-theme-helper-plugin/changelog/fix-jetpack-show-excerpt-on-content-options-does-not-render-exercpt-filter +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: fixed - -Fix: Jetpack show excerpt on Content options does not includes theme filters. diff --git a/projects/plugins/jetpack/changelog/fix-jetpack-show-excerpt-on-content-options-does-not-render-exercpt-filter b/projects/plugins/jetpack/changelog/fix-jetpack-show-excerpt-on-content-options-does-not-render-exercpt-filter deleted file mode 100644 index e1fa8df8813f5..0000000000000 --- a/projects/plugins/jetpack/changelog/fix-jetpack-show-excerpt-on-content-options-does-not-render-exercpt-filter +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: bugfix - -Fix: Jetpack show excerpt on Content options does not includes theme filters. diff --git a/projects/plugins/mu-wpcom-plugin/changelog/fix-jetpack-show-excerpt-on-content-options-does-not-render-exercpt-filter b/projects/plugins/mu-wpcom-plugin/changelog/fix-jetpack-show-excerpt-on-content-options-does-not-render-exercpt-filter deleted file mode 100644 index 7fa0032fa6968..0000000000000 --- a/projects/plugins/mu-wpcom-plugin/changelog/fix-jetpack-show-excerpt-on-content-options-does-not-render-exercpt-filter +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: fixed - -Fix: Jetpack show excerpt on Content options does not includes theme filters. diff --git a/projects/plugins/wpcomsh/changelog/fix-jetpack-show-excerpt-on-content-options-does-not-render-exercpt-filter b/projects/plugins/wpcomsh/changelog/fix-jetpack-show-excerpt-on-content-options-does-not-render-exercpt-filter deleted file mode 100644 index 7fa0032fa6968..0000000000000 --- a/projects/plugins/wpcomsh/changelog/fix-jetpack-show-excerpt-on-content-options-does-not-render-exercpt-filter +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: fixed - -Fix: Jetpack show excerpt on Content options does not includes theme filters. From acba0165ba3febe66e417eade6ca8403ac0f046e Mon Sep 17 00:00:00 2001 From: Christian Gastrell Date: Mon, 10 Feb 2025 15:39:32 -0300 Subject: [PATCH 13/17] Jetpack SEO: add flow state (#41686) * introduce assistant flow state, add last value check on steps * changelog * use ref instead and add the dependency correctly * do not use hover effect on disabled buttons * disable skip button when on last step. Just in case, let skip action handle closing the assistant when dealing with completion step types * remove redundant check on step status, it was bailing out of the process for now reason, affecting the messages when skip status changed * reset selection when generating options --------- Co-authored-by: Douglas --- .../fix-jetpack-seo-navigation-state | 4 ++ .../seo-assistant/assistant-wizard.tsx | 50 +++++++++++++------ .../components/seo-assistant/style.scss | 2 +- .../components/seo-assistant/types.tsx | 2 +- .../use-meta-description-step.tsx | 23 +++++++-- .../seo-assistant/use-title-step.tsx | 30 +++++++---- 6 files changed, 79 insertions(+), 32 deletions(-) create mode 100644 projects/plugins/jetpack/changelog/fix-jetpack-seo-navigation-state diff --git a/projects/plugins/jetpack/changelog/fix-jetpack-seo-navigation-state b/projects/plugins/jetpack/changelog/fix-jetpack-seo-navigation-state new file mode 100644 index 0000000000000..fcfe7dd0d5ffe --- /dev/null +++ b/projects/plugins/jetpack/changelog/fix-jetpack-seo-navigation-state @@ -0,0 +1,4 @@ +Significance: patch +Type: other + +Jetpack SEO: add assisstant flow state to better handle navigation transitions and effects diff --git a/projects/plugins/jetpack/extensions/plugins/ai-assistant-plugin/components/seo-assistant/assistant-wizard.tsx b/projects/plugins/jetpack/extensions/plugins/ai-assistant-plugin/components/seo-assistant/assistant-wizard.tsx index 7af5f062c91d4..c212df2c63a23 100644 --- a/projects/plugins/jetpack/extensions/plugins/ai-assistant-plugin/components/seo-assistant/assistant-wizard.tsx +++ b/projects/plugins/jetpack/extensions/plugins/ai-assistant-plugin/components/seo-assistant/assistant-wizard.tsx @@ -22,8 +22,8 @@ export default function AssistantWizard( { close } ) { stepsEndRef.current?.scrollIntoView( { behavior: 'smooth' } ); }; const keywordsInputRef = useRef( null ); + const prevStepIdRef = useRef< string | undefined >(); const [ results, setResults ] = useState( {} ); - const [ lastStepValue, setLastStepValue ] = useState( '' ); useEffect( () => { scrollToBottom(); @@ -44,6 +44,7 @@ export default function AssistantWizard( { close } ) { [ welcomeStepData, keywordsStepData, titleStepData, metaStepData, completionStepData ] ); const [ currentStepData, setCurrentStepData ] = useState< Step >( welcomeStepData ); + const [ assistantFlowAction, setAssistantFlowAction ] = useState( '' ); const stepsCount = steps.length; @@ -52,13 +53,14 @@ export default function AssistantWizard( { close } ) { if ( ! currentStepData || ! currentStepData.onStart ) { return; } - await currentStepData?.onStart( { - fromSkip: ! lastStepValue, - stepValue: lastStepValue, - results, - } ); + if ( assistantFlowAction !== 'backwards' ) { + await currentStepData?.onStart( { + fromSkip: assistantFlowAction === 'skip', + results, + } ); + } setIsBusy( false ); - }, [ currentStepData, lastStepValue, results ] ); + }, [ currentStepData, assistantFlowAction, results ] ); const handleNext = useCallback( () => { debug( 'handleNext, stepsCount', stepsCount ); @@ -75,16 +77,22 @@ export default function AssistantWizard( { close } ) { }, [ stepsCount, steps ] ); useEffect( () => { - debug( 'currentStepData changed', currentStepData?.id ); - handleStepStart(); + const currentId = currentStepData?.id; + + if ( prevStepIdRef.current !== currentId ) { + debug( 'currentStepData changed', currentId ); + handleStepStart(); + } + + prevStepIdRef.current = currentId; }, [ currentStepData, handleStepStart ] ); // Initialize current step data useEffect( () => { if ( currentStep === 0 && steps[ 0 ].autoAdvance ) { debug( 'init assistant wizard' ); - debug( 'auto advancing' ); setIsBusy( true ); + setAssistantFlowAction( 'forwards' ); const timeout = setTimeout( handleNext, steps[ 0 ].autoAdvance ); return () => clearTimeout( timeout ); } @@ -112,8 +120,7 @@ export default function AssistantWizard( { close } ) { debug( 'newResults', newResults ); setResults( prev => ( { ...prev, ...newResults } ) ); } - debug( 'set last step value', stepValue ); - setLastStepValue( stepValue?.trim?.() ); + setAssistantFlowAction( 'submit' ); if ( steps[ currentStep ]?.type === 'completion' ) { debug( 'completion step, closing wizard' ); @@ -127,6 +134,7 @@ export default function AssistantWizard( { close } ) { const jumpToStep = useCallback( ( stepNumber: number ) => { if ( stepNumber < steps.length - 1 ) { + setAssistantFlowAction( 'jump' ); setCurrentStep( stepNumber ); setCurrentStepData( steps[ stepNumber ] ); } @@ -147,6 +155,7 @@ export default function AssistantWizard( { close } ) { const handleBack = () => { if ( currentStep > 1 ) { setIsBusy( true ); + setAssistantFlowAction( 'backwards' ); debug( 'moving back to ' + ( currentStep - 1 ) ); setCurrentStep( currentStep - 1 ); setCurrentStepData( steps[ currentStep - 1 ] ); @@ -155,6 +164,7 @@ export default function AssistantWizard( { close } ) { const handleSkip = useCallback( async () => { setIsBusy( true ); + setAssistantFlowAction( 'skip' ); await steps[ currentStep ]?.onSkip?.(); const step = steps[ currentStep ]; if ( ! results[ step.id ] && step.includeInResults ) { @@ -167,8 +177,14 @@ export default function AssistantWizard( { close } ) { }, } ) ); } - handleNext(); - }, [ currentStep, steps, handleNext, results ] ); + if ( steps[ currentStep ]?.type === 'completion' ) { + debug( 'completion step, closing wizard' ); + handleDone(); + } else { + debug( 'step type', steps[ currentStep ]?.type ); + handleNext(); + } + }, [ currentStep, steps, handleNext, results, handleDone ] ); const handleRetry = useCallback( async () => { debug( 'handleRetry' ); @@ -188,7 +204,11 @@ export default function AssistantWizard( { close } ) {

{ currentStepData?.title }

- diff --git a/projects/plugins/jetpack/extensions/plugins/ai-assistant-plugin/components/seo-assistant/style.scss b/projects/plugins/jetpack/extensions/plugins/ai-assistant-plugin/components/seo-assistant/style.scss index 1e29397c78913..7aeb37910399e 100644 --- a/projects/plugins/jetpack/extensions/plugins/ai-assistant-plugin/components/seo-assistant/style.scss +++ b/projects/plugins/jetpack/extensions/plugins/ai-assistant-plugin/components/seo-assistant/style.scss @@ -50,7 +50,7 @@ padding: 8px; color: #1e1e1e; - &:hover { + &:not( [disabled] ):hover { color:#3858E9; } } diff --git a/projects/plugins/jetpack/extensions/plugins/ai-assistant-plugin/components/seo-assistant/types.tsx b/projects/plugins/jetpack/extensions/plugins/ai-assistant-plugin/components/seo-assistant/types.tsx index 345bceb6fb709..9e1b16a9de088 100644 --- a/projects/plugins/jetpack/extensions/plugins/ai-assistant-plugin/components/seo-assistant/types.tsx +++ b/projects/plugins/jetpack/extensions/plugins/ai-assistant-plugin/components/seo-assistant/types.tsx @@ -25,7 +25,7 @@ export interface Step { label?: string; messages: Message[]; type: StepType; - onStart?: ( options?: { fromSkip: boolean; stepValue: string; results: Results } ) => void; + onStart?: ( options?: { fromSkip: boolean; results: Results } ) => void; onSubmit?: () => Promise< string >; onSkip?: () => void; value?: string; diff --git a/projects/plugins/jetpack/extensions/plugins/ai-assistant-plugin/components/seo-assistant/use-meta-description-step.tsx b/projects/plugins/jetpack/extensions/plugins/ai-assistant-plugin/components/seo-assistant/use-meta-description-step.tsx index 4ef8eaebbfdff..72a10b358a956 100644 --- a/projects/plugins/jetpack/extensions/plugins/ai-assistant-plugin/components/seo-assistant/use-meta-description-step.tsx +++ b/projects/plugins/jetpack/extensions/plugins/ai-assistant-plugin/components/seo-assistant/use-meta-description-step.tsx @@ -4,7 +4,7 @@ import { askQuestionSync, usePostContent } from '@automattic/jetpack-ai-client'; import { useDispatch, useSelect } from '@wordpress/data'; import { store as editorStore } from '@wordpress/editor'; -import { useCallback, useState, createInterpolateElement } from '@wordpress/element'; +import { useCallback, useState, createInterpolateElement, useMemo } from '@wordpress/element'; import { __ } from '@wordpress/i18n'; /* * Internal dependencies @@ -36,6 +36,7 @@ export const useMetaDescriptionStep = ( { mockRequests?: boolean; } ): Step => { const [ value, setValue ] = useState< string >(); + const [ lastValue, setLastValue ] = useState< string >( '' ); const [ selectedMetaDescription, setSelectedMetaDescription ] = useState< string >(); const [ metaDescriptionOptions, setMetaDescriptionOptions ] = useState< OptionMessage[] >( [] ); const { messages, setMessages, addMessage, editLastMessage, setSelectedMessage } = useMessages(); @@ -44,6 +45,8 @@ export const useMetaDescriptionStep = ( { const postId = useSelect( select => select( editorStore ).getCurrentPostId(), [] ); const [ generatedCount, setGeneratedCount ] = useState( 0 ); + const prevStepHasChanged = useMemo( () => keywords !== lastValue, [ keywords, lastValue ] ); + const request = useCallback( async () => { if ( mockRequests ) { return mockMetaDescriptionRequest( keywords ); @@ -102,6 +105,9 @@ export const useMetaDescriptionStep = ( { const handleMetaDescriptionGenerate = useCallback( async ( { fromSkip } ) => { + let newMetaDescriptions = [ ...metaDescriptionOptions ]; + + setLastValue( keywords ); const initialMessage = fromSkip ? { content: createInterpolateElement( @@ -114,10 +120,11 @@ export const useMetaDescriptionStep = ( { content: __( "Now, let's optimize your meta description.", 'jetpack' ), showIcon: true, }; - let newMetaDescriptions = [ ...metaDescriptionOptions ]; + setMessages( [ initialMessage ] ); // we only generate if options are empty - if ( newMetaDescriptions.length === 0 ) { + if ( newMetaDescriptions.length === 0 || prevStepHasChanged ) { + setSelectedMetaDescription( '' ); newMetaDescriptions = await getMetaDescriptions(); } setMetaDescriptionOptions( newMetaDescriptions ); @@ -138,7 +145,15 @@ export const useMetaDescriptionStep = ( { addMessage( { ...meta, type: 'option', isUser: true } ) ); }, - [ metaDescriptionOptions, setMessages, editLastMessage, getMetaDescriptions, addMessage ] + [ + metaDescriptionOptions, + setMessages, + editLastMessage, + getMetaDescriptions, + addMessage, + keywords, + prevStepHasChanged, + ] ); const handleMetaDescriptionRegenerate = useCallback( async () => { diff --git a/projects/plugins/jetpack/extensions/plugins/ai-assistant-plugin/components/seo-assistant/use-title-step.tsx b/projects/plugins/jetpack/extensions/plugins/ai-assistant-plugin/components/seo-assistant/use-title-step.tsx index 9108da2c5901b..d2960fe0ecb2f 100644 --- a/projects/plugins/jetpack/extensions/plugins/ai-assistant-plugin/components/seo-assistant/use-title-step.tsx +++ b/projects/plugins/jetpack/extensions/plugins/ai-assistant-plugin/components/seo-assistant/use-title-step.tsx @@ -4,7 +4,7 @@ import { askQuestionSync, usePostContent } from '@automattic/jetpack-ai-client'; import { useDispatch, useSelect } from '@wordpress/data'; import { store as editorStore } from '@wordpress/editor'; -import { useCallback, useState, createInterpolateElement } from '@wordpress/element'; +import { useCallback, useState, createInterpolateElement, useMemo } from '@wordpress/element'; import { __ } from '@wordpress/i18n'; /* * Internal dependencies @@ -34,11 +34,13 @@ export const useTitleStep = ( { const [ titleOptions, setTitleOptions ] = useState< OptionMessage[] >( [] ); const { editPost } = useDispatch( 'core/editor' ); const { messages, setMessages, addMessage, editLastMessage, setSelectedMessage } = useMessages(); - const [ prevStepValue, setPrevStepValue ] = useState(); + const [ lastValue, setLastValue ] = useState< string >( '' ); const postContent = usePostContent(); const postId = useSelect( select => select( editorStore ).getCurrentPostId(), [] ); const [ generatedCount, setGeneratedCount ] = useState( 0 ); + const prevStepHasChanged = useMemo( () => keywords !== lastValue, [ keywords, lastValue ] ); + const request = useCallback( async () => { if ( mockRequests ) { return mockTitleRequest( keywords ); @@ -86,14 +88,10 @@ export const useTitleStep = ( { }, [ generatedCount, request ] ); const handleTitleGenerate = useCallback( - async ( { fromSkip, stepValue: stepKeywords } ) => { - const prevStepHasChanged = stepKeywords !== prevStepValue; - - if ( ! prevStepHasChanged ) { - return; - } + async ( { fromSkip } ) => { + let newTitles = [ ...titleOptions ]; - setPrevStepValue( stepKeywords ); + setLastValue( keywords ); const initialMessage = fromSkip ? { content: createInterpolateElement( @@ -107,10 +105,10 @@ export const useTitleStep = ( { showIcon: true, }; setMessages( [ initialMessage ] ); - let newTitles = [ ...titleOptions ]; // we only generate if options are empty if ( newTitles.length === 0 || prevStepHasChanged ) { + setSelectedTitle( '' ); newTitles = await getTitles(); } @@ -142,8 +140,18 @@ export const useTitleStep = ( { // this addes title options as message-buttons newTitles.forEach( title => addMessage( { ...title, type: 'option', isUser: true } ) ); } + return value; }, - [ prevStepValue, setMessages, titleOptions, editLastMessage, getTitles, addMessage ] + [ + titleOptions, + prevStepHasChanged, + keywords, + setMessages, + editLastMessage, + getTitles, + addMessage, + value, + ] ); const handleTitleRegenerate = useCallback( async () => { From 3bead2d7023bfe2094c3da74326e5751b9b4be86 Mon Sep 17 00:00:00 2001 From: Christian Gastrell Date: Mon, 10 Feb 2025 16:01:13 -0300 Subject: [PATCH 14/17] Jetpack SEO change editLastMessage to accept append option (#41690) * allow editLastMessage to append content instead of replacing * allow editLastMessage to append new content instead of replacing. Simplify message flow editing * consider either new or existing messsage content could be objects (React.ReactNode) * fix copy edit as in designs --- ...ge-jetpack-seo-edit-messasge-append-option | 4 +++ .../use-meta-description-step.tsx | 18 ++++--------- .../seo-assistant/use-title-step.tsx | 25 ++++--------------- .../seo-assistant/wizard-messages.tsx | 18 +++++++++++-- 4 files changed, 30 insertions(+), 35 deletions(-) create mode 100644 projects/plugins/jetpack/changelog/change-jetpack-seo-edit-messasge-append-option diff --git a/projects/plugins/jetpack/changelog/change-jetpack-seo-edit-messasge-append-option b/projects/plugins/jetpack/changelog/change-jetpack-seo-edit-messasge-append-option new file mode 100644 index 0000000000000..3b1316b0ca2bd --- /dev/null +++ b/projects/plugins/jetpack/changelog/change-jetpack-seo-edit-messasge-append-option @@ -0,0 +1,4 @@ +Significance: patch +Type: other + +Jetpack SEO: allow editLastMessage to append new content instead of replacing. Simplifies message flow editing diff --git a/projects/plugins/jetpack/extensions/plugins/ai-assistant-plugin/components/seo-assistant/use-meta-description-step.tsx b/projects/plugins/jetpack/extensions/plugins/ai-assistant-plugin/components/seo-assistant/use-meta-description-step.tsx index 72a10b358a956..90e700a47118f 100644 --- a/projects/plugins/jetpack/extensions/plugins/ai-assistant-plugin/components/seo-assistant/use-meta-description-step.tsx +++ b/projects/plugins/jetpack/extensions/plugins/ai-assistant-plugin/components/seo-assistant/use-meta-description-step.tsx @@ -128,19 +128,11 @@ export const useMetaDescriptionStep = ( { newMetaDescriptions = await getMetaDescriptions(); } setMetaDescriptionOptions( newMetaDescriptions ); - const editedFirstMessage = fromSkip - ? createInterpolateElement( - __( - "Skipped!
Now, let's optimize your meta description.
Here's a suggestion:", - 'jetpack' - ), - { br:
} - ) - : createInterpolateElement( - __( "Now, let's optimize your meta description.
Here's a suggestion:", 'jetpack' ), - { br:
} - ); - editLastMessage( editedFirstMessage ); + const readyMessageSuffix = createInterpolateElement( + __( "
Here's a suggestion:", 'jetpack' ), + { br:
} + ); + editLastMessage( readyMessageSuffix, true ); newMetaDescriptions.forEach( meta => addMessage( { ...meta, type: 'option', isUser: true } ) ); diff --git a/projects/plugins/jetpack/extensions/plugins/ai-assistant-plugin/components/seo-assistant/use-title-step.tsx b/projects/plugins/jetpack/extensions/plugins/ai-assistant-plugin/components/seo-assistant/use-title-step.tsx index d2960fe0ecb2f..4374caf1dc758 100644 --- a/projects/plugins/jetpack/extensions/plugins/ai-assistant-plugin/components/seo-assistant/use-title-step.tsx +++ b/projects/plugins/jetpack/extensions/plugins/ai-assistant-plugin/components/seo-assistant/use-title-step.tsx @@ -112,27 +112,12 @@ export const useTitleStep = ( { newTitles = await getTitles(); } - let editedMessage; - - if ( fromSkip ) { - editedMessage = createInterpolateElement( - __( - "Skipped!
Let's optimise your title first.
Here are two suggestions based on your keywords:", - 'jetpack' - ), - { br:
} - ); - } else { - editedMessage = createInterpolateElement( - __( - "Let's optimise your title first.
Here are two suggestions based on your keywords:", - 'jetpack' - ), - { br:
} - ); - } + const readyMessageSuffix = createInterpolateElement( + __( '
Here are two suggestions based on your keywords:', 'jetpack' ), + { br:
} + ); - editLastMessage( editedMessage ); + editLastMessage( readyMessageSuffix, true ); if ( newTitles.length ) { // this sets the title options for internal state diff --git a/projects/plugins/jetpack/extensions/plugins/ai-assistant-plugin/components/seo-assistant/wizard-messages.tsx b/projects/plugins/jetpack/extensions/plugins/ai-assistant-plugin/components/seo-assistant/wizard-messages.tsx index a8f205478a7c4..205380452ca54 100644 --- a/projects/plugins/jetpack/extensions/plugins/ai-assistant-plugin/components/seo-assistant/wizard-messages.tsx +++ b/projects/plugins/jetpack/extensions/plugins/ai-assistant-plugin/components/seo-assistant/wizard-messages.tsx @@ -35,13 +35,27 @@ export const useMessages = () => { }; /* Edits content of last message */ - const editLastMessage = ( content: Message[ 'content' ] ) => { + const editLastMessage = ( content: Message[ 'content' ], append = false ) => { setMessages( prev => { const prevMessages = [ ...prev ]; if ( prevMessages.length > 0 ) { + const lastMessageContent = prevMessages[ prevMessages.length - 1 ].content; + let newContent = content; + if ( append ) { + if ( typeof lastMessageContent === 'object' || typeof newContent === 'object' ) { + newContent = ( + <> + { lastMessageContent } + { newContent } + + ); + } else { + newContent = `${ lastMessageContent } + ${ newContent }`; + } + } prevMessages[ prevMessages.length - 1 ] = { ...prevMessages[ prevMessages.length - 1 ], - content, + content: newContent, }; } return prevMessages; From 98e9a8573135e5bda6f99f65f097d337a1c25b90 Mon Sep 17 00:00:00 2001 From: Bryan Elliott Date: Mon, 10 Feb 2025 15:06:39 -0500 Subject: [PATCH 15/17] My Jetpack: Allow the "plugin(s) needs installed" notice to be closed with persistence. (#41617) * Allow the "plugin(s) needs installed" notice to be closed with persistence. * Fix notice Close button(X) alignment/position. --- .../add-mj-notice-close-plugins-needs-installed | 5 +++++ .../components/components/notice/style.module.scss | 7 ++++--- ...-plan-needs-plugin-install-activation-notice.tsx | 13 +++++++++++++ .../add-mj-notice-close-plugins-needs-installed | 4 ++++ .../packages/my-jetpack/src/class-initializer.php | 4 +++- 5 files changed, 29 insertions(+), 4 deletions(-) create mode 100644 projects/js-packages/components/changelog/add-mj-notice-close-plugins-needs-installed create mode 100644 projects/packages/my-jetpack/changelog/add-mj-notice-close-plugins-needs-installed diff --git a/projects/js-packages/components/changelog/add-mj-notice-close-plugins-needs-installed b/projects/js-packages/components/changelog/add-mj-notice-close-plugins-needs-installed new file mode 100644 index 0000000000000..3af0a32592c34 --- /dev/null +++ b/projects/js-packages/components/changelog/add-mj-notice-close-plugins-needs-installed @@ -0,0 +1,5 @@ +Significance: patch +Type: changed +Comment: My Jetpack: Notice component: Tiny css style fix to improve the alignment/positioning of the close(X) button. + + diff --git a/projects/js-packages/components/components/notice/style.module.scss b/projects/js-packages/components/components/notice/style.module.scss index 1bf9ef4a578d2..ab7a5930dce03 100644 --- a/projects/js-packages/components/components/notice/style.module.scss +++ b/projects/js-packages/components/components/notice/style.module.scss @@ -19,13 +19,14 @@ } .close-button { - width: calc( var( --spacing-base ) * 3 ); - height: calc( var( --spacing-base ) * 3 ); - + padding: 0; background-color: transparent; border: none; cursor: pointer; outline: none; + svg { + display: block; + } } // Mobile layout differences. diff --git a/projects/packages/my-jetpack/_inc/hooks/use-notification-watcher/use-paid-plan-needs-plugin-install-activation-notice.tsx b/projects/packages/my-jetpack/_inc/hooks/use-notification-watcher/use-paid-plan-needs-plugin-install-activation-notice.tsx index c14958a8347b1..72893df719a02 100644 --- a/projects/packages/my-jetpack/_inc/hooks/use-notification-watcher/use-paid-plan-needs-plugin-install-activation-notice.tsx +++ b/projects/packages/my-jetpack/_inc/hooks/use-notification-watcher/use-paid-plan-needs-plugin-install-activation-notice.tsx @@ -18,6 +18,9 @@ import type { MyJetpackInitialState } from '../../data/types'; type RedBubbleAlerts = MyJetpackInitialState[ 'redBubbleAlerts' ]; type Purchase = MyJetpackInitialState[ 'purchases' ][ 'items' ][ 0 ]; +// The notice will not show again for 14 days (when clicking the close(X) button). +const NUM_DAYS_COOKIE_EXPIRES = 14; + const usePaidPlanNeedsPluginInstallActivationNotice = ( redBubbleAlerts: RedBubbleAlerts ) => { const { setNotice, resetNotice } = useContext( NoticeContext ); const { recordEvent } = useAnalytics(); @@ -143,6 +146,13 @@ const usePaidPlanNeedsPluginInstallActivationNotice = ( redBubbleAlerts: RedBubb productSlug => products[ productSlug ].plugin_slug === 'jetpack' ); + const onCloseClick = useCallback( () => { + const expireDate = new Date( Date.now() + 1000 * 3600 * 24 * NUM_DAYS_COOKIE_EXPIRES ); + document.cookie = `${ planSlug }--plugins_needing_installed_dismissed=1; expires=${ expireDate.toString() }; SameSite=None; Secure`; + delete redBubbleAlerts[ pluginsNeedingActionAlerts[ 0 ] ]; + resetNotice(); + }, [ planSlug, pluginsNeedingActionAlerts, redBubbleAlerts, resetNotice ] ); + const { install: installAndActivatePlugins, isPending: isInstalling } = useInstallPlugins( needsInstalled ); const { activate: activatePlugins, isPending: isActivating } = @@ -268,6 +278,8 @@ const usePaidPlanNeedsPluginInstallActivationNotice = ( redBubbleAlerts: RedBubb noDefaultClasses: true, }, ], + onClose: onCloseClick, + hideCloseButton: false, priority: NOTICE_PRIORITY_MEDIUM + ( isInstallingOrActivating ? 1 : 0 ), }; @@ -283,6 +295,7 @@ const usePaidPlanNeedsPluginInstallActivationNotice = ( redBubbleAlerts: RedBubb buttonLabel, isPurchasesDataLoaded, numPluginsNeedingAction, + onCloseClick, handleInstallActivateInOneClick, planName, planPurchase, diff --git a/projects/packages/my-jetpack/changelog/add-mj-notice-close-plugins-needs-installed b/projects/packages/my-jetpack/changelog/add-mj-notice-close-plugins-needs-installed new file mode 100644 index 0000000000000..7414cbc077e7f --- /dev/null +++ b/projects/packages/my-jetpack/changelog/add-mj-notice-close-plugins-needs-installed @@ -0,0 +1,4 @@ +Significance: patch +Type: added + +My Jetpack: Allow product notices to be closed with persistence. diff --git a/projects/packages/my-jetpack/src/class-initializer.php b/projects/packages/my-jetpack/src/class-initializer.php index b8ee063b144f4..5e452eb9733fd 100644 --- a/projects/packages/my-jetpack/src/class-initializer.php +++ b/projects/packages/my-jetpack/src/class-initializer.php @@ -1160,7 +1160,9 @@ public static function alert_if_paid_plan_requires_plugin_install_or_activation( } foreach ( $plugins_needing_installed_activated as $plan_slug => $plugins_requirements ) { - $red_bubble_slugs[ "$plan_slug--plugins_needing_installed_activated" ] = $plugins_requirements; + if ( empty( $_COOKIE[ "$plan_slug--plugins_needing_installed_dismissed" ] ) ) { + $red_bubble_slugs[ "$plan_slug--plugins_needing_installed_activated" ] = $plugins_requirements; + } } return $red_bubble_slugs; From 125c2430835f477bc255dae45246e6f8277f81d7 Mon Sep 17 00:00:00 2001 From: Dylan Munson <65001528+CodeyGuyDylan@users.noreply.github.com> Date: Mon, 10 Feb 2025 13:08:28 -0700 Subject: [PATCH 16/17] Update/my jetpack dataview mobile row click (#41643) * Make entire row clickable to go to interstitial on mobile sizes * changelog --- .../components/products-table-view/index.tsx | 24 ++++++++++++------- .../components/products-table-view/style.scss | 22 +++++++++++++---- ...pdate-my-jetpack-dataview-mobile-row-click | 4 ++++ 3 files changed, 37 insertions(+), 13 deletions(-) create mode 100644 projects/packages/my-jetpack/changelog/update-my-jetpack-dataview-mobile-row-click diff --git a/projects/packages/my-jetpack/_inc/components/products-table-view/index.tsx b/projects/packages/my-jetpack/_inc/components/products-table-view/index.tsx index 33975137425b2..a651897d8cc9a 100644 --- a/projects/packages/my-jetpack/_inc/components/products-table-view/index.tsx +++ b/projects/packages/my-jetpack/_inc/components/products-table-view/index.tsx @@ -34,7 +34,7 @@ import type { Operator, Option, } from '@wordpress/dataviews'; -import type { FC, MouseEvent } from 'react'; +import type { FC } from 'react'; import './style.scss'; @@ -102,7 +102,6 @@ const ProductsTableView: FC< ProductsTableViewProps > = ( { products } ) => { const onChangeView = useCallback( ( newView: View ) => { setView( newView ); }, [] ); - const isItemClickable = useCallback( () => false, [] ); const allProductData = useAllProducts(); const isMobileViewport: boolean = useViewportMatch( 'medium', '<' ); const navigate = useNavigate(); @@ -135,14 +134,24 @@ const ProductsTableView: FC< ProductsTableViewProps > = ( { products } ) => { ); const navigateToInterstitial = useCallback( - ( slug: string ) => ( event: MouseEvent< HTMLButtonElement > ) => { - event.preventDefault(); + ( slug: string ) => { recordEvent( `jetpack_myjetpack_product_list_item_${ slug }_learnmore_mobile_click` ); navigate( `add-${ slug }` ); }, [ navigate, recordEvent ] ); + const onChangeSelection = useCallback( + ( items: JetpackModule[] ) => { + if ( isMobileViewport ) { + const slug = items[ 0 ]; + + navigateToInterstitial( slug ); + } + }, + [ navigateToInterstitial, isMobileViewport ] + ); + const fields = useMemo( () => { return [ { @@ -211,10 +220,7 @@ const ProductsTableView: FC< ProductsTableViewProps > = ( { products } ) => { if ( isMobileViewport ) { return ( - ); @@ -261,7 +267,7 @@ const ProductsTableView: FC< ProductsTableViewProps > = ( { products } ) => { paginationInfo={ paginationInfo } onChangeView={ onChangeView } defaultLayouts={ defaultLayouts } - isItemClickable={ isItemClickable } + onChangeSelection={ onChangeSelection } /> ); }; diff --git a/projects/packages/my-jetpack/_inc/components/products-table-view/style.scss b/projects/packages/my-jetpack/_inc/components/products-table-view/style.scss index 6b64a9bb190e3..58450dc6b9d5c 100644 --- a/projects/packages/my-jetpack/_inc/components/products-table-view/style.scss +++ b/projects/packages/my-jetpack/_inc/components/products-table-view/style.scss @@ -6,10 +6,6 @@ } div.dataviews-wrapper { - button.dataviews-view-list__item { - display: none; - } - div.dataviews-filters__container { padding-left: 24px; } @@ -59,6 +55,14 @@ div.dataviews-wrapper { .dataviews-view-list__fields { justify-content: space-between; flex-wrap: nowrap; + margin-right: 30px; + } + + @media ( min-width: 783px ) { + .dataviews-view-list__fields { + flex-wrap: wrap; + margin-right: 0; + } } &:not(.is-selected).is-hovered, @@ -71,6 +75,12 @@ div.dataviews-wrapper { } } } + + @media ( min-width: 783px ) { + button.dataviews-view-list__item { + display: none; + } + } } div.dataviews-filters__search-widget-listitem { @@ -101,6 +111,10 @@ div.dataviews-filters__summary-chip-container button.dataviews-filters__summary- } button.product-list-item-chevron { + position: absolute; + right: 30px; + top: calc( 50% - 12px ); + display: flex; align-items: center; justify-content: center; diff --git a/projects/packages/my-jetpack/changelog/update-my-jetpack-dataview-mobile-row-click b/projects/packages/my-jetpack/changelog/update-my-jetpack-dataview-mobile-row-click new file mode 100644 index 0000000000000..6b566f95828b4 --- /dev/null +++ b/projects/packages/my-jetpack/changelog/update-my-jetpack-dataview-mobile-row-click @@ -0,0 +1,4 @@ +Significance: patch +Type: changed + +Make entire row of dataview clickable when on mobile From 0b49d491a1831aba259d9616cfc6c4505514560d Mon Sep 17 00:00:00 2001 From: vykes-mac <47489215+vykes-mac@users.noreply.github.com> Date: Mon, 10 Feb 2025 21:03:44 -0500 Subject: [PATCH 17/17] Launchpad in My Home: Include hash identifier in hosting launchpad tasks (#41377) * add task hash to hosting flow tasks * changelog --- .../changelog/update-host-task-identifier-hash | 4 ++++ .../src/features/launchpad/launchpad-task-definitions.php | 6 +++--- 2 files changed, 7 insertions(+), 3 deletions(-) create mode 100644 projects/packages/jetpack-mu-wpcom/changelog/update-host-task-identifier-hash diff --git a/projects/packages/jetpack-mu-wpcom/changelog/update-host-task-identifier-hash b/projects/packages/jetpack-mu-wpcom/changelog/update-host-task-identifier-hash new file mode 100644 index 0000000000000..34efc4612d0dc --- /dev/null +++ b/projects/packages/jetpack-mu-wpcom/changelog/update-host-task-identifier-hash @@ -0,0 +1,4 @@ +Significance: minor +Type: changed + +Launcpad: Include a hash to identifier for hosting tasks diff --git a/projects/packages/jetpack-mu-wpcom/src/features/launchpad/launchpad-task-definitions.php b/projects/packages/jetpack-mu-wpcom/src/features/launchpad/launchpad-task-definitions.php index 4ae92965fce7d..1666b738b74ea 100644 --- a/projects/packages/jetpack-mu-wpcom/src/features/launchpad/launchpad-task-definitions.php +++ b/projects/packages/jetpack-mu-wpcom/src/features/launchpad/launchpad-task-definitions.php @@ -618,7 +618,7 @@ function wpcom_launchpad_get_task_definitions() { if ( wpcom_launchpad_should_use_wp_admin_link() ) { return admin_url( 'themes.php' ); } - return '/themes/' . $data['site_slug_encoded']; + return '/themes/' . $data['site_slug_encoded'] . '#theme-selected'; }, ), 'install_custom_plugin' => array( @@ -630,7 +630,7 @@ function wpcom_launchpad_get_task_definitions() { if ( wpcom_launchpad_should_use_wp_admin_link() ) { return admin_url( 'plugins.php' ); } - return '/plugins/' . $data['site_slug_encoded']; + return '/plugins/' . $data['site_slug_encoded'] . '#install-plugin'; }, ), 'setup_ssh' => array( @@ -648,7 +648,7 @@ function wpcom_launchpad_get_task_definitions() { }, 'is_complete_callback' => 'wpcom_launchpad_is_task_option_completed', 'get_calypso_path' => function ( $task, $default, $data ) { - return '/site-monitoring/' . $data['site_slug_encoded']; + return '/site-monitoring/' . $data['site_slug_encoded'] . '#site-monitoring'; }, ), 'import_subscribers' => array(