From a95deddeab363edb181b8e2f527533c7ee3e4df0 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 22 Sep 2025 09:40:55 +0200 Subject: [PATCH 01/29] chore(deps): update dependency stoplight to v5.3.8 (#36191) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- Gemfile.lock | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Gemfile.lock b/Gemfile.lock index c3af4d7c62..fe0e0058f1 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -853,7 +853,7 @@ GEM stackprof (0.2.27) starry (0.2.0) base64 - stoplight (5.3.5) + stoplight (5.3.8) zeitwerk stringio (3.1.7) strong_migrations (2.5.0) From a42258eca2e79d7d6c03d4c690bf1127fee896eb Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 22 Sep 2025 09:59:19 +0200 Subject: [PATCH 02/29] New Crowdin Translations (automated) (#36198) Co-authored-by: GitHub Actions --- app/javascript/mastodon/locales/ar.json | 14 ++++- app/javascript/mastodon/locales/cs.json | 2 + app/javascript/mastodon/locales/cy.json | 6 ++ app/javascript/mastodon/locales/es.json | 2 +- app/javascript/mastodon/locales/ga.json | 2 + app/javascript/mastodon/locales/he.json | 2 + app/javascript/mastodon/locales/it.json | 2 + app/javascript/mastodon/locales/ja.json | 43 ++++++++++++--- app/javascript/mastodon/locales/kab.json | 1 + app/javascript/mastodon/locales/nan.json | 5 ++ app/javascript/mastodon/locales/nn.json | 2 +- app/javascript/mastodon/locales/pt-BR.json | 2 + app/javascript/mastodon/locales/pt-PT.json | 5 ++ app/javascript/mastodon/locales/tr.json | 2 + app/javascript/mastodon/locales/zh-TW.json | 4 +- config/locales/activerecord.ja.yml | 2 +- config/locales/be.yml | 2 +- config/locales/doorkeeper.ja.yml | 2 +- config/locales/ja.yml | 64 +++++++++++++++------- config/locales/nan.yml | 26 +++++++++ config/locales/simple_form.ja.yml | 6 ++ config/locales/simple_form.nn.yml | 2 +- 22 files changed, 160 insertions(+), 38 deletions(-) diff --git a/app/javascript/mastodon/locales/ar.json b/app/javascript/mastodon/locales/ar.json index 414a7c0407..3af126d5e7 100644 --- a/app/javascript/mastodon/locales/ar.json +++ b/app/javascript/mastodon/locales/ar.json @@ -115,7 +115,7 @@ "annual_report.summary.archetype.replier": "الفراشة الاجتماعية", "annual_report.summary.followers.followers": "المُتابِعُون", "annual_report.summary.followers.total": "{count} في المجمل", - "annual_report.summary.here_it_is": "هذا ملخص الخص بك لسنة {year}:", + "annual_report.summary.here_it_is": "فيما يلي ملخصك لسنة {year}:", "annual_report.summary.highlighted_post.by_favourites": "المنشور ذو أعلى عدد تفضيلات", "annual_report.summary.highlighted_post.by_reblogs": "أكثر منشور مُعاد نشره", "annual_report.summary.highlighted_post.by_replies": "المنشور بأعلى عدد تعليقات", @@ -241,6 +241,8 @@ "confirmations.mute.confirm": "أكتم", "confirmations.quiet_post_quote_info.dismiss": "لا تُذكرني مرة أخرى", "confirmations.quiet_post_quote_info.got_it": "مفهوم", + "confirmations.quiet_post_quote_info.message": "عندما تقتبس منشورا هادئا للعامة، فإن منشورك سيكون أيضا مخفيا عن الخيوط الزمنية الرائجة.", + "confirmations.quiet_post_quote_info.title": "اقتباس المنشورات العامة الهادئة", "confirmations.redraft.confirm": "إزالة وإعادة الصياغة", "confirmations.redraft.message": "هل أنت متأكد من أنك تريد حذف هذا المنشور و إعادة صياغته؟ سوف تفقد جميع الإعجابات و الترقيات أما الردود المتصلة به فستُصبِح يتيمة.", "confirmations.redraft.title": "أتريد حذف وإعادة صياغة المنشور؟", @@ -451,10 +453,12 @@ "ignore_notifications_modal.private_mentions_title": "تجاهل الإشعارات للرسائل التي لم تطلبها؟", "info_button.label": "المساعدة", "info_button.what_is_alt_text": "

ماهو النص البديل؟

يوفر النص البديل أوصافا للصور للأشخاص الذين يعانون من إعاقات بصرية أو اتصالات شبكة ضعيفة أو أولئك الذين يبحثون عن سياق إضافي.

يمكنك تحسين إمكانية الوصول والفهم للجميع من خلال كتابة نص بديل واضح وموجز وموضوعي.

", + "interaction_modal.action": "للتفاعل مع منشور {name}، تحتاج إلى تسجيل الدخول إلى حسابك على أي خادم ماستدون تستخدمه.", "interaction_modal.go": "اذهب", "interaction_modal.no_account_yet": "لا تملك حساباً بعد؟", "interaction_modal.on_another_server": "على خادم مختلف", "interaction_modal.on_this_server": "على هذا الخادم", + "interaction_modal.title": "قم بتسجيل الدخول للمتابعة", "interaction_modal.username_prompt": "مثلاً {example}", "intervals.full.days": "{number, plural, one {# يوم} other {# أيام}}", "intervals.full.hours": "{number, plural, one {# ساعة} other {# ساعات}}", @@ -597,6 +601,7 @@ "notification.label.mention": "إشارة", "notification.label.private_mention": "إشارة خاصة", "notification.label.private_reply": "رد خاص", + "notification.label.quote": "اقتبس {name} منشورا لك", "notification.label.reply": "ردّ", "notification.mention": "إشارة", "notification.mentioned_you": "أشارَ إليك {name}", @@ -611,6 +616,7 @@ "notification.moderation_warning.action_suspend": "لقد تم تعليق حسابك.", "notification.own_poll": "انتهى استطلاعك للرأي", "notification.poll": "لقد انتهى استطلاع رأي صوتت فيه", + "notification.quoted_update": "قام {name} بتعديل منشور اقتبسته", "notification.reblog": "قام {name} بمشاركة منشورك", "notification.reblog.name_and_others_with_link": "{name} و{count, plural, zero {}one {شخص آخر} two {شخصان آخرين} few {# أشخاص آخرون} many {# أشخاص آخرون} other {# أشخاص آخرون}} قاموا بإعادة نشر منشورك", "notification.relationships_severance_event": "فقدت الاتصالات مع {name}", @@ -730,6 +736,9 @@ "privacy.private.short": "للمتابِعين", "privacy.public.long": "أي شخص على أو خارج ماستدون", "privacy.public.short": "للعامة", + "privacy.quote.anyone": "{visibility}، يمكن لأي شخص الاقتباس", + "privacy.quote.disabled": "{visibility}، الاقتباس معطل", + "privacy.quote.limited": "{visibility}، الاقتباسات محدودة", "privacy.unlisted.additional": "هذا يتصرف بالضبط مثل النشر للعامة، باستثناء أن المنشور لن يظهر في الموجزات الحية أو في الوسوم أو في الإستكشاف، أو في نتائج بحث ماستدون، حتى وإن قمت بتفعيله على مستوى الحساب.", "privacy.unlisted.short": "للعامة دون صخب", "privacy_policy.last_updated": "آخر تحديث {date}", @@ -753,6 +762,7 @@ "relative_time.seconds": "{number}ثا", "relative_time.today": "اليوم", "remove_quote_hint.button_label": "مفهوم", + "remove_quote_hint.message": "يمكنك فعل ذلك من خلال قائمة خيارات {icon}.", "remove_quote_hint.title": "هل ترغب في إزالة منشورك المقتبس؟", "reply_indicator.attachments": "{count, plural, zero {}one {# مرفق} two {# المرفقات} few {# مرفقات} many {# مرفقات} other {# مرفقًا}}", "reply_indicator.cancel": "إلغاء", @@ -849,6 +859,7 @@ "status.block": "احجب @{name}", "status.bookmark": "أضفه إلى الفواصل المرجعية", "status.cancel_reblog_private": "إلغاء إعادة النشر", + "status.cannot_quote": "غير مصرح لك باقتباس هذا المنشور", "status.cannot_reblog": "لا يمكن إعادة نشر هذا المنشور", "status.context.load_new_replies": "الردود الجديدة المتاحة", "status.context.loading": "التحقق من المزيد من الردود", @@ -881,6 +892,7 @@ "status.quote": "اقتباس", "status.quote.cancel": "إلغاء الاقتباس", "status.quote_error.filtered": "مُخفي بسبب إحدى إعدادات التصفية خاصتك", + "status.quote_error.limited_account_hint.action": "إظهاره على أي حال", "status.quote_error.not_available": "المنشور غير متوفر", "status.quote_error.pending_approval": "المنشور معلق", "status.quote_error.pending_approval_popout.body": "في ماستدون، يمكنك التحكم في ما إذا كان بإمكان شخص ما أن يقتبس منك أو لا. هذا المنشور معلق في انتظار الحصول على موافقة الكاتب الأصلي.", diff --git a/app/javascript/mastodon/locales/cs.json b/app/javascript/mastodon/locales/cs.json index 36fcd1c935..f08c0babbd 100644 --- a/app/javascript/mastodon/locales/cs.json +++ b/app/javascript/mastodon/locales/cs.json @@ -895,6 +895,8 @@ "status.quote": "Citovat", "status.quote.cancel": "Zrušit citování", "status.quote_error.filtered": "Skryté kvůli jednomu z vašich filtrů", + "status.quote_error.limited_account_hint.action": "Přesto zobrazit", + "status.quote_error.limited_account_hint.title": "Tento účet byl skryt moderátory {domain}.", "status.quote_error.not_available": "Příspěvek není dostupný", "status.quote_error.pending_approval": "Příspěvek čeká na schválení", "status.quote_error.pending_approval_popout.body": "Na Mastodonu můžete kontrolovat, zda vás někdo může citovat. Tento příspěvek čeká, dokud neobdržíme schválení od původního autora.", diff --git a/app/javascript/mastodon/locales/cy.json b/app/javascript/mastodon/locales/cy.json index ddff142317..4c24eaa387 100644 --- a/app/javascript/mastodon/locales/cy.json +++ b/app/javascript/mastodon/locales/cy.json @@ -453,10 +453,12 @@ "ignore_notifications_modal.private_mentions_title": "Anwybyddu hysbysiadau o Grybwylliadau Preifat digymell?", "info_button.label": "Cymorth", "info_button.what_is_alt_text": "

Beth yw testun amgen?

Mae Testun Amgen yn darparu disgrifiadau delwedd ar gyfer pobl â nam ar eu golwg, cysylltiadau lled band isel, neu'r rhai sy'n ceisio cyd-destun ychwanegol.

Gallwch wella hygyrchedd a dealltwriaeth i bawb trwy ysgrifennu testun amgen clir, cryno a gwrthrychol.

", + "interaction_modal.action": "I ryngweithio â phostiad {name}, mae angen i chi fewngofnodi i'ch cyfrif ar ba bynnag weinydd Mastodon rydych chi'n ei ddefnyddio.", "interaction_modal.go": "Mynd", "interaction_modal.no_account_yet": "Dim cyfrif eto?", "interaction_modal.on_another_server": "Ar weinydd gwahanol", "interaction_modal.on_this_server": "Ar y gweinydd hwn", + "interaction_modal.title": "Mewngofnodwch i barhau", "interaction_modal.username_prompt": "e.e. {example}", "intervals.full.days": "{number, plural, one {# diwrnod} two {# ddiwrnod} other {# diwrnod}}", "intervals.full.hours": "{number, plural, one {# awr} other {# awr}}", @@ -860,6 +862,7 @@ "status.block": "Rhwystro @{name}", "status.bookmark": "Nod tudalen", "status.cancel_reblog_private": "Dadhybu", + "status.cannot_quote": "Does dim caniatâd i chi ddyfynnu'r postiad hwn", "status.cannot_reblog": "Does dim modd hybu'r postiad hwn", "status.context.load_new_replies": "Mae atebion newydd ar gael", "status.context.loading": "Yn chwilio am fwy o atebion", @@ -892,6 +895,8 @@ "status.quote": "Dyfynnu", "status.quote.cancel": "Diddymu'r dyfyniad", "status.quote_error.filtered": "Wedi'i guddio oherwydd un o'ch hidlwyr", + "status.quote_error.limited_account_hint.action": "Dangos beth bynnag", + "status.quote_error.limited_account_hint.title": "Mae'r cyfrif hwn wedi'i guddio gan gymedrolwyr {domain}.", "status.quote_error.not_available": "Postiad ddim ar gael", "status.quote_error.pending_approval": "Postiad yn yr arfaeth", "status.quote_error.pending_approval_popout.body": "Ar Mastodon, gallwch reoli os yw rhywun yn gallu eich dyfynnu. Mae'r postiad hwn yn cael ei ddal nôl tra'n bod yn cael cymeradwyaeth yr awdur gwreiddiol.", @@ -901,6 +906,7 @@ "status.quote_policy_change": "Newid pwy all ddyfynnu", "status.quote_post_author": "Wedi dyfynnu postiad gan @{name}", "status.quote_private": "Does dim modd dyfynnu postiadau preifat", + "status.quotes": "{count, plural, zero {}one {dyfyniad} two {ddyfyniad} few {dyfyniad} many {dyfyniad} other {dyfyniad}}", "status.quotes.empty": "Does neb wedi dyfynnu'r postiad hwn eto. Pan fydd rhywun yn gwneud hynny, bydd yn ymddangos yma.", "status.read_more": "Darllen rhagor", "status.reblog": "Hybu", diff --git a/app/javascript/mastodon/locales/es.json b/app/javascript/mastodon/locales/es.json index b71f154f89..e4f2bb0b44 100644 --- a/app/javascript/mastodon/locales/es.json +++ b/app/javascript/mastodon/locales/es.json @@ -862,7 +862,7 @@ "status.block": "Bloquear a @{name}", "status.bookmark": "Añadir marcador", "status.cancel_reblog_private": "Deshacer impulso", - "status.cannot_quote": "No está permitido citar esta publicación", + "status.cannot_quote": "No tienes permiso para citar esta publicación", "status.cannot_reblog": "Esta publicación no se puede impulsar", "status.context.load_new_replies": "Hay nuevas respuestas", "status.context.loading": "Buscando más respuestas", diff --git a/app/javascript/mastodon/locales/ga.json b/app/javascript/mastodon/locales/ga.json index 10474609f1..f1641450df 100644 --- a/app/javascript/mastodon/locales/ga.json +++ b/app/javascript/mastodon/locales/ga.json @@ -895,6 +895,8 @@ "status.quote": "Luachan", "status.quote.cancel": "Cealaigh an luachan", "status.quote_error.filtered": "I bhfolach mar gheall ar cheann de do scagairí", + "status.quote_error.limited_account_hint.action": "Taispeáin ar aon nós", + "status.quote_error.limited_account_hint.title": "Tá an cuntas seo i bhfolach ag modhnóirí {domain}.", "status.quote_error.not_available": "Níl an postáil ar fáil", "status.quote_error.pending_approval": "Post ar feitheamh", "status.quote_error.pending_approval_popout.body": "Ar Mastodon, is féidir leat a rialú an féidir le duine tú a lua nó nach féidir. Tá an post seo ar feitheamh fad is atá ceadú an údair bhunaidh á fháil againn.", diff --git a/app/javascript/mastodon/locales/he.json b/app/javascript/mastodon/locales/he.json index c196fe47bc..e338305ab8 100644 --- a/app/javascript/mastodon/locales/he.json +++ b/app/javascript/mastodon/locales/he.json @@ -895,6 +895,8 @@ "status.quote": "ציטוט", "status.quote.cancel": "ביטול הודעת ציטוט", "status.quote_error.filtered": "מוסתר בהתאם לסננים שלך", + "status.quote_error.limited_account_hint.action": "להציג בכל זאת", + "status.quote_error.limited_account_hint.title": "חשבון הזה הוסתר על ידי מנחי הדיון של {domain}.", "status.quote_error.not_available": "ההודעה לא זמינה", "status.quote_error.pending_approval": "ההודעה בהמתנה לאישור", "status.quote_error.pending_approval_popout.body": "ברשת מסטודון, ניתן להגביל את האפשרות לצטט הודעות. ההודעה הזו ממתינה עד שהמחבר.ת של ההודעה המקורית יאשרו לך את הציטוט.", diff --git a/app/javascript/mastodon/locales/it.json b/app/javascript/mastodon/locales/it.json index f0bf3c02cf..448b51944b 100644 --- a/app/javascript/mastodon/locales/it.json +++ b/app/javascript/mastodon/locales/it.json @@ -895,6 +895,8 @@ "status.quote": "Cita", "status.quote.cancel": "Annulla la citazione", "status.quote_error.filtered": "Nascosto a causa di uno dei tuoi filtri", + "status.quote_error.limited_account_hint.action": "Mostra comunque", + "status.quote_error.limited_account_hint.title": "Questo profilo è stato nascosto dai moderatori di {domain}.", "status.quote_error.not_available": "Post non disponibile", "status.quote_error.pending_approval": "Post in attesa", "status.quote_error.pending_approval_popout.body": "Su Mastodon, puoi controllare se qualcuno può citarti. Questo post è in attesa dell'approvazione dell'autore originale.", diff --git a/app/javascript/mastodon/locales/ja.json b/app/javascript/mastodon/locales/ja.json index d38ba16fba..8cd1bafa4a 100644 --- a/app/javascript/mastodon/locales/ja.json +++ b/app/javascript/mastodon/locales/ja.json @@ -239,12 +239,15 @@ "confirmations.missing_alt_text.secondary": "そのまま投稿する", "confirmations.missing_alt_text.title": "代替テキストを追加しますか?", "confirmations.mute.confirm": "ミュート", + "confirmations.quiet_post_quote_info.dismiss": "次回からこのメッセージを表示しない", "confirmations.redraft.confirm": "削除して下書きに戻す", "confirmations.redraft.message": "投稿を削除して下書きに戻します。この投稿へのお気に入り登録やブーストは失われ、返信は孤立することになります。よろしいですか?", "confirmations.redraft.title": "投稿の削除と下書きの再作成", "confirmations.remove_from_followers.confirm": "フォロワーを削除", "confirmations.remove_from_followers.message": "{name}さんはあなたをフォローしなくなります。本当によろしいですか?", "confirmations.remove_from_followers.title": "フォロワーを削除しますか?", + "confirmations.revoke_quote.confirm": "投稿を削除", + "confirmations.revoke_quote.title": "投稿を削除しますか?", "confirmations.unfollow.confirm": "フォロー解除", "confirmations.unfollow.message": "本当に{name}さんのフォローを解除しますか?", "confirmations.unfollow.title": "フォローを解除しようとしています", @@ -341,6 +344,7 @@ "explore.trending_links": "ニュース", "explore.trending_statuses": "投稿", "explore.trending_tags": "ハッシュタグ", + "featured_carousel.header": "{count, plural, other {固定された投稿}}", "featured_carousel.next": "次へ", "featured_carousel.post": "投稿", "featured_carousel.previous": "前へ", @@ -476,6 +480,7 @@ "keyboard_shortcuts.open_media": "メディアを開く", "keyboard_shortcuts.pinned": "固定した投稿のリストを開く", "keyboard_shortcuts.profile": "プロフィールを開く", + "keyboard_shortcuts.quote": "引用投稿", "keyboard_shortcuts.reply": "返信", "keyboard_shortcuts.requests": "フォローリクエストのリストを開く", "keyboard_shortcuts.search": "検索欄に移動", @@ -487,6 +492,7 @@ "keyboard_shortcuts.translate": "投稿を翻訳する", "keyboard_shortcuts.unfocus": "投稿の入力欄・検索欄から離れる", "keyboard_shortcuts.up": "カラム内一つ上に移動", + "learn_more_link.learn_more": "もっと見る", "lightbox.close": "閉じる", "lightbox.next": "次", "lightbox.previous": "前", @@ -585,6 +591,7 @@ "notification.label.mention": "メンション", "notification.label.private_mention": "非公開の返信 (メンション)", "notification.label.private_reply": "非公開の返信", + "notification.label.quote": "{name}さんがあなたの投稿を引用しました", "notification.label.reply": "返信", "notification.mention": "メンション", "notification.mentioned_you": "{name} さんがあなたに返信しました", @@ -630,22 +637,23 @@ "notifications.clear": "通知を消去", "notifications.clear_confirmation": "本当に通知を消去しますか?", "notifications.clear_title": "通知を消去しようとしています", - "notifications.column_settings.admin.report": "新しい通報:", - "notifications.column_settings.admin.sign_up": "新規登録:", + "notifications.column_settings.admin.report": "新しい通報", + "notifications.column_settings.admin.sign_up": "新規登録", "notifications.column_settings.alert": "デスクトップ通知", - "notifications.column_settings.favourite": "お気に入り:", + "notifications.column_settings.favourite": "お気に入り", "notifications.column_settings.filter_bar.advanced": "すべてのカテゴリを表示", "notifications.column_settings.filter_bar.category": "クイックフィルターバー:", - "notifications.column_settings.follow": "新しいフォロワー:", + "notifications.column_settings.follow": "新しいフォロワー", "notifications.column_settings.follow_request": "新しいフォローリクエスト:", "notifications.column_settings.group": "グループ", - "notifications.column_settings.mention": "返信:", - "notifications.column_settings.poll": "アンケート結果:", + "notifications.column_settings.mention": "返信", + "notifications.column_settings.poll": "アンケート結果", "notifications.column_settings.push": "プッシュ通知", + "notifications.column_settings.quote": "引用", "notifications.column_settings.reblog": "ブースト:", "notifications.column_settings.show": "カラムに表示", "notifications.column_settings.sound": "通知音を再生", - "notifications.column_settings.status": "新しい投稿:", + "notifications.column_settings.status": "新しい投稿", "notifications.column_settings.unread_notifications.category": "未読の通知:", "notifications.column_settings.unread_notifications.highlight": "未読の通知を強調表示", "notifications.column_settings.update": "編集:", @@ -662,7 +670,7 @@ "notifications.permission_denied": "ブラウザの通知が拒否されているためデスクトップ通知は利用できません", "notifications.permission_denied_alert": "ブラウザの通知が拒否されているためデスクトップ通知を有効にできません", "notifications.permission_required": "必要な権限が付与されていないため、デスクトップ通知は利用できません。", - "notifications.policy.accept": "受入れ", + "notifications.policy.accept": "受け入れ", "notifications.policy.accept_hint": "通知を表示します", "notifications.policy.drop": "無視", "notifications.policy.drop_hint": "通知を破棄します。再表示はできません。", @@ -721,6 +729,7 @@ "privacy.quote.disabled": "{visibility}、引用不可", "privacy.quote.limited": "{visibility}、引用は制限", "privacy.unlisted.additional": "「公開」とほとんど同じですが、リアルタイムフィードやハッシュタグ、探索機能、Mastodon検索などに投稿が表示されない点で「公開」と異なります。また、アカウント設定で投稿の検索や表示を許可している場合でも、この公開範囲を設定した投稿は前述の機能には表示されません。", + "privacy.unlisted.long": "Mastodonの検索結果、トレンド、公開タイムラインに表示しない", "privacy.unlisted.short": "ひかえめな公開", "privacy_policy.last_updated": "{date}に更新", "privacy_policy.title": "プライバシーポリシー", @@ -833,10 +842,13 @@ "status.block": "@{name}さんをブロック", "status.bookmark": "ブックマーク", "status.cancel_reblog_private": "ブースト解除", + "status.cannot_quote": "この投稿は引用できません", "status.cannot_reblog": "この投稿はブーストできません", + "status.context.load_new_replies": "新しい返信があります", "status.continued_thread": "続きのスレッド", "status.copy": "投稿へのリンクをコピー", "status.delete": "削除", + "status.delete.success": "投稿を削除しました", "status.detailed_status": "詳細な会話ビュー", "status.direct": "@{name}さんに非公開で投稿", "status.direct_indicator": "非公開の返信", @@ -859,15 +871,21 @@ "status.mute_conversation": "会話をミュート", "status.open": "詳細を表示", "status.pin": "プロフィールに固定表示", + "status.quote": "引用", + "status.quote.cancel": "引用をキャンセル", "status.quote_error.filtered": "あなたのフィルター設定によって非表示になっています", + "status.quote_error.pending_approval": "承認待ちの投稿", + "status.quotes": "{count, plural, other {引用}}", "status.read_more": "もっと見る", "status.reblog": "ブースト", + "status.reblog_or_quote": "ブーストか引用", "status.reblogged_by": "{name}さんがブースト", "status.reblogs": "{count, plural, one {ブースト} other {ブースト}}", "status.reblogs.empty": "まだ誰もブーストしていません。ブーストされるとここに表示されます。", "status.redraft": "削除して下書きに戻す", "status.remove_bookmark": "ブックマークを削除", "status.remove_favourite": "お気に入りから削除", + "status.remove_quote": "削除", "status.replied_in_thread": "ほかのユーザーへ", "status.replied_to": "{name}さんへの返信", "status.reply": "返信", @@ -932,5 +950,12 @@ "video.skip_forward": "前方にスキップ", "video.unmute": "ミュート解除", "video.volume_down": "音量を下げる", - "video.volume_up": "音量を上げる" + "video.volume_up": "音量を上げる", + "visibility_modal.button_title": "公開範囲の設定", + "visibility_modal.privacy_label": "公開範囲", + "visibility_modal.quote_followers": "フォロワーのみ", + "visibility_modal.quote_label": "引用できるユーザー", + "visibility_modal.quote_nobody": "自分のみ", + "visibility_modal.quote_public": "誰でも", + "visibility_modal.save": "保存" } diff --git a/app/javascript/mastodon/locales/kab.json b/app/javascript/mastodon/locales/kab.json index 50fea784f9..c484809957 100644 --- a/app/javascript/mastodon/locales/kab.json +++ b/app/javascript/mastodon/locales/kab.json @@ -90,6 +90,7 @@ "alt_text_modal.done": "Immed", "announcement.announcement": "Ulɣu", "annual_report.summary.followers.followers": "imeḍfaṛen", + "annual_report.summary.followers.total": "{count} deg aɣrud", "annual_report.summary.most_used_app.most_used_app": "asnas yettwasqedcen s waṭas", "annual_report.summary.most_used_hashtag.none": "Ula yiwen", "annual_report.summary.new_posts.new_posts": "tisuffaɣ timaynutin", diff --git a/app/javascript/mastodon/locales/nan.json b/app/javascript/mastodon/locales/nan.json index ae0cc5c394..9bce13a8da 100644 --- a/app/javascript/mastodon/locales/nan.json +++ b/app/javascript/mastodon/locales/nan.json @@ -453,10 +453,12 @@ "ignore_notifications_modal.private_mentions_title": "忽略ka-kī主動送ê私人提起ê通知?", "info_button.label": "幫tsān", "info_button.what_is_alt_text": "

Siánn物是替代文字?

替代文字kā視覺有障礙、網路速度khah慢,á是beh tshuē頂下文ê lâng,提供圖ê敘述。

Lí ē當通過寫明白、簡單kap客觀ê替代文字,替逐家改善容易使用性kap幫tsān理解。

", + "interaction_modal.action": "Nā beh hām {name} ê PO文互動,lí愛佇lí所用ê Mastodon服侍器登入口座。", "interaction_modal.go": "行", "interaction_modal.no_account_yet": "Tsit-má iáu bô口座?", "interaction_modal.on_another_server": "佇無kâng ê服侍器", "interaction_modal.on_this_server": "Tī tsit ê服侍器", + "interaction_modal.title": "登入koh繼續", "interaction_modal.username_prompt": "比如:{example}", "intervals.full.days": "{number, plural, other {# kang}}", "intervals.full.hours": "{number, plural, other {# 點鐘}}", @@ -860,6 +862,7 @@ "status.block": "封鎖 @{name}", "status.bookmark": "冊籤", "status.cancel_reblog_private": "取消轉送", + "status.cannot_quote": "Lí bô允准引用tsit篇PO文。", "status.cannot_reblog": "Tsit篇PO文bē當轉送", "status.context.load_new_replies": "有新ê回應", "status.context.loading": "Leh檢查其他ê回應", @@ -891,6 +894,8 @@ "status.quote": "引用", "status.quote.cancel": "取消引用", "status.quote_error.filtered": "Lí所設定ê過濾器kā tse khàm起來", + "status.quote_error.limited_account_hint.action": "Iáu是顯示", + "status.quote_error.limited_account_hint.title": "Tsit ê口座予 {domain} ê管理員tshàng起來ah。", "status.quote_error.not_available": "PO文bē當看", "status.quote_error.pending_approval": "PO文當咧送", "status.quote_error.pending_approval_popout.body": "佇Mastodon,lí ē當控制PO文kám beh hōo lâng引用。Tsit篇PO文teh等原文作者允准。", diff --git a/app/javascript/mastodon/locales/nn.json b/app/javascript/mastodon/locales/nn.json index 00108fa316..caab03e7cd 100644 --- a/app/javascript/mastodon/locales/nn.json +++ b/app/javascript/mastodon/locales/nn.json @@ -24,7 +24,7 @@ "account.blocking": "Blokkerer", "account.cancel_follow_request": "Trekk attende fylgeførespurnad", "account.copy": "Kopier lenka til profilen", - "account.direct": "Nevn @{name} privat", + "account.direct": "Nemn @{name} privat", "account.disable_notifications": "Slutt å varsle meg når @{name} skriv innlegg", "account.domain_blocking": "Blokkerer domenet", "account.edit_profile": "Rediger profil", diff --git a/app/javascript/mastodon/locales/pt-BR.json b/app/javascript/mastodon/locales/pt-BR.json index 103c3bcf2b..cc46fb4304 100644 --- a/app/javascript/mastodon/locales/pt-BR.json +++ b/app/javascript/mastodon/locales/pt-BR.json @@ -239,6 +239,8 @@ "confirmations.missing_alt_text.secondary": "Postar mesmo assim", "confirmations.missing_alt_text.title": "Adicionar texto alternativo?", "confirmations.mute.confirm": "Silenciar", + "confirmations.quiet_post_quote_info.dismiss": "Não me lembrar novamente", + "confirmations.quiet_post_quote_info.got_it": "Entendi", "confirmations.redraft.confirm": "Excluir e rascunhar", "confirmations.redraft.message": "Você tem certeza de que quer apagar essa postagem e rascunhá-la? Favoritos e impulsos serão perdidos, e respostas à postagem original ficarão órfãs.", "confirmations.redraft.title": "Excluir e rascunhar publicação?", diff --git a/app/javascript/mastodon/locales/pt-PT.json b/app/javascript/mastodon/locales/pt-PT.json index 98e790e371..af7c70b9fb 100644 --- a/app/javascript/mastodon/locales/pt-PT.json +++ b/app/javascript/mastodon/locales/pt-PT.json @@ -453,10 +453,12 @@ "ignore_notifications_modal.private_mentions_title": "Ignorar notificações de menções privadas não solicitadas?", "info_button.label": "Ajuda", "info_button.what_is_alt_text": "

O que é texto alternativo?

O texto alternativo fornece descrições de imagens para pessoas com deficiências visuais, ligações de baixa largura de banda ou pessoas que procuram um contexto adicional.

Pode melhorar a acessibilidade e a compreensão de todos escrevendo um texto alternativo claro, conciso e objetivo.

", + "interaction_modal.action": "Para interagir com a publicação de {name}, necessita de iniciar sessão na sua conta em qualquer servidor Mastodon que utilize.", "interaction_modal.go": "Ir", "interaction_modal.no_account_yet": "Ainda não tens conta?", "interaction_modal.on_another_server": "Num servidor diferente", "interaction_modal.on_this_server": "Neste servidor", + "interaction_modal.title": "Iniciar sessão para continuar", "interaction_modal.username_prompt": "Por exemplo: {example}", "intervals.full.days": "{number, plural, one {# dia} other {# dias}}", "intervals.full.hours": "{number, plural, one {# hora} other {# horas}}", @@ -860,6 +862,7 @@ "status.block": "Bloquear @{name}", "status.bookmark": "Guardar nos marcadores", "status.cancel_reblog_private": "Retirar impulso", + "status.cannot_quote": "Não lhe é permitido citar esta publicação", "status.cannot_reblog": "Esta publicação não pode ser impulsionada", "status.context.load_new_replies": "Novas respostas disponíveis", "status.context.loading": "A verificar por mais respostas", @@ -892,6 +895,8 @@ "status.quote": "Citação", "status.quote.cancel": "Cancelar citação", "status.quote_error.filtered": "Oculto devido a um dos seus filtros", + "status.quote_error.limited_account_hint.action": "Mostrar na mesma", + "status.quote_error.limited_account_hint.title": "Esta conta foi ocultada pelos moderadores de {domain}.", "status.quote_error.not_available": "Publicação indisponível", "status.quote_error.pending_approval": "Publicação pendente", "status.quote_error.pending_approval_popout.body": "No Mastodon, pode controlar se alguém pode citar as suas publicações. Esta publicação está pendente enquanto aguardamos a aprovação do autor original.", diff --git a/app/javascript/mastodon/locales/tr.json b/app/javascript/mastodon/locales/tr.json index 806108bba9..d4f5993b85 100644 --- a/app/javascript/mastodon/locales/tr.json +++ b/app/javascript/mastodon/locales/tr.json @@ -895,6 +895,8 @@ "status.quote": "Teklif", "status.quote.cancel": "Teklifi iptal et", "status.quote_error.filtered": "Bazı filtrelerinizden dolayı gizlenmiştir", + "status.quote_error.limited_account_hint.action": "Yine de göster", + "status.quote_error.limited_account_hint.title": "Bu hesap {domain} moderatörleri tarafından gizlendi.", "status.quote_error.not_available": "Gönderi kullanılamıyor", "status.quote_error.pending_approval": "Gönderi beklemede", "status.quote_error.pending_approval_popout.body": "Mastodon'da, birinin sizi alıntılayıp alıntılayamayacağını kontrol edebilirsiniz. Bu gönderi, orijinal yazarın onayını alma sürecinde beklemede.", diff --git a/app/javascript/mastodon/locales/zh-TW.json b/app/javascript/mastodon/locales/zh-TW.json index 7dcbe572b9..5b70f9ffde 100644 --- a/app/javascript/mastodon/locales/zh-TW.json +++ b/app/javascript/mastodon/locales/zh-TW.json @@ -562,7 +562,7 @@ "navigation_bar.favourites": "最愛", "navigation_bar.filters": "已靜音的關鍵字", "navigation_bar.follow_requests": "跟隨請求", - "navigation_bar.followed_tags": "已跟隨主題標籤", + "navigation_bar.followed_tags": "主題標籤", "navigation_bar.follows_and_followers": "跟隨中與跟隨者", "navigation_bar.import_export": "匯入及匯出", "navigation_bar.lists": "列表", @@ -914,7 +914,7 @@ "status.reblog_private": "再次與跟隨者分享", "status.reblogged_by": "{name} 已轉嘟", "status.reblogs": "{count, plural, other {則轉嘟}}", - "status.reblogs.empty": "還沒有人轉嘟過這則嘟文。當有人轉嘟時,它將於此顯示。", + "status.reblogs.empty": "還沒有人轉嘟過這則嘟文。當有人轉嘟時,它們將於此顯示。", "status.redraft": "刪除並重新編輯", "status.remove_bookmark": "自書籤中移除", "status.remove_favourite": "自最愛中移除", diff --git a/config/locales/activerecord.ja.yml b/config/locales/activerecord.ja.yml index 79a0cb29fe..156e537ddb 100644 --- a/config/locales/activerecord.ja.yml +++ b/config/locales/activerecord.ja.yml @@ -19,7 +19,7 @@ ja: domain: invalid: 有効なドメイン名ではありません messages: - invalid_domain_on_line: "%{value} は有効なドメイン名ではありません" + invalid_domain_on_line: "%{value}は有効なドメイン名ではありません" models: account: attributes: diff --git a/config/locales/be.yml b/config/locales/be.yml index ba121b66cc..cd7bf94e1a 100644 --- a/config/locales/be.yml +++ b/config/locales/be.yml @@ -1747,7 +1747,7 @@ be: subject: "%{name} зарэгістраваўся" favourite: body: "%{name} упадабаў(-ла) Ваш допіс:" - subject: "%{name} упадабаў ваш допіс" + subject: "%{name} упадабаў(-ла) Ваш допіс" title: Новае ўпадабанае follow: body: "%{name} цяпер падпісаны на вас!" diff --git a/config/locales/doorkeeper.ja.yml b/config/locales/doorkeeper.ja.yml index d44451c746..1f94b9ede8 100644 --- a/config/locales/doorkeeper.ja.yml +++ b/config/locales/doorkeeper.ja.yml @@ -60,7 +60,7 @@ ja: error: title: エラーが発生しました new: - prompt_html: "%{client_name} があなたのアカウントにアクセスするための許可を求めています。このリクエストを承認するのは、信頼できる相手であると認識している場合のみです。" + prompt_html: "%{client_name}があなたのアカウントにアクセスするための許可を求めています。このリクエストを承認するのは、信頼できる相手であると認識している場合のみです。" review_permissions: アクセス許可を確認 title: 認証が必要です show: diff --git a/config/locales/ja.yml b/config/locales/ja.yml index e5b26c69d5..28502bdd9c 100644 --- a/config/locales/ja.yml +++ b/config/locales/ja.yml @@ -170,7 +170,7 @@ ja: whitelisted: 連合許可済み action_logs: action_types: - approve_appeal: 抗議を承認 + approve_appeal: 異議申立を承認 approve_user: ユーザーの承認 assigned_to_self_report: 通報の担当者に設定 change_email_user: ユーザーのメールアドレスの変更 @@ -187,6 +187,7 @@ ja: create_relay: リレーの追加 create_unavailable_domain: 配送できないドメインを作成 create_user_role: ロールを作成 + create_username_block: ユーザー名ルールを作成 demote_user: ユーザーを降格 destroy_announcement: お知らせを削除 destroy_canonical_email_block: メールアドレスブロックの削除 @@ -200,6 +201,7 @@ ja: destroy_status: 投稿を削除 destroy_unavailable_domain: 配送できないドメインを削除 destroy_user_role: ロールを削除 + destroy_username_block: ユーザー名ルールを削除 disable_2fa_user: 二要素認証を無効化 disable_custom_emoji: カスタム絵文字を無効化 disable_relay: リレーの無効化 @@ -212,7 +214,7 @@ ja: memorialize_account: 追悼アカウント化 promote_user: ユーザーを昇格 publish_terms_of_service: サービス利用規約を公開 - reject_appeal: 抗議を却下 + reject_appeal: 異議申立を却下 reject_user: ユーザーを拒否 remove_avatar_user: アイコンを削除 reopen_report: 未解決に戻す @@ -234,8 +236,9 @@ ja: update_report: 通報の更新 update_status: 投稿を更新 update_user_role: ロールを更新 + update_username_block: ユーザー名ルールを更新 actions: - approve_appeal_html: "%{name}さんが%{target}さんからの抗議を承認しました" + approve_appeal_html: "%{name}さんが%{target}さんからの異議申立を承認しました" approve_user_html: "%{name}さんが%{target}さんからの登録を承認しました" assigned_to_self_report_html: "%{name}さんが通報 %{target}を自身の担当に割り当てました" change_email_user_html: "%{name} さんが %{target} さんのメールアドレスを変更しました" @@ -277,7 +280,7 @@ ja: memorialize_account_html: "%{name}さんが%{target}さんを追悼アカウントページに登録しました" promote_user_html: "%{name}さんが%{target}さんを昇格しました" publish_terms_of_service_html: "%{name} がサービス利用規約の更新を公開しました" - reject_appeal_html: "%{name}さんが%{target}からの抗議を却下しました" + reject_appeal_html: "%{name}さんが%{target}からの異議申立を却下しました" reject_user_html: "%{name}さんが%{target}さんからの登録を拒否しました" remove_avatar_user_html: "%{name}さんが%{target}さんのアイコンを削除しました" reopen_report_html: "%{name}さんが通報 %{target}を未解決に戻しました" @@ -369,7 +372,7 @@ ja: new_users: 新規ユーザー opened_reports: 新規通報 pending_appeals_html: - other: 保留中の抗議 %{count}件 + other: "%{count}件の保留中の異議申立" pending_reports_html: other: 保留中の通報 %{count}件 pending_tags_html: @@ -386,8 +389,8 @@ ja: website: ウェブサイト disputes: appeals: - empty: 抗議はありません。 - title: 抗議 + empty: 異議申立はありません。 + title: 異議申立 domain_allows: add_new: 連合を許可 created_msg: 連合を許可しました @@ -567,6 +570,8 @@ ja: all: すべて limited: 制限あり title: モデレーション + moderation_notes: + create: モデレーションノートを追加 private_comment: コメント (非公開) public_comment: コメント (公開) purge: パージ @@ -737,8 +742,8 @@ ja: invite_users_description: ユーザーが新しい人を招待できるようにします manage_announcements: お知らせの管理 manage_announcements_description: ユーザーがアナウンスを管理できるようにします - manage_appeals: 抗議の管理 - manage_appeals_description: ユーザーはモデレーションアクションに対する抗議を確認できます + manage_appeals: 異議申立の管理 + manage_appeals_description: ユーザーはモデレーションアクションに対する異議申立を確認できます manage_blocks: ブロックの管理 manage_blocks_description: メールプロバイダとIPアドレスのブロックを許可 manage_custom_emojis: カスタム絵文字を管理 @@ -892,9 +897,9 @@ ja: sensitive: "%{name}さんが%{target}さんのアカウントを閲覧注意としてマークしました" silence: "%{name}さんが%{target}さんを制限しました" suspend: "%{name}さんが%{target}さんのアカウントを停止しました" - appeal_approved: 抗議済み - appeal_pending: 保留中の抗議 - appeal_rejected: 却下済みの抗議 + appeal_approved: 異議申立済み + appeal_pending: 保留中の異議申立 + appeal_rejected: 却下済みの異議申立 system_checks: database_schema_check: message_html: 未実行のデータベースマイグレーションがあります。実行して正常に動作するようにしてください。 @@ -1060,6 +1065,16 @@ ja: other: 週間%{count}人に使用されました title: おすすめとトレンド trending: トレンド + username_blocks: + add_new: ルールを作成 + comparison: + contains: 含む + equals: 一致 + delete: 削除 + edit: + title: ユーザー名ルールの編集 + new: + create: ルールを作成 warning_presets: add_new: 追加 delete: 削除 @@ -1292,19 +1307,19 @@ ja: disputes: strikes: action_taken: 取られた措置 - appeal: 抗議 + appeal: 異議申立 appeal_approved: このストライクは申し立てが承認され、有効ではありません。 appeal_rejected: 申し立ては拒否されました - appeal_submitted_at: 抗議が送信されました + appeal_submitted_at: 異議申立の送信日時 appealed_msg: 申し立てが送信されました。承認されると通知されます。 appeals: - submit: 抗議を送信 - approve_appeal: 抗議を承認 + submit: 異議申立を送信 + approve_appeal: 異議申立を承認 associated_report: 関連する通報 created_at: 日時 description_html: これらは、%{instance}のスタッフがあなたのアカウントに対して行った措置や、あなたに送られた警告です。 recipient: 送信元 - reject_appeal: 抗議を却下 + reject_appeal: 異議申立を却下 status: '投稿 #%{id}' status_removed: 既に削除されています title: "%{date}に%{action}" @@ -1323,6 +1338,10 @@ ja: basic_information: 基本情報 hint_html: "アカウントのトップページや投稿の隣に表示される公開情報です。プロフィールとアイコンを設定することで、ほかのユーザーは親しみやすく、またフォローしやすくなります。" other: その他 + emoji_styles: + auto: オート + native: ネイティブ + twemoji: Twemoji errors: '400': 送信されたリクエストは無効であるか、または不正なフォーマットです。 '403': このページを表示する権限がありません。 @@ -1824,8 +1843,13 @@ ja: limit: 固定できる投稿数の上限に達しました ownership: 他人の投稿を固定することはできません reblog: ブーストを固定することはできません + quote_policies: + followers: フォロワーのみ + nobody: 自分のみ + public: 誰でも title: '%{name}: "%{quote}"' visibilities: + private: フォロワーのみ public: 公開 statuses_cleanup: enabled: 古い投稿を自動的に削除する @@ -1866,7 +1890,7 @@ ja: sensitive_content: 閲覧注意 strikes: errors: - too_late: このストライクに抗議するには遅すぎます + too_late: 異議申立をするには遅すぎます tags: does_not_match_previous_name: 以前の名前と一致しません terms_of_service: @@ -1921,7 +1945,7 @@ ja: explanation: "%{strike_date}のストライクに対して、あなたが%{appeal_date}に行った申し立ては却下されました。" subject: "%{date}の申し立てが拒否されました" subtitle: 申し立ては拒否されました。 - title: 却下された抗議 + title: 却下された異議申立 backup_ready: explanation: Mastodonアカウントの完全バックアップをリクエストしました。 extra: ダウンロードの準備ができました! @@ -1950,7 +1974,7 @@ ja: subtitle: "%{domain} の利用規約が変更されています" title: 重要な更新 warning: - appeal: 抗議を送信 + appeal: 異議申立を送信 appeal_description: これが間違いだと思われる場合は、%{instance}のスタッフに申し立てすることができます。 categories: spam: スパム diff --git a/config/locales/nan.yml b/config/locales/nan.yml index 830a36760c..21474c6d70 100644 --- a/config/locales/nan.yml +++ b/config/locales/nan.yml @@ -946,6 +946,32 @@ nan: software_version_patch_check: action: 看ē當the̍h ê更新 message_html: 有修正錯誤ê Mastodon ê更新,ē當載落去。 + upload_check_privacy_error: + action: 檢查tse,the̍h著其他資訊 + message_html: "Lí ê網頁服侍器設定錯誤。Lí ê服侍器ê隱私權有風險。" + upload_check_privacy_error_object_storage: + action: 檢查tse,the̍h著其他資訊 + message_html: "Lí ê物件儲存空間設定錯誤。Lí ê服侍器ê隱私權有風險。" + tags: + moderation: + not_trendable: Bē當做趨勢 + not_usable: Bē當用 + pending_review: Teh等審核 + review_requested: 審核請求ah + reviewed: 審核ah + title: 狀態 + trendable: 通列做趨勢 + unreviewed: Iáu bē審核 + usable: 通用 + name: 名 + newest: 上新ê + oldest: 上舊ê + open: 公開看 + reset: 重頭設 + review: 審核狀態 + search: Tshiau-tshuē + title: Hashtag + updated_msg: Hashtag設定更新成功ah trends: tags: dashboard: diff --git a/config/locales/simple_form.ja.yml b/config/locales/simple_form.ja.yml index 29ec1e2927..15e6439cb7 100644 --- a/config/locales/simple_form.ja.yml +++ b/config/locales/simple_form.ja.yml @@ -227,6 +227,7 @@ ja: setting_auto_play_gif: アニメーションGIFを自動再生する setting_boost_modal: ブーストする前に確認ダイアログを表示する setting_default_language: 投稿する言語 + setting_default_privacy: 投稿の公開範囲 setting_default_quote_policy: 引用できるユーザー setting_default_sensitive: メディアを常に閲覧注意としてマークする setting_delete_modal: 投稿を削除する前に確認ダイアログを表示する @@ -236,6 +237,7 @@ ja: setting_display_media_default: 標準 setting_display_media_hide_all: 非表示 setting_display_media_show_all: 表示 + setting_emoji_style: 絵文字スタイル setting_expand_spoilers: 閲覧注意としてマークされた投稿を常に展開する setting_hide_network: 繋がりを隠す setting_missing_alt_text_modal: 代替テキストなしでメディアを投稿する前に確認ダイアログを表示する @@ -318,6 +320,7 @@ ja: follow_request: フォローリクエストを受けた時 mention: 返信が来た時 pending_account: 新しいアカウントの承認が必要な時 + quote: 投稿が引用された時 reblog: 投稿がブーストされた時 report: 新しい通報が送信された時 software_updates: @@ -364,6 +367,9 @@ ja: name: 名前 permissions_as_keys: 権限 position: 優先度 + username_block: + allow_with_approval: 承認制での新規登録を可能にする + comparison: 比較方法 webhook: events: 有効なイベント template: ペイロードテンプレート diff --git a/config/locales/simple_form.nn.yml b/config/locales/simple_form.nn.yml index ad9cda9d34..3e6982f140 100644 --- a/config/locales/simple_form.nn.yml +++ b/config/locales/simple_form.nn.yml @@ -242,7 +242,7 @@ nn: setting_default_sensitive: Merk alltid media som nærtakande setting_delete_modal: Vis stadfesting før du slettar eit tut setting_disable_hover_cards: Skru av profilvising når peikaren er over - setting_disable_swiping: Skru av sveipebevegelser + setting_disable_swiping: Skru av sveiperørsler setting_display_media: Medievisning setting_display_media_default: Standard setting_display_media_hide_all: Gøym alle From 9bd151808c0280091a5794e27be7d0f0e4136711 Mon Sep 17 00:00:00 2001 From: diondiondion Date: Mon, 22 Sep 2025 10:39:32 +0200 Subject: [PATCH 03/29] Fix line break in Read more button (#36216) --- app/javascript/styles/mastodon/components.scss | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/app/javascript/styles/mastodon/components.scss b/app/javascript/styles/mastodon/components.scss index f412d79388..acfc906dc6 100644 --- a/app/javascript/styles/mastodon/components.scss +++ b/app/javascript/styles/mastodon/components.scss @@ -1413,7 +1413,6 @@ .status__content__translate-button { display: flex; align-items: center; - width: min-content; font-size: 15px; line-height: 22px; color: $highlight-text-color; @@ -1422,6 +1421,14 @@ padding: 0; margin-top: 16px; text-decoration: none; + text-wrap: nowrap; + + .status--is-quote & { + // Needed to prevent buttons from stretching across whole + // status width in Safari due to line-clamp + width: min-content; + white-space: nowrap; + } &:hover, &:active { From 6689040fc6baafc7f2e901d43604d5e3046559aa Mon Sep 17 00:00:00 2001 From: Renaud Chaput Date: Mon, 22 Sep 2025 11:08:35 +0200 Subject: [PATCH 04/29] Renovate config improvements (#36209) --- .github/renovate.json5 | 25 +++++++++++++++++++++++++ package.json | 3 ++- 2 files changed, 27 insertions(+), 1 deletion(-) diff --git a/.github/renovate.json5 b/.github/renovate.json5 index 07400a07a4..ae55152585 100644 --- a/.github/renovate.json5 +++ b/.github/renovate.json5 @@ -6,6 +6,7 @@ ':labels(dependencies)', ':prConcurrentLimitNone', // Remove limit for open PRs at any time. ':prHourlyLimit2', // Rate limit PR creation to a maximum of two per hour. + ':enableVulnerabilityAlertsWithLabel(security)', ], rebaseWhen: 'conflicted', minimumReleaseAge: '3', // Wait 3 days after the package has been published before upgrading it @@ -17,6 +18,11 @@ postUpdateOptions: ['yarnDedupeHighest'], // The types are now included in recent versions,we ignore them here until we upgrade and remove the dependency ignoreDeps: ['@types/emoji-mart'], + postUpgradeTasks: { + // If JS deps are changed, then copy the MSW worker file, as it needs to be in sync with the version of MSW installed) + commands: ['yarn', 'yarn msw:updateWorker'], + fileFilters: ['yarn.lock'], + }, packageRules: [ { // Require Dependency Dashboard Approval for major version bumps of these node packages @@ -93,6 +99,19 @@ matchUpdateTypes: ['patch', 'minor'], groupName: 'eslint (non-major)', }, + { + // Group all Storybook-related packages in the same PR + matchManagers: ['npm'], + matchPackageNames: [ + 'chromatic', + 'storybook', + '@storybook/*', + 'msw', + 'msw-storybook-addon', + ], + matchUpdateTypes: ['patch', 'minor'], + groupName: 'storybook (non-major)', + }, { // Group actions/*-artifact in the same PR matchManagers: ['github-actions'], @@ -141,6 +160,12 @@ matchUpdateTypes: ['patch', 'minor'], groupName: 'opentelemetry-ruby (non-major)', }, + { + // Group Playwright Ruby & JS deps in the same PR, as they need to be in sync + matchManagers: ['bundler', 'npm'], + matchPackageNames: ['playwright-ruby-client', 'playwright'], + groupName: 'Playwright', + }, // Add labels depending on package manager { matchManagers: ['npm', 'nvm'], addLabels: ['javascript'] }, { matchManagers: ['bundler', 'ruby-version'], addLabels: ['ruby'] }, diff --git a/package.json b/package.json index 9f494efe90..fcc74dc83f 100644 --- a/package.json +++ b/package.json @@ -31,7 +31,8 @@ "typecheck": "tsc --noEmit", "storybook": "storybook dev -p 6006", "build-storybook": "storybook build", - "chromatic": "npx chromatic -d storybook-static" + "chromatic": "npx chromatic -d storybook-static", + "msw:updateWorker": "msw init" }, "repository": { "type": "git", From 66afc13b7f8e6c22cdb356d0578caf3f967b371b Mon Sep 17 00:00:00 2001 From: diondiondion Date: Mon, 22 Sep 2025 13:54:06 +0200 Subject: [PATCH 05/29] Left-align boost/quote menu to prevent shift based on descriptions (#36220) --- app/javascript/mastodon/components/dropdown_menu.tsx | 3 ++- app/javascript/mastodon/components/status/boost_button.tsx | 2 ++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/app/javascript/mastodon/components/dropdown_menu.tsx b/app/javascript/mastodon/components/dropdown_menu.tsx index 42130ab597..afcd4176e0 100644 --- a/app/javascript/mastodon/components/dropdown_menu.tsx +++ b/app/javascript/mastodon/components/dropdown_menu.tsx @@ -333,6 +333,7 @@ interface DropdownProps { disabled?: boolean; scrollable?: boolean; placement?: Placement; + offset?: OffsetValue; /** * Prevent the `ScrollableList` with this scrollKey * from being scrolled while the dropdown is open @@ -348,7 +349,6 @@ interface DropdownProps { onItemClick?: ItemClickFn; } -const offset = [5, 5] as OffsetValue; const popperConfig = { strategy: 'fixed' } as UsePopperOptions; export const Dropdown = ({ @@ -361,6 +361,7 @@ export const Dropdown = ({ disabled, scrollable, placement = 'bottom', + offset = [5, 5], status, forceDropdown = false, renderItem, diff --git a/app/javascript/mastodon/components/status/boost_button.tsx b/app/javascript/mastodon/components/status/boost_button.tsx index 64bda4dcaa..49bdc953e1 100644 --- a/app/javascript/mastodon/components/status/boost_button.tsx +++ b/app/javascript/mastodon/components/status/boost_button.tsx @@ -134,6 +134,8 @@ export const StatusBoostButton: FC = ({ return ( Date: Mon, 22 Sep 2025 14:44:16 +0200 Subject: [PATCH 06/29] Remove Renovate postUpgrade commands (#36223) --- .github/renovate.json5 | 5 ----- 1 file changed, 5 deletions(-) diff --git a/.github/renovate.json5 b/.github/renovate.json5 index ae55152585..c1a1c99eb7 100644 --- a/.github/renovate.json5 +++ b/.github/renovate.json5 @@ -18,11 +18,6 @@ postUpdateOptions: ['yarnDedupeHighest'], // The types are now included in recent versions,we ignore them here until we upgrade and remove the dependency ignoreDeps: ['@types/emoji-mart'], - postUpgradeTasks: { - // If JS deps are changed, then copy the MSW worker file, as it needs to be in sync with the version of MSW installed) - commands: ['yarn', 'yarn msw:updateWorker'], - fileFilters: ['yarn.lock'], - }, packageRules: [ { // Require Dependency Dashboard Approval for major version bumps of these node packages From 187afeaee7628ec64b8d0913758547509255de8c Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 22 Sep 2025 15:14:38 +0200 Subject: [PATCH 07/29] chore(deps): update dependency nokogiri to v1.18.10 (#36120) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- Gemfile.lock | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Gemfile.lock b/Gemfile.lock index fe0e0058f1..17f373581e 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -458,7 +458,7 @@ GEM net-smtp (0.5.1) net-protocol nio4r (2.7.4) - nokogiri (1.18.9) + nokogiri (1.18.10) mini_portile2 (~> 2.8.2) racc (~> 1.4) oj (3.16.11) From 00cc6c40eba8cf7331abf75d74f817e396133b15 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 22 Sep 2025 13:16:44 +0000 Subject: [PATCH 08/29] chore(deps): update dependency annotaterb to v4.19.0 (#35943) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- Gemfile.lock | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Gemfile.lock b/Gemfile.lock index 17f373581e..e0e05a3f75 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -90,7 +90,7 @@ GEM public_suffix (>= 2.0.2, < 7.0) aes_key_wrap (1.1.0) android_key_attestation (0.3.0) - annotaterb (4.18.0) + annotaterb (4.19.0) activerecord (>= 6.0.0) activesupport (>= 6.0.0) ast (2.4.3) From 1f2a84b3d04ed5e3ef1ac19207f3b78e7740dfb4 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 22 Sep 2025 15:34:05 +0200 Subject: [PATCH 09/29] chore(deps): update dependency net-ldap to v0.20.0 (#35871) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- Gemfile.lock | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Gemfile.lock b/Gemfile.lock index e0e05a3f75..f3bf0cfa54 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -450,7 +450,9 @@ GEM net-imap (0.5.9) date net-protocol - net-ldap (0.19.0) + net-ldap (0.20.0) + base64 + ostruct net-pop (0.1.2) net-protocol net-protocol (0.2.2) From 4abc442adda1122437578fc36cb15be13db0e6a6 Mon Sep 17 00:00:00 2001 From: Matt Jankowski Date: Mon, 22 Sep 2025 09:45:23 -0400 Subject: [PATCH 10/29] Refer to pinnable visibilities constant from status serializer `pinnable?` attribute (#35852) --- app/serializers/rest/status_serializer.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/serializers/rest/status_serializer.rb b/app/serializers/rest/status_serializer.rb index ed90b7c724..1e267df82a 100644 --- a/app/serializers/rest/status_serializer.rb +++ b/app/serializers/rest/status_serializer.rb @@ -155,7 +155,7 @@ class REST::StatusSerializer < ActiveModel::Serializer current_user? && current_user.account_id == object.account_id && !object.reblog? && - %w(public unlisted private).include?(object.visibility) + StatusRelationshipsPresenter::PINNABLE_VISIBILITIES.include?(object.visibility) end def source_requested? From 5398dd9ee1cda7a9c985c083dced5e479c3933f4 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 22 Sep 2025 15:49:05 +0200 Subject: [PATCH 11/29] fix(deps): update dependency pino to v9.11.0 (#35767) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- yarn.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/yarn.lock b/yarn.lock index 8c3f75dfbc..88e5d4be06 100644 --- a/yarn.lock +++ b/yarn.lock @@ -10290,8 +10290,8 @@ __metadata: linkType: hard "pino@npm:^9.0.0": - version: 9.8.0 - resolution: "pino@npm:9.8.0" + version: 9.11.0 + resolution: "pino@npm:9.11.0" dependencies: atomic-sleep: "npm:^1.0.0" fast-redact: "npm:^3.1.1" @@ -10306,7 +10306,7 @@ __metadata: thread-stream: "npm:^3.0.0" bin: pino: bin.js - checksum: 10c0/a6de40d8c777520a0f2bdd1727512db2dba51d0d8098500ec8326f1f95412e4e704ee4301287ccbbafbf7a7ab07999d5659333a7079d1b70341d0d69e4d40b29 + checksum: 10c0/ba908f95b61fa2c2d6c432e1f39a4394cc0dbf356c4f8837bd9c07538d749699b78204a5557e6050870f2988c25c3f0b6a88693d4bd185ebeef57d75a3b25e38 languageName: node linkType: hard From 4a99025d02c7a930d5618a2ee45b23e55ac2cd9e Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 22 Sep 2025 15:49:30 +0200 Subject: [PATCH 12/29] chore(deps): update docker/dockerfile docker tag to v1.18 (#36213) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- Dockerfile | 2 +- streaming/Dockerfile | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Dockerfile b/Dockerfile index e7f2f7f495..0fd53190dc 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,4 @@ -# syntax=docker/dockerfile:1.12 +# syntax=docker/dockerfile:1.18 # This file is designed for production server deployment, not local development work # For a containerized local dev environment, see: https://github.com/mastodon/mastodon/blob/main/docs/DEVELOPMENT.md#docker diff --git a/streaming/Dockerfile b/streaming/Dockerfile index 0ddde2f8dc..679425dfcc 100644 --- a/streaming/Dockerfile +++ b/streaming/Dockerfile @@ -1,4 +1,4 @@ -# syntax=docker/dockerfile:1.12 +# syntax=docker/dockerfile:1.18 # Please see https://docs.docker.com/engine/reference/builder for information about # the extended buildx capabilities used in this file. From e473583da0d4c183ea48482d4b9e1d3beac93f98 Mon Sep 17 00:00:00 2001 From: diondiondion Date: Mon, 22 Sep 2025 15:50:29 +0200 Subject: [PATCH 13/29] Add quote-related info to a post's `aria-label` (#36169) --- app/javascript/mastodon/components/status.jsx | 33 ++++++++++--------- .../components/status/boost_button_utils.ts | 6 +++- .../mastodon/features/status/index.jsx | 2 +- app/javascript/mastodon/locales/en.json | 2 ++ 4 files changed, 25 insertions(+), 18 deletions(-) diff --git a/app/javascript/mastodon/components/status.jsx b/app/javascript/mastodon/components/status.jsx index 34a9dda497..8664320abe 100644 --- a/app/javascript/mastodon/components/status.jsx +++ b/app/javascript/mastodon/components/status.jsx @@ -39,7 +39,18 @@ import { IconButton } from './icon_button'; const domParser = new DOMParser(); -export const textForScreenReader = (intl, status, rebloggedByText = false) => { +const messages = defineMessages({ + public_short: { id: 'privacy.public.short', defaultMessage: 'Public' }, + unlisted_short: { id: 'privacy.unlisted.short', defaultMessage: 'Quiet public' }, + private_short: { id: 'privacy.private.short', defaultMessage: 'Followers' }, + direct_short: { id: 'privacy.direct.short', defaultMessage: 'Specific people' }, + edited: { id: 'status.edited', defaultMessage: 'Edited {date}' }, + quote_noun: { id: 'status.quote_noun', defaultMessage: 'Quote', description: 'Quote as a noun' }, + contains_quote: { id: 'status.contains_quote', defaultMessage: 'Contains quote' }, + quote_cancel: { id: 'status.quote.cancel', defaultMessage: 'Cancel quote' }, +}); + +export const textForScreenReader = ({intl, status, rebloggedByText = false, isQuote = false}) => { const displayName = status.getIn(['account', 'display_name']); const spoilerText = status.getIn(['translation', 'spoiler_text']) || status.get('spoiler_text'); @@ -47,15 +58,14 @@ export const textForScreenReader = (intl, status, rebloggedByText = false) => { const contentText = domParser.parseFromString(contentHtml, 'text/html').documentElement.textContent; const values = [ + isQuote ? intl.formatMessage(messages.quote_noun) : undefined, displayName.length === 0 ? status.getIn(['account', 'acct']).split('@')[0] : displayName, spoilerText && status.get('hidden') ? spoilerText : contentText, + !!status.get('quote') ? intl.formatMessage(messages.contains_quote) : undefined, intl.formatDate(status.get('created_at'), { hour: '2-digit', minute: '2-digit', month: 'short', day: 'numeric' }), status.getIn(['account', 'acct']), - ]; - - if (rebloggedByText) { - values.push(rebloggedByText); - } + rebloggedByText, + ].filter(val => !!val); return values.join(', '); }; @@ -72,15 +82,6 @@ export const defaultMediaVisibility = (status) => { return !status.get('matched_media_filters') && (displayMedia !== 'hide_all' && !status.get('sensitive') || displayMedia === 'show_all'); }; -const messages = defineMessages({ - public_short: { id: 'privacy.public.short', defaultMessage: 'Public' }, - unlisted_short: { id: 'privacy.unlisted.short', defaultMessage: 'Quiet public' }, - private_short: { id: 'privacy.private.short', defaultMessage: 'Followers' }, - direct_short: { id: 'privacy.direct.short', defaultMessage: 'Specific people' }, - edited: { id: 'status.edited', defaultMessage: 'Edited {date}' }, - quote_cancel: { id: 'status.quote.cancel', defaultMessage: 'Cancel quote' }, -}); - class Status extends ImmutablePureComponent { static contextType = SensitiveMediaContext; @@ -554,7 +555,7 @@ class Status extends ImmutablePureComponent { return ( -
+
{!skipPrepend && prepend}
-
+
Date: Mon, 22 Sep 2025 13:51:42 +0000 Subject: [PATCH 14/29] fix(deps): update dependency vite to v7.1.7 (#36177) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- yarn.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/yarn.lock b/yarn.lock index 88e5d4be06..51a137604f 100644 --- a/yarn.lock +++ b/yarn.lock @@ -13887,8 +13887,8 @@ __metadata: linkType: hard "vite@npm:^5.0.0 || ^6.0.0 || ^7.0.0-0, vite@npm:^7.1.1": - version: 7.1.5 - resolution: "vite@npm:7.1.5" + version: 7.1.7 + resolution: "vite@npm:7.1.7" dependencies: esbuild: "npm:^0.25.0" fdir: "npm:^6.5.0" @@ -13937,7 +13937,7 @@ __metadata: optional: true bin: vite: bin/vite.js - checksum: 10c0/782d2f20c25541b26d1fb39bef5f194149caff39dc25b7836e25f049ca919f2e2ce186bddb21f3f20f6195354b3579ec637a8ca08d65b117f8b6f81e3e730a9c + checksum: 10c0/3f6bd61a65aaa81368f4dda804f0e23b103664724218ccb5a0b1a0c7e284df498107b57ced951dc40ae4c5d472435bc8fb5c836414e729ee7e102809eaf6ff80 languageName: node linkType: hard From 0ac2d11ac87bca9f82c7c1c2c67ca90fc7c78315 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 22 Sep 2025 13:52:26 +0000 Subject: [PATCH 15/29] fix(deps): update dependency @vitejs/plugin-react to v5.0.3 (#36146) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- yarn.lock | 88 +++++++++++++++++++++++++++++++------------------------ 1 file changed, 49 insertions(+), 39 deletions(-) diff --git a/yarn.lock b/yarn.lock index 51a137604f..01d7e4c20f 100644 --- a/yarn.lock +++ b/yarn.lock @@ -19,7 +19,7 @@ __metadata: languageName: node linkType: hard -"@ampproject/remapping@npm:^2.2.0, @ampproject/remapping@npm:^2.3.0": +"@ampproject/remapping@npm:^2.3.0": version: 2.3.0 resolution: "@ampproject/remapping@npm:2.3.0" dependencies: @@ -92,26 +92,26 @@ __metadata: languageName: node linkType: hard -"@babel/core@npm:^7.18.9, @babel/core@npm:^7.21.3, @babel/core@npm:^7.24.4, @babel/core@npm:^7.26.10, @babel/core@npm:^7.28.0, @babel/core@npm:^7.28.3": - version: 7.28.3 - resolution: "@babel/core@npm:7.28.3" +"@babel/core@npm:^7.18.9, @babel/core@npm:^7.21.3, @babel/core@npm:^7.24.4, @babel/core@npm:^7.26.10, @babel/core@npm:^7.28.0, @babel/core@npm:^7.28.4": + version: 7.28.4 + resolution: "@babel/core@npm:7.28.4" dependencies: - "@ampproject/remapping": "npm:^2.2.0" "@babel/code-frame": "npm:^7.27.1" "@babel/generator": "npm:^7.28.3" "@babel/helper-compilation-targets": "npm:^7.27.2" "@babel/helper-module-transforms": "npm:^7.28.3" - "@babel/helpers": "npm:^7.28.3" - "@babel/parser": "npm:^7.28.3" + "@babel/helpers": "npm:^7.28.4" + "@babel/parser": "npm:^7.28.4" "@babel/template": "npm:^7.27.2" - "@babel/traverse": "npm:^7.28.3" - "@babel/types": "npm:^7.28.2" + "@babel/traverse": "npm:^7.28.4" + "@babel/types": "npm:^7.28.4" + "@jridgewell/remapping": "npm:^2.3.5" convert-source-map: "npm:^2.0.0" debug: "npm:^4.1.0" gensync: "npm:^1.0.0-beta.2" json5: "npm:^2.2.3" semver: "npm:^6.3.1" - checksum: 10c0/e6b3eb830c4b93f5a442b305776df1cd2bb4fafa4612355366f67c764f3e54a69d45b84def77fb2d4fd83439102667b0a92c3ea2838f678733245b748c602a7b + checksum: 10c0/ef5a6c3c6bf40d3589b5593f8118cfe2602ce737412629fb6e26d595be2fcbaae0807b43027a5c42ec4fba5b895ff65891f2503b5918c8a3ea3542ab44d4c278 languageName: node linkType: hard @@ -319,24 +319,24 @@ __metadata: languageName: node linkType: hard -"@babel/helpers@npm:^7.28.3": - version: 7.28.3 - resolution: "@babel/helpers@npm:7.28.3" +"@babel/helpers@npm:^7.28.4": + version: 7.28.4 + resolution: "@babel/helpers@npm:7.28.4" dependencies: "@babel/template": "npm:^7.27.2" - "@babel/types": "npm:^7.28.2" - checksum: 10c0/03a8f94135415eec62d37be9c62c63908f2d5386c7b00e04545de4961996465775330e3eb57717ea7451e19b0e24615777ebfec408c2adb1df3b10b4df6bf1ce + "@babel/types": "npm:^7.28.4" + checksum: 10c0/aaa5fb8098926dfed5f223adf2c5e4c7fbba4b911b73dfec2d7d3083f8ba694d201a206db673da2d9b3ae8c01793e795767654558c450c8c14b4c2175b4fcb44 languageName: node linkType: hard -"@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.20.7, @babel/parser@npm:^7.25.4, @babel/parser@npm:^7.27.2, @babel/parser@npm:^7.28.3": - version: 7.28.3 - resolution: "@babel/parser@npm:7.28.3" +"@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.20.7, @babel/parser@npm:^7.25.4, @babel/parser@npm:^7.27.2, @babel/parser@npm:^7.28.3, @babel/parser@npm:^7.28.4": + version: 7.28.4 + resolution: "@babel/parser@npm:7.28.4" dependencies: - "@babel/types": "npm:^7.28.2" + "@babel/types": "npm:^7.28.4" bin: parser: ./bin/babel-parser.js - checksum: 10c0/1f41eb82623b0ca0f94521b57f4790c6c457cd922b8e2597985b36bdec24114a9ccf54640286a760ceb60f11fe9102d192bf60477aee77f5d45f1029b9b72729 + checksum: 10c0/58b239a5b1477ac7ed7e29d86d675cc81075ca055424eba6485872626db2dc556ce63c45043e5a679cd925e999471dba8a3ed4864e7ab1dbf64306ab72c52707 languageName: node linkType: hard @@ -1198,28 +1198,28 @@ __metadata: languageName: node linkType: hard -"@babel/traverse@npm:^7.18.9, @babel/traverse@npm:^7.26.10, @babel/traverse@npm:^7.27.1, @babel/traverse@npm:^7.28.0, @babel/traverse@npm:^7.28.3": - version: 7.28.3 - resolution: "@babel/traverse@npm:7.28.3" +"@babel/traverse@npm:^7.18.9, @babel/traverse@npm:^7.26.10, @babel/traverse@npm:^7.27.1, @babel/traverse@npm:^7.28.0, @babel/traverse@npm:^7.28.3, @babel/traverse@npm:^7.28.4": + version: 7.28.4 + resolution: "@babel/traverse@npm:7.28.4" dependencies: "@babel/code-frame": "npm:^7.27.1" "@babel/generator": "npm:^7.28.3" "@babel/helper-globals": "npm:^7.28.0" - "@babel/parser": "npm:^7.28.3" + "@babel/parser": "npm:^7.28.4" "@babel/template": "npm:^7.27.2" - "@babel/types": "npm:^7.28.2" + "@babel/types": "npm:^7.28.4" debug: "npm:^4.3.1" - checksum: 10c0/26e95b29a46925b7b41255e03185b7e65b2c4987e14bbee7bbf95867fb19c69181f301bbe1c7b201d4fe0cce6aa0cbea0282dad74b3a0fef3d9058f6c76fdcb3 + checksum: 10c0/ee678fdd49c9f54a32e07e8455242390d43ce44887cea6567b233fe13907b89240c377e7633478a32c6cf1be0e17c2f7f3b0c59f0666e39c5074cc47b968489c languageName: node linkType: hard -"@babel/types@npm:^7.0.0, @babel/types@npm:^7.18.9, @babel/types@npm:^7.20.7, @babel/types@npm:^7.21.3, @babel/types@npm:^7.25.4, @babel/types@npm:^7.26.10, @babel/types@npm:^7.27.1, @babel/types@npm:^7.27.3, @babel/types@npm:^7.28.2, @babel/types@npm:^7.4.4": - version: 7.28.2 - resolution: "@babel/types@npm:7.28.2" +"@babel/types@npm:^7.0.0, @babel/types@npm:^7.18.9, @babel/types@npm:^7.20.7, @babel/types@npm:^7.21.3, @babel/types@npm:^7.25.4, @babel/types@npm:^7.26.10, @babel/types@npm:^7.27.1, @babel/types@npm:^7.27.3, @babel/types@npm:^7.28.2, @babel/types@npm:^7.28.4, @babel/types@npm:^7.4.4": + version: 7.28.4 + resolution: "@babel/types@npm:7.28.4" dependencies: "@babel/helper-string-parser": "npm:^7.27.1" "@babel/helper-validator-identifier": "npm:^7.27.1" - checksum: 10c0/24b11c9368e7e2c291fe3c1bcd1ed66f6593a3975f479cbb9dd7b8c8d8eab8a962b0d2fca616c043396ce82500ac7d23d594fbbbd013828182c01596370a0b10 + checksum: 10c0/ac6f909d6191319e08c80efbfac7bd9a25f80cc83b43cd6d82e7233f7a6b9d6e7b90236f3af7400a3f83b576895bcab9188a22b584eb0f224e80e6d4e95f4517 languageName: node linkType: hard @@ -2595,6 +2595,16 @@ __metadata: languageName: node linkType: hard +"@jridgewell/remapping@npm:^2.3.5": + version: 2.3.5 + resolution: "@jridgewell/remapping@npm:2.3.5" + dependencies: + "@jridgewell/gen-mapping": "npm:^0.3.5" + "@jridgewell/trace-mapping": "npm:^0.3.24" + checksum: 10c0/3de494219ffeb2c5c38711d0d7bb128097edf91893090a2dbc8ee0b55d092bb7347b1fd0f478486c5eab010e855c73927b1666f2107516d472d24a73017d1194 + languageName: node + linkType: hard + "@jridgewell/resolve-uri@npm:^3.1.0": version: 3.1.1 resolution: "@jridgewell/resolve-uri@npm:3.1.1" @@ -3247,10 +3257,10 @@ __metadata: languageName: node linkType: hard -"@rolldown/pluginutils@npm:1.0.0-beta.34": - version: 1.0.0-beta.34 - resolution: "@rolldown/pluginutils@npm:1.0.0-beta.34" - checksum: 10c0/96565287991825ecd90b60607dae908ebfdde233661fc589c98547a75c1fd0282b2e2a7849c3eb0c9941e2fba34667a8d5cdb8d597370815c19c2f29b4c157b4 +"@rolldown/pluginutils@npm:1.0.0-beta.35": + version: 1.0.0-beta.35 + resolution: "@rolldown/pluginutils@npm:1.0.0-beta.35" + checksum: 10c0/feb6ab8f77ef2bde675099409c3ccd6a168f35a3c3e88482df3ca42494260fd42befe36e8e90ce358847a12aaab94cd8fe7069cf1e905edf91eb411d933906d9 languageName: node linkType: hard @@ -4749,18 +4759,18 @@ __metadata: linkType: hard "@vitejs/plugin-react@npm:^5.0.0": - version: 5.0.2 - resolution: "@vitejs/plugin-react@npm:5.0.2" + version: 5.0.3 + resolution: "@vitejs/plugin-react@npm:5.0.3" dependencies: - "@babel/core": "npm:^7.28.3" + "@babel/core": "npm:^7.28.4" "@babel/plugin-transform-react-jsx-self": "npm:^7.27.1" "@babel/plugin-transform-react-jsx-source": "npm:^7.27.1" - "@rolldown/pluginutils": "npm:1.0.0-beta.34" + "@rolldown/pluginutils": "npm:1.0.0-beta.35" "@types/babel__core": "npm:^7.20.5" react-refresh: "npm:^0.17.0" peerDependencies: vite: ^4.2.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 - checksum: 10c0/6b02478498d8095b4c5b688b457f8ff35c3274489399f79cf412c2d68213c5e7796d245de27093ccf91b4fb4b644a31e9a759d91caa1ba62da105be3875fc6dd + checksum: 10c0/3fc071455630a0584c170c544d20fc3edaccfb60a1e03ea14ca76f049f2657eb645aba9c216db016b8d70e4f894285a78fcd92ef63a2fcfa7864da378ac52761 languageName: node linkType: hard From 28264c5c862667e8aaf04660d0772262605aef87 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 22 Sep 2025 13:52:52 +0000 Subject: [PATCH 16/29] fix(deps): update dependency sass to v1.93.0 (#36199) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- yarn.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/yarn.lock b/yarn.lock index 01d7e4c20f..dd672bd5a2 100644 --- a/yarn.lock +++ b/yarn.lock @@ -11971,8 +11971,8 @@ __metadata: linkType: hard "sass@npm:^1.62.1": - version: 1.92.1 - resolution: "sass@npm:1.92.1" + version: 1.93.0 + resolution: "sass@npm:1.93.0" dependencies: "@parcel/watcher": "npm:^2.4.1" chokidar: "npm:^4.0.0" @@ -11983,7 +11983,7 @@ __metadata: optional: true bin: sass: sass.js - checksum: 10c0/4c43975580f6bd5511bb140ec8445d936663ffacc7d0513aae65b95e2a46a954268177406b2dd4ac32494e868520ac5ea929c3521f04bc10293fb16dc25b2935 + checksum: 10c0/51dcb4e65a69f97b4c200ee154ca45f81b748a45f8ef0ec3236b774bb143590a9304038e9ab09f809f734d4edb3add96a0a690b2e8451ff66b9f57c469b2685e languageName: node linkType: hard From da272d13e2227acec0351e665d0d1f75fac98fc2 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 22 Sep 2025 13:53:49 +0000 Subject: [PATCH 17/29] fix(deps): update dependency react-swipeable-views to v0.14.1 (#36208) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- yarn.lock | 32 ++++++++++++++++++-------------- 1 file changed, 18 insertions(+), 14 deletions(-) diff --git a/yarn.lock b/yarn.lock index dd672bd5a2..22427ad9ec 100644 --- a/yarn.lock +++ b/yarn.lock @@ -11329,42 +11329,46 @@ __metadata: languageName: node linkType: hard -"react-swipeable-views-core@npm:^0.14.0": - version: 0.14.0 - resolution: "react-swipeable-views-core@npm:0.14.0" +"react-swipeable-views-core@npm:^0.14.1": + version: 0.14.1 + resolution: "react-swipeable-views-core@npm:0.14.1" dependencies: "@babel/runtime": "npm:7.0.0" warning: "npm:^4.0.1" - checksum: 10c0/ca015701587ca9cf5329088809ad5897b0344c1cd377f8f0d21277128c95019dd67aefa64d19b40bc1c171a375c003dbe3343111d9ce12b7327d72e9e98dce7e + peerDependencies: + react: ^15.3.0 || ^16.0.0 || ^17.0.0 + checksum: 10c0/4da08493dad34f8498b66c596c1f40cd9a62e4968e71d00c79a26bf45e25ba3a3323e690641121cc8e7fd9c695e7da37fe781fa3f69e7d2b60fff3bfe4621426 languageName: node linkType: hard -"react-swipeable-views-utils@npm:^0.14.0": - version: 0.14.0 - resolution: "react-swipeable-views-utils@npm:0.14.0" +"react-swipeable-views-utils@npm:^0.14.1": + version: 0.14.1 + resolution: "react-swipeable-views-utils@npm:0.14.1" dependencies: "@babel/runtime": "npm:7.0.0" keycode: "npm:^2.1.7" prop-types: "npm:^15.6.0" react-event-listener: "npm:^0.6.0" - react-swipeable-views-core: "npm:^0.14.0" + react-swipeable-views-core: "npm:^0.14.1" shallow-equal: "npm:^1.2.1" - checksum: 10c0/acc1b1d7f0bc81485e44aa2a465adc13cd89865add87bf32b88dc0986f1556c8b227b79763a7c0b197bf6eeacc333451c7b8ab5c40517809d1a913f7b9742588 + peerDependencies: + react: ^15.3.0 || ^16.0.0 || ^17.0.0 + checksum: 10c0/f9a9930e7df9dab9cd0f5344c7cf0423cc8aff4728436eb7dc13588186fbd1a557c8250b6329ec09242f3f6d2700d33e1155ab191ce8de48aa860fad6fb1814b languageName: node linkType: hard "react-swipeable-views@npm:^0.14.0": - version: 0.14.0 - resolution: "react-swipeable-views@npm:0.14.0" + version: 0.14.1 + resolution: "react-swipeable-views@npm:0.14.1" dependencies: "@babel/runtime": "npm:7.0.0" prop-types: "npm:^15.5.4" - react-swipeable-views-core: "npm:^0.14.0" - react-swipeable-views-utils: "npm:^0.14.0" + react-swipeable-views-core: "npm:^0.14.1" + react-swipeable-views-utils: "npm:^0.14.1" warning: "npm:^4.0.1" peerDependencies: react: ^15.3.0 || ^16.0.0 || ^17.0.0 - checksum: 10c0/032e7a1ff49e6e57eb755e133968eb207a4acc67c68ed8d0b09b4fe0826b290344454da5d420f17d8f4c049d900f3c12594ba5b97a79f20ef3b30bc62e866aa1 + checksum: 10c0/7ee6d19cc33172e0846835eafd4b24ece0f26aed5cc9bbe80d3ec7c8d22f327443df8b2d50ddb4b837e1d6fbb40744abc41f62cdcab8e941e0663a952d627a15 languageName: node linkType: hard From 91e666bcaa00372aa30045c77ec52b4910967c69 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 22 Sep 2025 13:54:38 +0000 Subject: [PATCH 18/29] fix(deps): update dependency postcss-preset-env to v10.4.0 (#35873) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- yarn.lock | 350 +++++++++++++++++++++++++++++++----------------------- 1 file changed, 204 insertions(+), 146 deletions(-) diff --git a/yarn.lock b/yarn.lock index 22427ad9ec..423267ad5e 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1268,10 +1268,10 @@ __metadata: languageName: node linkType: hard -"@csstools/color-helpers@npm:^5.0.2": - version: 5.0.2 - resolution: "@csstools/color-helpers@npm:5.0.2" - checksum: 10c0/bebaddb28b9eb58b0449edd5d0c0318fa88f3cb079602ee27e88c9118070d666dcc4e09a5aa936aba2fde6ba419922ade07b7b506af97dd7051abd08dfb2959b +"@csstools/color-helpers@npm:^5.1.0": + version: 5.1.0 + resolution: "@csstools/color-helpers@npm:5.1.0" + checksum: 10c0/b7f99d2e455cf1c9b41a67a5327d5d02888cd5c8802a68b1887dffef537d9d4bc66b3c10c1e62b40bbed638b6c1d60b85a232f904ed7b39809c4029cb36567db languageName: node linkType: hard @@ -1285,16 +1285,16 @@ __metadata: languageName: node linkType: hard -"@csstools/css-color-parser@npm:^3.0.10": - version: 3.0.10 - resolution: "@csstools/css-color-parser@npm:3.0.10" +"@csstools/css-color-parser@npm:^3.0.10, @csstools/css-color-parser@npm:^3.1.0": + version: 3.1.0 + resolution: "@csstools/css-color-parser@npm:3.1.0" dependencies: - "@csstools/color-helpers": "npm:^5.0.2" + "@csstools/color-helpers": "npm:^5.1.0" "@csstools/css-calc": "npm:^2.1.4" peerDependencies: "@csstools/css-parser-algorithms": ^3.0.5 "@csstools/css-tokenizer": ^3.0.4 - checksum: 10c0/8f8a2395b117c2f09366b5c9bf49bc740c92a65b6330fe3cc1e76abafd0d1000e42a657d7b0a3814846a66f1d69896142f7e36d7a4aca77de977e5cc5f944747 + checksum: 10c0/0e0c670ad54ec8ec4d9b07568b80defd83b9482191f5e8ca84ab546b7be6db5d7cc2ba7ac9fae54488b129a4be235d6183d3aab4416fec5e89351f73af4222c5 languageName: node linkType: hard @@ -1333,6 +1333,21 @@ __metadata: languageName: node linkType: hard +"@csstools/postcss-alpha-function@npm:^1.0.1": + version: 1.0.1 + resolution: "@csstools/postcss-alpha-function@npm:1.0.1" + dependencies: + "@csstools/css-color-parser": "npm:^3.1.0" + "@csstools/css-parser-algorithms": "npm:^3.0.5" + "@csstools/css-tokenizer": "npm:^3.0.4" + "@csstools/postcss-progressive-custom-properties": "npm:^4.2.1" + "@csstools/utilities": "npm:^2.0.0" + peerDependencies: + postcss: ^8.4 + checksum: 10c0/35ca209e572534ade21ac5c18aad702aa492eb39e2d0e475f441371063418fe9650554e6a59b1318d3a615da83ef54d9a588faa27063ecc0a568ef7290a6b488 + languageName: node + linkType: hard + "@csstools/postcss-cascade-layers@npm:^5.0.2": version: 5.0.2 resolution: "@csstools/postcss-cascade-layers@npm:5.0.2" @@ -1345,62 +1360,92 @@ __metadata: languageName: node linkType: hard -"@csstools/postcss-color-function@npm:^4.0.10": - version: 4.0.10 - resolution: "@csstools/postcss-color-function@npm:4.0.10" +"@csstools/postcss-color-function-display-p3-linear@npm:^1.0.1": + version: 1.0.1 + resolution: "@csstools/postcss-color-function-display-p3-linear@npm:1.0.1" dependencies: - "@csstools/css-color-parser": "npm:^3.0.10" + "@csstools/css-color-parser": "npm:^3.1.0" "@csstools/css-parser-algorithms": "npm:^3.0.5" "@csstools/css-tokenizer": "npm:^3.0.4" - "@csstools/postcss-progressive-custom-properties": "npm:^4.1.0" + "@csstools/postcss-progressive-custom-properties": "npm:^4.2.1" "@csstools/utilities": "npm:^2.0.0" peerDependencies: postcss: ^8.4 - checksum: 10c0/a6e65d37a114f95634a07660daa1aa52f4abfb6ddd740cc9267967a5948f5c72469a6ba2432ab1f31616d6f1a4ab963b69f778497496986535831b0b2b399f75 + checksum: 10c0/d02d45410c9257f5620c766f861f8fa3762b74ef01fdba8060b33a4c98f929e2219cd476b25bd4181ac186158a4d99a0da555c0b6ba45a7ac4a3a5885baad1f5 languageName: node linkType: hard -"@csstools/postcss-color-mix-function@npm:^3.0.10": - version: 3.0.10 - resolution: "@csstools/postcss-color-mix-function@npm:3.0.10" +"@csstools/postcss-color-function@npm:^4.0.12": + version: 4.0.12 + resolution: "@csstools/postcss-color-function@npm:4.0.12" dependencies: - "@csstools/css-color-parser": "npm:^3.0.10" + "@csstools/css-color-parser": "npm:^3.1.0" "@csstools/css-parser-algorithms": "npm:^3.0.5" "@csstools/css-tokenizer": "npm:^3.0.4" - "@csstools/postcss-progressive-custom-properties": "npm:^4.1.0" + "@csstools/postcss-progressive-custom-properties": "npm:^4.2.1" "@csstools/utilities": "npm:^2.0.0" peerDependencies: postcss: ^8.4 - checksum: 10c0/9505a09a805f52555bd06c8f54d537a99578efe5c7e643c9fdaca8cbb7d74d4d3e07b829c6aed315c75ec5ce113261fb402e01b67e4a423ed39ea8991a6dded0 + checksum: 10c0/a355b04d90f89c8e37a4a23543151558060acc68fb2e7d1c3549bebeeae2b147eec26af1fbc6ee690f0ba4830263f2d181f5331d16d3483b5542be46996fa755 languageName: node linkType: hard -"@csstools/postcss-color-mix-variadic-function-arguments@npm:^1.0.0": - version: 1.0.0 - resolution: "@csstools/postcss-color-mix-variadic-function-arguments@npm:1.0.0" +"@csstools/postcss-color-mix-function@npm:^3.0.12": + version: 3.0.12 + resolution: "@csstools/postcss-color-mix-function@npm:3.0.12" dependencies: - "@csstools/css-color-parser": "npm:^3.0.10" + "@csstools/css-color-parser": "npm:^3.1.0" "@csstools/css-parser-algorithms": "npm:^3.0.5" "@csstools/css-tokenizer": "npm:^3.0.4" - "@csstools/postcss-progressive-custom-properties": "npm:^4.1.0" + "@csstools/postcss-progressive-custom-properties": "npm:^4.2.1" "@csstools/utilities": "npm:^2.0.0" peerDependencies: postcss: ^8.4 - checksum: 10c0/dd45bd19931cc4780247173b793e5f1e6409b76f92b04fe26e07b0fa048aedc7bcbd92356a558581f695654c2f2d189e1b40b14a9c3f246e86e83b0edf646066 + checksum: 10c0/3e98a5118852083d1f87a3f842f78088192b1f9f08fdf1f3b3ef1e8969e18fdadc1e3bcac3d113a07c8917a7e8fa65fdec55a31df9a1b726c8d7ae89db86e8e5 languageName: node linkType: hard -"@csstools/postcss-content-alt-text@npm:^2.0.6": - version: 2.0.6 - resolution: "@csstools/postcss-content-alt-text@npm:2.0.6" +"@csstools/postcss-color-mix-variadic-function-arguments@npm:^1.0.2": + version: 1.0.2 + resolution: "@csstools/postcss-color-mix-variadic-function-arguments@npm:1.0.2" dependencies: + "@csstools/css-color-parser": "npm:^3.1.0" "@csstools/css-parser-algorithms": "npm:^3.0.5" "@csstools/css-tokenizer": "npm:^3.0.4" - "@csstools/postcss-progressive-custom-properties": "npm:^4.1.0" + "@csstools/postcss-progressive-custom-properties": "npm:^4.2.1" "@csstools/utilities": "npm:^2.0.0" peerDependencies: postcss: ^8.4 - checksum: 10c0/e7d21002a84d0fba4fe815fb7d3d19b81fb1719a7b6fdd240eb6639d58937b64d6f5c9aa11ffe8a64891a2ed181818cd56d346f58949c2eaa9df7c82ee95ef8e + checksum: 10c0/34073f0f0d33e4958f90763e692955a8e8c678b74284234497c4aa0d2143756e1b3616e0c09832caad498870e227ca0a681316afe3a71224fc40ade0ead1bdd9 + languageName: node + linkType: hard + +"@csstools/postcss-content-alt-text@npm:^2.0.8": + version: 2.0.8 + resolution: "@csstools/postcss-content-alt-text@npm:2.0.8" + dependencies: + "@csstools/css-parser-algorithms": "npm:^3.0.5" + "@csstools/css-tokenizer": "npm:^3.0.4" + "@csstools/postcss-progressive-custom-properties": "npm:^4.2.1" + "@csstools/utilities": "npm:^2.0.0" + peerDependencies: + postcss: ^8.4 + checksum: 10c0/4c330cc2a1e434688a62613ecceb1434cd725ce024c1ad8d4a4c76b9839d1f3ea8566a8c6494921e2b46ec7feef6af8ed6548c216dcb8f0feab4b1d52c96228e + languageName: node + linkType: hard + +"@csstools/postcss-contrast-color-function@npm:^2.0.12": + version: 2.0.12 + resolution: "@csstools/postcss-contrast-color-function@npm:2.0.12" + dependencies: + "@csstools/css-color-parser": "npm:^3.1.0" + "@csstools/css-parser-algorithms": "npm:^3.0.5" + "@csstools/css-tokenizer": "npm:^3.0.4" + "@csstools/postcss-progressive-custom-properties": "npm:^4.2.1" + "@csstools/utilities": "npm:^2.0.0" + peerDependencies: + postcss: ^8.4 + checksum: 10c0/b783ce948cdf1513ee238e9115b42881a8d3e5d13c16038601b1c470d661cfaeeece4eea29904fb9fcae878bad86f766810fa798a703ab9ad4b0cf276b173f8f languageName: node linkType: hard @@ -1429,59 +1474,59 @@ __metadata: languageName: node linkType: hard -"@csstools/postcss-gamut-mapping@npm:^2.0.10": - version: 2.0.10 - resolution: "@csstools/postcss-gamut-mapping@npm:2.0.10" +"@csstools/postcss-gamut-mapping@npm:^2.0.11": + version: 2.0.11 + resolution: "@csstools/postcss-gamut-mapping@npm:2.0.11" dependencies: - "@csstools/css-color-parser": "npm:^3.0.10" + "@csstools/css-color-parser": "npm:^3.1.0" "@csstools/css-parser-algorithms": "npm:^3.0.5" "@csstools/css-tokenizer": "npm:^3.0.4" peerDependencies: postcss: ^8.4 - checksum: 10c0/87cd8289478bf88195469fcf4f80c8fed9e0e5ef76a335a10c4c21582542acb16cced1e00e7da90deaf2e62e383a5c6fe402f429f227c87a2c20e2545a69c537 + checksum: 10c0/490b8ccf10e30879a4415afbdd3646e1cdac3671586b7916855cf47a536f3be75eed014396056bde6528e0cb76d904e79bad78afc0b499e837264cf22519d145 languageName: node linkType: hard -"@csstools/postcss-gradients-interpolation-method@npm:^5.0.10": - version: 5.0.10 - resolution: "@csstools/postcss-gradients-interpolation-method@npm:5.0.10" +"@csstools/postcss-gradients-interpolation-method@npm:^5.0.12": + version: 5.0.12 + resolution: "@csstools/postcss-gradients-interpolation-method@npm:5.0.12" dependencies: - "@csstools/css-color-parser": "npm:^3.0.10" + "@csstools/css-color-parser": "npm:^3.1.0" "@csstools/css-parser-algorithms": "npm:^3.0.5" "@csstools/css-tokenizer": "npm:^3.0.4" - "@csstools/postcss-progressive-custom-properties": "npm:^4.1.0" + "@csstools/postcss-progressive-custom-properties": "npm:^4.2.1" "@csstools/utilities": "npm:^2.0.0" peerDependencies: postcss: ^8.4 - checksum: 10c0/206d079d7679a9609a4fb227ddaf3443d04cff88b55bcfec1cf63c9de372b8720edde8614fc51d2237e4edbff8ce34697f912bc25c2ae41390353fce88455515 + checksum: 10c0/70b3d6c7050ce882ed2281e71eb4493531ae8d55d21899920eeeb6c205d90aaf430419a66235484ccce3a1a1891367dfc0ef772f3866ae3a9d8ec5ddd0cfe894 languageName: node linkType: hard -"@csstools/postcss-hwb-function@npm:^4.0.10": - version: 4.0.10 - resolution: "@csstools/postcss-hwb-function@npm:4.0.10" +"@csstools/postcss-hwb-function@npm:^4.0.12": + version: 4.0.12 + resolution: "@csstools/postcss-hwb-function@npm:4.0.12" dependencies: - "@csstools/css-color-parser": "npm:^3.0.10" + "@csstools/css-color-parser": "npm:^3.1.0" "@csstools/css-parser-algorithms": "npm:^3.0.5" "@csstools/css-tokenizer": "npm:^3.0.4" - "@csstools/postcss-progressive-custom-properties": "npm:^4.1.0" + "@csstools/postcss-progressive-custom-properties": "npm:^4.2.1" "@csstools/utilities": "npm:^2.0.0" peerDependencies: postcss: ^8.4 - checksum: 10c0/defb9b319b14228307196b9a88e3cbf0acd1d3768b936716dca846875068ad4453e7a2a3d75d1fab5534c8655e9c555e1fa70d30e2c85d68ed2117a7cfe7837c + checksum: 10c0/d0dac34da9d7ac654060b6b27690a419718e990b21ff3e63266ea59934a865bc6aeae8eb8e1ca3e227a8b2a208657e3ab70ccdf0437f1f09d21ab848bbffcaa2 languageName: node linkType: hard -"@csstools/postcss-ic-unit@npm:^4.0.2": - version: 4.0.2 - resolution: "@csstools/postcss-ic-unit@npm:4.0.2" +"@csstools/postcss-ic-unit@npm:^4.0.4": + version: 4.0.4 + resolution: "@csstools/postcss-ic-unit@npm:4.0.4" dependencies: - "@csstools/postcss-progressive-custom-properties": "npm:^4.1.0" + "@csstools/postcss-progressive-custom-properties": "npm:^4.2.1" "@csstools/utilities": "npm:^2.0.0" postcss-value-parser: "npm:^4.2.0" peerDependencies: postcss: ^8.4 - checksum: 10c0/26adb8351143e591080f542d87b223ee5ebc5f33f6d03b217505b249ceb19c46a06732a88000e3a1857ae712a6ea0ffa089a24ad8b8042421490539de5c3d0e8 + checksum: 10c0/20168e70ecb4abf7a69e407d653b6c7c9c82f2c7b1da0920e1d035f62b5ef8552cc7f1b62e0dca318df13c348e79fba862e1a4bb0e9432119a82b10aeb511752 languageName: node linkType: hard @@ -1506,17 +1551,17 @@ __metadata: languageName: node linkType: hard -"@csstools/postcss-light-dark-function@npm:^2.0.9": - version: 2.0.9 - resolution: "@csstools/postcss-light-dark-function@npm:2.0.9" +"@csstools/postcss-light-dark-function@npm:^2.0.11": + version: 2.0.11 + resolution: "@csstools/postcss-light-dark-function@npm:2.0.11" dependencies: "@csstools/css-parser-algorithms": "npm:^3.0.5" "@csstools/css-tokenizer": "npm:^3.0.4" - "@csstools/postcss-progressive-custom-properties": "npm:^4.1.0" + "@csstools/postcss-progressive-custom-properties": "npm:^4.2.1" "@csstools/utilities": "npm:^2.0.0" peerDependencies: postcss: ^8.4 - checksum: 10c0/ee2937f0e5dcaafd10349f0914596e8e1ef6f9d46939c6a6b0e2e63cab0552594e5140bf56e485048c3bca6634dd9673a176c57b9e77001332787f4263835c0f + checksum: 10c0/0175be41bb0044a48bc98d5c55cce41ed6b9ada88253c5f20d0ca17287cba4b429742b458ac5744675b9a286109e13ac51d64e226ab16040d7b051ba64c0c77b languageName: node linkType: hard @@ -1620,29 +1665,29 @@ __metadata: languageName: node linkType: hard -"@csstools/postcss-oklab-function@npm:^4.0.10": - version: 4.0.10 - resolution: "@csstools/postcss-oklab-function@npm:4.0.10" +"@csstools/postcss-oklab-function@npm:^4.0.12": + version: 4.0.12 + resolution: "@csstools/postcss-oklab-function@npm:4.0.12" dependencies: - "@csstools/css-color-parser": "npm:^3.0.10" + "@csstools/css-color-parser": "npm:^3.1.0" "@csstools/css-parser-algorithms": "npm:^3.0.5" "@csstools/css-tokenizer": "npm:^3.0.4" - "@csstools/postcss-progressive-custom-properties": "npm:^4.1.0" + "@csstools/postcss-progressive-custom-properties": "npm:^4.2.1" "@csstools/utilities": "npm:^2.0.0" peerDependencies: postcss: ^8.4 - checksum: 10c0/421d1f2574941c3caecd608588533581fc0766998cc85474008a49b5f1011249cb2be7ef9f21a346fd3895598da18e58860fde06d34b1b833918fa880c41c18f + checksum: 10c0/40d4f51b568c8299c054f8971d0e85fa7da609ba23ce6c84dc17e16bc3838640ed6da75c3886dc9a96a11005773c6e23cba13a5510c781b2d633d07ad7bda6b7 languageName: node linkType: hard -"@csstools/postcss-progressive-custom-properties@npm:^4.1.0": - version: 4.1.0 - resolution: "@csstools/postcss-progressive-custom-properties@npm:4.1.0" +"@csstools/postcss-progressive-custom-properties@npm:^4.2.1": + version: 4.2.1 + resolution: "@csstools/postcss-progressive-custom-properties@npm:4.2.1" dependencies: postcss-value-parser: "npm:^4.2.0" peerDependencies: postcss: ^8.4 - checksum: 10c0/175081a5c53e37a282f596e01359d4411800e4017c2d389caaa2b7c9b7507a50c5f1ac3d937f27f000be3ac2ac788cad9c1490ec6bc1d4de51331f3cc8ccda8e + checksum: 10c0/56e9a147799719fd5c550c035437693dd50cdfef46d66a4f2ce8f196e1006a096aa47d412710a89c3dc9808068a0a101c7f607a507ed68e925580c6f921e84d5 languageName: node linkType: hard @@ -1659,18 +1704,18 @@ __metadata: languageName: node linkType: hard -"@csstools/postcss-relative-color-syntax@npm:^3.0.10": - version: 3.0.10 - resolution: "@csstools/postcss-relative-color-syntax@npm:3.0.10" +"@csstools/postcss-relative-color-syntax@npm:^3.0.12": + version: 3.0.12 + resolution: "@csstools/postcss-relative-color-syntax@npm:3.0.12" dependencies: - "@csstools/css-color-parser": "npm:^3.0.10" + "@csstools/css-color-parser": "npm:^3.1.0" "@csstools/css-parser-algorithms": "npm:^3.0.5" "@csstools/css-tokenizer": "npm:^3.0.4" - "@csstools/postcss-progressive-custom-properties": "npm:^4.1.0" + "@csstools/postcss-progressive-custom-properties": "npm:^4.2.1" "@csstools/utilities": "npm:^2.0.0" peerDependencies: postcss: ^8.4 - checksum: 10c0/de9c41a936a77dab68cdb2dd23a26ba1b92d90bf2a7cf463fada2f2daf6ad0d7394fa2b1ed444f509006992961d993383a34a9afd3a48a9dc67a3793afcd9bb8 + checksum: 10c0/11af386c8193e22c148ac034eee94c56da3060bdbde3196d2d641b088e12de35bef187bcd7d421f9e4d49c4f1cfc28b24e136e62107e02ed7007a3a28f635d06 languageName: node linkType: hard @@ -1711,15 +1756,15 @@ __metadata: languageName: node linkType: hard -"@csstools/postcss-text-decoration-shorthand@npm:^4.0.2": - version: 4.0.2 - resolution: "@csstools/postcss-text-decoration-shorthand@npm:4.0.2" +"@csstools/postcss-text-decoration-shorthand@npm:^4.0.3": + version: 4.0.3 + resolution: "@csstools/postcss-text-decoration-shorthand@npm:4.0.3" dependencies: - "@csstools/color-helpers": "npm:^5.0.2" + "@csstools/color-helpers": "npm:^5.1.0" postcss-value-parser: "npm:^4.2.0" peerDependencies: postcss: ^8.4 - checksum: 10c0/01e2f3717e7a42224dc1a746491c55a381cf208cb7588f0308eeefe730675be4c7bb56c0cc557e75999c981e67da7d0b0bb68610635752c89ef251ee435b9cac + checksum: 10c0/f6af7d5dcf599edcf76c5e396ef2d372bbe1c1f3fbaaccd91e91049e64b6ff68b44f459277aef0a8110baca3eaa21275012adc52ccb8c0fc526a4c35577f8fce languageName: node linkType: hard @@ -5434,6 +5479,15 @@ __metadata: languageName: node linkType: hard +"baseline-browser-mapping@npm:^2.8.3": + version: 2.8.6 + resolution: "baseline-browser-mapping@npm:2.8.6" + bin: + baseline-browser-mapping: dist/cli.js + checksum: 10c0/ea628db5048d1e5c0251d4783e0496f5ce8de7a0e20ea29c8876611cb0acf58ffc76bf6561786c6388db22f130646e3ecb91eebc1c03954552a21d38fa38320f + languageName: node + linkType: hard + "better-opn@npm:^3.0.2": version: 3.0.2 resolution: "better-opn@npm:3.0.2" @@ -5541,17 +5595,18 @@ __metadata: languageName: node linkType: hard -"browserslist@npm:^4.24.0, browserslist@npm:^4.24.4, browserslist@npm:^4.25.0, browserslist@npm:^4.25.1": - version: 4.25.1 - resolution: "browserslist@npm:4.25.1" +"browserslist@npm:^4.24.0, browserslist@npm:^4.24.4, browserslist@npm:^4.25.1, browserslist@npm:^4.26.0": + version: 4.26.2 + resolution: "browserslist@npm:4.26.2" dependencies: - caniuse-lite: "npm:^1.0.30001726" - electron-to-chromium: "npm:^1.5.173" - node-releases: "npm:^2.0.19" + baseline-browser-mapping: "npm:^2.8.3" + caniuse-lite: "npm:^1.0.30001741" + electron-to-chromium: "npm:^1.5.218" + node-releases: "npm:^2.0.21" update-browserslist-db: "npm:^1.1.3" bin: browserslist: cli.js - checksum: 10c0/acba5f0bdbd5e72dafae1e6ec79235b7bad305ed104e082ed07c34c38c7cb8ea1bc0f6be1496958c40482e40166084458fc3aee15111f15faa79212ad9081b2a + checksum: 10c0/1146339dad33fda77786b11ea07f1c40c48899edd897d73a9114ee0dbb1ee6475bb4abda263a678c104508bdca8e66760ff8e10be1947d3e20d34bae01d8b89b languageName: node linkType: hard @@ -5662,10 +5717,10 @@ __metadata: languageName: node linkType: hard -"caniuse-lite@npm:^1.0.30001702, caniuse-lite@npm:^1.0.30001726": - version: 1.0.30001731 - resolution: "caniuse-lite@npm:1.0.30001731" - checksum: 10c0/d8cddf817d5bec8e7c2106affdbf1bfc3923463ca16697c992b2efeb043e6a5d9dcb70cda913bc6acf9112fd66f9e80279316c08e7800359116925066a63fdfa +"caniuse-lite@npm:^1.0.30001702, caniuse-lite@npm:^1.0.30001741": + version: 1.0.30001743 + resolution: "caniuse-lite@npm:1.0.30001743" + checksum: 10c0/1bd730ca10d881a1ca9f55ce864d34c3b18501718c03976e0d3419f4694b715159e13fdef6d58ad47b6d2445d315940f3a01266658876828c820a3331aac021d languageName: node linkType: hard @@ -6096,16 +6151,16 @@ __metadata: languageName: node linkType: hard -"css-has-pseudo@npm:^7.0.2": - version: 7.0.2 - resolution: "css-has-pseudo@npm:7.0.2" +"css-has-pseudo@npm:^7.0.3": + version: 7.0.3 + resolution: "css-has-pseudo@npm:7.0.3" dependencies: "@csstools/selector-specificity": "npm:^5.0.0" postcss-selector-parser: "npm:^7.0.0" postcss-value-parser: "npm:^4.2.0" peerDependencies: postcss: ^8.4 - checksum: 10c0/456e9ce1eec8a535683c329956acfe53ce5a208345d7f2fcbe662626be8b3c98681e9041d7f4980316714397b0c1c3defde25653d629c396df17803d599c4edf + checksum: 10c0/c89f68e17bed229e9a3e98da5032e1360c83d45d974bc3fb8d6b5358399bca80cce7929e4a621a516a75536edb78678dc486eb41841eeed28cca79e3be4bdc27 languageName: node linkType: hard @@ -6135,10 +6190,10 @@ __metadata: languageName: node linkType: hard -"cssdb@npm:^8.3.0": - version: 8.3.0 - resolution: "cssdb@npm:8.3.0" - checksum: 10c0/56d13cbddd90e63f45f24f71f35314f9718b72760acdf15367e33014eb45df775ae97ec05c08afaa6b4b147c757e9554c1bf39ddcdaeeb26b6c2adfeee503ae7 +"cssdb@npm:^8.4.2": + version: 8.4.2 + resolution: "cssdb@npm:8.4.2" + checksum: 10c0/3c88610ba9e3f87f9ecf068b72261e90de8bb1f5d1dceefc79ff42b2e19f5814135937ad057b7f8c4bf58212f911e5f9d2f6f0910af3da127170009f1f75689c languageName: node linkType: hard @@ -6486,10 +6541,10 @@ __metadata: languageName: node linkType: hard -"electron-to-chromium@npm:^1.5.173": - version: 1.5.192 - resolution: "electron-to-chromium@npm:1.5.192" - checksum: 10c0/7993350fdd3c12d9667a42370ce3202bf3012fd6fed13ac1393eeb3fdda51347e805f340ae06939192f37b00a3d0856034b69b1bf6696ba96848fd42267a6f8b +"electron-to-chromium@npm:^1.5.218": + version: 1.5.222 + resolution: "electron-to-chromium@npm:1.5.222" + checksum: 10c0/a81eb8d2b171236884faf9b5dd382c66d9250283032cb89a3e555d788bf3956f7f4f6bf7bf30b3daf9e5c945ef837bfcd1be21b3f41cfe186ed2f25da13c9af3 languageName: node linkType: hard @@ -9738,10 +9793,10 @@ __metadata: languageName: node linkType: hard -"node-releases@npm:^2.0.19": - version: 2.0.19 - resolution: "node-releases@npm:2.0.19" - checksum: 10c0/52a0dbd25ccf545892670d1551690fe0facb6a471e15f2cfa1b20142a5b255b3aa254af5f59d6ecb69c2bec7390bc643c43aa63b13bf5e64b6075952e716b1aa +"node-releases@npm:^2.0.21": + version: 2.0.21 + resolution: "node-releases@npm:2.0.21" + checksum: 10c0/0eb94916eeebbda9d51da6a9ea47428a12b2bb0dd94930c949632b0c859356abf53b2e5a2792021f96c5fda4f791a8e195f2375b78ae7dba8d8bc3141baa1469 languageName: node linkType: hard @@ -10373,18 +10428,18 @@ __metadata: languageName: node linkType: hard -"postcss-color-functional-notation@npm:^7.0.10": - version: 7.0.10 - resolution: "postcss-color-functional-notation@npm:7.0.10" +"postcss-color-functional-notation@npm:^7.0.12": + version: 7.0.12 + resolution: "postcss-color-functional-notation@npm:7.0.12" dependencies: - "@csstools/css-color-parser": "npm:^3.0.10" + "@csstools/css-color-parser": "npm:^3.1.0" "@csstools/css-parser-algorithms": "npm:^3.0.5" "@csstools/css-tokenizer": "npm:^3.0.4" - "@csstools/postcss-progressive-custom-properties": "npm:^4.1.0" + "@csstools/postcss-progressive-custom-properties": "npm:^4.2.1" "@csstools/utilities": "npm:^2.0.0" peerDependencies: postcss: ^8.4 - checksum: 10c0/62ee77ef220488cfb4a1c5af4f5203a0c2951c8a0613088ffc946130d48b63ca28ab67b18ed380a288a7ce51c2360a75d8d08d2db389e48f4ebb78a3e52d15b6 + checksum: 10c0/dc80ba1a956ae9b396596bda72d9bdb92de96874378a38ba4e2177ffa35339dc76d894920bb013b6f10c9b75cfb41778e09956a438c2e9ea41b684f766c55f4a languageName: node linkType: hard @@ -10466,16 +10521,16 @@ __metadata: languageName: node linkType: hard -"postcss-double-position-gradients@npm:^6.0.2": - version: 6.0.2 - resolution: "postcss-double-position-gradients@npm:6.0.2" +"postcss-double-position-gradients@npm:^6.0.4": + version: 6.0.4 + resolution: "postcss-double-position-gradients@npm:6.0.4" dependencies: - "@csstools/postcss-progressive-custom-properties": "npm:^4.1.0" + "@csstools/postcss-progressive-custom-properties": "npm:^4.2.1" "@csstools/utilities": "npm:^2.0.0" postcss-value-parser: "npm:^4.2.0" peerDependencies: postcss: ^8.4 - checksum: 10c0/7b4759813f99039c6a7c8e70b46ff4c34c27e723a9ff7f0e1044e293d568357e1d39233f94b1bf3b2768b1207348138faea0781086a66b7b8e39e780657da523 + checksum: 10c0/6dbbe7a3855e84a9319df434e210225f6dfa7262e5959611355f1769c2c9d30d37a19737712f20eac6354876fff4ba556d8d0b12a90c78d8ab97c9a8da534a7c languageName: node linkType: hard @@ -10531,18 +10586,18 @@ __metadata: languageName: node linkType: hard -"postcss-lab-function@npm:^7.0.10": - version: 7.0.10 - resolution: "postcss-lab-function@npm:7.0.10" +"postcss-lab-function@npm:^7.0.12": + version: 7.0.12 + resolution: "postcss-lab-function@npm:7.0.12" dependencies: - "@csstools/css-color-parser": "npm:^3.0.10" + "@csstools/css-color-parser": "npm:^3.1.0" "@csstools/css-parser-algorithms": "npm:^3.0.5" "@csstools/css-tokenizer": "npm:^3.0.4" - "@csstools/postcss-progressive-custom-properties": "npm:^4.1.0" + "@csstools/postcss-progressive-custom-properties": "npm:^4.2.1" "@csstools/utilities": "npm:^2.0.0" peerDependencies: postcss: ^8.4 - checksum: 10c0/3e235b52f6c119937a0b41aa351f5f9ef6e17bf1b868e7068c9a04f3d31c247d0296c862388febb7fec5102d81413ccade8a4788904289afd34aa072de71390b + checksum: 10c0/de39b59da3b97c18d055d81fba68993e93253184ed76f103c888273584f868c551d047814dd54445980a1bdc5987e8f8af141383d84ecc641e5a6ee7bd901095 languageName: node linkType: hard @@ -10618,23 +10673,26 @@ __metadata: linkType: hard "postcss-preset-env@npm:^10.1.5": - version: 10.2.4 - resolution: "postcss-preset-env@npm:10.2.4" + version: 10.4.0 + resolution: "postcss-preset-env@npm:10.4.0" dependencies: + "@csstools/postcss-alpha-function": "npm:^1.0.1" "@csstools/postcss-cascade-layers": "npm:^5.0.2" - "@csstools/postcss-color-function": "npm:^4.0.10" - "@csstools/postcss-color-mix-function": "npm:^3.0.10" - "@csstools/postcss-color-mix-variadic-function-arguments": "npm:^1.0.0" - "@csstools/postcss-content-alt-text": "npm:^2.0.6" + "@csstools/postcss-color-function": "npm:^4.0.12" + "@csstools/postcss-color-function-display-p3-linear": "npm:^1.0.1" + "@csstools/postcss-color-mix-function": "npm:^3.0.12" + "@csstools/postcss-color-mix-variadic-function-arguments": "npm:^1.0.2" + "@csstools/postcss-content-alt-text": "npm:^2.0.8" + "@csstools/postcss-contrast-color-function": "npm:^2.0.12" "@csstools/postcss-exponential-functions": "npm:^2.0.9" "@csstools/postcss-font-format-keywords": "npm:^4.0.0" - "@csstools/postcss-gamut-mapping": "npm:^2.0.10" - "@csstools/postcss-gradients-interpolation-method": "npm:^5.0.10" - "@csstools/postcss-hwb-function": "npm:^4.0.10" - "@csstools/postcss-ic-unit": "npm:^4.0.2" + "@csstools/postcss-gamut-mapping": "npm:^2.0.11" + "@csstools/postcss-gradients-interpolation-method": "npm:^5.0.12" + "@csstools/postcss-hwb-function": "npm:^4.0.12" + "@csstools/postcss-ic-unit": "npm:^4.0.4" "@csstools/postcss-initial": "npm:^2.0.1" "@csstools/postcss-is-pseudo-class": "npm:^5.0.3" - "@csstools/postcss-light-dark-function": "npm:^2.0.9" + "@csstools/postcss-light-dark-function": "npm:^2.0.11" "@csstools/postcss-logical-float-and-clear": "npm:^3.0.0" "@csstools/postcss-logical-overflow": "npm:^2.0.0" "@csstools/postcss-logical-overscroll-behavior": "npm:^2.0.0" @@ -10644,38 +10702,38 @@ __metadata: "@csstools/postcss-media-queries-aspect-ratio-number-values": "npm:^3.0.5" "@csstools/postcss-nested-calc": "npm:^4.0.0" "@csstools/postcss-normalize-display-values": "npm:^4.0.0" - "@csstools/postcss-oklab-function": "npm:^4.0.10" - "@csstools/postcss-progressive-custom-properties": "npm:^4.1.0" + "@csstools/postcss-oklab-function": "npm:^4.0.12" + "@csstools/postcss-progressive-custom-properties": "npm:^4.2.1" "@csstools/postcss-random-function": "npm:^2.0.1" - "@csstools/postcss-relative-color-syntax": "npm:^3.0.10" + "@csstools/postcss-relative-color-syntax": "npm:^3.0.12" "@csstools/postcss-scope-pseudo-class": "npm:^4.0.1" "@csstools/postcss-sign-functions": "npm:^1.1.4" "@csstools/postcss-stepped-value-functions": "npm:^4.0.9" - "@csstools/postcss-text-decoration-shorthand": "npm:^4.0.2" + "@csstools/postcss-text-decoration-shorthand": "npm:^4.0.3" "@csstools/postcss-trigonometric-functions": "npm:^4.0.9" "@csstools/postcss-unset-value": "npm:^4.0.0" autoprefixer: "npm:^10.4.21" - browserslist: "npm:^4.25.0" + browserslist: "npm:^4.26.0" css-blank-pseudo: "npm:^7.0.1" - css-has-pseudo: "npm:^7.0.2" + css-has-pseudo: "npm:^7.0.3" css-prefers-color-scheme: "npm:^10.0.0" - cssdb: "npm:^8.3.0" + cssdb: "npm:^8.4.2" postcss-attribute-case-insensitive: "npm:^7.0.1" postcss-clamp: "npm:^4.1.0" - postcss-color-functional-notation: "npm:^7.0.10" + postcss-color-functional-notation: "npm:^7.0.12" postcss-color-hex-alpha: "npm:^10.0.0" postcss-color-rebeccapurple: "npm:^10.0.0" postcss-custom-media: "npm:^11.0.6" postcss-custom-properties: "npm:^14.0.6" postcss-custom-selectors: "npm:^8.0.5" postcss-dir-pseudo-class: "npm:^9.0.1" - postcss-double-position-gradients: "npm:^6.0.2" + postcss-double-position-gradients: "npm:^6.0.4" postcss-focus-visible: "npm:^10.0.1" postcss-focus-within: "npm:^9.0.1" postcss-font-variant: "npm:^5.0.0" postcss-gap-properties: "npm:^6.0.0" postcss-image-set-function: "npm:^7.0.0" - postcss-lab-function: "npm:^7.0.10" + postcss-lab-function: "npm:^7.0.12" postcss-logical: "npm:^8.1.0" postcss-nesting: "npm:^13.0.2" postcss-opacity-percentage: "npm:^3.0.0" @@ -10687,7 +10745,7 @@ __metadata: postcss-selector-not: "npm:^8.0.1" peerDependencies: postcss: ^8.4 - checksum: 10c0/d7f8494d355567dc4ea66fe765c86ba9b1e9ce5061ada5c80c51fdf6c98b004b0b7ef17b5f64d197e1bec2e22ef4b6c613b998e1c1bcad0b53f0a3e303ded2fe + checksum: 10c0/3c081a66ebde19ae2f915f4eb103b85097085799b43103e5dd1699ed807bd54c80d633c7d4b525badaf21e9d0b217e6ca169ee306e2b720bb70b7414ad375387 languageName: node linkType: hard From 63a2ef62748143ffea02799412459fc28b30707a Mon Sep 17 00:00:00 2001 From: Renaud Chaput Date: Mon, 22 Sep 2025 15:56:08 +0200 Subject: [PATCH 19/29] Force `playwright-ruby-client` version to keep it in sync with the NPM package (#36225) --- Gemfile | 1 + Gemfile.lock | 1 + 2 files changed, 2 insertions(+) diff --git a/Gemfile b/Gemfile index b6ecb0126d..eec6f7d3af 100644 --- a/Gemfile +++ b/Gemfile @@ -138,6 +138,7 @@ group :test do # Browser integration testing gem 'capybara', '~> 3.39' gem 'capybara-playwright-driver' + gem 'playwright-ruby-client', '1.54.1', require: false # Pinning the exact version as it needs to be kept in sync with the installed npm package # Used to reset the database between system tests gem 'database_cleaner-active_record' diff --git a/Gemfile.lock b/Gemfile.lock index f3bf0cfa54..c399cf4f07 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -1047,6 +1047,7 @@ DEPENDENCIES parslet pg (~> 1.5) pghero + playwright-ruby-client (= 1.54.1) premailer-rails prometheus_exporter (~> 2.2) propshaft From 45a044cad0e5d3b93ae904ef4dcc81f2c9bf4ee5 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 22 Sep 2025 13:57:59 +0000 Subject: [PATCH 20/29] fix(deps): update dependency debug to v4.4.3 (#36058) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- yarn.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/yarn.lock b/yarn.lock index 423267ad5e..68172da822 100644 --- a/yarn.lock +++ b/yarn.lock @@ -6291,14 +6291,14 @@ __metadata: linkType: hard "debug@npm:4, debug@npm:^4.1.0, debug@npm:^4.1.1, debug@npm:^4.3.1, debug@npm:^4.3.2, debug@npm:^4.3.4, debug@npm:^4.3.6, debug@npm:^4.4.1": - version: 4.4.1 - resolution: "debug@npm:4.4.1" + version: 4.4.3 + resolution: "debug@npm:4.4.3" dependencies: ms: "npm:^2.1.3" peerDependenciesMeta: supports-color: optional: true - checksum: 10c0/d2b44bc1afd912b49bb7ebb0d50a860dc93a4dd7d946e8de94abc957bb63726b7dd5aa48c18c2386c379ec024c46692e15ed3ed97d481729f929201e671fcd55 + checksum: 10c0/d79136ec6c83ecbefd0f6a5593da6a9c91ec4d7ddc4b54c883d6e71ec9accb5f67a1a5e96d00a328196b5b5c86d365e98d8a3a70856aaf16b4e7b1985e67f5a6 languageName: node linkType: hard From 99d5af99142f8bb0616cb9838a3878f7e4b8f8f0 Mon Sep 17 00:00:00 2001 From: Itoh Shimon Date: Mon, 22 Sep 2025 23:05:07 +0900 Subject: [PATCH 21/29] Add Traditional Mongolian to posting languages (#36196) --- app/helpers/languages_helper.rb | 1 + 1 file changed, 1 insertion(+) diff --git a/app/helpers/languages_helper.rb b/app/helpers/languages_helper.rb index 0a8ebcde54..ddb6b79c86 100644 --- a/app/helpers/languages_helper.rb +++ b/app/helpers/languages_helper.rb @@ -107,6 +107,7 @@ module LanguagesHelper mk: ['Macedonian', 'македонски јазик'].freeze, ml: ['Malayalam', 'മലയാളം'].freeze, mn: ['Mongolian', 'Монгол хэл'].freeze, + 'mn-Mong': ['Traditional Mongolian', 'ᠮᠣᠩᠭᠣᠯ ᠬᠡᠯᠡ'].freeze, mr: ['Marathi', 'मराठी'].freeze, ms: ['Malay', 'Bahasa Melayu'].freeze, 'ms-Arab': ['Jawi Malay', 'بهاس ملايو'].freeze, From 6c2c485638d73d093aab24ae37f429381532bc38 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 22 Sep 2025 17:01:03 +0200 Subject: [PATCH 22/29] chore(deps): update storybook (non-major) (#36221) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: Renaud Chaput --- .storybook/static/mockServiceWorker.js | 28 ++-- yarn.lock | 194 +++++++++---------------- 2 files changed, 86 insertions(+), 136 deletions(-) diff --git a/.storybook/static/mockServiceWorker.js b/.storybook/static/mockServiceWorker.js index be4527c7ee..15623f1090 100644 --- a/.storybook/static/mockServiceWorker.js +++ b/.storybook/static/mockServiceWorker.js @@ -7,8 +7,8 @@ * - Please do NOT modify this file. */ -const PACKAGE_VERSION = '2.10.4' -const INTEGRITY_CHECKSUM = 'f5825c521429caf22a4dd13b66e243af' +const PACKAGE_VERSION = '2.11.3' +const INTEGRITY_CHECKSUM = '4db4a41e972cec1b64cc569c66952d82' const IS_MOCKED_RESPONSE = Symbol('isMockedResponse') const activeClientIds = new Set() @@ -71,11 +71,6 @@ addEventListener('message', async function (event) { break } - case 'MOCK_DEACTIVATE': { - activeClientIds.delete(clientId) - break - } - case 'CLIENT_CLOSED': { activeClientIds.delete(clientId) @@ -94,6 +89,8 @@ addEventListener('message', async function (event) { }) addEventListener('fetch', function (event) { + const requestInterceptedAt = Date.now() + // Bypass navigation requests. if (event.request.mode === 'navigate') { return @@ -110,23 +107,29 @@ addEventListener('fetch', function (event) { // Bypass all requests when there are no active clients. // Prevents the self-unregistered worked from handling requests - // after it's been deleted (still remains active until the next reload). + // after it's been terminated (still remains active until the next reload). if (activeClientIds.size === 0) { return } const requestId = crypto.randomUUID() - event.respondWith(handleRequest(event, requestId)) + event.respondWith(handleRequest(event, requestId, requestInterceptedAt)) }) /** * @param {FetchEvent} event * @param {string} requestId + * @param {number} requestInterceptedAt */ -async function handleRequest(event, requestId) { +async function handleRequest(event, requestId, requestInterceptedAt) { const client = await resolveMainClient(event) const requestCloneForEvents = event.request.clone() - const response = await getResponse(event, client, requestId) + const response = await getResponse( + event, + client, + requestId, + requestInterceptedAt, + ) // Send back the response clone for the "response:*" life-cycle events. // Ensure MSW is active and ready to handle the message, otherwise @@ -204,7 +207,7 @@ async function resolveMainClient(event) { * @param {string} requestId * @returns {Promise} */ -async function getResponse(event, client, requestId) { +async function getResponse(event, client, requestId, requestInterceptedAt) { // Clone the request because it might've been already used // (i.e. its body has been read and sent to the client). const requestClone = event.request.clone() @@ -255,6 +258,7 @@ async function getResponse(event, client, requestId) { type: 'REQUEST', payload: { id: requestId, + interceptedAt: requestInterceptedAt, ...serializedRequest, }, }, diff --git a/yarn.lock b/yarn.lock index 68172da822..43d6907dce 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1248,16 +1248,6 @@ __metadata: languageName: node linkType: hard -"@bundled-es-modules/tough-cookie@npm:^0.1.6": - version: 0.1.6 - resolution: "@bundled-es-modules/tough-cookie@npm:0.1.6" - dependencies: - "@types/tough-cookie": "npm:^4.0.5" - tough-cookie: "npm:^4.1.4" - checksum: 10c0/28bcac878bff6b34719ba3aa8341e9924772ee55de5487680ebe784981ec9fccb70ed5d46f563e2404855a04de606f9e56aa4202842d4f5835bc04a4fe820571 - languageName: node - linkType: hard - "@csstools/cascade-layer-name-parser@npm:^2.0.5": version: 2.0.5 resolution: "@csstools/cascade-layer-name-parser@npm:2.0.5" @@ -2995,7 +2985,7 @@ __metadata: languageName: node linkType: hard -"@open-draft/until@npm:^2.0.0, @open-draft/until@npm:^2.1.0": +"@open-draft/until@npm:^2.0.0": version: 2.1.0 resolution: "@open-draft/until@npm:2.1.0" checksum: 10c0/61d3f99718dd86bb393fee2d7a785f961dcaf12f2055f0c693b27f4d0cd5f7a03d498a6d9289773b117590d794a43cd129366fd8e99222e4832f67b1653d54cf @@ -3563,37 +3553,37 @@ __metadata: linkType: hard "@storybook/addon-a11y@npm:^9.1.1": - version: 9.1.2 - resolution: "@storybook/addon-a11y@npm:9.1.2" + version: 9.1.7 + resolution: "@storybook/addon-a11y@npm:9.1.7" dependencies: "@storybook/global": "npm:^5.0.0" axe-core: "npm:^4.2.0" peerDependencies: - storybook: ^9.1.2 - checksum: 10c0/36fc399db0af0acff6542c7e2aa54ef715dcff0e8a7f12fec3468dfdee2d83651c1d02c7226a420269d18f522dbaa96fa6faacb9c647c2a65518cece9d38582b + storybook: ^9.1.7 + checksum: 10c0/c34f057acec41d6116669663e2a18b230c8905c409de6ef7fcff2cfe00741b8c435165c43301565e99ff275e541180de866c48c26d2676313334e2dd4696f5a3 languageName: node linkType: hard "@storybook/addon-docs@npm:^9.1.1": - version: 9.1.2 - resolution: "@storybook/addon-docs@npm:9.1.2" + version: 9.1.7 + resolution: "@storybook/addon-docs@npm:9.1.7" dependencies: "@mdx-js/react": "npm:^3.0.0" - "@storybook/csf-plugin": "npm:9.1.2" + "@storybook/csf-plugin": "npm:9.1.7" "@storybook/icons": "npm:^1.4.0" - "@storybook/react-dom-shim": "npm:9.1.2" + "@storybook/react-dom-shim": "npm:9.1.7" react: "npm:^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" react-dom: "npm:^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" ts-dedent: "npm:^2.0.0" peerDependencies: - storybook: ^9.1.2 - checksum: 10c0/b17a3a8d3b9ad70f7cd8f8295f8cf7a10a6c39ab69e752f3acfb2260809055f85088a6382a2fc729b48860854b94a67faca239ff00bbe0e7e9553113cb2542fb + storybook: ^9.1.7 + checksum: 10c0/81f530b1230c60d344662aedb4839baa099da287c0188e8d5e10ab8cac0b02bb747e7d6475dbb1a85cba0cb5c475b8d48936355dd359020652ccbaba7d664aa0 languageName: node linkType: hard "@storybook/addon-vitest@npm:^9.1.1": - version: 9.1.2 - resolution: "@storybook/addon-vitest@npm:9.1.2" + version: 9.1.7 + resolution: "@storybook/addon-vitest@npm:9.1.7" dependencies: "@storybook/global": "npm:^5.0.0" "@storybook/icons": "npm:^1.4.0" @@ -3602,7 +3592,7 @@ __metadata: peerDependencies: "@vitest/browser": ^3.0.0 "@vitest/runner": ^3.0.0 - storybook: ^9.1.2 + storybook: ^9.1.7 vitest: ^3.0.0 peerDependenciesMeta: "@vitest/browser": @@ -3611,31 +3601,31 @@ __metadata: optional: true vitest: optional: true - checksum: 10c0/75eacf6757d9ab6d0ad8c496d55a1548ab67f098a7ceb431900e8b6eb98ac8ac2235382a44a26765607be07e1b09c0e2a34ee9b846c234da6073d38aabc0ea4d + checksum: 10c0/744358491481d21e7728d07bd244038d378b5883257c3a2291b2fa5abef917493c1421921bc020fecfb15740a1b6331fdf598b15c91961ffc7ea924f8d945957 languageName: node linkType: hard -"@storybook/builder-vite@npm:9.1.2": - version: 9.1.2 - resolution: "@storybook/builder-vite@npm:9.1.2" +"@storybook/builder-vite@npm:9.1.7": + version: 9.1.7 + resolution: "@storybook/builder-vite@npm:9.1.7" dependencies: - "@storybook/csf-plugin": "npm:9.1.2" + "@storybook/csf-plugin": "npm:9.1.7" ts-dedent: "npm:^2.0.0" peerDependencies: - storybook: ^9.1.2 + storybook: ^9.1.7 vite: ^5.0.0 || ^6.0.0 || ^7.0.0 - checksum: 10c0/2411e593903bc61336f2a2c6f48e7314dcc8c776346eff0f6fec28e9fc8e3a90d3f8d6561f30d1caf490349d34c7690f8addf4c56fa1fd778f0dfda49cf3aa97 + checksum: 10c0/39306d65373a934c4274196d5451467acb4128252c61b7abb801153fdf9b8278ca4ee8c9911def229f9c6045f24d39610fb5f0e553892478e9f541cdb9287859 languageName: node linkType: hard -"@storybook/csf-plugin@npm:9.1.2": - version: 9.1.2 - resolution: "@storybook/csf-plugin@npm:9.1.2" +"@storybook/csf-plugin@npm:9.1.7": + version: 9.1.7 + resolution: "@storybook/csf-plugin@npm:9.1.7" dependencies: unplugin: "npm:^1.3.1" peerDependencies: - storybook: ^9.1.2 - checksum: 10c0/a145da545844b9b2af345d43d8f2c035dd801bd6414b4a9a2037dfa950250d08133a956226c49c36a79ffda171ad9388a0f1621c04cfed77e5c342817f4a275e + storybook: ^9.1.7 + checksum: 10c0/059fa960174a3f421eb09b41d0da43c43a46548a2535acc17a0e7989bb78f954180212a43b58392dfec6e92a3482621a13ec1b6ff00d1157a2355d369129842a languageName: node linkType: hard @@ -3656,25 +3646,25 @@ __metadata: languageName: node linkType: hard -"@storybook/react-dom-shim@npm:9.1.2": - version: 9.1.2 - resolution: "@storybook/react-dom-shim@npm:9.1.2" +"@storybook/react-dom-shim@npm:9.1.7": + version: 9.1.7 + resolution: "@storybook/react-dom-shim@npm:9.1.7" peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta - storybook: ^9.1.2 - checksum: 10c0/7547cb0fdcf8098c00017cbfb501f11a34ae73b9e13984520b8143e709b4b8ec1acf7fed9ce51dbb5b5af5dcd657396da17ef1f262f60efdd4956f3e26b3c704 + storybook: ^9.1.7 + checksum: 10c0/bed0ebf47f2d2027a28d82be1af5c2413297bfae928b0c6d6a0752f3e30819821660c6abdcc75fa97e15593dc1c181dc36b36f488c8710db3adcabaf70695964 languageName: node linkType: hard "@storybook/react-vite@npm:^9.1.1": - version: 9.1.2 - resolution: "@storybook/react-vite@npm:9.1.2" + version: 9.1.7 + resolution: "@storybook/react-vite@npm:9.1.7" dependencies: "@joshwooding/vite-plugin-react-docgen-typescript": "npm:0.6.1" "@rollup/pluginutils": "npm:^5.0.2" - "@storybook/builder-vite": "npm:9.1.2" - "@storybook/react": "npm:9.1.2" + "@storybook/builder-vite": "npm:9.1.7" + "@storybook/react": "npm:9.1.7" find-up: "npm:^7.0.0" magic-string: "npm:^0.30.0" react-docgen: "npm:^8.0.0" @@ -3683,27 +3673,27 @@ __metadata: peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta - storybook: ^9.1.2 + storybook: ^9.1.7 vite: ^5.0.0 || ^6.0.0 || ^7.0.0 - checksum: 10c0/afed36a0219599577b255042a9c9ac1af0106003ac37e2e9b5846a42b4e8729ff0e8b7ae6018d3ac85b69e918c2a20d554cd484de7345e5fb4974df92914e059 + checksum: 10c0/be74d1cacafc83f0c9dc22019aeb1e62a3c6faa2bcf98c1cd109ba3219fb61387d1be9875ffa5a59e824e7b7182c3491de47b2dcb4136368ee6c2189cff74e20 languageName: node linkType: hard -"@storybook/react@npm:9.1.2": - version: 9.1.2 - resolution: "@storybook/react@npm:9.1.2" +"@storybook/react@npm:9.1.7": + version: 9.1.7 + resolution: "@storybook/react@npm:9.1.7" dependencies: "@storybook/global": "npm:^5.0.0" - "@storybook/react-dom-shim": "npm:9.1.2" + "@storybook/react-dom-shim": "npm:9.1.7" peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta - storybook: ^9.1.2 + storybook: ^9.1.7 typescript: ">= 4.9.x" peerDependenciesMeta: typescript: optional: true - checksum: 10c0/ea3d9fa25825fde5022942579db9a57154e57cb37244b0d54bb189679a37f20c20906041898f5fcfd4867043ea789384c2d968f334f9d0c55958add0b18fb6ea + checksum: 10c0/6ba0d3877075c380d8ab47423cc8e93ff297018fadbbe2ecd224e3d60e6a0fdba561ea84c1ffb39228cb2efd1d8d432710c6ec0337b30f74a62dc2384df96c91 languageName: node linkType: hard @@ -4446,13 +4436,6 @@ __metadata: languageName: node linkType: hard -"@types/tough-cookie@npm:^4.0.5": - version: 4.0.5 - resolution: "@types/tough-cookie@npm:4.0.5" - checksum: 10c0/68c6921721a3dcb40451543db2174a145ef915bc8bcbe7ad4e59194a0238e776e782b896c7a59f4b93ac6acefca9161fccb31d1ce3b3445cb6faa467297fb473 - languageName: node - linkType: hard - "@types/trusted-types@npm:^2.0.2": version: 2.0.3 resolution: "@types/trusted-types@npm:2.0.3" @@ -5814,8 +5797,8 @@ __metadata: linkType: hard "chromatic@npm:^13.1.3": - version: 13.1.3 - resolution: "chromatic@npm:13.1.3" + version: 13.2.0 + resolution: "chromatic@npm:13.2.0" peerDependencies: "@chromatic-com/cypress": ^0.*.* || ^1.0.0 "@chromatic-com/playwright": ^0.*.* || ^1.0.0 @@ -5828,7 +5811,7 @@ __metadata: chroma: dist/bin.js chromatic: dist/bin.js chromatic-cli: dist/bin.js - checksum: 10c0/5fa2d381e06d1b089ecb790247844cfb510b063c4d8f8c0d2a3d0620ff94864003158e34338246bb1d07504d554e73dc8d5b639dc3e176ce3c88816fdc853285 + checksum: 10c0/0f3419b45c648746ce4bb332a8c00548a41d0981a83c44f259fccced83245109448f1f713dd0379af4f386f0e614b11a52be5c0693ec71a99edc8aaed477c5bc languageName: node linkType: hard @@ -9644,16 +9627,14 @@ __metadata: linkType: hard "msw@npm:^2.10.2": - version: 2.10.4 - resolution: "msw@npm:2.10.4" + version: 2.11.3 + resolution: "msw@npm:2.11.3" dependencies: "@bundled-es-modules/cookie": "npm:^2.0.1" "@bundled-es-modules/statuses": "npm:^1.0.1" - "@bundled-es-modules/tough-cookie": "npm:^0.1.6" "@inquirer/confirm": "npm:^5.0.0" "@mswjs/interceptors": "npm:^0.39.1" "@open-draft/deferred-promise": "npm:^2.2.0" - "@open-draft/until": "npm:^2.1.0" "@types/cookie": "npm:^0.6.0" "@types/statuses": "npm:^2.0.4" graphql: "npm:^16.8.1" @@ -9662,8 +9643,11 @@ __metadata: outvariant: "npm:^1.4.3" path-to-regexp: "npm:^6.3.0" picocolors: "npm:^1.1.1" + rettime: "npm:^0.7.0" strict-event-emitter: "npm:^0.5.1" + tough-cookie: "npm:^6.0.0" type-fest: "npm:^4.26.1" + until-async: "npm:^3.0.2" yargs: "npm:^17.7.2" peerDependencies: typescript: ">= 4.8.x" @@ -9672,7 +9656,7 @@ __metadata: optional: true bin: msw: cli/index.js - checksum: 10c0/48dff36c7cf8ad504bb8f8a2ff6946cf5727752c140681eb68da00991d9fe56224bace970476771a9fffae136256c389c591d71368a6967d053dbad6b6df3346 + checksum: 10c0/847cb0e66152328d898474cd12e2ea0b9c11ed997b3a1129018a99afd7ff1134e45aed7158d0a57a1052b7a80b241e91952285f915142bd70c905316dbe9a49d languageName: node linkType: hard @@ -10976,15 +10960,6 @@ __metadata: languageName: node linkType: hard -"psl@npm:^1.1.33": - version: 1.15.0 - resolution: "psl@npm:1.15.0" - dependencies: - punycode: "npm:^2.3.1" - checksum: 10c0/d8d45a99e4ca62ca12ac3c373e63d80d2368d38892daa40cfddaa1eb908be98cd549ac059783ef3a56cfd96d57ae8e2fd9ae53d1378d90d42bc661ff924e102a - languageName: node - linkType: hard - "pump@npm:^3.0.0": version: 3.0.0 resolution: "pump@npm:3.0.0" @@ -11002,7 +10977,7 @@ __metadata: languageName: node linkType: hard -"punycode@npm:^2.1.0, punycode@npm:^2.1.1, punycode@npm:^2.3.0, punycode@npm:^2.3.1": +"punycode@npm:^2.1.0, punycode@npm:^2.3.0, punycode@npm:^2.3.1": version: 2.3.1 resolution: "punycode@npm:2.3.1" checksum: 10c0/14f76a8206bc3464f794fb2e3d3cc665ae416c01893ad7a02b23766eb07159144ee612ad67af5e84fa4479ccfe67678c4feb126b0485651b302babf66f04f9e9 @@ -11018,13 +10993,6 @@ __metadata: languageName: node linkType: hard -"querystringify@npm:^2.1.1": - version: 2.2.0 - resolution: "querystringify@npm:2.2.0" - checksum: 10c0/3258bc3dbdf322ff2663619afe5947c7926a6ef5fb78ad7d384602974c467fadfc8272af44f5eb8cddd0d011aae8fabf3a929a8eee4b86edcc0a21e6bd10f9aa - languageName: node - linkType: hard - "queue-microtask@npm:^1.2.2": version: 1.2.3 resolution: "queue-microtask@npm:1.2.3" @@ -11716,13 +11684,6 @@ __metadata: languageName: node linkType: hard -"requires-port@npm:^1.0.0": - version: 1.0.0 - resolution: "requires-port@npm:1.0.0" - checksum: 10c0/b2bfdd09db16c082c4326e573a82c0771daaf7b53b9ce8ad60ea46aa6e30aaf475fe9b164800b89f93b748d2c234d8abff945d2551ba47bf5698e04cd7713267 - languageName: node - linkType: hard - "reselect@npm:^5.1.0": version: 5.1.0 resolution: "reselect@npm:5.1.0" @@ -11827,6 +11788,13 @@ __metadata: languageName: node linkType: hard +"rettime@npm:^0.7.0": + version: 0.7.0 + resolution: "rettime@npm:0.7.0" + checksum: 10c0/1460539d49415c37e46884bf1db7a5da974b239c1bd6976e1cf076fad169067dc8f55cd2572aec504433162f3627b6d8123eea977d110476258045d620bd051b + languageName: node + linkType: hard + "reusify@npm:^1.0.4": version: 1.0.4 resolution: "reusify@npm:1.0.4" @@ -12581,8 +12549,8 @@ __metadata: linkType: hard "storybook@npm:^9.1.1": - version: 9.1.2 - resolution: "storybook@npm:9.1.2" + version: 9.1.7 + resolution: "storybook@npm:9.1.7" dependencies: "@storybook/global": "npm:^5.0.0" "@testing-library/jest-dom": "npm:^6.6.3" @@ -12603,7 +12571,7 @@ __metadata: optional: true bin: storybook: ./bin/index.cjs - checksum: 10c0/3a575f94913f9000a3591e5c685f4eabf75fa78ce306f8b0d48e9c72e46028df31f6d15955b8a338be2bf48dadca6550b65782783d8b3cb4b737ba9f3887d007 + checksum: 10c0/daf3fb47ada1368604db7a1bc53775a5ceb485cd103351670e74d3378cb7bc1e396f72530a4821f3919207fb55ce7904ce894f55566844f9a14279553a8bd534 languageName: node linkType: hard @@ -13246,18 +13214,6 @@ __metadata: languageName: node linkType: hard -"tough-cookie@npm:^4.1.4": - version: 4.1.4 - resolution: "tough-cookie@npm:4.1.4" - dependencies: - psl: "npm:^1.1.33" - punycode: "npm:^2.1.1" - universalify: "npm:^0.2.0" - url-parse: "npm:^1.5.3" - checksum: 10c0/aca7ff96054f367d53d1e813e62ceb7dd2eda25d7752058a74d64b7266fd07be75908f3753a32ccf866a2f997604b414cfb1916d6e7f69bc64d9d9939b0d6c45 - languageName: node - linkType: hard - "tough-cookie@npm:^6.0.0": version: 6.0.0 resolution: "tough-cookie@npm:6.0.0" @@ -13633,13 +13589,6 @@ __metadata: languageName: node linkType: hard -"universalify@npm:^0.2.0": - version: 0.2.0 - resolution: "universalify@npm:0.2.0" - checksum: 10c0/cedbe4d4ca3967edf24c0800cfc161c5a15e240dac28e3ce575c689abc11f2c81ccc6532c8752af3b40f9120fb5e454abecd359e164f4f6aa44c29cd37e194fe - languageName: node - linkType: hard - "universalify@npm:^2.0.0": version: 2.0.1 resolution: "universalify@npm:2.0.1" @@ -13731,6 +13680,13 @@ __metadata: languageName: node linkType: hard +"until-async@npm:^3.0.2": + version: 3.0.2 + resolution: "until-async@npm:3.0.2" + checksum: 10c0/61c8b03895dbe18fe3d90316d0a1894e0c131ea4b1673f6ce78eed993d0bb81bbf4b7adf8477e9ff7725782a76767eed9d077561cfc9f89b4a1ebe61f7c9828e + languageName: node + linkType: hard + "upath@npm:^1.2.0": version: 1.2.0 resolution: "upath@npm:1.2.0" @@ -13761,16 +13717,6 @@ __metadata: languageName: node linkType: hard -"url-parse@npm:^1.5.3": - version: 1.5.10 - resolution: "url-parse@npm:1.5.10" - dependencies: - querystringify: "npm:^2.1.1" - requires-port: "npm:^1.0.0" - checksum: 10c0/bd5aa9389f896974beb851c112f63b466505a04b4807cea2e5a3b7092f6fbb75316f0491ea84e44f66fed55f1b440df5195d7e3a8203f64fcefa19d182f5be87 - languageName: node - linkType: hard - "use-composed-ref@npm:^1.3.0": version: 1.3.0 resolution: "use-composed-ref@npm:1.3.0" From 107d2a9f9385d8306fcc9d76ca4cc5389be37235 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 22 Sep 2025 17:38:59 +0200 Subject: [PATCH 23/29] chore(deps): update playwright to v1.55.0 (#36222) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- Gemfile | 2 +- Gemfile.lock | 6 +++--- yarn.lock | 16 ++++++++-------- 3 files changed, 12 insertions(+), 12 deletions(-) diff --git a/Gemfile b/Gemfile index eec6f7d3af..719ef0e2ce 100644 --- a/Gemfile +++ b/Gemfile @@ -138,7 +138,7 @@ group :test do # Browser integration testing gem 'capybara', '~> 3.39' gem 'capybara-playwright-driver' - gem 'playwright-ruby-client', '1.54.1', require: false # Pinning the exact version as it needs to be kept in sync with the installed npm package + gem 'playwright-ruby-client', '1.55.0', require: false # Pinning the exact version as it needs to be kept in sync with the installed npm package # Used to reset the database between system tests gem 'database_cleaner-active_record' diff --git a/Gemfile.lock b/Gemfile.lock index c399cf4f07..a4d0fb1df6 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -438,7 +438,7 @@ GEM mime-types (3.7.0) logger mime-types-data (~> 3.2025, >= 3.2025.0507) - mime-types-data (3.2025.0729) + mime-types-data (3.2025.0916) mini_mime (1.1.5) mini_portile2 (2.8.9) minitest (5.25.5) @@ -612,7 +612,7 @@ GEM pg (1.6.2) pghero (3.7.0) activerecord (>= 7.1) - playwright-ruby-client (1.54.1) + playwright-ruby-client (1.55.0) concurrent-ruby (>= 1.1.6) mime-types (>= 3.0) pp (0.6.2) @@ -1047,7 +1047,7 @@ DEPENDENCIES parslet pg (~> 1.5) pghero - playwright-ruby-client (= 1.54.1) + playwright-ruby-client (= 1.55.0) premailer-rails prometheus_exporter (~> 2.2) propshaft diff --git a/yarn.lock b/yarn.lock index 43d6907dce..54609b145a 100644 --- a/yarn.lock +++ b/yarn.lock @@ -10359,27 +10359,27 @@ __metadata: languageName: node linkType: hard -"playwright-core@npm:1.54.2": - version: 1.54.2 - resolution: "playwright-core@npm:1.54.2" +"playwright-core@npm:1.55.0": + version: 1.55.0 + resolution: "playwright-core@npm:1.55.0" bin: playwright-core: cli.js - checksum: 10c0/44850e20bf35237c8c3dedf1096c655f8af939dde53c5469f72cae3dd744966858a302419b909a73d7a2093323123e7ebcc0fdd55151b4193afb7812c1fd2c88 + checksum: 10c0/c39d6aa30e7a4e73965942ca5e13405ae05c9cb49f755a35f04248c864c0b24cf662d9767f1797b3ec48d1cf4e54774dce4a19c16534bd5cfd2aa3da81c9dc3a languageName: node linkType: hard "playwright@npm:^1.54.1": - version: 1.54.2 - resolution: "playwright@npm:1.54.2" + version: 1.55.0 + resolution: "playwright@npm:1.55.0" dependencies: fsevents: "npm:2.3.2" - playwright-core: "npm:1.54.2" + playwright-core: "npm:1.55.0" dependenciesMeta: fsevents: optional: true bin: playwright: cli.js - checksum: 10c0/6f642fa70179eee5d5bf8a90df2a6147c9638ff926f4f3ad0a0517396b8a3fe00ccebf13377e032a75b3f0b2610ec1562293e0cfc3bde234181c7a50af8af80a + checksum: 10c0/51605b7e57a5650e57972c5fdfc09d7a9934cca1cbee5beacca716fa801e25cb5bb7c1663de90c22b300fde884e5545a2b13a0505a93270b660687791c478304 languageName: node linkType: hard From 4b1d7490d2cde5ade3b43810a338bc8d472d488a Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 22 Sep 2025 15:45:24 +0000 Subject: [PATCH 24/29] chore(deps): update devdependencies (non-major) (#35889) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- yarn.lock | 249 +++++++++++++++++++++++++++++------------------------- 1 file changed, 133 insertions(+), 116 deletions(-) diff --git a/yarn.lock b/yarn.lock index 54609b145a..384a553387 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1248,6 +1248,35 @@ __metadata: languageName: node linkType: hard +"@cacheable/memoize@npm:^2.0.1": + version: 2.0.1 + resolution: "@cacheable/memoize@npm:2.0.1" + dependencies: + "@cacheable/utils": "npm:^2.0.1" + checksum: 10c0/40ab683429132654b95edc1229c175c45045c239d647bffa75165ae572cd8da0ee9852dfb7c6baca4e8ecc0e3005c2555222ae02add8206d4a227106b1c5fc8d + languageName: node + linkType: hard + +"@cacheable/memory@npm:^2.0.1": + version: 2.0.1 + resolution: "@cacheable/memory@npm:2.0.1" + dependencies: + "@cacheable/memoize": "npm:^2.0.1" + "@cacheable/utils": "npm:^2.0.1" + "@keyv/bigmap": "npm:^1.0.0" + hookified: "npm:^1.12.0" + keyv: "npm:^5.5.1" + checksum: 10c0/dde1caf7fe66febe8dc9d32ac4eaee48b6b1e690881adfaf3c41188a00892a20514cd7847e33a64bad09c4c5d6e1377eb8e373b02b4b9fb5fa27e6a67297c625 + languageName: node + linkType: hard + +"@cacheable/utils@npm:^2.0.1": + version: 2.0.1 + resolution: "@cacheable/utils@npm:2.0.1" + checksum: 10c0/63806cca7f60add1f7bd4acee279c723760322316661a9fc6deab9ba7c03569e6cbe744d88159d4e72c1f6d296bba53b53c396d01d52294d45c9fed04c416ca4 + languageName: node + linkType: hard + "@csstools/cascade-layer-name-parser@npm:^2.0.5": version: 2.0.5 resolution: "@csstools/cascade-layer-name-parser@npm:2.0.5" @@ -2674,10 +2703,19 @@ __metadata: languageName: node linkType: hard -"@keyv/serialize@npm:^1.1.0": - version: 1.1.0 - resolution: "@keyv/serialize@npm:1.1.0" - checksum: 10c0/30e34adf4fff52374c2c531e3ff215eed6414350ee56eebcb98c422feaff171b4900c73082a72399a6bfbc5ce60fbb6f968594110c960521923499146bc68c20 +"@keyv/bigmap@npm:^1.0.0": + version: 1.0.2 + resolution: "@keyv/bigmap@npm:1.0.2" + dependencies: + hookified: "npm:^1.12.1" + checksum: 10c0/1fe415265241b015c19891dc6c1909b41a5a033e57339b40f85af27355d2f52b52df01795a3f7ba37d3ec2b67e147c05914965775254ff8dbd1701adab45208a + languageName: node + linkType: hard + +"@keyv/serialize@npm:^1.1.1": + version: 1.1.1 + resolution: "@keyv/serialize@npm:1.1.1" + checksum: 10c0/b0008cae4a54400c3abf587b8cc2474c6f528ee58969ce6cf9cb07a04006f80c73c85971d6be6544408318a2bc40108236a19a82aea0a6de95aae49533317374 languageName: node linkType: hard @@ -5070,7 +5108,7 @@ __metadata: languageName: node linkType: hard -"ansi-styles@npm:^6.0.0, ansi-styles@npm:^6.1.0, ansi-styles@npm:^6.2.1": +"ansi-styles@npm:^6.1.0, ansi-styles@npm:^6.2.1": version: 6.2.1 resolution: "ansi-styles@npm:6.2.1" checksum: 10c0/5d1ec38c123984bcedd996eac680d548f31828bd679a66db2bdf11844634dde55fec3efa9c6bb1d89056a5e79c1ac540c4c784d592ea1d25028a92227d2f2d5c @@ -5644,13 +5682,16 @@ __metadata: languageName: node linkType: hard -"cacheable@npm:^1.10.3": - version: 1.10.3 - resolution: "cacheable@npm:1.10.3" +"cacheable@npm:^2.0.1": + version: 2.0.1 + resolution: "cacheable@npm:2.0.1" dependencies: - hookified: "npm:^1.10.0" - keyv: "npm:^5.4.0" - checksum: 10c0/eaa483140133b58dbd5c9811688137016c263a874886ce98f9590d252fb92859633929b36aa4c05ec67aee70cc1c9ba9aa1be02e53365604dd0202a88e44fef8 + "@cacheable/memoize": "npm:^2.0.1" + "@cacheable/memory": "npm:^2.0.1" + "@cacheable/utils": "npm:^2.0.1" + hookified: "npm:^1.12.0" + keyv: "npm:^5.5.1" + checksum: 10c0/c4c16af5997850531a02b0efa150d3a06fff9560eca15a16e4042038a63487e967f00f5f1b63310523877b2ac4038e732faf0e707a5ff5d10cb861c01ed67ca8 languageName: node linkType: hard @@ -5740,13 +5781,6 @@ __metadata: languageName: node linkType: hard -"chalk@npm:^5.5.0": - version: 5.5.0 - resolution: "chalk@npm:5.5.0" - checksum: 10c0/23063b544f7c2fe57d25ff814807de561f8adfff72e4f0051051eaa606f772586470507ccd38d89166300eeaadb0164acde8bb8a0716a0f2d56ccdf3761d5e4f - languageName: node - linkType: hard - "char-regex@npm:^1.0.2": version: 1.0.2 resolution: "char-regex@npm:1.0.2" @@ -5831,13 +5865,13 @@ __metadata: languageName: node linkType: hard -"cli-truncate@npm:^4.0.0": - version: 4.0.0 - resolution: "cli-truncate@npm:4.0.0" +"cli-truncate@npm:^5.0.0": + version: 5.1.0 + resolution: "cli-truncate@npm:5.1.0" dependencies: - slice-ansi: "npm:^5.0.0" - string-width: "npm:^7.0.0" - checksum: 10c0/d7f0b73e3d9b88cb496e6c086df7410b541b56a43d18ade6a573c9c18bd001b1c3fba1ad578f741a4218fdc794d042385f8ac02c25e1c295a2d8b9f3cb86eb4c + slice-ansi: "npm:^7.1.0" + string-width: "npm:^8.0.0" + checksum: 10c0/388a4c9813372fb82ef3958af9bcf233419e80f4f435386cc83666ba85c9ccfdaa4dd6e47a9fde8f70b1e2b485cfc5da97bc899ce4f3b24ed04933a2f878f7d6 languageName: node linkType: hard @@ -5919,10 +5953,10 @@ __metadata: languageName: node linkType: hard -"commander@npm:^14.0.0": - version: 14.0.0 - resolution: "commander@npm:14.0.0" - checksum: 10c0/73c4babfa558077868d84522b11ef56834165d472b9e86a634cd4c3ae7fc72d59af6377d8878e06bd570fe8f3161eced3cbe383c38f7093272bb65bd242b595b +"commander@npm:14.0.1": + version: 14.0.1 + resolution: "commander@npm:14.0.1" + checksum: 10c0/64439c0651ddd01c1d0f48c8f08e97c18a0a1fa693879451f1203ad01132af2c2aa85da24cf0d8e098ab9e6dc385a756be670d2999a3c628ec745c3ec124587b languageName: node linkType: hard @@ -7372,9 +7406,9 @@ __metadata: linkType: hard "fake-indexeddb@npm:^6.0.1": - version: 6.1.0 - resolution: "fake-indexeddb@npm:6.1.0" - checksum: 10c0/f2bae6cf3ed38619ccc536ee1c0d72a1ba721da24d840e9c0993800c031a5c1d8e61adc00ea31f0c2a2380447c57bc953bd4128b08dabf559c7cdf03c8893239 + version: 6.2.2 + resolution: "fake-indexeddb@npm:6.2.2" + checksum: 10c0/5ad98f05beb22d8591af1bcf8500d1a92d9a17b3e2c380dfa669770b4fecdbadc1ccd9c8ba5429a92a30fd2562f6ab24238992522a8574ffd365d7b809677f0a languageName: node linkType: hard @@ -7475,12 +7509,12 @@ __metadata: languageName: node linkType: hard -"file-entry-cache@npm:^10.1.3": - version: 10.1.3 - resolution: "file-entry-cache@npm:10.1.3" +"file-entry-cache@npm:^10.1.4": + version: 10.1.4 + resolution: "file-entry-cache@npm:10.1.4" dependencies: - flat-cache: "npm:^6.1.12" - checksum: 10c0/7365c3358698f5ccf085c164989ad48f1d9341157895577d7c34bf4f9c258d2410f4d2c749c73232111aab9e2fdd632ef6941f2c2d3acdd3a7f3daf2c840bd54 + flat-cache: "npm:^6.1.13" + checksum: 10c0/78a7d6b257c620374a8fc5280f14acffc7bd5cb5d39a5bd3509c640f17209f5194eff6e3b476d19db7cfbe9f97abe85ec8d33260f7ed94225efb2a95a68841a6 languageName: node linkType: hard @@ -7564,14 +7598,14 @@ __metadata: languageName: node linkType: hard -"flat-cache@npm:^6.1.12": - version: 6.1.12 - resolution: "flat-cache@npm:6.1.12" +"flat-cache@npm:^6.1.13": + version: 6.1.14 + resolution: "flat-cache@npm:6.1.14" dependencies: - cacheable: "npm:^1.10.3" + cacheable: "npm:^2.0.1" flatted: "npm:^3.3.3" - hookified: "npm:^1.10.0" - checksum: 10c0/9c7e22ebc68edef373170a2171fe4d7d68eecd18953fbd16f5f3e9c32c36491b61ab0468e07242a5bbed58b36d139a41d3c33b23fc013fc535a41b00546c14f0 + hookified: "npm:^1.12.0" + checksum: 10c0/e17eda47414b4742bc557650788f18255068621afb66b23dfc6a47b3ef3e6c366ede7329e71406bf331ef6f4a3b243040803eb175560b4ceb204779066ba6e92 languageName: node linkType: hard @@ -7771,10 +7805,10 @@ __metadata: languageName: node linkType: hard -"get-east-asian-width@npm:^1.0.0": - version: 1.2.0 - resolution: "get-east-asian-width@npm:1.2.0" - checksum: 10c0/914b1e217cf38436c24b4c60b4c45289e39a45bf9e65ef9fd343c2815a1a02b8a0215aeec8bf9c07c516089004b6e3826332481f40a09529fcadbf6e579f286b +"get-east-asian-width@npm:^1.0.0, get-east-asian-width@npm:^1.3.0": + version: 1.4.0 + resolution: "get-east-asian-width@npm:1.4.0" + checksum: 10c0/4e481d418e5a32061c36fbb90d1b225a254cc5b2df5f0b25da215dcd335a3c111f0c2023ffda43140727a9cafb62dac41d022da82c08f31083ee89f714ee3b83 languageName: node linkType: hard @@ -8075,10 +8109,10 @@ __metadata: languageName: node linkType: hard -"hookified@npm:^1.10.0": - version: 1.11.0 - resolution: "hookified@npm:1.11.0" - checksum: 10c0/c74d28e90c55247ffc036a5cabd0681e715f50db8c6b1f47e10253b577e355f3dcd71bb96565a23467f72a8695ec2d482e5801e2d9d99ac24bdc179fef635ba0 +"hookified@npm:^1.12.0, hookified@npm:^1.12.1": + version: 1.12.1 + resolution: "hookified@npm:1.12.1" + checksum: 10c0/fe8d74ee49d1f79677dcdff7606eeb731f7a7dc59f61ec2141a11e3bb94ff6532f870649b900fa9f68568f410c504a338d8732e4d1abe61b426e645c37862e50 languageName: node linkType: hard @@ -8493,13 +8527,6 @@ __metadata: languageName: node linkType: hard -"is-fullwidth-code-point@npm:^4.0.0": - version: 4.0.0 - resolution: "is-fullwidth-code-point@npm:4.0.0" - checksum: 10c0/df2a717e813567db0f659c306d61f2f804d480752526886954a2a3e2246c7745fd07a52b5fecf2b68caf0a6c79dcdace6166fdf29cc76ed9975cc334f0a018b8 - languageName: node - linkType: hard - "is-fullwidth-code-point@npm:^5.0.0": version: 5.0.0 resolution: "is-fullwidth-code-point@npm:5.0.0" @@ -9026,12 +9053,12 @@ __metadata: languageName: node linkType: hard -"keyv@npm:^5.4.0": - version: 5.5.0 - resolution: "keyv@npm:5.5.0" +"keyv@npm:^5.5.1": + version: 5.5.2 + resolution: "keyv@npm:5.5.2" dependencies: - "@keyv/serialize": "npm:^1.1.0" - checksum: 10c0/2db63fd2abcdf71929f032569673b6edd0de111edb012411658e2589dc5f49793a98aecd56c67fafda3f90a31f32e35555a97f8621040728260c66ad8daeea48 + "@keyv/serialize": "npm:^1.1.1" + checksum: 10c0/b0a224210e8bbc4a5913535aa7cc8552809dc81ad67311cc78a2ccfe5485b82b23b8e28ea3a1202e8352c18dd2a0b12b49cda5bb933958d2dcf88042db54c9d0 languageName: node linkType: hard @@ -9105,13 +9132,6 @@ __metadata: languageName: node linkType: hard -"lilconfig@npm:^3.1.3": - version: 3.1.3 - resolution: "lilconfig@npm:3.1.3" - checksum: 10c0/f5604e7240c5c275743561442fbc5abf2a84ad94da0f5adc71d25e31fa8483048de3dcedcb7a44112a942fed305fd75841cdf6c9681c7f640c63f1049e9a5dcc - languageName: node - linkType: hard - "lines-and-columns@npm:^1.1.6": version: 1.2.4 resolution: "lines-and-columns@npm:1.2.4" @@ -9120,36 +9140,33 @@ __metadata: linkType: hard "lint-staged@npm:^16.0.0": - version: 16.1.5 - resolution: "lint-staged@npm:16.1.5" + version: 16.2.0 + resolution: "lint-staged@npm:16.2.0" dependencies: - chalk: "npm:^5.5.0" - commander: "npm:^14.0.0" - debug: "npm:^4.4.1" - lilconfig: "npm:^3.1.3" - listr2: "npm:^9.0.1" - micromatch: "npm:^4.0.8" - nano-spawn: "npm:^1.0.2" - pidtree: "npm:^0.6.0" - string-argv: "npm:^0.3.2" - yaml: "npm:^2.8.1" + commander: "npm:14.0.1" + listr2: "npm:9.0.4" + micromatch: "npm:4.0.8" + nano-spawn: "npm:1.0.3" + pidtree: "npm:0.6.0" + string-argv: "npm:0.3.2" + yaml: "npm:2.8.1" bin: lint-staged: bin/lint-staged.js - checksum: 10c0/771e7be871f1d74ed09ef4e4eae5f835ed962965db7709be26cccf71bef8fed34f8d5d92f193b2a6fad32c12d955850aa74008e6180fabea8a7a6666cba2ac39 + checksum: 10c0/0903eea526d390fd04ec10c2b6c3c3accdff53647d1918d3c30236d46fa7714a4a109d1aeda7364ecc689728c7b188bc430911b170834228fe0010d938c9a631 languageName: node linkType: hard -"listr2@npm:^9.0.1": - version: 9.0.1 - resolution: "listr2@npm:9.0.1" +"listr2@npm:9.0.4": + version: 9.0.4 + resolution: "listr2@npm:9.0.4" dependencies: - cli-truncate: "npm:^4.0.0" + cli-truncate: "npm:^5.0.0" colorette: "npm:^2.0.20" eventemitter3: "npm:^5.0.1" log-update: "npm:^6.1.0" rfdc: "npm:^1.4.1" wrap-ansi: "npm:^9.0.0" - checksum: 10c0/73462e84a3c4f05de5a3cdea5eaa0209c6ab04a2fdb4046545049806e9ba17b6ee84a097ebf7ffc0e903b0f2a9094c0c480cd2f2bb21d7d21e20969e17a3c32b + checksum: 10c0/69feca532f5b3317112a74bc7589ad29f98ccfbe1a582bdab556d536978b094e5841b94069e01cf59ea919684dfb68218754526ddd317b1dc829ab57f7450e45 languageName: node linkType: hard @@ -9426,7 +9443,7 @@ __metadata: languageName: node linkType: hard -"micromatch@npm:^4.0.5, micromatch@npm:^4.0.8": +"micromatch@npm:4.0.8, micromatch@npm:^4.0.5, micromatch@npm:^4.0.8": version: 4.0.8 resolution: "micromatch@npm:4.0.8" dependencies: @@ -9667,10 +9684,10 @@ __metadata: languageName: node linkType: hard -"nano-spawn@npm:^1.0.2": - version: 1.0.2 - resolution: "nano-spawn@npm:1.0.2" - checksum: 10c0/d8cec78f127a44aa5e38be01746b3d963a8dcf8b00b4a05bf259b5369af2225b8c7dc9d12517050b90234e5c3eeea4ece5d18a5f9c6c3462b56f9f595f07e632 +"nano-spawn@npm:1.0.3": + version: 1.0.3 + resolution: "nano-spawn@npm:1.0.3" + checksum: 10c0/ea18857e493710a50ded333dd71677953bd9bd9e6a17ade74af957763c50a9a02205ef31bc0d6784f5b3ad82db3d9f47531e9baac2acf01118f9b7c35bd9d5de languageName: node linkType: hard @@ -10278,7 +10295,7 @@ __metadata: languageName: node linkType: hard -"pidtree@npm:^0.6.0": +"pidtree@npm:0.6.0": version: 0.6.0 resolution: "pidtree@npm:0.6.0" bin: @@ -12284,16 +12301,6 @@ __metadata: languageName: node linkType: hard -"slice-ansi@npm:^5.0.0": - version: 5.0.0 - resolution: "slice-ansi@npm:5.0.0" - dependencies: - ansi-styles: "npm:^6.0.0" - is-fullwidth-code-point: "npm:^4.0.0" - checksum: 10c0/2d4d40b2a9d5cf4e8caae3f698fe24ae31a4d778701724f578e984dcb485ec8c49f0c04dab59c401821e80fcdfe89cace9c66693b0244e40ec485d72e543914f - languageName: node - linkType: hard - "slice-ansi@npm:^7.1.0": version: 7.1.0 resolution: "slice-ansi@npm:7.1.0" @@ -12582,7 +12589,7 @@ __metadata: languageName: node linkType: hard -"string-argv@npm:^0.3.2": +"string-argv@npm:0.3.2": version: 0.3.2 resolution: "string-argv@npm:0.3.2" checksum: 10c0/75c02a83759ad1722e040b86823909d9a2fc75d15dd71ec4b537c3560746e33b5f5a07f7332d1e3f88319909f82190843aa2f0a0d8c8d591ec08e93d5b8dec82 @@ -12622,6 +12629,16 @@ __metadata: languageName: node linkType: hard +"string-width@npm:^8.0.0": + version: 8.1.0 + resolution: "string-width@npm:8.1.0" + dependencies: + get-east-asian-width: "npm:^1.3.0" + strip-ansi: "npm:^7.1.0" + checksum: 10c0/749b5d0dab2532b4b6b801064230f4da850f57b3891287023117ab63a464ad79dd208f42f793458f48f3ad121fe2e1f01dd525ff27ead957ed9f205e27406593 + languageName: node + linkType: hard + "string.prototype.includes@npm:^2.0.1": version: 2.0.1 resolution: "string.prototype.includes@npm:2.0.1" @@ -12879,8 +12896,8 @@ __metadata: linkType: hard "stylelint@npm:^16.19.1": - version: 16.23.1 - resolution: "stylelint@npm:16.23.1" + version: 16.24.0 + resolution: "stylelint@npm:16.24.0" dependencies: "@csstools/css-parser-algorithms": "npm:^3.0.5" "@csstools/css-tokenizer": "npm:^3.0.4" @@ -12895,7 +12912,7 @@ __metadata: debug: "npm:^4.4.1" fast-glob: "npm:^3.3.3" fastest-levenshtein: "npm:^1.0.16" - file-entry-cache: "npm:^10.1.3" + file-entry-cache: "npm:^10.1.4" global-modules: "npm:^2.0.0" globby: "npm:^11.1.0" globjoin: "npm:^0.1.4" @@ -12922,7 +12939,7 @@ __metadata: write-file-atomic: "npm:^5.0.1" bin: stylelint: bin/stylelint.mjs - checksum: 10c0/18d01587396cce68b59e4a89a7c89d5eb7e76ee7cc27dd109b0f8f241625eb0ffe87763f67b2d20df0f23a243443591fa2514300311a48a945bd6a3bc14db36b + checksum: 10c0/f694bfa86b8030d71e0ebd7eb815e927869481325af9a096d574d60d459944d3f11c295a5ed8885ae3d090aa1ab9431698fba1b7b99cea9884f7c762433a2891 languageName: node linkType: hard @@ -14552,14 +14569,7 @@ __metadata: languageName: node linkType: hard -"yaml@npm:^1.10.0": - version: 1.10.2 - resolution: "yaml@npm:1.10.2" - checksum: 10c0/5c28b9eb7adc46544f28d9a8d20c5b3cb1215a886609a2fd41f51628d8aaa5878ccd628b755dbcd29f6bb4921bd04ffbc6dcc370689bb96e594e2f9813d2605f - languageName: node - linkType: hard - -"yaml@npm:^2.8.1": +"yaml@npm:2.8.1": version: 2.8.1 resolution: "yaml@npm:2.8.1" bin: @@ -14568,6 +14578,13 @@ __metadata: languageName: node linkType: hard +"yaml@npm:^1.10.0": + version: 1.10.2 + resolution: "yaml@npm:1.10.2" + checksum: 10c0/5c28b9eb7adc46544f28d9a8d20c5b3cb1215a886609a2fd41f51628d8aaa5878ccd628b755dbcd29f6bb4921bd04ffbc6dcc370689bb96e594e2f9813d2605f + languageName: node + linkType: hard + "yargs-parser@npm:^21.1.1": version: 21.1.1 resolution: "yargs-parser@npm:21.1.1" From dc808054d2b4113498e8d11f61675f4343d0492d Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 22 Sep 2025 17:46:27 +0200 Subject: [PATCH 25/29] chore(deps): update opentelemetry-ruby (non-major) (#35831) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- Gemfile | 8 ++++---- Gemfile.lock | 24 ++++++++++++------------ 2 files changed, 16 insertions(+), 16 deletions(-) diff --git a/Gemfile b/Gemfile index 719ef0e2ce..5dd5d5bf26 100644 --- a/Gemfile +++ b/Gemfile @@ -102,7 +102,7 @@ gem 'rdf-normalize', '~> 0.5' gem 'prometheus_exporter', '~> 2.2', require: false -gem 'opentelemetry-api', '~> 1.6.0' +gem 'opentelemetry-api', '~> 1.7.0' group :opentelemetry do gem 'opentelemetry-exporter-otlp', '~> 0.30.0', require: false @@ -113,10 +113,10 @@ group :opentelemetry do gem 'opentelemetry-instrumentation-faraday', '~> 0.28.0', require: false gem 'opentelemetry-instrumentation-http', '~> 0.25.0', require: false gem 'opentelemetry-instrumentation-http_client', '~> 0.24.0', require: false - gem 'opentelemetry-instrumentation-net_http', '~> 0.23.0', require: false + gem 'opentelemetry-instrumentation-net_http', '~> 0.24.0', require: false gem 'opentelemetry-instrumentation-pg', '~> 0.30.0', require: false - gem 'opentelemetry-instrumentation-rack', '~> 0.26.0', require: false - gem 'opentelemetry-instrumentation-rails', '~> 0.36.0', require: false + gem 'opentelemetry-instrumentation-rack', '~> 0.27.0', require: false + gem 'opentelemetry-instrumentation-rails', '~> 0.37.0', require: false gem 'opentelemetry-instrumentation-redis', '~> 0.26.0', require: false gem 'opentelemetry-instrumentation-sidekiq', '~> 0.26.0', require: false gem 'opentelemetry-sdk', '~> 1.4', require: false diff --git a/Gemfile.lock b/Gemfile.lock index a4d0fb1df6..a0c9badb73 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -499,7 +499,7 @@ GEM openssl (3.3.0) openssl-signature_algorithm (1.3.0) openssl (> 2.0) - opentelemetry-api (1.6.0) + opentelemetry-api (1.7.0) opentelemetry-common (0.22.0) opentelemetry-api (~> 1.0) opentelemetry-exporter-otlp (0.30.0) @@ -517,7 +517,7 @@ GEM opentelemetry-api (~> 1.0) opentelemetry-instrumentation-active_support (~> 0.7) opentelemetry-instrumentation-base (~> 0.23.0) - opentelemetry-instrumentation-action_pack (0.12.3) + opentelemetry-instrumentation-action_pack (0.13.0) opentelemetry-api (~> 1.0) opentelemetry-instrumentation-base (~> 0.23.0) opentelemetry-instrumentation-rack (~> 0.21) @@ -561,7 +561,7 @@ GEM opentelemetry-instrumentation-http_client (0.24.0) opentelemetry-api (~> 1.0) opentelemetry-instrumentation-base (~> 0.23.0) - opentelemetry-instrumentation-net_http (0.23.1) + opentelemetry-instrumentation-net_http (0.24.0) opentelemetry-api (~> 1.0) opentelemetry-instrumentation-base (~> 0.23.0) opentelemetry-instrumentation-pg (0.30.1) @@ -569,13 +569,13 @@ GEM opentelemetry-helpers-sql opentelemetry-helpers-sql-obfuscation opentelemetry-instrumentation-base (~> 0.23.0) - opentelemetry-instrumentation-rack (0.26.0) + opentelemetry-instrumentation-rack (0.27.1) opentelemetry-api (~> 1.0) opentelemetry-instrumentation-base (~> 0.23.0) - opentelemetry-instrumentation-rails (0.36.0) + opentelemetry-instrumentation-rails (0.37.0) opentelemetry-api (~> 1.0) opentelemetry-instrumentation-action_mailer (~> 0.4.0) - opentelemetry-instrumentation-action_pack (~> 0.12.0) + opentelemetry-instrumentation-action_pack (~> 0.13.0) opentelemetry-instrumentation-action_view (~> 0.9.0) opentelemetry-instrumentation-active_job (~> 0.8.0) opentelemetry-instrumentation-active_record (~> 0.9.0) @@ -591,12 +591,12 @@ GEM opentelemetry-instrumentation-base (~> 0.23.0) opentelemetry-registry (0.4.0) opentelemetry-api (~> 1.1) - opentelemetry-sdk (1.8.1) + opentelemetry-sdk (1.9.0) opentelemetry-api (~> 1.1) opentelemetry-common (~> 0.20) opentelemetry-registry (~> 0.2) opentelemetry-semantic_conventions - opentelemetry-semantic_conventions (1.11.0) + opentelemetry-semantic_conventions (1.36.0) opentelemetry-api (~> 1.0) orm_adapter (0.5.0) ostruct (0.6.3) @@ -1027,7 +1027,7 @@ DEPENDENCIES omniauth-rails_csrf_protection (~> 1.0) omniauth-saml (~> 2.0) omniauth_openid_connect (~> 0.8.0) - opentelemetry-api (~> 1.6.0) + opentelemetry-api (~> 1.7.0) opentelemetry-exporter-otlp (~> 0.30.0) opentelemetry-instrumentation-active_job (~> 0.8.0) opentelemetry-instrumentation-active_model_serializers (~> 0.22.0) @@ -1036,10 +1036,10 @@ DEPENDENCIES opentelemetry-instrumentation-faraday (~> 0.28.0) opentelemetry-instrumentation-http (~> 0.25.0) opentelemetry-instrumentation-http_client (~> 0.24.0) - opentelemetry-instrumentation-net_http (~> 0.23.0) + opentelemetry-instrumentation-net_http (~> 0.24.0) opentelemetry-instrumentation-pg (~> 0.30.0) - opentelemetry-instrumentation-rack (~> 0.26.0) - opentelemetry-instrumentation-rails (~> 0.36.0) + opentelemetry-instrumentation-rack (~> 0.27.0) + opentelemetry-instrumentation-rails (~> 0.37.0) opentelemetry-instrumentation-redis (~> 0.26.0) opentelemetry-instrumentation-sidekiq (~> 0.26.0) opentelemetry-sdk (~> 1.4) From 64895e5f6dde07f73d7280a1920bf60db2751b93 Mon Sep 17 00:00:00 2001 From: Claire Date: Mon, 22 Sep 2025 18:03:22 +0200 Subject: [PATCH 26/29] Add support for `has:quote` in search (#36217) --- app/models/concerns/status/search_concern.rb | 1 + 1 file changed, 1 insertion(+) diff --git a/app/models/concerns/status/search_concern.rb b/app/models/concerns/status/search_concern.rb index 3f31b3b675..7f1dbedc45 100644 --- a/app/models/concerns/status/search_concern.rb +++ b/app/models/concerns/status/search_concern.rb @@ -43,6 +43,7 @@ module Status::SearchConcern properties << 'embed' if preview_card&.video? properties << 'sensitive' if sensitive? properties << 'reply' if reply? + properties << 'quote' if with_quote? end end end From bdadfe60cb1caf20c771de258833cc7608074762 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 22 Sep 2025 18:16:49 +0200 Subject: [PATCH 27/29] chore(deps): update dependency ffmpeg to v8 (#35886) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index 0fd53190dc..f2164ffd94 100644 --- a/Dockerfile +++ b/Dockerfile @@ -206,7 +206,7 @@ FROM build AS ffmpeg # ffmpeg version to compile, change with [--build-arg FFMPEG_VERSION="7.0.x"] # renovate: datasource=repology depName=ffmpeg packageName=openpkg_current/ffmpeg -ARG FFMPEG_VERSION=7.1.1 +ARG FFMPEG_VERSION=8.0 # ffmpeg download URL, change with [--build-arg FFMPEG_URL="https://ffmpeg.org/releases"] ARG FFMPEG_URL=https://ffmpeg.org/releases From 8e6c0fdf5a9e91c2cb1070ff2e6b34149de353cc Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 22 Sep 2025 18:18:01 +0200 Subject: [PATCH 28/29] chore(deps): update dependency simplecov-lcov to v0.9.0 (#35884) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- Gemfile.lock | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Gemfile.lock b/Gemfile.lock index a0c9badb73..b3364ba38d 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -850,7 +850,7 @@ GEM simplecov-html (~> 0.11) simplecov_json_formatter (~> 0.1) simplecov-html (0.13.2) - simplecov-lcov (0.8.0) + simplecov-lcov (0.9.0) simplecov_json_formatter (0.1.4) stackprof (0.2.27) starry (0.2.0) From 24ddf80ff7a707bcea01a6e59831ffefe495f3e0 Mon Sep 17 00:00:00 2001 From: Claire Date: Tue, 23 Sep 2025 10:14:11 +0200 Subject: [PATCH 29/29] Revert "Add compatibility hack for GoToSocial interaction policies (#36004)" (#36218) --- app/serializers/activitypub/note_serializer.rb | 9 --------- 1 file changed, 9 deletions(-) diff --git a/app/serializers/activitypub/note_serializer.rb b/app/serializers/activitypub/note_serializer.rb index bfe26068e8..ab4743bab4 100644 --- a/app/serializers/activitypub/note_serializer.rb +++ b/app/serializers/activitypub/note_serializer.rb @@ -241,15 +241,6 @@ class ActivityPub::NoteSerializer < ActivityPub::Serializer canQuote: { automaticApproval: approved_uris, }, - canReply: { - always: 'https://www.w3.org/ns/activitystreams#Public', - }, - canLike: { - always: 'https://www.w3.org/ns/activitystreams#Public', - }, - canAnnounce: { - always: 'https://www.w3.org/ns/activitystreams#Public', - }, } end