diff --git a/.github/actions/setup-ruby/action.yml b/.github/actions/setup-ruby/action.yml index 64b7c25145c1e3..8ff28ec967dbfe 100644 --- a/.github/actions/setup-ruby/action.yml +++ b/.github/actions/setup-ruby/action.yml @@ -13,6 +13,7 @@ runs: - name: Install system dependencies shell: bash run: | + sudo sed -i s:azure\.archive\.ubuntu\.com:archive.ubuntu.com:g /etc/apt/apt-mirrors.txt sudo apt-get update sudo apt-get install --no-install-recommends -y \ libicu-dev \ diff --git a/.github/renovate.json5 b/.github/renovate.json5 index f0ddccf266f8a5..dcf908de871473 100644 --- a/.github/renovate.json5 +++ b/.github/renovate.json5 @@ -8,7 +8,8 @@ ':enableVulnerabilityAlertsWithLabel(security)', ], rebaseWhen: 'conflicted', - minimumReleaseAge: '3', // Wait 3 days after the package has been published before upgrading it + minimumReleaseAge: '3 days', // Wait 3 days after the package has been published before upgrading it + prCreation: 'not-pending', // packageRules order is important, they are applied from top to bottom and are merged, // meaning the most important ones must be at the bottom, for example grouping rules // If we do not want a package to be grouped with others, we need to set its groupName @@ -24,7 +25,18 @@ }, // The types are now included in recent versions,we ignore them here until we upgrade and remove the dependency ignoreDeps: ['@types/emoji-mart'], + lockFileMaintenance: { + enabled: true, + schedule: ['before 8am on monday'], + }, packageRules: [ + { + // Disable lock file maintenance for bundler for now, as we do not yet pin gems to their exact versions + matchManagers: ['bundler'], + lockFileMaintenance: { + enabled: false, + }, + }, { // Require Dependency Dashboard Approval for major version bumps of these node packages matchManagers: ['npm'], diff --git a/CHANGELOG.md b/CHANGELOG.md index bcb5b213b89168..a7b706b534ca3d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,7 +2,7 @@ All notable changes to this project will be documented in this file. -## [4.7.0] - UNRELEASED +## [4.7.0] - 2026-08-20 ### Added @@ -39,6 +39,10 @@ All notable changes to this project will be documented in this file. ### Fixed +- Fix autosuggestions overstaying their welcome in languages that don't use spaces (#40217 by @Gargron) +- Fix error when processing remote actors with `null` public keys (#40194 by @ClearlyClaire) +- Fix various off-by-one errors in statistics time ranges (#40193 by @ClearlyClaire) +- Fix `/deck` being removed from path when resizing window (#40180 by @ClearlyClaire) - Fix error in `tootctl media refresh` when cleaning some incompletely processed files (#40056 by @shleeable) - Fix plain-text formatter not treating `
` as newline (#40079 by @shleeable) - Fix performance of listing follow requests by adding appropriate index (#40033 by @ClearlyClaire) diff --git a/Gemfile.lock b/Gemfile.lock index cadca7aeda5929..0e23223600f132 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -592,7 +592,7 @@ GEM pastel (0.8.0) tty-color (~> 0.5) pg (1.6.3) - pghero (4.0.0) + pghero (4.0.1) activerecord (>= 7.2) playwright-ruby-client (1.62.0) base64 @@ -623,7 +623,7 @@ GEM activesupport (>= 3.0.0) raabro (1.5.0) racc (1.8.1) - rack (3.2.6) + rack (3.2.7) rack-attack (6.8.0) rack (>= 1.0, < 4) rack-cors (3.0.0) @@ -774,15 +774,15 @@ GEM rubocop-i18n (3.3.0) lint_roller (~> 1.1) rubocop (>= 1.72.1) - rubocop-performance (1.26.1) + rubocop-performance (1.27.0) lint_roller (~> 1.1) - rubocop (>= 1.75.0, < 2.0) + rubocop (>= 1.89.0, < 2.0) rubocop-ast (>= 1.47.1, < 2.0) - rubocop-rails (2.36.0) + rubocop-rails (2.37.0) activesupport (>= 4.2.0) lint_roller (~> 1.1) rack (>= 1.1) - rubocop (>= 1.75.0, < 2.0) + rubocop (>= 1.89.0, < 2.0) rubocop-ast (>= 1.44.0, < 2.0) rubocop-rspec (3.10.2) lint_roller (~> 1.1) diff --git a/app/controllers/admin/dashboard_controller.rb b/app/controllers/admin/dashboard_controller.rb index fe314daeca69f6..dc7908c725d352 100644 --- a/app/controllers/admin/dashboard_controller.rb +++ b/app/controllers/admin/dashboard_controller.rb @@ -12,7 +12,7 @@ def index @pending_tags_count = pending_tags.async_count @pending_users_count = User.pending.async_count @system_checks = Admin::SystemCheck.perform(current_user) - @time_period = (29.days.ago.to_date...Time.now.utc.to_date) + @time_period = (29.days.ago.to_date..Time.now.utc.to_date) end private diff --git a/app/controllers/admin/instances/moderation_notes_controller.rb b/app/controllers/admin/instances/moderation_notes_controller.rb index dd6c32bda5799e..d92e53c326ab7a 100644 --- a/app/controllers/admin/instances/moderation_notes_controller.rb +++ b/app/controllers/admin/instances/moderation_notes_controller.rb @@ -13,7 +13,7 @@ def create redirect_to admin_instance_path(@instance.domain, anchor: helpers.dom_id(@instance_moderation_note)), notice: I18n.t('admin.instances.moderation_notes.created_msg') else @instance_moderation_notes = @instance.moderation_notes.includes(:account).chronological - @time_period = (6.days.ago.to_date...Time.now.utc.to_date) + @time_period = (6.days.ago.to_date..Time.now.utc.to_date) @action_logs = Admin::ActionLogFilter.new(target_domain: @instance.domain).results.limit(5) render 'admin/instances/show' diff --git a/app/controllers/admin/instances_controller.rb b/app/controllers/admin/instances_controller.rb index 033d250a2e07c3..72024a7343042a 100644 --- a/app/controllers/admin/instances_controller.rb +++ b/app/controllers/admin/instances_controller.rb @@ -17,7 +17,7 @@ def show @instance_moderation_note = @instance.moderation_notes.new @instance_moderation_notes = @instance.moderation_notes.includes(:account).chronological - @time_period = (6.days.ago.to_date...Time.now.utc.to_date) + @time_period = (6.days.ago.to_date..Time.now.utc.to_date) @action_logs = Admin::ActionLogFilter.new(target_domain: @instance.domain).results.limit(LOGS_LIMIT) end diff --git a/app/controllers/admin/tags_controller.rb b/app/controllers/admin/tags_controller.rb index bc954bdbc9daf3..6ae106971584a8 100644 --- a/app/controllers/admin/tags_controller.rb +++ b/app/controllers/admin/tags_controller.rb @@ -48,7 +48,7 @@ def set_tag end def report_range - (PERIOD_DAYS.ago.to_date...Time.now.utc.to_date) + (PERIOD_DAYS.ago.to_date..Time.now.utc.to_date) end def tag_params diff --git a/app/javascript/mastodon/components/autosuggest/utils.test.ts b/app/javascript/mastodon/components/autosuggest/utils.test.ts index 79b8b767b834b4..71b8fbdb1bdd09 100644 --- a/app/javascript/mastodon/components/autosuggest/utils.test.ts +++ b/app/javascript/mastodon/components/autosuggest/utils.test.ts @@ -6,6 +6,14 @@ describe('textAtCursorMatchesToken', () => { ['#hashtag', 7, ['#']], [1, '#hashtag'], ], + [ + ['@alice', 6, ['@']], + [1, '@alice'], + ], + [ + ['@alice', 6, ['@']], + [1, '@alice'], + ], [ ['#hash tag', 8, ['#']], [1, '#hash tag'], @@ -24,7 +32,35 @@ describe('textAtCursorMatchesToken', () => { ], [ ['#ハッシュ タグ', 7, ['#']], - [1, '#ハッシュ タグ'], + [null, null], + ], + [ + ['@alice reply', 12, ['@']], + [1, '@alice reply'], + ], + [ + ['@alice 这是我输入的回复内容', 17, ['@']], + [null, null], + ], + [ + ['@alice これは本文', 12, ['@']], + [null, null], + ], + [ + ['@alice 이것은답변입니다', 15, ['@']], + [null, null], + ], + [ + ['@alice これは本文', 12, ['@']], + [null, null], + ], + [ + ['@алиса', 6, ['@']], + [1, '@алиса'], + ], + [ + ['@алиса пример', 13, ['@']], + [1, '@алиса пример'], ], ] as const)( 'textAtCursorMatchesToken(%s) is %o', diff --git a/app/javascript/mastodon/components/autosuggest/utils.ts b/app/javascript/mastodon/components/autosuggest/utils.ts index 99a433358fb269..5744a773017b3b 100644 --- a/app/javascript/mastodon/components/autosuggest/utils.ts +++ b/app/javascript/mastodon/components/autosuggest/utils.ts @@ -8,7 +8,7 @@ export const textAtCursorMatchesToken = ( let word: string; const regex = new RegExp( - `[${searchTokens.join('')}${WORD}+-]+(\\s[${WORD}]+)?$`, + `[${searchTokens.join('')}${WORD}+-]+(\\s[\\p{Script=Latin}\\p{Script=Cyrillic}\\p{M}]+)?$`, 'iu', ); const left = str.slice(0, caretPosition).search(regex); diff --git a/app/javascript/mastodon/components/router.tsx b/app/javascript/mastodon/components/router.tsx index 2a53d6dff43513..a76358ba70e71f 100644 --- a/app/javascript/mastodon/components/router.tsx +++ b/app/javascript/mastodon/components/router.tsx @@ -11,9 +11,10 @@ import type { } from 'history'; import { createBrowserHistory } from 'history'; -import { layoutFromWindow } from 'mastodon/is_mobile'; import { isDevelopment } from 'mastodon/utils/environment'; +import { forceSingleColumn, hasMultiColumnPath } from '../initial_state'; + import type { FocusTarget } from './navigation_focus_target'; interface MastodonLocationState { @@ -63,7 +64,8 @@ function normalizePath( } if ( - layoutFromWindow() === 'multi-column' && + !forceSingleColumn && + hasMultiColumnPath && location.pathname && !location.pathname.startsWith('/deck') ) { diff --git a/app/javascript/mastodon/features/ui/index.jsx b/app/javascript/mastodon/features/ui/index.jsx index 3e4ab18359b18e..117da7233b6a28 100644 --- a/app/javascript/mastodon/features/ui/index.jsx +++ b/app/javascript/mastodon/features/ui/index.jsx @@ -21,7 +21,7 @@ import { Hotkeys } from 'mastodon/components/hotkeys'; import { HoverCardController } from 'mastodon/components/hover_card_controller'; import { PictureInPicture } from 'mastodon/features/picture_in_picture'; import { identityContextPropShape, withIdentity } from 'mastodon/identity_context'; -import { layoutFromWindow } from 'mastodon/is_mobile'; +import { layoutFromWindow, transientSingleColumn } from 'mastodon/is_mobile'; import { WithRouterPropTypes } from 'mastodon/utils/react_router'; import { isRedesignEnabled } from '@/mastodon/utils/environment'; import { checkAnnualReport } from '@/mastodon/reducers/slices/annual_report'; @@ -30,7 +30,7 @@ import { uploadCompose, resetCompose, changeComposeSpoilerness } from '../../act import { clearHeight } from '../../actions/height_cache'; import { fetchServer, fetchServerTranslationLanguages } from '../../actions/server'; import { expandHomeTimeline } from '../../actions/timelines'; -import { initialState, me, owner, singleUserMode, trendsEnabled, landingPage, localLiveFeedAccess, disableHoverCards, domain } from '../../initial_state'; +import { initialState, forceSingleColumn, me, owner, singleUserMode, trendsEnabled, landingPage, localLiveFeedAccess, disableHoverCards, domain } from '../../initial_state'; import BundleColumnError from './components/bundle_column_error'; import { NavigationBar } from './components/navigation_bar'; @@ -209,8 +209,8 @@ class SwitchingColumnsArea extends PureComponent { - {singleColumn ? : null} - {singleColumn && pathName.startsWith('/deck/') ? : null} + {forceSingleColumn || transientSingleColumn ? : null} + {(forceSingleColumn || transientSingleColumn) && pathName.startsWith('/deck/') ? : null} {/* Redirect old bookmarks (without /deck) with home-like routes to the advanced interface */} {!singleColumn && pathName === '/home' ? : null} {pathName === '/getting-started' ? : null} diff --git a/app/javascript/mastodon/features/ui/util/react_router_helpers.jsx b/app/javascript/mastodon/features/ui/util/react_router_helpers.jsx index 3728e2e2e7efbd..e7131e3ef03675 100644 --- a/app/javascript/mastodon/features/ui/util/react_router_helpers.jsx +++ b/app/javascript/mastodon/features/ui/util/react_router_helpers.jsx @@ -8,12 +8,13 @@ import StackTrace from 'stacktrace-js'; import Bundle from '../components/bundle'; import BundleColumnError from '../components/bundle_column_error'; import { ColumnLoading } from '../components/column_loading'; +import { forceSingleColumn, hasMultiColumnPath } from '@/mastodon/initial_state'; // Small wrapper to pass multiColumn to the route components export const WrappedSwitch = ({ multiColumn, children }) => { const location = useLocation(); - const decklessLocation = multiColumn && location.pathname.startsWith('/deck') + const decklessLocation = !forceSingleColumn && hasMultiColumnPath && location.pathname.startsWith('/deck') ? {...location, pathname: location.pathname.slice(5)} : location; diff --git a/app/javascript/mastodon/locales/gd.json b/app/javascript/mastodon/locales/gd.json index 3270922e583d78..ad16b303a40b08 100644 --- a/app/javascript/mastodon/locales/gd.json +++ b/app/javascript/mastodon/locales/gd.json @@ -67,6 +67,7 @@ "account.follows.empty": "Chan eil an cleachdaiche seo a’ leantainn neach sam bith fhathast.", "account.follows_you": "’Gad leantainn", "account.go_to_profile": "Tadhail air a’ phròifil", + "account.hame.invalid_handle": "Chan eil an t-aithnichear ri fhaighinn", "account.hide_reblogs": "Falaich na brosnachaidhean o @{name}", "account.in_memoriam": "Mar chuimhneachan.", "account.join_modal.day": "Latha", @@ -98,6 +99,7 @@ "account.menu.mute": "Mùch an cunntas", "account.menu.note.description": "Chan fhaic ach thu fhèin seo", "account.menu.open_original_page": "Seall air {domain}", + "account.menu.open_original_page_no_domain": "Seall air an fhrithealaiche tùsail", "account.menu.remove_follower": "Thoir an neach-leantainn air falbh", "account.menu.report": "Dèan gearan mun chunntas", "account.menu.share": "Co-roinn…", @@ -116,6 +118,8 @@ "account.name.help.domain_self": "Is {domain} am frithealaiche agad-sa a tha ag òstadh pròifil ’s postaichean agad-sa.", "account.name.help.footer": "Air an aon dòigh ’s a chuireas tu puist-d gu daoine le solaraichean puist-d eadar-dhealaichte, ’s urrainn dhut conaltradh le daoine air frithealaichean Mastodon eile ’s air aplacaidean eile a’ cho-shaoghail.", "account.name.help.header": "Tha aithnichear coltach ri seòladh puist-d", + "account.name.help.invalid_explanation": "Faodaidh seo tachairt nuair a dh’atharraicheas cuideigin ainm-cleachdaiche ’s cha mhair e sann fharsaingeachd. Ma mhaireas e, dh’fhaoidte gu cheil frithealaiche ann nach eil ri fhaighinn no droch-rèiteachadh ud thall.", + "account.name.help.invalid_header": "Tha aithnichear a’ chleachdaiche seo ’ga ùrachadh.", "account.name.help.username": "Is {username} ainm-cleachdaiche a’ chunntais seo air an fhrithealaiche aca-san. Dh’fhaoidte gu bheil an t-aon ainm-cleachdaiche le cuideigin air frithealaiche eile.", "account.name.help.username_self": "Is {username} d’ ainm-cleachdaiche air an fhrithealaiche seo. Dh’fhaoidte gu bheil an t-aon ainm-cleachdaiche le cuideigin air frithealaiche eile.", "account.name_info": "Dè ’s ciall dha seo?", @@ -267,6 +271,7 @@ "admin.impact_report.instance_followers": "An luchd-leantainn a chailleadh na cleachdaichean againn", "admin.impact_report.instance_follows": "An luchd-leantainn a chailleadh na cleachdaichean aca-san", "admin.impact_report.title": "Geàrr-chunntas na buaidhe", + "alert.need_reload.message": "Chaidh Mastodon ùrachadh. Dh’fhaoidte nach obraich a h-uile càil mar bu chòir gus an ath-luchdaich thu an duilleag.", "alert.rate_limited.message": "Feuch ris a-rithist às dèidh {retry_time, time, medium}.", "alert.rate_limited.title": "Cuingeachadh ùine", "alert.unexpected.message": "Thachair mearachd ris nach robh dùil.", @@ -390,6 +395,7 @@ "collections.create.basic_details_title": "Bun-fhiosrachadh", "collections.create.steps": "Ceum {step}/{total}", "collections.create_collection": "Cruthaich cruinneachadh", + "collections.create_new_collection": "Cruthaich cruinneachadh ùr", "collections.delete_collection": "Sguab an cruinneachadh às", "collections.description_length_hint": "Crìoch de 100 caractar", "collections.detail.author_added_you_on_date": "Chuir {author} ris thu {date}", @@ -485,7 +491,7 @@ "community.column_settings.local_only": "Feadhainn ionadail a-mhàin", "community.column_settings.media_only": "Meadhanan a-mhàin", "community.column_settings.remote_only": "Feadhainn chèin a-mhàin", - "compose.error.blank_post": "Chan urrrainn dho phost a bhith bàn.", + "compose.error.blank_post": "Chan urrainn dho phost a bhith bàn.", "compose.language.change": "Atharraich an cànan", "compose.language.search": "Lorg cànan…", "compose.published.body": "Chaidh am post fhoillseachadh.", @@ -1230,6 +1236,7 @@ "status.block": "Bac @{name}", "status.bookmark": "Cuir ris na comharran-lìn", "status.cancel_reblog_private": "Na brosnaich tuilleadh", + "status.cannot_edit": "Chan fhaod thu am post seo a dheasachadh", "status.cannot_quote": "Chan fhaod thu am post seo a luaidh", "status.cannot_reblog": "Cha ghabh am post seo brosnachadh", "status.contains_quote": "Tha luaidh na bhroinn", @@ -1263,8 +1270,10 @@ "status.more": "Barrachd", "status.mute": "Mùch @{name}", "status.mute_conversation": "Mùch an còmhradh", + "status.not_quoted": "Cha deach do luaidh sa phost seo", "status.open": "Leudaich am post seo", "status.pin": "Prìnich ris a’ phròifil", + "status.public_only": "Tha am post seo prìobhaideach", "status.quote": "Luaidh", "status.quote.cancel": "Sguir dhen luaidh", "status.quote_error.blocked_account_hint.title": "Tha am post seo falaichte on a bhac thu @{name}.", diff --git a/app/javascript/mastodon/utils/hashtags.ts b/app/javascript/mastodon/utils/hashtags.ts index d136f1ff603726..5ec215aa3f74bf 100644 --- a/app/javascript/mastodon/utils/hashtags.ts +++ b/app/javascript/mastodon/utils/hashtags.ts @@ -1,5 +1,5 @@ const HASHTAG_SEPARATORS = '_\\u00b7\\u200c'; -const ALPHA = '\\p{L}\\p{M}'; +export const ALPHA = '\\p{L}\\p{M}'; export const WORD = '\\p{L}\\p{M}\\p{N}\\p{Pc}'; const buildHashtagPatternRegex = () => { diff --git a/app/lib/activity_tracker.rb b/app/lib/activity_tracker.rb index d0e675f07d2cda..bdb520d739945a 100644 --- a/app/lib/activity_tracker.rb +++ b/app/lib/activity_tracker.rb @@ -39,7 +39,7 @@ def get(start_at, end_at = Time.now.utc) end def sum(start_at, end_at = Time.now.utc) - keys = (start_at.to_date...end_at.to_date).flat_map { |date| [key_at(date.to_time(:utc)), legacy_key_at(date)] }.uniq + keys = (start_at.to_date..end_at.to_date).flat_map { |date| [key_at(date.to_time(:utc)), legacy_key_at(date)] }.uniq case @type when :basic diff --git a/app/lib/admin/metrics/measure/base_measure.rb b/app/lib/admin/metrics/measure/base_measure.rb index 7a6bc2199097b4..bf9816577c1cae 100644 --- a/app/lib/admin/metrics/measure/base_measure.rb +++ b/app/lib/admin/metrics/measure/base_measure.rb @@ -97,7 +97,7 @@ def time_period end def previous_time_period - ((@start_at.to_date - length_of_period)..(@end_at.to_date - length_of_period)) + ((@start_at.to_date - (length_of_period + 1))..(@end_at.to_date - (length_of_period + 1))) end def length_of_period diff --git a/app/services/activitypub/process_account_service.rb b/app/services/activitypub/process_account_service.rb index 56f6e67fd0a3fe..6c52ce1e414280 100644 --- a/app/services/activitypub/process_account_service.rb +++ b/app/services/activitypub/process_account_service.rb @@ -447,6 +447,8 @@ def legacy_public_keys next unless value['owner'] == @account.uri key = value['publicKeyPem'] + next if key.nil? + { type: :rsa, public_key: key, uri: key_id } end end @@ -474,7 +476,7 @@ def fep_521a_public_keys next unless value['type'] == 'Multikey' && value['controller'] == @account.uri key_type, key = key_from_multikey(value['publicKeyMultibase']) - next if key_type.nil? + next if key_type.nil? || key.nil? { type: key_type, public_key: key, uri: key_id } end diff --git a/config/locales/doorkeeper.be.yml b/config/locales/doorkeeper.be.yml index ef130993b22631..77bdf587feaafb 100644 --- a/config/locales/doorkeeper.be.yml +++ b/config/locales/doorkeeper.be.yml @@ -84,9 +84,10 @@ be: credential_flow_not_configured: Resource Owner Password Credentials flow не прайшоў з-за таго, што ўласцівасць Doorkeeper.configure.resource_owner_from_credentials была не вызначана. invalid_client: Збой аўтэнтыфікацыі кліента з-за невядомага кліента, адсутнасці аўтэнтыфікацыі кліента або метаду аўтэнтыфікацыі, які не падтрымліваецца. invalid_code_challenge_method: + few: code_challenge_method павінен быць адным з %{challenge_methods}. + many: code_challenge_method павінен быць адным з %{challenge_methods}. one: code_challenge_method павінен быць %{challenge_methods}. other: code_challenge_method павінен быць адным з %{challenge_methods}. - zero: Сервер аўтарызацыі не падтрымлівае PKCE, паколькі няма прынятых значэнняў у code_challenge_method. invalid_grant: Прадастаўлены дазвол на аўтарызацыю несапраўдны, пратэрмінованы, быў адкліканы, не адпавядае URI перанакіравання, які выкарыстоўваецца ў запыце аўтарызацыі або быў выдадзены іншаму кліенту. invalid_redirect_uri: Прадстаўлены URI перанакіравання не сапраўдны. invalid_request: diff --git a/config/locales/doorkeeper.cs.yml b/config/locales/doorkeeper.cs.yml index 79ef5174e5a421..78274e90703149 100644 --- a/config/locales/doorkeeper.cs.yml +++ b/config/locales/doorkeeper.cs.yml @@ -84,9 +84,10 @@ cs: credential_flow_not_configured: Proud Resource Owner Password Credentials selhal, protože Doorkeeper.configure.resource_owner_from_credentials nebylo nakonfigurováno. invalid_client: Ověření klienta selhalo kvůli neznámému klientovi, chybějící klientské autentizaci či nepodporované autentizační metodě. invalid_code_challenge_method: + few: code_challenge_method musí být jedna z %{challenge_methods}. + many: code_challenge_method musí být jedna z %{challenge_methods}. one: code_challenge_method musí být %{challenge_methods}. other: code_challenge_method musí být jedna z %{challenge_methods}. - zero: Autorizační server nepodporuje PKCE, protože neexistují žádné akceptované hodnoty kode_challenge_method. invalid_grant: Poskytnuté oprávnění je neplatné, vypršela jeho platnost, bylo odvoláno, neshoduje se s URI přesměrování použitým v požadavku o autorizaci, nebo bylo uděleno jinému klientu. invalid_redirect_uri: Zahrnutá přesměrovací URI není platná. invalid_request: diff --git a/config/locales/doorkeeper.cy.yml b/config/locales/doorkeeper.cy.yml index 5a48fde6d22d4d..bfdb77e7f0ea87 100644 --- a/config/locales/doorkeeper.cy.yml +++ b/config/locales/doorkeeper.cy.yml @@ -83,10 +83,6 @@ cy: access_denied: Mae perchennog yr adnodd neu'r gweinydd awdurdodi wedi atal y cais. credential_flow_not_configured: Llif meini prawf cyfrinair perchennog yr adnodd wedi methu achos fod Doorkeeper.configure.resource_owner_from_credentials heb ei ffurfweddu. invalid_client: Methodd dilysu cleient oherwydd cleient anhysbys, dim dilysiad cleient wedi'i gynnwys, neu ddull dilysu heb ei gefnogi. - invalid_code_challenge_method: - one: Rhaid i'r code_challenge_method fod yn %{challenge_methods}. - other: Rhaid i'r code_challenge_method fod yn un o %{challenge_methods}. - zero: Nid yw'r gweinydd awdurdodi yn cefnogi PKCE gan nad oes unrhyw werthoedd code_challenge_method wedi'u derbyn. invalid_grant: Mae'r grant awdurdodi ar yr amod yn annilys, wedi dod i ben, wedi'i ddirymu, nid yw'n cyfateb i'r URI ailgyfeirio a ddefnyddiwyd yn y cais am awdurdodiad, neu wedi'i roi i gleient arall. invalid_redirect_uri: Nid yw'r uri ailgyfeirio a gynhwysir yn ddilys. invalid_request: diff --git a/config/locales/doorkeeper.da.yml b/config/locales/doorkeeper.da.yml index 14c116f73315d9..f45e8b5e81020e 100644 --- a/config/locales/doorkeeper.da.yml +++ b/config/locales/doorkeeper.da.yml @@ -86,7 +86,6 @@ da: invalid_code_challenge_method: one: code_challenge_method skal være %{challenge_methods}. other: code_challenge_method skal være en af %{challenge_methods}. - zero: Autorisationsserveren understøtter ikke PKCE, da der ikke er nogen accepterede code_challenge_method-værdier. invalid_grant: Den leverede godkendelse er ugyldig, udløbet, ophævet, matcher ikke omdirigerings-URI'en brugt i godkendelsesanmodningen eller er udstedt til en anden klient. invalid_redirect_uri: Inkluderede ormdirigerings-URI er ugyldig. invalid_request: diff --git a/config/locales/doorkeeper.de.yml b/config/locales/doorkeeper.de.yml index 2faa5bd64bcd5e..7350345becfdc8 100644 --- a/config/locales/doorkeeper.de.yml +++ b/config/locales/doorkeeper.de.yml @@ -86,7 +86,6 @@ de: invalid_code_challenge_method: one: Die code_challenge_method muss %{challenge_methods} sein. other: Die code_challenge_method muss eine von %{challenge_methods} sein. - zero: Der Berechtigungsserver unterstützt PKCE nicht, da keine akzeptierten code_challenge_method Werte vorhanden sind. invalid_grant: Die beigefügte Autorisierung ist ungültig, abgelaufen, wurde widerrufen oder einem anderen Client ausgestellt, oder der Weiterleitungs-URI stimmt nicht mit der Autorisierungs-Anfrage überein. invalid_redirect_uri: Der beigefügte Weiterleitungs-URI ist ungültig. invalid_request: diff --git a/config/locales/doorkeeper.el.yml b/config/locales/doorkeeper.el.yml index 8a3bf42807ee9a..1baa6600e4b034 100644 --- a/config/locales/doorkeeper.el.yml +++ b/config/locales/doorkeeper.el.yml @@ -86,7 +86,6 @@ el: invalid_code_challenge_method: one: Το code_challenge_method πρέπει να είναι %{challenge_methods}. other: Το code_challenge_method πρέπει να είναι ένα από %{challenge_methods}. - zero: Ο διακομιστής εξουσιοδότησης δεν υποστηρίζει PKCE καθώς δεν υπάρχουν αποδεκτές τιμές code_challenge_method. invalid_grant: Η άδεια πιστοποίησης που δόθηκε είναι άκυρη, ληγμένη, έχει ανακληθεί, δεν συμφωνεί με το URI ανακατεύθυνσης που δόθηκε στο αίτημα πιστοποίησης ή εκδόθηκε προς άλλο πελάτη. invalid_redirect_uri: Το uri ανακατεύθυνσης που δόθηκε δεν είναι έγκυρο. invalid_request: diff --git a/config/locales/doorkeeper.en-GB.yml b/config/locales/doorkeeper.en-GB.yml index e9e54501bc94cc..63e5eb708c1e81 100644 --- a/config/locales/doorkeeper.en-GB.yml +++ b/config/locales/doorkeeper.en-GB.yml @@ -86,7 +86,6 @@ en-GB: invalid_code_challenge_method: one: The code_challenge_method must be %{challenge_methods}. other: The code_challenge_method must be one of %{challenge_methods}. - zero: The authorisation server does not support PKCE as there are no accepted code_challenge_method values. invalid_grant: The provided authorisation grant is invalid, expired, revoked, does not match the redirection URI used in the authorisation request, or was issued to another client. invalid_redirect_uri: The redirect URI included is not valid. invalid_request: diff --git a/config/locales/doorkeeper.es-AR.yml b/config/locales/doorkeeper.es-AR.yml index d9a6f1df5e8c7c..6b4fcdba11c3c9 100644 --- a/config/locales/doorkeeper.es-AR.yml +++ b/config/locales/doorkeeper.es-AR.yml @@ -86,7 +86,6 @@ es-AR: invalid_code_challenge_method: one: "«code_challenge_method» debe ser %{challenge_methods}." other: "«code_challenge_method» debe ser uno de %{challenge_methods}." - zero: El servidor de autorización no es compatible con PKCE, ya que no hay valores aceptados de «code_challenge_method». invalid_grant: La concesión de autorización ofrecida no es válida, venció, se revocó, no coincide con la dirección web de redireccionamiento usada en la petición de autorización, o fue emitida para otro cliente. invalid_redirect_uri: La dirección web de redireccionamiento incluida no es válida. invalid_request: diff --git a/config/locales/doorkeeper.es-MX.yml b/config/locales/doorkeeper.es-MX.yml index bee17cc6a498dd..38953ba699cf6e 100644 --- a/config/locales/doorkeeper.es-MX.yml +++ b/config/locales/doorkeeper.es-MX.yml @@ -86,7 +86,6 @@ es-MX: invalid_code_challenge_method: one: El code_challenge_method debe ser %{challenge_methods}. other: El code_challenge_method debe ser uno de %{challenge_methods}. - zero: El servidor de autorización no admite PKCE, ya que no hay valores code_challenge_method aceptados. invalid_grant: La concesión de autorización ofrecida es inválida, venció, se revocó, no coincide con la URI de redirección utilizada en la petición de autorización, o fue emitida para otro cliente. invalid_redirect_uri: La URI de redirección incluida no es válida. invalid_request: diff --git a/config/locales/doorkeeper.es.yml b/config/locales/doorkeeper.es.yml index c2910ce68ac3a1..59354ea684183a 100644 --- a/config/locales/doorkeeper.es.yml +++ b/config/locales/doorkeeper.es.yml @@ -84,9 +84,8 @@ es: credential_flow_not_configured: Las credenciales de contraseña del propietario del recurso falló debido a que Doorkeeper.configure.resource_owner_from_credentials está sin configurar. invalid_client: La autentificación del cliente falló debido o a que es un cliente desconocido o no está incluida la autentificación del cliente o el método de autentificación no está confirmado. invalid_code_challenge_method: - one: El code_challenge_method debe ser %{challenge_methods}. - other: El code_challenge_method debe ser uno de %{challenge_methods}. - zero: El servidor de autorización no soporta PKCE, ya que no hay valores aceptados de code_challenge_method. + one: El code_challenge_method tiene que ser %{challenge_methods}. + other: El code_challenge_method tiene que ser uno entre %{challenge_methods}. invalid_grant: La concesión de autorización ofrecida es inválida, venció, se revocó, no coincide con la URI de redirección utilizada en la petición de autorización, o fue emitida para otro cliente. invalid_redirect_uri: La URI de redirección incluida no es válida. invalid_request: diff --git a/config/locales/doorkeeper.et.yml b/config/locales/doorkeeper.et.yml index 786b896402d2ac..71b4b4628221d2 100644 --- a/config/locales/doorkeeper.et.yml +++ b/config/locales/doorkeeper.et.yml @@ -86,7 +86,6 @@ et: invalid_code_challenge_method: one: "„code_challenge_method“ meetod peab olema selline: %{challenge_methods}." other: "„code_challenge_method“ meetod peab olema üks neist: %{challenge_methods}." - zero: Kuna sobilikke „code_challenge_method“ meetodi väärtusi ei leidu, siis autentimisserver ei toeta PKCE-d. invalid_grant: Antud autoriseerimisluba on vale, aegunud, tagasi võetud, ei kattu kasutatud ümbersuunamise URLid või oli antud teisele kliendile. invalid_redirect_uri: Antud ümbersuunamise URL ei ole õige. invalid_request: diff --git a/config/locales/doorkeeper.fa.yml b/config/locales/doorkeeper.fa.yml index 49d1d48e764db1..93eb3fa54748ae 100644 --- a/config/locales/doorkeeper.fa.yml +++ b/config/locales/doorkeeper.fa.yml @@ -86,7 +86,6 @@ fa: invalid_code_challenge_method: one: مقدار code_challenge_method باید %{challenge_methods} باشد. other: مقدار code_challenge_method باید یکی از %{challenge_methods} باشد. - zero: کارساز تأیید از PKCE پشتیبانی نمی‌کند و مقدار code_challenge_method پذیرفته‌ای وجود ندارد. invalid_grant: اعطای دسترسی فراهم ‌شده نامعتبر، منقضی یا نامطابق با نشانی بازگشت استفاده‌شده در درخواست تأیید هویت بوده و یا برای کارخواهی دیگر صادر شده است. invalid_redirect_uri: نشانی بازگشت موجود، معتبر نیست. invalid_request: diff --git a/config/locales/doorkeeper.fi.yml b/config/locales/doorkeeper.fi.yml index f28b42bd1e1fb1..ef34565f3f0226 100644 --- a/config/locales/doorkeeper.fi.yml +++ b/config/locales/doorkeeper.fi.yml @@ -86,7 +86,6 @@ fi: invalid_code_challenge_method: one: Muuttujan code_challenge_method arvon on oltava %{challenge_methods}. other: 'Muuttujan code_challenge_method arvon on oltava jokin seuraavista: %{challenge_methods}.' - zero: Valtuutuspalvelin ei tue PKCE:tä, koska hyväksyttäviä code_challenge_method-arvoja ei ole. invalid_grant: Valtuutuslupa on virheellinen, vanhentunut, peruttu, valtuutuspyynnössä käytettyä uudelleenohjaus-URI:tä vastaamaton tai myönnetty toiselle asiakkaalle. invalid_redirect_uri: Uudelleenohjaus-URI on virheellinen. invalid_request: diff --git a/config/locales/doorkeeper.fo.yml b/config/locales/doorkeeper.fo.yml index bf6f74841f164f..c2aee1f67fd309 100644 --- a/config/locales/doorkeeper.fo.yml +++ b/config/locales/doorkeeper.fo.yml @@ -83,10 +83,6 @@ fo: access_denied: Tilfarseigarin ella váttanarambætarin noktaðu umbønina. credential_flow_not_configured: Resource Owner Password Credentials floymurin eydnaðist ikki. Orsøkin var, at Doorkeeper.configure.resource_owner_from_credentials var ikki sett upp. invalid_client: Viðskiftaraváttan miseydnaðist. Orsøkin var ein ókendur viðskiftari, at eingin viðskiftaraváttan var við ella at váttanarmannagongdin er ókend. - invalid_code_challenge_method: - one: Code_challenge_method má vera %{challenge_methods}. - other: Code_challenge_method má vera ein av %{challenge_methods}. - zero: Váttanarambætarin stuðlar ikki uppundir PKCE av tí at tað eru eingi góðkend code_challenge_method virði. invalid_grant: Veitta váttanarheimildin er antin ógildug, útgingin, tikin aftur, samsvarar ikki við endursendingar-URI'ið, sum bleiv brúkt í váttanarumbønini ella var flýggjað øðrum viðskiftara. invalid_redirect_uri: Endursendingar-URI'ið, sum var viðheft, er ógyldugt. invalid_request: diff --git a/config/locales/doorkeeper.fr-CA.yml b/config/locales/doorkeeper.fr-CA.yml index 2c11dbf6c06f15..988f68b2f3c018 100644 --- a/config/locales/doorkeeper.fr-CA.yml +++ b/config/locales/doorkeeper.fr-CA.yml @@ -86,7 +86,6 @@ fr-CA: invalid_code_challenge_method: one: Le code de la méthode de défi doit être %{challenge_methods}. other: 'Le code de la méthode de défi doit être l''une de ces valeurs : %{challenge_methods}.' - zero: Le serveur d'autorisation ne supporte pas PKCE car il n'y a aucune valeur de code de méthode de défi acceptée. invalid_grant: L’autorisation accordée est invalide, expirée, révoquée, ne concorde pas avec l’URI de redirection utilisée dans la requête d’autorisation, ou a été délivrée à un autre client. invalid_redirect_uri: L’URI de redirection n’est pas valide. invalid_request: diff --git a/config/locales/doorkeeper.fr.yml b/config/locales/doorkeeper.fr.yml index f33ac9e0ade889..506bc7b41c4959 100644 --- a/config/locales/doorkeeper.fr.yml +++ b/config/locales/doorkeeper.fr.yml @@ -86,7 +86,6 @@ fr: invalid_code_challenge_method: one: Le code de la méthode de défi doit être %{challenge_methods}. other: 'Le code de la méthode de défi doit être l''une de ces valeurs : %{challenge_methods}.' - zero: Le serveur d'autorisation ne supporte pas PKCE car il n'y a aucune valeur de code de méthode de défi acceptée. invalid_grant: L’autorisation accordée est invalide, expirée, annulée, ne concorde pas avec l’URL de redirection utilisée dans la requête d’autorisation, ou a été délivrée à un autre client. invalid_redirect_uri: L’URL de redirection n’est pas valide. invalid_request: diff --git a/config/locales/doorkeeper.ga.yml b/config/locales/doorkeeper.ga.yml index ecc7ea96480296..6bfa64bd9cb4a7 100644 --- a/config/locales/doorkeeper.ga.yml +++ b/config/locales/doorkeeper.ga.yml @@ -84,9 +84,11 @@ ga: credential_flow_not_configured: Theip ar shreabhadh Dintiúir Pasfhocal Úinéir Acmhainne toisc go raibh Doorkeeper.configure.resource_owner_from_credentials díchumraithe. invalid_client: Theip ar fhíordheimhniú cliant de bharr cliant anaithnid, níl fíordheimhniú cliant san áireamh, nó modh fíordheimhnithe nach dtacaítear leis. invalid_code_challenge_method: + few: Ní mór don code_challenge_method a bheith ar cheann de %{challenge_methods}. + many: Ní mór don code_challenge_method a bheith ar cheann de %{challenge_methods}. one: Ní mór don code_challenge_method a bheith %{challenge_methods}. other: Ní mór don code_challenge_method a bheith ar cheann de %{challenge_methods}. - zero: Ní thacaíonn an freastalaí údaraithe le PKCE mar nach bhfuil aon luachanna code_challenge_method glactha ann. + two: Ní mór don code_challenge_method a bheith ar cheann de %{challenge_methods}. invalid_grant: Tá an deonú údaraithe ar choinníoll neamhbhailí, imithe in éag, cúlghairthe, nach ionann é agus an URI atreoraithe a úsáideadh san iarratas ar údarú, nó gur eisíodh é chuig cliant eile. invalid_redirect_uri: Níl an uri atreoraithe atá san áireamh bailí. invalid_request: diff --git a/config/locales/doorkeeper.gd.yml b/config/locales/doorkeeper.gd.yml index 2696672e65ad55..9ad1504169ebf9 100644 --- a/config/locales/doorkeeper.gd.yml +++ b/config/locales/doorkeeper.gd.yml @@ -84,9 +84,10 @@ gd: credential_flow_not_configured: Dh’fhàillig le sruth cruthachadh teisteas facail-fhaire do shealbhadair a’ ghoireis ri linn Doorkeeper.configure.resource_owner_from_credentials gun rèiteachadh. invalid_client: Dh’fhàillig le dearbhadh a’ chliant ri linn cliant nach aithne dhuinn, dearbhadh cliant nach deach gabhail a-staigh no dòigh dearbhaidh ris nach cuirear taic. invalid_code_challenge_method: - one: Feumaidh an code_challenge_method a bhith ’na %{challenge_methods}. + few: Feumaidh an code_challenge_method a bhith aon de %{challenge_methods}. + one: Feumaidh an code_challenge_method a bhith aon de %{challenge_methods}. other: Feumaidh an code_challenge_method a bhith aon de %{challenge_methods}. - zero: Cha chuir frithealaiche an ùghdarrachaidh taic ri PKCE air sgàth ’s nach eil luach code_challenge_method ann ris an gabhar. + two: Feumaidh an code_challenge_method a bhith aon de %{challenge_methods}. invalid_grant: Chan eil an t-ùghdarrachadh a chaidh a thoirt seachad dligheach, dh’fhalbh an ùine air, chaidh a chùl-ghairm no chan eil e a-rèir URI an ath-stiùiridh a chaidh a chleachdadh san iarrtas ùghdarrachaidh no chaidh fhoillseachadh le cliant eile. invalid_redirect_uri: Chan eil an URI ath-stiùiridh a chaidh a ghabhail a-staigh dligheach. invalid_request: diff --git a/config/locales/doorkeeper.gl.yml b/config/locales/doorkeeper.gl.yml index fc2d4aa9ecf603..86e91022fed45c 100644 --- a/config/locales/doorkeeper.gl.yml +++ b/config/locales/doorkeeper.gl.yml @@ -86,7 +86,6 @@ gl: invalid_code_challenge_method: one: O code_challenge_method ten que ser %{challenge_methods}. other: O code_challenge_method ten que ser un de entre %{challenge_methods}. - zero: O servidor de autorización non é compatible con PKCE xa que non se aceptaron valores code_challenge_method invalid_grant: A validación da autorización proporcionada non é valida, caducou, foi rexeitada, non coincide a redirección URI utilizada na petición de autorización, ou foi proporcionada para outro cliente. invalid_redirect_uri: A uri de redirección incluída non é válida. invalid_request: diff --git a/config/locales/doorkeeper.he.yml b/config/locales/doorkeeper.he.yml index 3b7622651eb96b..8145c4e1c73599 100644 --- a/config/locales/doorkeeper.he.yml +++ b/config/locales/doorkeeper.he.yml @@ -84,9 +84,10 @@ he: credential_flow_not_configured: התהליך "Resource Owner Password Credentials" נכשל בשל חוסר בתצורת Doorkeeper.configure.resource_owner_from_credentials. invalid_client: הרשאת הלקוח נכשלה עקב לקוח שאינו ידוע, חוסר בהרשאת לקוח או שיטת הרשאה שאינה נתמכת. invalid_code_challenge_method: + many: 'הערך של code_challenge_method חייב להיות אחד מאלו: %{challenge_methods}.' one: הערך של code_challenge_method חייב להיות %{challenge_methods}. other: 'הערך של code_challenge_method חייב להיות אחד מאלו: %{challenge_methods}.' - zero: שרת ההרשאה לא תומך PKCE שכן אין ערכי code_challenge_method נתמכים. + two: 'הערך של code_challenge_method חייב להיות אחד מאלו: %{challenge_methods}.' invalid_grant: חוזה ההרשאה המצורף אינו חוקי, אינו תקף, מבוטל, או שאינו מתאים לקישורית ההפניה שבשימוש על ידי בקשת ההרשאה, או שהופק על ידי לקוח אחר. invalid_redirect_uri: קישורית ההפניה המצורפת אינה חוקית. invalid_request: diff --git a/config/locales/doorkeeper.hu.yml b/config/locales/doorkeeper.hu.yml index 58a3f96233908b..435f30fab05cb7 100644 --- a/config/locales/doorkeeper.hu.yml +++ b/config/locales/doorkeeper.hu.yml @@ -85,8 +85,7 @@ hu: invalid_client: A kliens hitelesítése megszakadt, mert ismeretlen a kliens, a kliens nem küldött hitelesítést, vagy a hitelesítés módja nem támogatott. invalid_code_challenge_method: one: 'A code_challange_method értékének ennek kell lennie: %{challenge_methods}.' - other: 'A code_challange_method értékének ennek egyikének kell lennie: %{challenge_methods}.' - zero: A hitelesítési kiszolgáló nem támogatja a PKCE-t, mivel nincs elfogadott code_challange_method érték. + other: 'A code_challange_method értékének ezek egyikének kell lennie: %{challenge_methods}.' invalid_grant: A biztosított hitelesítés érvénytelen, lejárt, visszavont, vagy nem egyezik a hitelesítési kérésben használt URI-val, vagy más kliensnek címezték. invalid_redirect_uri: Az átirányító URI nem valós. invalid_request: diff --git a/config/locales/doorkeeper.io.yml b/config/locales/doorkeeper.io.yml index 1eebd1ac1a5852..2f8adf8ce3958f 100644 --- a/config/locales/doorkeeper.io.yml +++ b/config/locales/doorkeeper.io.yml @@ -83,10 +83,6 @@ io: access_denied: Moyenproprietanto o yurizservilo refuzis la demando. credential_flow_not_configured: Moyenproprietantpasvortidentesesofluo faliis pro ke Doorkeeper.configure.resource_owner_from_credentials ne ajustesis. invalid_client: Klientpermiso falias pro nesavita kliento, neinkluzita klientpermiso o nesuportita permismetodo. - invalid_code_challenge_method: - one: La code_challenge_method mustas esar %{challenge_methods}. - other: La code_challenge_method mustas esar un de %{challenge_methods}. - zero: La yurizservilo ne subtenas PKCE pro ke ne havas aceptita valori di code_challenge_method. invalid_grant: Provizita yurizo esis nevalida, expiris, deaprobesis, ne parigas uzita ridirektoligilo dum yurizdemando o facesis a altra kliento. invalid_redirect_uri: La inkluzita ridirektoligilo esas nevalida. invalid_request: diff --git a/config/locales/doorkeeper.is.yml b/config/locales/doorkeeper.is.yml index bd806d07e14cfa..c2cb442295af7d 100644 --- a/config/locales/doorkeeper.is.yml +++ b/config/locales/doorkeeper.is.yml @@ -86,7 +86,6 @@ is: invalid_code_challenge_method: one: code_challenge_method verður að vera %{challenge_methods}. other: code_challenge_method verður að vera eitt af %{challenge_methods}. - zero: Auðkenningarþjónninn styður ekki PKCE þar sem það eru engin samþykkt gildi fyrir code_challenge_method. invalid_grant: Uppgefin auðkenningarheimild er ógild, útrunnin, afturkölluð, samsvarar ekki endurbirtingarslóðinni í auðkenningarbeiðninni, eða var gefin út til annars biðlara. invalid_redirect_uri: Endurbeiningarslóðin sem fylgdi er ekki gild. invalid_request: diff --git a/config/locales/doorkeeper.it.yml b/config/locales/doorkeeper.it.yml index 6aa6624c0505db..14b0004122fcbe 100644 --- a/config/locales/doorkeeper.it.yml +++ b/config/locales/doorkeeper.it.yml @@ -86,7 +86,6 @@ it: invalid_code_challenge_method: one: Il code_challenge_method deve essere %{challenge_methods}. other: Il code_challenge_method deve essere uno dei %{challenge_methods}. - zero: Il server di autorizzazione non supporta PKCE poiché non sono presenti valori code_challenge_method accettati. invalid_grant: L'autorizzazione fornita non è valida, è scaduta, è stata revocata, non corrisponde all'URI di reindirizzamento utilizzato nella richiesta d'autorizzazione o è stata emessa a un altro client. invalid_redirect_uri: L'uri di reindirizzamento incluso non è valido. invalid_request: diff --git a/config/locales/doorkeeper.ja.yml b/config/locales/doorkeeper.ja.yml index 08f4112c7e8f62..a788b5bf422fdc 100644 --- a/config/locales/doorkeeper.ja.yml +++ b/config/locales/doorkeeper.ja.yml @@ -83,10 +83,6 @@ ja: access_denied: リソースの所有者または認証サーバーが要求を拒否しました。 credential_flow_not_configured: リソース所有者のパスワード Doorkeeper.configure.resource_owner_from_credentials が設定されていないためクレデンシャルフローに失敗しました。 invalid_client: 不明なクライアントであるか、クライアント情報が含まれていない、またはサポートされていない認証方法のため、クライアントの認証に失敗しました。 - invalid_code_challenge_method: - one: code_challenge_methodは %{challenge_methods} でなければなりません。 - other: code_challenge_methodは %{challenge_methods} のいずれかでなければなりません。 - zero: 認証サーバーが受け入れる code_challenge_method 値がないため、PKCE をサポートしません。 invalid_grant: 指定された認証許可は無効であるか、期限切れ、取り消されている、リダイレクトURIの不一致、または別のクライアントに発行されています。 invalid_redirect_uri: 無効なリダイレクトURIが含まれています。 invalid_request: diff --git a/config/locales/doorkeeper.nl.yml b/config/locales/doorkeeper.nl.yml index dab7746b4f0e95..ff3a610376d724 100644 --- a/config/locales/doorkeeper.nl.yml +++ b/config/locales/doorkeeper.nl.yml @@ -85,8 +85,7 @@ nl: invalid_client: Clientverificatie is mislukt door een onbekende client, ontbrekende client-authenticatie of een niet ondersteunde authenticatie-methode. invalid_code_challenge_method: one: De code_challenge_method moet %{challenge_methods} zijn. - other: De code_challenge_method moet een van %{challenge_methods} zijn. - zero: De autorisatieserver ondersteunt PKCE niet, aangezien er geen geaccepteerde code_challenge_method waarden zijn. + other: De code_challenge_method moet een van de %{challenge_methods} zijn. invalid_grant: De verstrekte autorisatie is ongeldig, verlopen, ingetrokken, komt niet overeen met de redirect-URI die is opgegeven of werd uitgegeven aan een andere client. invalid_redirect_uri: De opgegeven redirect-URI is ongeldig. invalid_request: diff --git a/config/locales/doorkeeper.nn.yml b/config/locales/doorkeeper.nn.yml index fb62a29a3c5690..25362d0af4bb5e 100644 --- a/config/locales/doorkeeper.nn.yml +++ b/config/locales/doorkeeper.nn.yml @@ -86,7 +86,6 @@ nn: invalid_code_challenge_method: one: code_challenge_method må vera %{challenge_methods}. other: code_challenge_method må vera ein av %{challenge_methods}. - zero: Godkjenningstenaren støttar ikkje PKCE fordi det ikkje er nokon aksepterte verdiar av code_challenge_method. invalid_grant: Autoriseringa er ugyldig, utløpt, oppheva, stemmer ikkje med omdirigerings-URIen eller var tildelt ein annan klient. invalid_redirect_uri: Omdirigerings-URLen er ikkje gyldig. invalid_request: diff --git a/config/locales/doorkeeper.oc.yml b/config/locales/doorkeeper.oc.yml index 0454fa5d7c7fac..4c0b5278670065 100644 --- a/config/locales/doorkeeper.oc.yml +++ b/config/locales/doorkeeper.oc.yml @@ -83,9 +83,6 @@ oc: access_denied: Lo proprietari de la ressorça o lo servider d’autorizacion refusèt la demanda. credential_flow_not_configured: Lo flux de qualificacion del senhal del proprietari de la ressorça capitèt pas pr’amor que Doorkeeper.configure.resource_owner_from_credentials es pas configurat. invalid_client: L’autorizacion del client capitèt pas pr’amor que lo client es desconegut, l’autorizacion del client es pas enclús, o lo metòde d’autorizacion es pas suportat. - invalid_code_challenge_method: - one: Lo code_challenge_method deu èsser %{challenge_methods}. - other: Lo code_challenge_method deu èsser un dels %{challenge_methods}. invalid_grant: L’acòrdi d’autorizacion donadat es pas valid, expirat, revocat, una redireccion URI utilizat en la demanda d’autorizacion no correspond, o a estat desliurat a un altre client. invalid_redirect_uri: L’URL de redireccion es pas valida. invalid_request: diff --git a/config/locales/doorkeeper.pl.yml b/config/locales/doorkeeper.pl.yml index 67a0d624643143..b11528aeee2628 100644 --- a/config/locales/doorkeeper.pl.yml +++ b/config/locales/doorkeeper.pl.yml @@ -83,10 +83,6 @@ pl: access_denied: Właściciel zasobu lub serwer autoryzujący odrzuciły żądanie. credential_flow_not_configured: Ścieżka "Resource Owner Password Credentials" zakończyła się błędem, ponieważ Doorkeeper.configure.resource_owner_from_credentials nie został skonfigurowany. invalid_client: Autoryzacja klienta nie powiodła się z powodu nieznanego klienta, braku uwierzytelnienia klienta, lub niewspieranej metody uwierzytelniania. - invalid_code_challenge_method: - one: Parametr code_challenge_method musi mieć wartość %{challenge_methods}. - other: Parametr code_challenge_method musi być jednym z %{challenge_methods}. - zero: Serwer autoryzacji nie obsługuje PKCE — brak akceptowanych wartości code_challenge_method. invalid_grant: Grant uwierzytelnienia jest niepoprawny, przeterminowany, unieważniony, nie pasuje do URI przekierowwania użytego w żądaniu uwierzytelnienia, lub został wystawiony przez innego klienta. invalid_redirect_uri: URI przekierowania jest nieprawidłowy. invalid_request: diff --git a/config/locales/doorkeeper.pt-BR.yml b/config/locales/doorkeeper.pt-BR.yml index 3ade5378701fd5..2f6b2c3faaf6cd 100644 --- a/config/locales/doorkeeper.pt-BR.yml +++ b/config/locales/doorkeeper.pt-BR.yml @@ -86,7 +86,6 @@ pt-BR: invalid_code_challenge_method: one: O code_challenge_method deve ser %{challenge_methods}. other: O code_challenge_method deve ser um de %{challenge_methods}. - zero: O servidor de autorização não suporta PKCE por não haver valores aceitos de code_challenge_method. invalid_grant: A garantia de autorização está inválida, expirou ou foi revogada, não é equivalente ao link de redirecionamento usado na solicitação de autorização ou foi emitido por outro cliente. invalid_redirect_uri: O link de redirecionamento é inválido. invalid_request: diff --git a/config/locales/doorkeeper.pt-PT.yml b/config/locales/doorkeeper.pt-PT.yml index f83ad52804a529..10ed6336c18dca 100644 --- a/config/locales/doorkeeper.pt-PT.yml +++ b/config/locales/doorkeeper.pt-PT.yml @@ -86,7 +86,6 @@ pt-PT: invalid_code_challenge_method: one: O code_challenge_method deve ser %{challenge_methods}. other: O code_challenge_method deve ser um de %{challenge_methods}. - zero: O servidor de autorização não suporta PKCE pois não há valores aceites para code_challenge_method. invalid_grant: A concessão de autorização fornecida é inválida, expirou, foi revogada, não corresponde à URI de redirecionamento usada no pedido de autorização ou foi emitida para outro cliente. invalid_redirect_uri: A URI de redirecionamento incluída não é válida. invalid_request: diff --git a/config/locales/doorkeeper.sq.yml b/config/locales/doorkeeper.sq.yml index bdf292ebecd84e..64519bc678957b 100644 --- a/config/locales/doorkeeper.sq.yml +++ b/config/locales/doorkeeper.sq.yml @@ -86,7 +86,6 @@ sq: invalid_code_challenge_method: one: code_challenge_method duhet të jetë %{challenge_methods}. other: code_challenge_method duhet të jetë një nga %{challenge_methods}. - zero: Shërbyesi i autorizimeve s’mbulon PKCE, ngaqë s’ka vlera code_challenge_method të pranuara. invalid_grant: Autorizimi i dhënë është i pavlefshëm, ka skaduar, është shfuqizuar, s’përputhet me URI-n e ridrejtimit të përdorur te kërkesa e autorizimit, ose është emetuar për klient tjetër. invalid_redirect_uri: URI e ridrejtimit s’është e vlefshme. invalid_request: diff --git a/config/locales/doorkeeper.sv.yml b/config/locales/doorkeeper.sv.yml index bd642759d2403c..ae827eb7ee6173 100644 --- a/config/locales/doorkeeper.sv.yml +++ b/config/locales/doorkeeper.sv.yml @@ -84,9 +84,8 @@ sv: credential_flow_not_configured: Resurs Ägare Lösenord Credentials flöde misslyckades på grund av att Doorkeeper.configure.resource_owner_from_credentials är okonfigurerad. invalid_client: Klientautentisering misslyckades på grund av okänd klient, ingen klientautentisering inkluderad eller icke godkänd autentiseringsmetod. invalid_code_challenge_method: - one: code_challenge_method måste vara %{challenge_methods}. - other: code_challenge_method måste vara en av %{challenge_methods}. - zero: Auktoriseringsservern stöder inte PKCE eftersom det inte finns några accepterade code_challenge_metod-värden. + one: Code_challenge_method måste vara %{challenge_methods}. + other: Code_challenge_method måste vara ett av %{challenge_methods}. invalid_grant: Det beviljade godkännandetillskottet är ogiltigt, upphört, återkallat, matchar inte den omdirigering URI som användes i auktorisationsförfrågan eller har utfärdats till en annan klient. invalid_redirect_uri: Den omdirigerade uri är inte giltig. invalid_request: diff --git a/config/locales/doorkeeper.tr.yml b/config/locales/doorkeeper.tr.yml index b51e49f32af69d..e94bb9150149fb 100644 --- a/config/locales/doorkeeper.tr.yml +++ b/config/locales/doorkeeper.tr.yml @@ -84,9 +84,8 @@ tr: credential_flow_not_configured: Kaynak Sahibi Parolası Kimlik Bilgileri akışı Doorkeeper.configure.resource_owner_from_credentials 'ın yapılandırılmamış olması nedeniyle başarısız oldu. invalid_client: İstemcinin kimlik doğrulaması bilinmeyen istemci, istemci kimlik doğrulamasının dahil olmaması veya desteklenmeyen kimlik doğrulama yöntemi nedeniyle başarısız oldu. invalid_code_challenge_method: - one: code_challenge_method %{challenge_methods} olmalıdır. - other: code_challenge_method %{challenge_methods} seçeneklerinden biri olmalıdır. - zero: Yetkilendirme sunucusu kabul edilen code_challenge_method değerleri olmadığı için PKCE'yi desteklemiyor. + one: code_challenge_method değeri %{challenge_methods} olmalıdır. + other: code_challenge_method değeri %{challenge_methods} olmalıdır. invalid_grant: Sağlanan yetkilendirme izni geçersiz, süresi dolmuş, iptal edilmiş, yetkilendirme isteğinde kullanılan yönlendirme URL'siyle eşleşmiyor veya başka bir istemciye verilmiş. invalid_redirect_uri: Dahil edilmiş yönlendirme uri'si geçersiz. invalid_request: diff --git a/config/locales/doorkeeper.vi.yml b/config/locales/doorkeeper.vi.yml index 5f980c85911703..557eadb45e960d 100644 --- a/config/locales/doorkeeper.vi.yml +++ b/config/locales/doorkeeper.vi.yml @@ -84,9 +84,7 @@ vi: credential_flow_not_configured: Resource Owner Password Credentials không thành công do Doorkeeper.configure.resource_owner_from_credentials không được định cấu hình. invalid_client: Xác minh ứng dụng khách không thành công do máy khách mơ hồ, không bao gồm xác thực ứng dụng khách hoặc phương thức xác thực không được hỗ trợ. invalid_code_challenge_method: - one: Code_challenge_method phải là %{challenge_methods}. other: Code_challenge_method phải là một trong %{challenge_methods}. - zero: Máy chủ xác thực không hỗ trợ PKCE vì không chấp nhận giá trị code_challenge_method. invalid_grant: Yêu cầu không hợp lệ, hết hạn, bị gỡ hoặc không khớp với tài khoản đã cấp phép. Hoặc xung đột với ứng dụng khác. invalid_redirect_uri: URL chuyển hướng không hợp lệ. invalid_request: diff --git a/config/locales/doorkeeper.zh-CN.yml b/config/locales/doorkeeper.zh-CN.yml index fcba0f9c561628..cfb633455216c8 100644 --- a/config/locales/doorkeeper.zh-CN.yml +++ b/config/locales/doorkeeper.zh-CN.yml @@ -84,9 +84,7 @@ zh-CN: credential_flow_not_configured: 由于 Doorkeeper.configure.resource_owner_from_credentials 尚未配置,应用验证授权流程失败。 invalid_client: 由于应用信息未知、未提交认证信息或使用了不支持的认证方式,认证失败 invalid_code_challenge_method: - one: code_challenge_method 必须是 %{challenge_methods}。 - other: code_challenge_method 必须是 %{challenge_methods} 的其中之一。 - zero: 授权服务器不支持 PKCE,因为没有被接受的 code_challenge_method 值。 + other: code_challenge_method 必须是 %{challenge_methods}。 invalid_grant: 授权方式无效、过期或已被撤销、与授权请求中的回调地址不一致,或使用了其他应用的回调地址 invalid_redirect_uri: 登录回调地址无效。 invalid_request: diff --git a/config/locales/doorkeeper.zh-TW.yml b/config/locales/doorkeeper.zh-TW.yml index 6e0950fdda5e7d..89f97ed090b294 100644 --- a/config/locales/doorkeeper.zh-TW.yml +++ b/config/locales/doorkeeper.zh-TW.yml @@ -84,9 +84,7 @@ zh-TW: credential_flow_not_configured: 因為 Doorkeeper.configure.resource_owner_from_credentials 未設定,所以資源持有者密碼認證程序失敗。 invalid_client: 用戶端驗證失敗,可能是因為未知的用戶端程式、未包含用戶端驗證、或使用了不支援的認證方法。 invalid_code_challenge_method: - one: code_challenge_method 必須是 %{challenge_methods}。 other: code_challenge_method 必須是 %{challenge_methods} 其中之一。 - zero: 授權伺服器不支援 PKCE ,因為沒有被接受的 code_challenge_method 值。 invalid_grant: 授權申請不正確、逾期、已被註銷、與授權請求內的重新導向 URI 不符、或屬於別的用戶端程式。 invalid_redirect_uri: 包含的重新導向 URI 是不正確的。 invalid_request: diff --git a/config/locales/gd.yml b/config/locales/gd.yml index 2c32b7df0d3b90..45806c5dc6c65a 100644 --- a/config/locales/gd.yml +++ b/config/locales/gd.yml @@ -70,6 +70,8 @@ gd: custom: Gnàthaichte delete: Sguab às an dàta deleted: Chaidh a sguabadh às + deletion_irreversible: Chaidh dàta a’ chunntais seo a sguabadh às gu buan. + deletion_reversible_hint_html: Tha sinn gu bhith sguabadh às a’ chunntais seo ’s thèid an dàta aige a sguabadh às gu buan %{date}. demote: Ìslich destroyed_msg: Chaidh an dàta aig %{username} a chur air a’ chiutha ach an dèid a sguabadh às an ceann greis bheag disable: Reòth @@ -297,7 +299,11 @@ gd: enable_relay_html: Chuir %{name} an t-ath-sheachadan %{target} an comas enable_sign_in_token_auth_user_html: Chuir %{name} an comas dearbhadh le tòcan puist-d dha %{target} enable_user_html: Chuir %{name} an clàradh a-steach an comas dhan chleachdaiche %{target} + listable_tag_html: faodar a mholadh memorialize_account_html: Rinn %{name} duilleag cuimhneachain dhen chunntas aig %{target} + not_listable_tag_html: cha dèid a mholadh + not_trendable_tag_html: cha nochd e am measg nan treandaichean + not_usable_tag_html: chan fhaodar a chleachdadh promote_user_html: Dh’àrdaich %{name} an cleachdaiche %{target} publish_terms_of_service_html: Dh’fhoillsich %{name} ùrachadh air teirmichean na seirbheise reject_appeal_html: Dhiùlt %{name} an t-ath-thagradh air co-dhùnadh na maorsainneachd o %{target} @@ -310,6 +316,7 @@ gd: sensitive_account_html: Chuir %{name} comharra gu bheil e frionasach ri meadhan aig %{target} silence_account_html: Chuingich %{name} an cunntas aig %{target} suspend_account_html: Chuir %{name} an cunntas aig %{target} à rèim + trendable_tag_html: faodaidh e nochdadh am measg nan treandaichean unassigned_report_html: Neo-iomruin %{name} an gearan %{target} unblock_email_account_html: Dhì-bhac %{name} an seòladh puist-d aig %{target} unsensitive_account_html: Chuir %{name} comharra nach eil e frionasach ri meadhan aig %{target} @@ -322,8 +329,10 @@ gd: update_ip_block_html: Sguab %{name} às riaghailt dhan IP %{target} update_report_html: Dh’ùraich %{name} an gearan %{target} update_status_html: Dh’ùraich %{name} post le %{target} + update_tag_html: 'Dh’atharraich %{name} roghainnean %{target} gu: ' update_user_role_html: Dh’atharraich %{name} an dreuchd %{target} update_username_block_html: Dh’ùraich %{name} an riaghailt airson ainmean-cleachdaidh sa bheil %{target} + usable_tag_html: faodar a chleachdadh; deleted_account: chaidh an cunntas a sguabadh às empty: Cha deach loga a lorg. filter_by_action: Criathraich a-rèir gnìomha @@ -1038,13 +1047,17 @@ gd: critical_update: Èiginneach – ùraich cho luath ’s a ghabhas description: Mholamaid gun cùm thu an stàladh agad de Mhastodon ùraichte ach am faigh thu buannachd às na càraidhean ’s gleusan as ùire. A bharrachd air sin, bidh e èiginneach aig amannan gun ùraich thu Mastodon gun dàil airson duilgheadasan tèarainteachd a sheachnadh. Seo as adhbhar gun doir Mastodon sùil airson ùrachaidhean gach leth-uair a thìde ’s gun cuir e brath thugad a-rèir nan roghainnean puist-d agad. documentation_link: Barrachd fiosrachaidh + nearing_eol: Chan fhaigh am branch a tha thu a’ cleachdadh taic tuilleadh on %{date} a-mach, beachdaich air ùrachadh. release_notes: Nòtaichean sgaoilidh + supported_until: Thig an taic gu crìoch %{date} title: Ùrachaidhean a tha ri fhaighinn type: Seòrsa types: major: Sgaoileadh mòr minor: Sgaoileadh beag patch: Sgaoileadh brèide – càraidhean aig bugaichean ’s atharraichean a tha furasta a chur an sàs + unsupported_branch: Chan eil taic ris a’ branch a tha thu a’ ruith, ùraich cho luath ’s a ghabhas. + unsupported_since: Chan eil taic ris os cionn %{date} version: Tionndadh statuses: account: Ùghdar @@ -1268,6 +1281,7 @@ gd: two: Chaidh a chleachdadh le %{count} rè na seachdain seo chaidh title: Molaidhean ⁊ treandaichean trending: A’ treandadh + update_available: Tha ùrachadh ri fhaighinn username_blocks: add_new: Cuir tè ùr ris block_registrations: Bac clàradh @@ -1319,6 +1333,15 @@ gd: auto_close_registrations: body: Ri linn dìth gnìomhachd nam maor o chionn goirid, dh’atharraich Mastodon modh nan clàraidhean aig %{instance} ach am feum cunntasan ùra aontachadh a làimh leis an amas gun dèid %{instance} a dhìon o chleachdadh air dòighean droch-rùnach. ’S urrainn dhut na clàraidhean fhosgladh a-rithist uair sam bith. subject: Feumaidh clàradh le %{instance} aontachadh a-nis + end_of_support_out_of_support_warning: + body: Chan eil taic tuilleadh ris an tionndadh de Mhastodon a tha am frithealaiche agad a chleachdadh. Mholamaid gun dèan thu ùrachadh cho luath ’s a ghabhas! + subject: Chan eil taic tuilleadh ri Mastodon %{branch} a tha ’ga chleachdadh air %{instance}! + end_of_support_three_months_warning: + body: Cha bhi taic tuilleadh ris an tionndadh de Mhastodon a tha am frithealaiche a’ cleachdadh an ceann 3 mìosan. Mholamaid gun dèan thu ùrachadh gu branch nas ùire roimhe sin. + subject: Thig an taic ri Mastodon %{branch} a tha ’ga chleachdadh air %{instance} gu crìch an ceann 3 mìosan. + end_of_support_two_weeks_warning: + body: Cha bhi taic tuilleadh ris an tionndadh de Mhastodon a tha am frithealaiche a’ cleachdadh an ceann 2 mhìos. Mholamaid gun dèan thu ùrachadh gu branch nas ùire roimhe sin. + subject: Thig an taic ri Mastodon %{branch} a tha ’ga chleachdadh air %{instance} gu crìch an ceann 2 mhìos. new_appeal: actions: delete_statuses: sguabadh às nam postaichean aca @@ -2002,6 +2025,7 @@ gd: administration_emails: Brathan puist-d na rianachd email_events: Tachartasan nam brathan puist-d email_events_hint: 'Tagh na tachartasan dhan a bheil thu airson brathan fhaighinn:' + moderation_emails: Brathan puist-d na maorsainneachd number: human: decimal_units: @@ -2025,6 +2049,7 @@ gd: next: Air adhart older: Nas sine prev: Air ais + truncate_html: "…" polls: errors: already_voted: Chuir thu bhòt sa chunntas-bheachd seo mu thràth diff --git a/config/locales/it.yml b/config/locales/it.yml index 59e682855ce154..91c9d48a51e1a0 100644 --- a/config/locales/it.yml +++ b/config/locales/it.yml @@ -1464,9 +1464,9 @@ it: invalid_password: Password non valida prompt: Conferma la tua password per continuare color_scheme: - auto: Automatica - dark: Scura - light: Chiara + auto: Automatico + dark: Scuro + light: Chiaro contrast: auto: Automatico high: Alto @@ -2089,7 +2089,7 @@ it: aliases: Alias dell'account appearance: Interfaccia authorized_apps: Applicazioni autorizzate - back: Torna a Mastodon + back: Torna su Mastodon delete: Cancellazione account development: Sviluppo edit_profile: Modifica profilo diff --git a/config/locales/simple_form.gd.yml b/config/locales/simple_form.gd.yml index aeef796abb0f16..93e4c3347bde12 100644 --- a/config/locales/simple_form.gd.yml +++ b/config/locales/simple_form.gd.yml @@ -347,6 +347,7 @@ gd: notification_emails: appeal: Tha cuideigin ag ath-thagradh co-dhùnadh na maorsainneachd digest: Cuir puist-d le geàrr-chunntas + end_of_support: Tha an taic ris an tionndadh làithreach de Mhastodon gu bhith tighinn gu crìch favourite: Is annsa le cuideigin am post agad follow: Lean cuideigin thu follow_request: Dh’iarr cuideigin ’gad leantainn diff --git a/docker-compose.yml b/docker-compose.yml index 4ae6ef3eb61f04..6790d6c89af168 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -59,7 +59,7 @@ services: web: # You can uncomment the following line if you want to not use the prebuilt image, for example if you have local code changes build: . - image: kmyblue:25.0-dev + image: kmyblue:25.0-lts restart: always env_file: .env.production command: bundle exec puma -C config/puma.rb @@ -83,7 +83,7 @@ services: build: dockerfile: ./streaming/Dockerfile context: . - image: kmyblue-streaming:25.0-dev + image: kmyblue-streaming:25.0-lts restart: always env_file: .env.production command: node ./streaming/index.js @@ -101,7 +101,7 @@ services: sidekiq: build: . - image: kmyblue:25.0-dev + image: kmyblue:25.0-lts restart: always env_file: .env.production command: bundle exec sidekiq diff --git a/lib/mastodon/version.rb b/lib/mastodon/version.rb index 5b9df8f844b255..180ed6caa17d82 100644 --- a/lib/mastodon/version.rb +++ b/lib/mastodon/version.rb @@ -17,8 +17,8 @@ def kmyblue_minor end def kmyblue_flag - # 'LTS' - 'dev' + 'lts' + # 'dev' # nil end @@ -27,7 +27,7 @@ def major end def minor - 8 + 7 end def patch @@ -35,7 +35,7 @@ def patch end def default_prerelease - 'alpha.1' + '' end def prerelease diff --git a/package.json b/package.json index 1f167824fdae9b..b675d3738291d9 100644 --- a/package.json +++ b/package.json @@ -51,7 +51,7 @@ "@dnd-kit/utilities": "3.2.2", "@floating-ui/react-dom": "2.1.9", "@formatjs/intl-pluralrules": "6.3.13", - "@formatjs/unplugin": "1.2.3", + "@formatjs/unplugin": "1.2.4", "@gamestdio/websocket": "0.3.2", "@github/webauthn-json": "2.1.1", "@optimize-lodash/rollup-plugin": "6.0.0", @@ -59,7 +59,7 @@ "@react-spring/web": "10.1.2", "@reduxjs/toolkit": "2.12.0", "@rolldown/plugin-babel": "0.2.3", - "@unhead/react": "3.3.1", + "@unhead/react": "3.3.2", "@use-gesture/react": "10.3.1", "@vitejs/plugin-legacy": "8.2.3", "@vitejs/plugin-react": "6.0.5", @@ -89,12 +89,12 @@ "idb": "8.0.3", "immutable": "4.3.9", "intl-messageformat": "11.2.13", - "js-yaml": "5.2.3", + "js-yaml": "5.3.0", "lande": "1.0.10", "lodash": "4.18.1", "marky": "1.3.0", "path-complete-extname": "1.0.0", - "postcss-preset-env": "11.3.2", + "postcss-preset-env": "11.4.0", "prop-types": "15.8.1", "punycode": "2.3.1", "react": "19.2.8", @@ -114,13 +114,13 @@ "regenerator-runtime": "0.14.1", "requestidlecallback": "0.3.0", "rollup-plugin-gzip": "4.2.0", - "rollup-plugin-visualizer": "7.0.1", + "rollup-plugin-visualizer": "7.1.1", "sass": "1.102.0", "scroll-behavior": "0.11.0", "stacktrace-js": "2.0.2", "stringz": "2.1.0", "substring-trie": "1.0.2", - "terser": "5.49.2", + "terser": "5.50.0", "tesseract.js": "7.0.0", "tiny-queue": "0.2.1", "twitter-text": "3.1.0", @@ -168,7 +168,7 @@ "eslint-import-resolver-typescript": "4.4.5", "eslint-plugin-formatjs": "6.4.20", "eslint-plugin-import": "2.32.0", - "eslint-plugin-jsdoc": "63.3.3", + "eslint-plugin-jsdoc": "64.1.0", "eslint-plugin-jsx-a11y": "6.10.2", "eslint-plugin-promise": "7.3.0", "eslint-plugin-react": "7.37.5", diff --git a/spec/controllers/admin/disputes/appeals_controller_spec.rb b/spec/controllers/admin/disputes/appeals_controller_spec.rb deleted file mode 100644 index a4c08936d7fc68..00000000000000 --- a/spec/controllers/admin/disputes/appeals_controller_spec.rb +++ /dev/null @@ -1,79 +0,0 @@ -# frozen_string_literal: true - -require 'rails_helper' - -RSpec.describe Admin::Disputes::AppealsController do - render_views - - before do - sign_in current_user, scope: :user - - target_account.suspend! - end - - let(:target_account) { Fabricate(:account) } - let(:strike) { Fabricate(:account_warning, target_account: target_account, action: :suspend) } - let(:appeal) { Fabricate(:appeal, strike: strike, account: target_account) } - - describe 'GET #index' do - let(:current_user) { Fabricate(:admin_user) } - - before { appeal } - - it 'returns a page that lists details of appeals' do - get :index - - expect(response) - .to have_http_status(:success) - expect(response.parsed_body) - .to have_css('span.username', text: strike.account.username) - .and have_css('span.target', text: appeal.account.username) - end - end - - describe 'POST #approve' do - subject { post :approve, params: { id: appeal.id } } - - let(:current_user) { Fabricate(:admin_user) } - - it 'redirects back to the strike page and notifies target account about approved appeal', :inline_jobs do - emails = capture_emails { subject } - - expect(response) - .to redirect_to(admin_disputes_strike_path(appeal.strike)) - - expect(target_account.reload) - .to_not be_suspended - - expect(emails.size) - .to eq(1) - expect(emails.first) - .to have_attributes( - to: contain_exactly(target_account.user.email), - subject: eq(I18n.t('user_mailer.appeal_approved.subject', date: I18n.l(appeal.created_at))) - ) - end - end - - describe 'POST #reject' do - subject { post :reject, params: { id: appeal.id } } - - let(:current_user) { Fabricate(:admin_user) } - - it 'redirects back to the strike page and notifies target account about rejected appeal', :inline_jobs do - emails = capture_emails { subject } - - expect(response) - .to redirect_to(admin_disputes_strike_path(appeal.strike)) - - expect(emails.size) - .to eq(1) - - expect(emails.first) - .to have_attributes( - to: contain_exactly(target_account.user.email), - subject: eq(I18n.t('user_mailer.appeal_rejected.subject', date: I18n.l(appeal.created_at))) - ) - end - end -end diff --git a/spec/lib/admin/metrics/measure/tag_uses_measure_spec.rb b/spec/lib/admin/metrics/measure/tag_uses_measure_spec.rb index b258455dabbb21..94d7054f479f62 100644 --- a/spec/lib/admin/metrics/measure/tag_uses_measure_spec.rb +++ b/spec/lib/admin/metrics/measure/tag_uses_measure_spec.rb @@ -17,6 +17,10 @@ let(:bob) { Fabricate(:account, domain: 'bob.example') } before do + 2.times do + travel_to(3.days.ago) { add_tag_history(alice) } + end + 3.times do travel_to(2.days.ago) { add_tag_history(alice) } end @@ -40,6 +44,8 @@ include(date: 1.day.ago.midnight.to_time, value: '4'), include(date: 0.days.ago.midnight.to_time, value: '1') ) + expect(subject.previous_total) + .to eq 2 end def add_tag_history(account) diff --git a/spec/system/admin/disputes/appeals_spec.rb b/spec/system/admin/disputes/appeals_spec.rb new file mode 100644 index 00000000000000..b5933305c490ff --- /dev/null +++ b/spec/system/admin/disputes/appeals_spec.rb @@ -0,0 +1,68 @@ +# frozen_string_literal: true + +require 'rails_helper' + +RSpec.describe 'Admin Disputes Appeals' do + before do + sign_in(user) + + target_account.suspend! + end + + let(:user) { Fabricate(:admin_user) } + let(:target_account) { Fabricate(:account) } + let(:strike) { Fabricate(:account_warning, target_account: target_account, action: :suspend) } + let!(:appeal) { Fabricate(:appeal, strike: strike, account: target_account) } + + describe 'Viewing the disputed appeals list' do + it 'returns a page that lists details of appeals' do + visit admin_disputes_appeals_path + + expect(page) + .to have_css('span.username', text: strike.account.username) + .and have_css('span.target', text: appeal.account.username) + end + end + + describe 'Approving an appeal' do + it 'redirects back to the strike page and notifies target account about approved appeal', :inline_jobs do + visit admin_disputes_strike_path(strike) + + expect { click_on I18n.t('disputes.strikes.approve_appeal') } + .to send_email(to: target_account.user.email, subject: approve_subject) + + expect(page) + .to have_title(strike_title) + + expect(target_account.reload) + .to_not be_suspended + end + + def approve_subject + I18n.t('user_mailer.appeal_approved.subject', date: I18n.l(appeal.created_at)) + end + end + + describe 'Rejecting an appeal' do + it 'redirects back to the strike page and notifies target account about rejected appeal', :inline_jobs do + visit admin_disputes_strike_path(strike) + + expect { click_on I18n.t('disputes.strikes.reject_appeal') } + .to send_email(to: target_account.user.email, subject: reject_subject) + + expect(page) + .to have_title(strike_title) + + expect(target_account.reload) + .to be_suspended + end + + def reject_subject + I18n.t('user_mailer.appeal_rejected.subject', date: I18n.l(appeal.created_at)) + end + end + + def strike_title + I18n.t('disputes.strikes.title', action: I18n.t(strike.action, scope: 'disputes.strikes.title_actions'), date: I18n.l(strike.created_at.to_date)) + end +end diff --git a/streaming/package.json b/streaming/package.json index 8b627f88fe00f7..4dc8596ef7c05e 100644 --- a/streaming/package.json +++ b/streaming/package.json @@ -22,7 +22,7 @@ "express": "5.2.1", "ioredis": "5.11.1", "jsdom": "30.0.1", - "pg": "8.22.0", + "pg": "8.23.0", "pg-connection-string": "2.14.0", "pino": "10.3.1", "pino-http": "11.0.0", diff --git a/yarn.lock b/yarn.lock index 9c3d3ed1c16275..f9a672ec1f0d6a 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1154,23 +1154,23 @@ __metadata: languageName: node linkType: hard -"@babel/types@npm:^7.0.0, @babel/types@npm:^7.20.7, @babel/types@npm:^7.21.3, @babel/types@npm:^7.28.2, @babel/types@npm:^7.29.0, @babel/types@npm:^7.29.7, @babel/types@npm:^7.4.4": - version: 7.29.7 - resolution: "@babel/types@npm:7.29.7" +"@babel/types@npm:^7.0.0, @babel/types@npm:^7.20.7, @babel/types@npm:^7.21.3, @babel/types@npm:^7.28.2, @babel/types@npm:^7.29.7, @babel/types@npm:^7.29.8, @babel/types@npm:^7.4.4": + version: 7.29.8 + resolution: "@babel/types@npm:7.29.8" dependencies: "@babel/helper-string-parser": "npm:^7.29.7" "@babel/helper-validator-identifier": "npm:^7.29.7" - checksum: 10c0/b6623994c69717fa27294f5fa46d59140338e2d86c6c1c13085c84ef7d53086ee357fbf4fe9abe3dd3da75734dc77c4c0df2f90fb29e667558bb3b3fb705e88f + checksum: 10c0/be7c279f0abf2a086c633e21b49c7ca80275d05283cc5a268b67a708c9914bd0c944f1422b3eb3cb37682a2af5d560abf520ccf9b01b53ecbfe6b71fbc3fdde6 languageName: node linkType: hard -"@babel/types@npm:^7.29.8": - version: 7.29.8 - resolution: "@babel/types@npm:7.29.8" +"@babel/types@npm:^7.29.0": + version: 7.29.7 + resolution: "@babel/types@npm:7.29.7" dependencies: "@babel/helper-string-parser": "npm:^7.29.7" "@babel/helper-validator-identifier": "npm:^7.29.7" - checksum: 10c0/be7c279f0abf2a086c633e21b49c7ca80275d05283cc5a268b67a708c9914bd0c944f1422b3eb3cb37682a2af5d560abf520ccf9b01b53ecbfe6b71fbc3fdde6 + checksum: 10c0/b6623994c69717fa27294f5fa46d59140338e2d86c6c1c13085c84ef7d53086ee357fbf4fe9abe3dd3da75734dc77c4c0df2f90fb29e667558bb3b3fb705e88f languageName: node linkType: hard @@ -1245,7 +1245,14 @@ __metadata: languageName: node linkType: hard -"@csstools/css-calc@npm:^3.2.0, @csstools/css-calc@npm:^3.2.1": +"@csstools/color-helpers@npm:^6.1.1": + version: 6.1.1 + resolution: "@csstools/color-helpers@npm:6.1.1" + checksum: 10c0/12161196c25f542250ca81f376171082d276a5aefa0feaaccc5b469d4478600695116b789f938134238e69c7ab01fb7e9a86b1c8a182fa4b4bef1f6b16359947 + languageName: node + linkType: hard + +"@csstools/css-calc@npm:^3.2.0, @csstools/css-calc@npm:^3.2.1, @csstools/css-calc@npm:^3.3.0": version: 3.3.0 resolution: "@csstools/css-calc@npm:3.3.0" peerDependencies: @@ -1268,6 +1275,19 @@ __metadata: languageName: node linkType: hard +"@csstools/css-color-parser@npm:^4.2.0": + version: 4.2.0 + resolution: "@csstools/css-color-parser@npm:4.2.0" + dependencies: + "@csstools/color-helpers": "npm:^6.1.1" + "@csstools/css-calc": "npm:^3.3.0" + peerDependencies: + "@csstools/css-parser-algorithms": ^4.0.0 + "@csstools/css-tokenizer": ^4.0.0 + checksum: 10c0/5dc5d74ad0b34850eb0f05bed2f6942f29cf8edff5776279f6e8c4484e6968d763c681b415065fc7631f09c4b6e86ea63ad590df5991ce02d6f9a552aa1aed47 + languageName: node + linkType: hard + "@csstools/css-parser-algorithms@npm:^4.0.0": version: 4.0.0 resolution: "@csstools/css-parser-algorithms@npm:4.0.0" @@ -1306,18 +1326,18 @@ __metadata: languageName: node linkType: hard -"@csstools/postcss-alpha-function@npm:^2.0.7": - version: 2.0.7 - resolution: "@csstools/postcss-alpha-function@npm:2.0.7" +"@csstools/postcss-alpha-function@npm:^2.0.9": + version: 2.0.9 + resolution: "@csstools/postcss-alpha-function@npm:2.0.9" dependencies: - "@csstools/css-color-parser": "npm:^4.1.9" + "@csstools/css-color-parser": "npm:^4.2.0" "@csstools/css-parser-algorithms": "npm:^4.0.0" "@csstools/css-tokenizer": "npm:^4.0.0" - "@csstools/postcss-progressive-custom-properties": "npm:^5.1.1" + "@csstools/postcss-progressive-custom-properties": "npm:^5.1.2" "@csstools/utilities": "npm:^3.0.0" peerDependencies: postcss: ^8.4 - checksum: 10c0/bdceecd7f2696c865fc7389ca5a59891022c8188211ec7cb1217ad2f81802cf51450459be5b1089980223d63bf54d4ed868c65bf95668ae9f0dd168d099a87cb + checksum: 10c0/872b2391938017c47c2bdb664ec03f241577a83f5242434bba6d9d5fd9fb9fb4c9237385eb1c83f28fe41d633c5181fe03f32212a1d69cd2c374270b13117b30 languageName: node linkType: hard @@ -1333,63 +1353,63 @@ __metadata: languageName: node linkType: hard -"@csstools/postcss-color-function-display-p3-linear@npm:^2.0.6": - version: 2.0.6 - resolution: "@csstools/postcss-color-function-display-p3-linear@npm:2.0.6" +"@csstools/postcss-color-function-display-p3-linear@npm:^2.0.8": + version: 2.0.8 + resolution: "@csstools/postcss-color-function-display-p3-linear@npm:2.0.8" dependencies: - "@csstools/css-color-parser": "npm:^4.1.9" + "@csstools/css-color-parser": "npm:^4.2.0" "@csstools/css-parser-algorithms": "npm:^4.0.0" "@csstools/css-tokenizer": "npm:^4.0.0" - "@csstools/postcss-progressive-custom-properties": "npm:^5.1.1" + "@csstools/postcss-progressive-custom-properties": "npm:^5.1.2" "@csstools/utilities": "npm:^3.0.0" peerDependencies: postcss: ^8.4 - checksum: 10c0/0bb8c77e30bf591451b78667e2b67e91bf79d232e133ac14958ebdce57b47c1f64bc1f58b2513b84b6a616c70c28d9e3303a929748a395314f9c0f1cfac6d889 + checksum: 10c0/220ab5f046ff6f2ef2aa6cf233e12c058efd8a0f15bce27a77de63d5e49c4165387054d5bbe7c692d3d22a2bd659d0f94f23b8b0334e6364e6851e0143f6558a languageName: node linkType: hard -"@csstools/postcss-color-function@npm:^5.0.6": - version: 5.0.6 - resolution: "@csstools/postcss-color-function@npm:5.0.6" +"@csstools/postcss-color-function@npm:^5.0.8": + version: 5.0.8 + resolution: "@csstools/postcss-color-function@npm:5.0.8" dependencies: - "@csstools/css-color-parser": "npm:^4.1.9" + "@csstools/css-color-parser": "npm:^4.2.0" "@csstools/css-parser-algorithms": "npm:^4.0.0" "@csstools/css-tokenizer": "npm:^4.0.0" - "@csstools/postcss-progressive-custom-properties": "npm:^5.1.1" + "@csstools/postcss-progressive-custom-properties": "npm:^5.1.2" "@csstools/utilities": "npm:^3.0.0" peerDependencies: postcss: ^8.4 - checksum: 10c0/c2fe2ef1308dbdd300814fb94f6b905f2e6f34b6fd7b230636bf481bc191f06edc2d650c5e28307bfa05e063eca2ace631751021a72014ed67bb22479b94ff53 + checksum: 10c0/03ac00130a2d7d719e3a63f92ae50a67fd67bc0ce2d23e322f36414f22e97156a126268fbb52719319e793a84c43e741e4568d5d27ab88df44103916de7ba472 languageName: node linkType: hard -"@csstools/postcss-color-mix-function@npm:^4.0.6": - version: 4.0.6 - resolution: "@csstools/postcss-color-mix-function@npm:4.0.6" +"@csstools/postcss-color-mix-function@npm:^4.0.8": + version: 4.0.8 + resolution: "@csstools/postcss-color-mix-function@npm:4.0.8" dependencies: - "@csstools/css-color-parser": "npm:^4.1.9" + "@csstools/css-color-parser": "npm:^4.2.0" "@csstools/css-parser-algorithms": "npm:^4.0.0" "@csstools/css-tokenizer": "npm:^4.0.0" - "@csstools/postcss-progressive-custom-properties": "npm:^5.1.1" + "@csstools/postcss-progressive-custom-properties": "npm:^5.1.2" "@csstools/utilities": "npm:^3.0.0" peerDependencies: postcss: ^8.4 - checksum: 10c0/4bfce95d9521ae2af78aa29d33984ae40c9877c43a43baab864feeec7384c9adc19a410316da78083d13d19fcb472074fb1fc9b6ee859552b74402e23613fbb8 + checksum: 10c0/ffbadade8a3188e45df16fd3f07fb8dbb0c83b9763fa09cb731fc0bd1b221fe699119bfcd69f75a53a8cab4a06e19676676731932b54f03e7dcdba7d8eb4dc41 languageName: node linkType: hard -"@csstools/postcss-color-mix-variadic-function-arguments@npm:^2.0.6": - version: 2.0.6 - resolution: "@csstools/postcss-color-mix-variadic-function-arguments@npm:2.0.6" +"@csstools/postcss-color-mix-variadic-function-arguments@npm:^2.0.8": + version: 2.0.8 + resolution: "@csstools/postcss-color-mix-variadic-function-arguments@npm:2.0.8" dependencies: - "@csstools/css-color-parser": "npm:^4.1.9" + "@csstools/css-color-parser": "npm:^4.2.0" "@csstools/css-parser-algorithms": "npm:^4.0.0" "@csstools/css-tokenizer": "npm:^4.0.0" - "@csstools/postcss-progressive-custom-properties": "npm:^5.1.1" + "@csstools/postcss-progressive-custom-properties": "npm:^5.1.2" "@csstools/utilities": "npm:^3.0.0" peerDependencies: postcss: ^8.4 - checksum: 10c0/7d58a6287db624cd296de918f99676f5ef021b968398e503e64821011bf7c2a21819fb86812dc65c4e1e71262ee9638091740088ed2ea501c256cffd88d3b6e3 + checksum: 10c0/6c10a2682e26e1f3dffb0f84b93d03adf67e39d9b12295097a413aff5d28c850ae3770eaf60209c037bbc5f3ad82155f6d150c960272d91f42b86abde2d5f2b5 languageName: node linkType: hard @@ -1405,45 +1425,45 @@ __metadata: languageName: node linkType: hard -"@csstools/postcss-content-alt-text@npm:^3.0.2": - version: 3.0.2 - resolution: "@csstools/postcss-content-alt-text@npm:3.0.2" +"@csstools/postcss-content-alt-text@npm:^3.0.3": + version: 3.0.3 + resolution: "@csstools/postcss-content-alt-text@npm:3.0.3" dependencies: "@csstools/css-parser-algorithms": "npm:^4.0.0" "@csstools/css-tokenizer": "npm:^4.0.0" - "@csstools/postcss-progressive-custom-properties": "npm:^5.1.1" + "@csstools/postcss-progressive-custom-properties": "npm:^5.1.2" "@csstools/utilities": "npm:^3.0.0" peerDependencies: postcss: ^8.4 - checksum: 10c0/410011994c9e27741d50a634eeb959e73bb3e3a340fd7d9be38b48d7ca4aeacdcb3187a9ff4e4879bc4edbc0bbf28e7c5a88e22b70ed51ec5c45d80c6ca8732c + checksum: 10c0/87fc43f825fd57b772094753cbdaaf4049ac3cb4d00c0d3b1ff374215ad6b0ad90f2d5975ae6ce2b10248e19d8f1222d82c5348220458a306307a72a0d02b2db languageName: node linkType: hard -"@csstools/postcss-contrast-color-function@npm:^3.0.6": - version: 3.0.6 - resolution: "@csstools/postcss-contrast-color-function@npm:3.0.6" +"@csstools/postcss-contrast-color-function@npm:^3.0.8": + version: 3.0.8 + resolution: "@csstools/postcss-contrast-color-function@npm:3.0.8" dependencies: - "@csstools/css-color-parser": "npm:^4.1.9" + "@csstools/css-color-parser": "npm:^4.2.0" "@csstools/css-parser-algorithms": "npm:^4.0.0" "@csstools/css-tokenizer": "npm:^4.0.0" - "@csstools/postcss-progressive-custom-properties": "npm:^5.1.1" + "@csstools/postcss-progressive-custom-properties": "npm:^5.1.2" "@csstools/utilities": "npm:^3.0.0" peerDependencies: postcss: ^8.4 - checksum: 10c0/5c65b183f63dc70801db3697f93da8f49a28cc0c6cb6fdadaa87900ddd0e260ba66c39b846a554526d411fc462dbf8f8a53830e56b685d37f49650fc99f9e712 + checksum: 10c0/961a35443a2a1d515cfa1f2274bc1a2036b9441067f3a95dea9d6bb1f322fc3bee449d3c98ab83b33259d824e02e7eeb7efcb95c6f4137db237f80ca9ce9e58c languageName: node linkType: hard -"@csstools/postcss-exponential-functions@npm:^3.0.3": - version: 3.0.3 - resolution: "@csstools/postcss-exponential-functions@npm:3.0.3" +"@csstools/postcss-exponential-functions@npm:^3.0.4": + version: 3.0.4 + resolution: "@csstools/postcss-exponential-functions@npm:3.0.4" dependencies: - "@csstools/css-calc": "npm:^3.2.1" + "@csstools/css-calc": "npm:^3.3.0" "@csstools/css-parser-algorithms": "npm:^4.0.0" "@csstools/css-tokenizer": "npm:^4.0.0" peerDependencies: postcss: ^8.4 - checksum: 10c0/9bad02d963a9d31295a7bd7cb37def38f19e75a0fd8f838ac9e7b024088ec64b44e2c0a97e11a736b23db2c5bfde0412b84b49121e90e162a8837e978ee58028 + checksum: 10c0/1c2161619255e9b39d4effacd91a603b74970aa97509f14492ff5a0bed91ec6effea591038a62a1235a7478c506ee2075b1a76f085f541d4c5a4e33cf5f92b1a languageName: node linkType: hard @@ -1470,73 +1490,73 @@ __metadata: languageName: node linkType: hard -"@csstools/postcss-gamut-mapping@npm:^3.0.6": - version: 3.0.6 - resolution: "@csstools/postcss-gamut-mapping@npm:3.0.6" +"@csstools/postcss-gamut-mapping@npm:^3.0.8": + version: 3.0.8 + resolution: "@csstools/postcss-gamut-mapping@npm:3.0.8" dependencies: - "@csstools/css-color-parser": "npm:^4.1.9" + "@csstools/css-color-parser": "npm:^4.2.0" "@csstools/css-parser-algorithms": "npm:^4.0.0" "@csstools/css-tokenizer": "npm:^4.0.0" peerDependencies: postcss: ^8.4 - checksum: 10c0/40c4f19bf97e20a5da11411aea2a4a212ad02ced9ea21a43804256fc7a19a59b8870dd49411e85da3fd2af800dc4bfa5c2f91909112c448b547fcfa0cf009fbe + checksum: 10c0/d90410dd242fe4a0bceab2171771344420de4355495a5600ffc585067f45985fe801ba8afceae08cff0c097ab4478f52681288259e2a696503fdf587540acd17 languageName: node linkType: hard -"@csstools/postcss-gradients-interpolation-method@npm:^6.0.6": - version: 6.0.6 - resolution: "@csstools/postcss-gradients-interpolation-method@npm:6.0.6" +"@csstools/postcss-gradients-interpolation-method@npm:^6.0.8": + version: 6.0.8 + resolution: "@csstools/postcss-gradients-interpolation-method@npm:6.0.8" dependencies: - "@csstools/css-color-parser": "npm:^4.1.9" + "@csstools/css-color-parser": "npm:^4.2.0" "@csstools/css-parser-algorithms": "npm:^4.0.0" "@csstools/css-tokenizer": "npm:^4.0.0" - "@csstools/postcss-progressive-custom-properties": "npm:^5.1.1" + "@csstools/postcss-progressive-custom-properties": "npm:^5.1.2" "@csstools/utilities": "npm:^3.0.0" peerDependencies: postcss: ^8.4 - checksum: 10c0/139921b5ff40d1aaabec383190c3b48723ded0d5f5879d26220d0a1bd6144ac1710cfc1c08ec4b274dccdd02839bc0e595efc0d0001fb58494f8120c9a2f594b + checksum: 10c0/e64116918dfa60e10766c5acc6ef29dca1c3869604f96d52c48d20b8736ebbe14e66cb6be5be7fa1d80a0e651f8626cf681e90f6fac46cf57c89d6ee796f6e76 languageName: node linkType: hard -"@csstools/postcss-hwb-function@npm:^5.0.6": - version: 5.0.6 - resolution: "@csstools/postcss-hwb-function@npm:5.0.6" +"@csstools/postcss-hwb-function@npm:^5.0.8": + version: 5.0.8 + resolution: "@csstools/postcss-hwb-function@npm:5.0.8" dependencies: - "@csstools/css-color-parser": "npm:^4.1.9" + "@csstools/css-color-parser": "npm:^4.2.0" "@csstools/css-parser-algorithms": "npm:^4.0.0" "@csstools/css-tokenizer": "npm:^4.0.0" - "@csstools/postcss-progressive-custom-properties": "npm:^5.1.1" + "@csstools/postcss-progressive-custom-properties": "npm:^5.1.2" "@csstools/utilities": "npm:^3.0.0" peerDependencies: postcss: ^8.4 - checksum: 10c0/666b6304e4a18c5e7dcc7c9f2a520f125788f7be548a9192b8fb9a313da4735a31779b7c10db238cbdb20f802d894e98fbed83eec43176de51ce11194328c822 + checksum: 10c0/47040d5fec87238ae794b7f7ecb3deb0aa83b50b693b94f9d1cbd03fe06d3a8a3b98e1c3870387f16ae65aba55612d8ff927f94c7a7a48d5ae6b9b4f5426643f languageName: node linkType: hard -"@csstools/postcss-ic-unit@npm:^5.0.2": - version: 5.0.2 - resolution: "@csstools/postcss-ic-unit@npm:5.0.2" +"@csstools/postcss-ic-unit@npm:^5.0.3": + version: 5.0.3 + resolution: "@csstools/postcss-ic-unit@npm:5.0.3" dependencies: - "@csstools/postcss-progressive-custom-properties": "npm:^5.1.1" + "@csstools/postcss-progressive-custom-properties": "npm:^5.1.2" "@csstools/utilities": "npm:^3.0.0" postcss-value-parser: "npm:^4.2.0" peerDependencies: postcss: ^8.4 - checksum: 10c0/59f6808c0965bd7258c5fe44c3f8b887ead7d7f8ff12a907dfe9b9cb16025eaf338cab56c0a263629d306e69a5906f14a94ca24e1bc6f33a4920e6f753a25e6f + checksum: 10c0/f1d9fbd6e460cb8119a0d810f305304087f47a7f257e56726057a90daba4318c72f2732342d92ef50fee625e6390dd3c3e821d5b9a0e6af85b7d5650ffe2000b languageName: node linkType: hard -"@csstools/postcss-image-function@npm:^1.0.1": - version: 1.0.1 - resolution: "@csstools/postcss-image-function@npm:1.0.1" +"@csstools/postcss-image-function@npm:^1.0.2": + version: 1.0.2 + resolution: "@csstools/postcss-image-function@npm:1.0.2" dependencies: "@csstools/css-parser-algorithms": "npm:^4.0.0" "@csstools/css-tokenizer": "npm:^4.0.0" - "@csstools/postcss-progressive-custom-properties": "npm:^5.1.1" + "@csstools/postcss-progressive-custom-properties": "npm:^5.1.2" "@csstools/utilities": "npm:^3.0.0" peerDependencies: postcss: ^8.4 - checksum: 10c0/ab0d03a003805716a86ff93b19cd9552f973fa5ef575b0c42f0392a5b8dfe2e1022297465094deaadb6db6b092285a243fa9a40f572eb405773b60eea923bb00 + checksum: 10c0/209914164d0c6233c4083249c90e3fd3523b11389e512429dfd790321922c9e7e58155558053476bb73978adf2d35fc38bc069b728c846a25f46750813016d25 languageName: node linkType: hard @@ -1561,17 +1581,17 @@ __metadata: languageName: node linkType: hard -"@csstools/postcss-light-dark-function@npm:^3.0.2": - version: 3.0.2 - resolution: "@csstools/postcss-light-dark-function@npm:3.0.2" +"@csstools/postcss-light-dark-function@npm:^3.0.3": + version: 3.0.3 + resolution: "@csstools/postcss-light-dark-function@npm:3.0.3" dependencies: "@csstools/css-parser-algorithms": "npm:^4.0.0" "@csstools/css-tokenizer": "npm:^4.0.0" - "@csstools/postcss-progressive-custom-properties": "npm:^5.1.1" + "@csstools/postcss-progressive-custom-properties": "npm:^5.1.2" "@csstools/utilities": "npm:^3.0.0" peerDependencies: postcss: ^8.4 - checksum: 10c0/d301dff4edd09420a80874114d4a6b95f2c02c3d83bf5fd96c31aa243418bebc0979e95e979074f5dc8c6c762b32dde71d91613fa0713f7a6a86c4e0052c02e6 + checksum: 10c0/80fe9a19f46f861d962371fa9642b792df9c8c204508f121f477a6c47914a6221f55c2df548f8e23435611c54587cdcf417f749f084f8217ceb89e5408bbf4ef languageName: node linkType: hard @@ -1625,17 +1645,17 @@ __metadata: languageName: node linkType: hard -"@csstools/postcss-media-minmax@npm:^3.0.3": - version: 3.0.3 - resolution: "@csstools/postcss-media-minmax@npm:3.0.3" +"@csstools/postcss-media-minmax@npm:^3.0.4": + version: 3.0.4 + resolution: "@csstools/postcss-media-minmax@npm:3.0.4" dependencies: - "@csstools/css-calc": "npm:^3.2.1" + "@csstools/css-calc": "npm:^3.3.0" "@csstools/css-parser-algorithms": "npm:^4.0.0" "@csstools/css-tokenizer": "npm:^4.0.0" "@csstools/media-query-list-parser": "npm:^5.0.0" peerDependencies: postcss: ^8.4 - checksum: 10c0/d086f90fb381d75098692cf60582f75530992b868b067d383ce03c299075e49c0ef21aa352be2048af6372d31e66ad8b8531cc88508eec8308cade2ef6a61320 + checksum: 10c0/d658b72783eba4b2e7b8eb7983c03feb55921bbcc6e16bab8ab99fcdd59e3b2b0cbf2b55bc8a36e9cd31e0b6d8f1d62085837267717dd81078d1a316eef931db languageName: node linkType: hard @@ -1687,18 +1707,18 @@ __metadata: languageName: node linkType: hard -"@csstools/postcss-oklab-function@npm:^5.0.6": - version: 5.0.6 - resolution: "@csstools/postcss-oklab-function@npm:5.0.6" +"@csstools/postcss-oklab-function@npm:^5.0.8": + version: 5.0.8 + resolution: "@csstools/postcss-oklab-function@npm:5.0.8" dependencies: - "@csstools/css-color-parser": "npm:^4.1.9" + "@csstools/css-color-parser": "npm:^4.2.0" "@csstools/css-parser-algorithms": "npm:^4.0.0" "@csstools/css-tokenizer": "npm:^4.0.0" - "@csstools/postcss-progressive-custom-properties": "npm:^5.1.1" + "@csstools/postcss-progressive-custom-properties": "npm:^5.1.2" "@csstools/utilities": "npm:^3.0.0" peerDependencies: postcss: ^8.4 - checksum: 10c0/7e2f7ff798391f3b9c1c09255a5a5cba54c885175f0d77f780e8cb0e9c6c09aa656ee823c9efcaa76985e7aee1339237ef45cd0721939f2ba7fa4c2537668682 + checksum: 10c0/cd4aa0247ea5612e75cc17ca1a70075eb780ea0af314407f675baf7f5074286639d027950dbe66ebc9964e5ad2d7bc9f38146ed305c8ae6c4f0f2f2840d5d0e1 languageName: node linkType: hard @@ -1711,14 +1731,14 @@ __metadata: languageName: node linkType: hard -"@csstools/postcss-progressive-custom-properties@npm:^5.1.1": - version: 5.1.1 - resolution: "@csstools/postcss-progressive-custom-properties@npm:5.1.1" +"@csstools/postcss-progressive-custom-properties@npm:^5.1.2": + version: 5.1.2 + resolution: "@csstools/postcss-progressive-custom-properties@npm:5.1.2" dependencies: postcss-value-parser: "npm:^4.2.0" peerDependencies: postcss: ^8.4 - checksum: 10c0/c2c35d4b6f4d8848f6e62df33ecca115eb4b7af6e1150b3295f5f98ad848123201ffc7e82c940b97132222ede3e4d2f9842f25c1f124ca407321e0218fcc7a29 + checksum: 10c0/53d9a170e3175d21e16269d21b21ec135e32fb5f038de92b521145a4507fa22d0e3ac324932a2dabe076f065abdf870496fba88193df7e4238542f70f9ca0531 languageName: node linkType: hard @@ -1734,31 +1754,31 @@ __metadata: languageName: node linkType: hard -"@csstools/postcss-random-function@npm:^3.0.3": - version: 3.0.3 - resolution: "@csstools/postcss-random-function@npm:3.0.3" +"@csstools/postcss-random-function@npm:^4.0.0": + version: 4.0.0 + resolution: "@csstools/postcss-random-function@npm:4.0.0" dependencies: - "@csstools/css-calc": "npm:^3.2.1" + "@csstools/css-calc": "npm:^3.3.0" "@csstools/css-parser-algorithms": "npm:^4.0.0" "@csstools/css-tokenizer": "npm:^4.0.0" peerDependencies: postcss: ^8.4 - checksum: 10c0/7abdc5da30cb62a1107f373a4e07538082504e1de3ce9694cfcd0b0146670bb4905cef19be29f1501fc4aed7b51be145a2be17595c2778d5b5c42c5e9d5c839d + checksum: 10c0/011edc83cce196db372805013194ca71714404793ace3445575cf02efb628428490508284bd43688e5ca6fd626cd1faa46a168083cd856a9eeb3e0cbbadc582d languageName: node linkType: hard -"@csstools/postcss-relative-color-syntax@npm:^4.0.6": - version: 4.0.6 - resolution: "@csstools/postcss-relative-color-syntax@npm:4.0.6" +"@csstools/postcss-relative-color-syntax@npm:^4.0.8": + version: 4.0.8 + resolution: "@csstools/postcss-relative-color-syntax@npm:4.0.8" dependencies: - "@csstools/css-color-parser": "npm:^4.1.9" + "@csstools/css-color-parser": "npm:^4.2.0" "@csstools/css-parser-algorithms": "npm:^4.0.0" "@csstools/css-tokenizer": "npm:^4.0.0" - "@csstools/postcss-progressive-custom-properties": "npm:^5.1.1" + "@csstools/postcss-progressive-custom-properties": "npm:^5.1.2" "@csstools/utilities": "npm:^3.0.0" peerDependencies: postcss: ^8.4 - checksum: 10c0/b617eaa386b738201f8a6cefc3bf21f98fb8bcb6ccd6378367f3d0778fddd2af0a3f443447dfb4e005eca58447d1d2b4945eb9bf9c74ed585b4e1d071bb812a4 + checksum: 10c0/9e6c324ce60ab0b5e2b14077955171401721f559912319448a0d2e29d02ea027f82866e62b5835e2da3a73ec8877ef019b662d560655accb4951cb5b14cf3682 languageName: node linkType: hard @@ -1773,29 +1793,29 @@ __metadata: languageName: node linkType: hard -"@csstools/postcss-sign-functions@npm:^2.0.3": - version: 2.0.3 - resolution: "@csstools/postcss-sign-functions@npm:2.0.3" +"@csstools/postcss-sign-functions@npm:^2.0.4": + version: 2.0.4 + resolution: "@csstools/postcss-sign-functions@npm:2.0.4" dependencies: - "@csstools/css-calc": "npm:^3.2.1" + "@csstools/css-calc": "npm:^3.3.0" "@csstools/css-parser-algorithms": "npm:^4.0.0" "@csstools/css-tokenizer": "npm:^4.0.0" peerDependencies: postcss: ^8.4 - checksum: 10c0/81b6949a594d683fcb6675877a536dde912634f12a625824adfa65c0e60ff361e7edf61eaa92a86e6e36c27f820c29b3ab7c0b563b47a8446a5e1cd8a014a6f7 + checksum: 10c0/e73c81cb73376fbf4439c88af340f7acf8c8961ddd91d5484443a844a5ad47e50a0ad97c659870c54f66065b4b15d8627fd0c246a46c361a8ce0908f0a293819 languageName: node linkType: hard -"@csstools/postcss-stepped-value-functions@npm:^5.0.3": - version: 5.0.3 - resolution: "@csstools/postcss-stepped-value-functions@npm:5.0.3" +"@csstools/postcss-stepped-value-functions@npm:^5.0.4": + version: 5.0.4 + resolution: "@csstools/postcss-stepped-value-functions@npm:5.0.4" dependencies: - "@csstools/css-calc": "npm:^3.2.1" + "@csstools/css-calc": "npm:^3.3.0" "@csstools/css-parser-algorithms": "npm:^4.0.0" "@csstools/css-tokenizer": "npm:^4.0.0" peerDependencies: postcss: ^8.4 - checksum: 10c0/e55bc0e2cb7464146671a90e4051ba94888acc8c1b06fbf1dddf82d4d06cb568506ba86e6dec7b41037b622c8b156d953e5c10dc5fd9019676f8d9196e40fe63 + checksum: 10c0/ae55a19adae110f9b24ff10a8b70b64bb728273adec46fa9985871737f19e21db94b1075a7058af4aa2ff3e5fc8e99892451c6bc0fcac724374fc54b1e296c29 languageName: node linkType: hard @@ -1822,28 +1842,28 @@ __metadata: languageName: node linkType: hard -"@csstools/postcss-text-decoration-shorthand@npm:^5.0.4": - version: 5.0.4 - resolution: "@csstools/postcss-text-decoration-shorthand@npm:5.0.4" +"@csstools/postcss-text-decoration-shorthand@npm:^5.0.5": + version: 5.0.5 + resolution: "@csstools/postcss-text-decoration-shorthand@npm:5.0.5" dependencies: - "@csstools/color-helpers": "npm:^6.1.0" + "@csstools/color-helpers": "npm:^6.1.1" postcss-value-parser: "npm:^4.2.0" peerDependencies: postcss: ^8.4 - checksum: 10c0/873b2b2ddbb52db3dba47923c2c2a0c85e9e8ad9661ec6ad08741cf3e77d881732cd126f8dd7f1fad2cbe393d68667e6f9a7ba69c7105117c80eed92edec4c9b + checksum: 10c0/01af4fda7a70bc6d4e7a77914dfa8cc8c593681caafe0d32e65312956c1c353aaec5aa8234babdf9ab4b5e4b78b025144ff66cc8d219c8f64870fd10dc4740e8 languageName: node linkType: hard -"@csstools/postcss-trigonometric-functions@npm:^5.0.3": - version: 5.0.3 - resolution: "@csstools/postcss-trigonometric-functions@npm:5.0.3" +"@csstools/postcss-trigonometric-functions@npm:^5.0.4": + version: 5.0.4 + resolution: "@csstools/postcss-trigonometric-functions@npm:5.0.4" dependencies: - "@csstools/css-calc": "npm:^3.2.1" + "@csstools/css-calc": "npm:^3.3.0" "@csstools/css-parser-algorithms": "npm:^4.0.0" "@csstools/css-tokenizer": "npm:^4.0.0" peerDependencies: postcss: ^8.4 - checksum: 10c0/1870e39b19ac3eec68df9a6a7f5bbfdeb2053598b6590b3b67a8c9759073723870716e5c1bbbacb209467dc9ec1e20a3a3d68f52bd10b8a70b66490bdde12474 + checksum: 10c0/6485ac150ad6c3c7ac18fdb74c4f7f35866a1a31099bc2e26d5cac6206e5e128f7e0be8f86d3af0af6dafdd61d61ae6c26c099b8100a5da7c1dd112d9ce7ab98 languageName: node linkType: hard @@ -1856,12 +1876,12 @@ __metadata: languageName: node linkType: hard -"@csstools/selector-resolve-nested@npm:^4.0.0": - version: 4.0.0 - resolution: "@csstools/selector-resolve-nested@npm:4.0.0" +"@csstools/selector-resolve-nested@npm:^4.0.0, @csstools/selector-resolve-nested@npm:^4.0.1": + version: 4.0.1 + resolution: "@csstools/selector-resolve-nested@npm:4.0.1" peerDependencies: postcss-selector-parser: ^7.1.1 - checksum: 10c0/f6bccfe24a47c3e55710d421740550b868bbe7f0820f32d14d1eb737eefe7ec26261fb726cc5cfdf8236b3173d0a657ebdc9602e0c53824603f719b14a76bcaf + checksum: 10c0/4631680952b9c5a8447165b0161341e12cfad3ae45196733d12b3c34fb171c596040d654d0573db02cc2f2649fab3b4df86d4ddc743521c762be8373b32d9f1f languageName: node linkType: hard @@ -2029,7 +2049,7 @@ __metadata: languageName: node linkType: hard -"@emotion/cache@npm:^11.11.0, @emotion/cache@npm:^11.4.0": +"@emotion/cache@npm:^11.11.0": version: 11.11.0 resolution: "@emotion/cache@npm:11.11.0" dependencies: @@ -2042,6 +2062,19 @@ __metadata: languageName: node linkType: hard +"@emotion/cache@npm:^11.4.0": + version: 11.14.0 + resolution: "@emotion/cache@npm:11.14.0" + dependencies: + "@emotion/memoize": "npm:^0.9.0" + "@emotion/sheet": "npm:^1.4.0" + "@emotion/utils": "npm:^1.4.2" + "@emotion/weak-memoize": "npm:^0.4.0" + stylis: "npm:4.2.0" + checksum: 10c0/3fa3e7a431ab6f8a47c67132a00ac8358f428c1b6c8421d4b20de9df7c18e95eec04a5a6ff5a68908f98d3280044f247b4965ac63df8302d2c94dba718769724 + languageName: node + linkType: hard + "@emotion/hash@npm:^0.9.1": version: 0.9.1 resolution: "@emotion/hash@npm:0.9.1" @@ -2056,6 +2089,13 @@ __metadata: languageName: node linkType: hard +"@emotion/memoize@npm:^0.9.0": + version: 0.9.0 + resolution: "@emotion/memoize@npm:0.9.0" + checksum: 10c0/13f474a9201c7f88b543e6ea42f55c04fb2fdc05e6c5a3108aced2f7e7aa7eda7794c56bba02985a46d8aaa914fcdde238727a98341a96e2aec750d372dadd15 + languageName: node + linkType: hard + "@emotion/react@npm:^11.8.1": version: 11.11.1 resolution: "@emotion/react@npm:11.11.1" @@ -2097,6 +2137,13 @@ __metadata: languageName: node linkType: hard +"@emotion/sheet@npm:^1.4.0": + version: 1.4.0 + resolution: "@emotion/sheet@npm:1.4.0" + checksum: 10c0/3ca72d1650a07d2fbb7e382761b130b4a887dcd04e6574b2d51ce578791240150d7072a9bcb4161933abbcd1e38b243a6fb4464a7fe991d700c17aa66bb5acc7 + languageName: node + linkType: hard + "@emotion/unitless@npm:^0.8.1": version: 0.8.1 resolution: "@emotion/unitless@npm:0.8.1" @@ -2120,6 +2167,13 @@ __metadata: languageName: node linkType: hard +"@emotion/utils@npm:^1.4.2": + version: 1.4.2 + resolution: "@emotion/utils@npm:1.4.2" + checksum: 10c0/7d0010bf60a2a8c1a033b6431469de4c80e47aeb8fd856a17c1d1f76bbc3a03161a34aeaa78803566e29681ca551e7bf9994b68e9c5f5c796159923e44f78d9a + languageName: node + linkType: hard + "@emotion/weak-memoize@npm:^0.3.1": version: 0.3.1 resolution: "@emotion/weak-memoize@npm:0.3.1" @@ -2127,6 +2181,13 @@ __metadata: languageName: node linkType: hard +"@emotion/weak-memoize@npm:^0.4.0": + version: 0.4.0 + resolution: "@emotion/weak-memoize@npm:0.4.0" + checksum: 10c0/64376af11f1266042d03b3305c30b7502e6084868e33327e944b539091a472f089db307af69240f7188f8bc6b319276fd7b141a36613f1160d73d12a60f6ca1a + languageName: node + linkType: hard + "@epic-web/invariant@npm:^1.0.0": version: 1.0.0 resolution: "@epic-web/invariant@npm:1.0.0" @@ -2134,16 +2195,16 @@ __metadata: languageName: node linkType: hard -"@es-joy/jsdoccomment@npm:~0.91.0": - version: 0.91.0 - resolution: "@es-joy/jsdoccomment@npm:0.91.0" +"@es-joy/jsdoccomment@npm:~0.95.0": + version: 0.95.0 + resolution: "@es-joy/jsdoccomment@npm:0.95.0" dependencies: "@types/estree": "npm:^1.0.9" - "@typescript-eslint/types": "npm:^8.65.0" - comment-parser: "npm:1.4.7" + "@typescript-eslint/types": "npm:^8.67.0" + comment-parser: "npm:1.4.8" esquery: "npm:^1.7.0" - jsdoc-type-pratt-parser: "npm:~8.0.0" - checksum: 10c0/b209efec5f9c79b0322c0d9a12e29bc5f38ea68a90f25e8d81fb6c2e0f5a769378bd8d000940d7775a59cfbacb4c9faed38a86c271f97f262898b29df63bf560 + jsdoc-type-pratt-parser: "npm:~9.1.1" + checksum: 10c0/aa6f4d7dd70fd6c299b64b7f86e5ca8578e07d67a4556b34430c1d5a7446c56848ad88e1d8525b6d575677ca98725a903ab5c8211e256f50f96c3fbe68242164 languageName: node linkType: hard @@ -2524,15 +2585,6 @@ __metadata: languageName: node linkType: hard -"@formatjs/icu-messageformat-parser@npm:3.5.15": - version: 3.5.15 - resolution: "@formatjs/icu-messageformat-parser@npm:3.5.15" - dependencies: - "@formatjs/icu-skeleton-parser": "npm:2.1.11" - checksum: 10c0/f396742c2a5b25bd0499528528955c8ca6685f054a5339b8fddce982703b022d0bfa357239c9607938a0fa88fa9e267dec7fd2a744718715f1538450aca100a7 - languageName: node - linkType: hard - "@formatjs/icu-messageformat-parser@npm:3.5.16": version: 3.5.16 resolution: "@formatjs/icu-messageformat-parser@npm:3.5.16" @@ -2579,24 +2631,6 @@ __metadata: languageName: node linkType: hard -"@formatjs/ts-transformer@npm:4.4.17": - version: 4.4.17 - resolution: "@formatjs/ts-transformer@npm:4.4.17" - dependencies: - "@formatjs/icu-messageformat-parser": "npm:3.5.15" - "@types/babel__core": "npm:7" - "@types/node": "npm:22 || 24" - json-stable-stringify: "npm:1" - typescript: "npm:^5.6 || 6" - peerDependencies: - ts-jest: 29 - peerDependenciesMeta: - ts-jest: - optional: true - checksum: 10c0/a49ac01114e4092eae28954e10b184ae10a18c1f5c97e799bdcd09a3d87fbe289080f3bd4ebbbf9effbbf9483ddb532b77ff31a6f692adba4438d9ad1ae8ae19 - languageName: node - linkType: hard - "@formatjs/ts-transformer@npm:4.4.18": version: 4.4.18 resolution: "@formatjs/ts-transformer@npm:4.4.18" @@ -2615,13 +2649,13 @@ __metadata: languageName: node linkType: hard -"@formatjs/unplugin@npm:1.2.3": - version: 1.2.3 - resolution: "@formatjs/unplugin@npm:1.2.3" +"@formatjs/unplugin@npm:1.2.4": + version: 1.2.4 + resolution: "@formatjs/unplugin@npm:1.2.4" dependencies: "@bazel/runfiles": "npm:6" - "@formatjs/icu-messageformat-parser": "npm:3.5.15" - "@formatjs/ts-transformer": "npm:4.4.17" + "@formatjs/icu-messageformat-parser": "npm:3.5.16" + "@formatjs/ts-transformer": "npm:4.4.18" "@types/node": "npm:22 || 24" decode-named-character-reference: "npm:1" magic-string: "npm:0" @@ -2644,7 +2678,7 @@ __metadata: optional: true webpack: optional: true - checksum: 10c0/c63a9077906af7d612e5d5a505947852e7bc90e62cf8455c510b68355b9d9a6f529b13e98dc71c6a682d7343b51be67624925a441cba86c0f21d48b28d8ab5e5 + checksum: 10c0/d7586ef1802f406cc0979c8295eb6d1fd6c0ae0185e0563156684c9c5e391833641147e33439c8dd5fc41839af01fc77892274f19fd3954e8ddf9378d3749c60 languageName: node linkType: hard @@ -2889,7 +2923,7 @@ __metadata: "@floating-ui/react-dom": "npm:2.1.9" "@formatjs/cli": "npm:6.14.4" "@formatjs/intl-pluralrules": "npm:6.3.13" - "@formatjs/unplugin": "npm:1.2.3" + "@formatjs/unplugin": "npm:1.2.4" "@gamestdio/websocket": "npm:0.3.2" "@github/webauthn-json": "npm:2.1.1" "@optimize-lodash/rollup-plugin": "npm:6.0.0" @@ -2923,7 +2957,7 @@ __metadata: "@types/redux-immutable": "npm:4.0.6" "@types/requestidlecallback": "npm:0.3.7" "@typescript/native": "npm:typescript@7.0.2" - "@unhead/react": "npm:3.3.1" + "@unhead/react": "npm:3.3.2" "@use-gesture/react": "npm:10.3.1" "@vitejs/plugin-legacy": "npm:8.2.3" "@vitejs/plugin-react": "npm:6.0.5" @@ -2954,7 +2988,7 @@ __metadata: eslint-import-resolver-typescript: "npm:4.4.5" eslint-plugin-formatjs: "npm:6.4.20" eslint-plugin-import: "npm:2.32.0" - eslint-plugin-jsdoc: "npm:63.3.3" + eslint-plugin-jsdoc: "npm:64.1.0" eslint-plugin-jsx-a11y: "npm:6.10.2" eslint-plugin-promise: "npm:7.3.0" eslint-plugin-react: "npm:7.37.5" @@ -2971,7 +3005,7 @@ __metadata: idb: "npm:8.0.3" immutable: "npm:4.3.9" intl-messageformat: "npm:11.2.13" - js-yaml: "npm:5.2.3" + js-yaml: "npm:5.3.0" lande: "npm:1.0.10" lint-staged: "npm:17.0.5" lodash: "npm:4.18.1" @@ -2981,7 +3015,7 @@ __metadata: oxfmt: "npm:0.47.0" path-complete-extname: "npm:1.0.0" playwright: "npm:1.62.1" - postcss-preset-env: "npm:11.3.2" + postcss-preset-env: "npm:11.4.0" prop-types: "npm:15.8.1" punycode: "npm:2.3.1" react: "npm:19.2.8" @@ -3001,7 +3035,7 @@ __metadata: regenerator-runtime: "npm:0.14.1" requestidlecallback: "npm:0.3.0" rollup-plugin-gzip: "npm:4.2.0" - rollup-plugin-visualizer: "npm:7.0.1" + rollup-plugin-visualizer: "npm:7.1.1" sass: "npm:1.102.0" scroll-behavior: "npm:0.11.0" stacktrace-js: "npm:2.0.2" @@ -3010,7 +3044,7 @@ __metadata: stylelint: "npm:17.10.0" stylelint-config-standard-scss: "npm:17.0.0" substring-trie: "npm:1.0.2" - terser: "npm:5.49.2" + terser: "npm:5.50.0" tesseract.js: "npm:7.0.0" tiny-queue: "npm:0.2.1" twitter-text: "npm:3.1.0" @@ -3049,7 +3083,7 @@ __metadata: globals: "npm:17.3.0" ioredis: "npm:5.11.1" jsdom: "npm:30.0.1" - pg: "npm:8.22.0" + pg: "npm:8.23.0" pg-connection-string: "npm:2.14.0" pino: "npm:10.3.1" pino-http: "npm:11.0.0" @@ -4678,7 +4712,7 @@ __metadata: languageName: node linkType: hard -"@types/node@npm:*, @types/node@npm:22 || 24": +"@types/node@npm:*": version: 24.12.0 resolution: "@types/node@npm:24.12.0" dependencies: @@ -4687,6 +4721,15 @@ __metadata: languageName: node linkType: hard +"@types/node@npm:22 || 24": + version: 24.13.3 + resolution: "@types/node@npm:24.13.3" + dependencies: + undici-types: "npm:~7.18.0" + checksum: 10c0/a5bc08f49b9581dcdca90e02cd77197a3c799840807664942e5cd5161a553d4d2ae8064f7e3294410d748d7d098b5c1848be7fa50c06f29c4193ab16be4e59eb + languageName: node + linkType: hard + "@types/object-assign@npm:4.0.33": version: 4.0.33 resolution: "@types/object-assign@npm:4.0.33" @@ -4805,16 +4848,7 @@ __metadata: languageName: node linkType: hard -"@types/react@npm:*": - version: 19.2.17 - resolution: "@types/react@npm:19.2.17" - dependencies: - csstype: "npm:^3.2.2" - checksum: 10c0/bc2c4af96b3e480604424de70d5ebda90c5f4b485df471858c0bc2d7d70364b606ec3c4d8579f94f01aa0c6c0591f56bcf14cba5689f5eea4b74250ccdc3a232 - languageName: node - linkType: hard - -"@types/react@npm:19.2.18": +"@types/react@npm:*, @types/react@npm:19.2.18": version: 19.2.18 resolution: "@types/react@npm:19.2.18" dependencies: @@ -4988,6 +5022,19 @@ __metadata: languageName: node linkType: hard +"@typescript-eslint/project-service@npm:8.67.0": + version: 8.67.0 + resolution: "@typescript-eslint/project-service@npm:8.67.0" + dependencies: + "@typescript-eslint/tsconfig-utils": "npm:^8.67.0" + "@typescript-eslint/types": "npm:^8.67.0" + debug: "npm:^4.4.3" + peerDependencies: + typescript: ">=4.8.4 <6.1.0" + checksum: 10c0/d8f89dc209f2186c04fb1c42c1a5c69c21696a7a57c5f2be2222682a6440b49ec32687ae85cbd1c1c164431635fbc37bb9404b336e5748966e270ee1347e028c + languageName: node + linkType: hard + "@typescript-eslint/scope-manager@npm:8.65.0": version: 8.65.0 resolution: "@typescript-eslint/scope-manager@npm:8.65.0" @@ -5008,7 +5055,17 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/tsconfig-utils@npm:8.65.0, @typescript-eslint/tsconfig-utils@npm:^8.65.0": +"@typescript-eslint/scope-manager@npm:8.67.0": + version: 8.67.0 + resolution: "@typescript-eslint/scope-manager@npm:8.67.0" + dependencies: + "@typescript-eslint/types": "npm:8.67.0" + "@typescript-eslint/visitor-keys": "npm:8.67.0" + checksum: 10c0/8f1fe7dffcb6929ad66dcdca77dd1e4a703f18ab3ab1d685458af74dad10b9be05795e64bd58ff60b45cda8d45737240c84874674d39140c2689e00e3ee82bb9 + languageName: node + linkType: hard + +"@typescript-eslint/tsconfig-utils@npm:8.65.0": version: 8.65.0 resolution: "@typescript-eslint/tsconfig-utils@npm:8.65.0" peerDependencies: @@ -5017,7 +5074,7 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/tsconfig-utils@npm:8.66.0, @typescript-eslint/tsconfig-utils@npm:^8.66.0": +"@typescript-eslint/tsconfig-utils@npm:8.66.0": version: 8.66.0 resolution: "@typescript-eslint/tsconfig-utils@npm:8.66.0" peerDependencies: @@ -5026,6 +5083,15 @@ __metadata: languageName: node linkType: hard +"@typescript-eslint/tsconfig-utils@npm:8.67.0, @typescript-eslint/tsconfig-utils@npm:^8.65.0, @typescript-eslint/tsconfig-utils@npm:^8.66.0, @typescript-eslint/tsconfig-utils@npm:^8.67.0": + version: 8.67.0 + resolution: "@typescript-eslint/tsconfig-utils@npm:8.67.0" + peerDependencies: + typescript: ">=4.8.4 <6.1.0" + checksum: 10c0/c19161347ea3d7a0081653c4d399275a3e0d66f87a24131fb5a358e6b55bc27d709781dbda16382f3f721d790338dcf42c65c9e6c26077123e9f3d076d37a894 + languageName: node + linkType: hard + "@typescript-eslint/type-utils@npm:8.65.0": version: 8.65.0 resolution: "@typescript-eslint/type-utils@npm:8.65.0" @@ -5065,13 +5131,20 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/types@npm:8.66.0, @typescript-eslint/types@npm:^8.60.0, @typescript-eslint/types@npm:^8.65.0, @typescript-eslint/types@npm:^8.66.0": +"@typescript-eslint/types@npm:8.66.0": version: 8.66.0 resolution: "@typescript-eslint/types@npm:8.66.0" checksum: 10c0/cc3f77a9a4e2ee997f0b660e8d31d2e45f3b4a16000f8d4349c85cd50b6a902b71272055116cc01f9cfae063a9d31e8b533e6051334fb345fdf753805014c6b5 languageName: node linkType: hard +"@typescript-eslint/types@npm:8.67.0, @typescript-eslint/types@npm:^8.60.0, @typescript-eslint/types@npm:^8.65.0, @typescript-eslint/types@npm:^8.66.0, @typescript-eslint/types@npm:^8.67.0": + version: 8.67.0 + resolution: "@typescript-eslint/types@npm:8.67.0" + checksum: 10c0/b892a00d4cbea9604a0abf6eedd0ea019b27df4220a1d90e0035101cb4f846722c9e3eeadce40b423c1e0240709bbc787c6ca49bcc4f8c25ba23b4bd0436492a + languageName: node + linkType: hard + "@typescript-eslint/typescript-estree@npm:8.65.0": version: 8.65.0 resolution: "@typescript-eslint/typescript-estree@npm:8.65.0" @@ -5110,6 +5183,25 @@ __metadata: languageName: node linkType: hard +"@typescript-eslint/typescript-estree@npm:8.67.0": + version: 8.67.0 + resolution: "@typescript-eslint/typescript-estree@npm:8.67.0" + dependencies: + "@typescript-eslint/project-service": "npm:8.67.0" + "@typescript-eslint/tsconfig-utils": "npm:8.67.0" + "@typescript-eslint/types": "npm:8.67.0" + "@typescript-eslint/visitor-keys": "npm:8.67.0" + debug: "npm:^4.4.3" + minimatch: "npm:^10.2.2" + semver: "npm:^7.7.3" + tinyglobby: "npm:^0.2.15" + ts-api-utils: "npm:^2.5.0" + peerDependencies: + typescript: ">=4.8.4 <6.1.0" + checksum: 10c0/449350fcf4f4ee55a6bb7a73302c4eef072a1282d366344cb625c0f17231eb4088251e6ce61fb48d0d536febb9a28f3725b9bd78ac8d0dbf9c161cf51745870c + languageName: node + linkType: hard + "@typescript-eslint/utils@npm:8.65.0": version: 8.65.0 resolution: "@typescript-eslint/utils@npm:8.65.0" @@ -5125,7 +5217,7 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/utils@npm:8.66.0, @typescript-eslint/utils@npm:^8.60.0": +"@typescript-eslint/utils@npm:8.66.0": version: 8.66.0 resolution: "@typescript-eslint/utils@npm:8.66.0" dependencies: @@ -5140,6 +5232,21 @@ __metadata: languageName: node linkType: hard +"@typescript-eslint/utils@npm:^8.60.0": + version: 8.67.0 + resolution: "@typescript-eslint/utils@npm:8.67.0" + dependencies: + "@eslint-community/eslint-utils": "npm:^4.9.1" + "@typescript-eslint/scope-manager": "npm:8.67.0" + "@typescript-eslint/types": "npm:8.67.0" + "@typescript-eslint/typescript-estree": "npm:8.67.0" + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 + typescript: ">=4.8.4 <6.1.0" + checksum: 10c0/cccaca1aeba52ec332ee95f3367b84eaf5dd9d60a0d1b4332ebe41b775fa7e8b8faf412de4d88b73a22f84b01f6ab48496c61863407b08fcbef9af429b6b89f1 + languageName: node + linkType: hard + "@typescript-eslint/visitor-keys@npm:8.65.0": version: 8.65.0 resolution: "@typescript-eslint/visitor-keys@npm:8.65.0" @@ -5160,6 +5267,16 @@ __metadata: languageName: node linkType: hard +"@typescript-eslint/visitor-keys@npm:8.67.0": + version: 8.67.0 + resolution: "@typescript-eslint/visitor-keys@npm:8.67.0" + dependencies: + "@typescript-eslint/types": "npm:8.67.0" + eslint-visitor-keys: "npm:^5.0.0" + checksum: 10c0/d43e6151cd1cdbcfb2f9fa54946198baaebaf0b7a9057ccb2f1aeba1aa3eb46708a97cd7773dcfd0eba3bd45642a5520f4607001cd27d8958e41aa56b2fe7a35 + languageName: node + linkType: hard + "@typescript/native@npm:typescript@7.0.2, typescript@npm:^5.6 || 6 || 7": version: 7.0.2 resolution: "typescript@npm:7.0.2" @@ -5231,7 +5348,7 @@ __metadata: languageName: node linkType: hard -"@typescript/old@npm:typescript@^6, typescript@npm:^5.6 || 6": +"@typescript/old@npm:typescript@^6": version: 6.0.3 resolution: "typescript@npm:6.0.3" bin: @@ -5381,21 +5498,21 @@ __metadata: languageName: node linkType: hard -"@unhead/bundler@npm:3.3.1": - version: 3.3.1 - resolution: "@unhead/bundler@npm:3.3.1" +"@unhead/bundler@npm:3.3.2": + version: 3.3.2 + resolution: "@unhead/bundler@npm:3.3.2" dependencies: magic-string: "npm:^1.1.0" oxc-walker: "npm:^1.1.1" unplugin: "npm:^3.3.0" peerDependencies: - "@unhead/cli": ^3.3.1 + "@unhead/cli": ^3.3.2 "@vitejs/devtools-kit": ^0.4.1 esbuild: ">=0.17.0" lightningcss: ">=1.20.0" oxc-parser: ">=0.98.0" rolldown: ">=1.0.0" - unhead: ^3.3.1 + unhead: ^3.3.2 vite: ">=6.4.2" webpack: ">=5.0.0" peerDependenciesMeta: @@ -5415,18 +5532,18 @@ __metadata: optional: true webpack: optional: true - checksum: 10c0/452795a825acf80f6817539c978b9d066546dfc986518253235f7e5368e44027513136fab2509c0bb8feffcb53068e9f1fc5586c0f098bf618f3e3301eb6a98e + checksum: 10c0/b989d350a0085ad702c8fa3a59be392e13a8d449dc216454f591e5a8c5e17319716e08f77a43897daf7bdbbe6be08902746a2cd5e1bd78b6fb550d282312501c languageName: node linkType: hard -"@unhead/react@npm:3.3.1": - version: 3.3.1 - resolution: "@unhead/react@npm:3.3.1" +"@unhead/react@npm:3.3.2": + version: 3.3.2 + resolution: "@unhead/react@npm:3.3.2" dependencies: - "@unhead/bundler": "npm:3.3.1" + "@unhead/bundler": "npm:3.3.2" magic-string: "npm:^1.1.0" oxc-walker: "npm:^1.1.1" - unhead: "npm:3.3.1" + unhead: "npm:3.3.2" unplugin: "npm:^3.3.0" peerDependencies: react: ">=19.2.4" @@ -5437,7 +5554,7 @@ __metadata: optional: true webpack: optional: true - checksum: 10c0/b662c181d32588ec66b952bef9e71f3b1bcf4136cb0102c369ec6bf96ba26af0278580e71b7f08816aa9e896432212fe58c692f6de3af659a0897d2bf40ce782 + checksum: 10c0/7b71032793a94d4bf4a1ced2c40bdc6723a8555fb2109055b2fe36693c106b0eb7de1d2097fe5abf45eb689013de857b5963a5a83af7f7be3a59d15a2d0f8fab languageName: node linkType: hard @@ -5992,10 +6109,10 @@ __metadata: languageName: node linkType: hard -"are-docs-informative@npm:^0.0.2": - version: 0.0.2 - resolution: "are-docs-informative@npm:0.0.2" - checksum: 10c0/f0326981bd699c372d268b526b170a28f2e1aec2cf99d7de0686083528427ecdf6ae41fef5d9988e224a5616298af747ad8a76e7306b0a7c97cc085a99636d60 +"are-docs-informative@npm:^0.1.1": + version: 0.1.1 + resolution: "are-docs-informative@npm:0.1.1" + checksum: 10c0/03f4ad46f872e8f25fd7d8f3826a926fa13c060372c48797d0fb5ed755dd13111a654eb7f080479aa60e7bef16f0d59ff3c8839de5f28735386086fd4a8b3cf5 languageName: node linkType: hard @@ -6497,7 +6614,7 @@ __metadata: languageName: node linkType: hard -"call-bind-apply-helpers@npm:^1.0.0, call-bind-apply-helpers@npm:^1.0.1, call-bind-apply-helpers@npm:^1.0.2": +"call-bind-apply-helpers@npm:^1.0.1, call-bind-apply-helpers@npm:^1.0.2": version: 1.0.2 resolution: "call-bind-apply-helpers@npm:1.0.2" dependencies: @@ -6508,14 +6625,14 @@ __metadata: linkType: hard "call-bind@npm:^1.0.7, call-bind@npm:^1.0.8": - version: 1.0.8 - resolution: "call-bind@npm:1.0.8" + version: 1.0.9 + resolution: "call-bind@npm:1.0.9" dependencies: - call-bind-apply-helpers: "npm:^1.0.0" - es-define-property: "npm:^1.0.0" - get-intrinsic: "npm:^1.2.4" + call-bind-apply-helpers: "npm:^1.0.2" + es-define-property: "npm:^1.0.1" + get-intrinsic: "npm:^1.3.0" set-function-length: "npm:^1.2.2" - checksum: 10c0/a13819be0681d915144467741b69875ae5f4eba8961eb0bf322aab63ec87f8250eb6d6b0dcbb2e1349876412a56129ca338592b3829ef4343527f5f18a0752d4 + checksum: 10c0/a6621f6da1444481919ce3b4983dff725691e0754d3507ae483ce56e54985f2da7d6f1df512c56dbf28660745cf1ca52553f1fc9aef5557f3ce353ef14fab714 languageName: node linkType: hard @@ -6763,10 +6880,10 @@ __metadata: languageName: node linkType: hard -"comment-parser@npm:1.4.7": - version: 1.4.7 - resolution: "comment-parser@npm:1.4.7" - checksum: 10c0/09a8e6cc4a9f92e8828bbd8819d8b025cb1bf03d8d611e372627380f55b6401bb0009cf1b7940a028794f150891bfe855185b94173eb89f14b824e847335278d +"comment-parser@npm:1.4.8": + version: 1.4.8 + resolution: "comment-parser@npm:1.4.8" + checksum: 10c0/7638c29abefdd705917ee73a1a28e0b5851f59b73ed3ebb3369583c74e87d1b4bb2ceae1c94e699e7bf00f06ad679d5a32adc2a42c656965912c9ac85fa17e90 languageName: node linkType: hard @@ -6793,6 +6910,13 @@ __metadata: languageName: node linkType: hard +"content-type@npm:^2.0.0": + version: 2.1.0 + resolution: "content-type@npm:2.1.0" + checksum: 10c0/f5d420f55fd0c7a7f7cbae9637777ce67a074aa79b489d8d9fee8599089592b5f8bb194e1d6885741fee20271034baca0d68d5419535b52d070c4f7e39f4b448 + languageName: node + linkType: hard + "convert-source-map@npm:^1.5.0": version: 1.9.0 resolution: "convert-source-map@npm:1.9.0" @@ -6939,14 +7063,14 @@ __metadata: languageName: node linkType: hard -"css-blank-pseudo@npm:^8.0.1": - version: 8.0.1 - resolution: "css-blank-pseudo@npm:8.0.1" +"css-blank-pseudo@npm:^8.0.2": + version: 8.0.2 + resolution: "css-blank-pseudo@npm:8.0.2" dependencies: postcss-selector-parser: "npm:^7.1.1" peerDependencies: postcss: ^8.4 - checksum: 10c0/851d38cb3e11a63db4a0f44751cde99d6825bb11adc78418e8e83f32f0a3dcc3245e6e4b5053e796635560a1224af8ae63dfe330f87175fcc7bf34a1af3ecddc + checksum: 10c0/8fdab9a5be3dba55fd3f2f906c1f29c153aea8b45304361f6505ad3910c5cd7ad902e672ebbf4b8b74d6a47e4b7813c5105ecc0396e50650769ccd4912399dca languageName: node linkType: hard @@ -6957,25 +7081,25 @@ __metadata: languageName: node linkType: hard -"css-has-pseudo@npm:^8.0.0": - version: 8.0.0 - resolution: "css-has-pseudo@npm:8.0.0" +"css-has-pseudo@npm:^8.0.1": + version: 8.0.1 + resolution: "css-has-pseudo@npm:8.0.1" dependencies: "@csstools/selector-specificity": "npm:^6.0.0" postcss-selector-parser: "npm:^7.1.1" postcss-value-parser: "npm:^4.2.0" peerDependencies: postcss: ^8.4 - checksum: 10c0/fb623c09d3cb1d5ec029c61b5a24484ee712fbd20bffae37a20a2843917706cadb1c4d695585382e4839dde136922ffee6924ec83f633dde2e2afc6d77a26be8 + checksum: 10c0/eabf821ad8e51766115e7ca89edcd82d7b25f1d2417077b4512c40ce889466603e1b09bffa7e59de365fcb6daca7a56959a74a36f13efe581446a9ac57a630b0 languageName: node linkType: hard -"css-prefers-color-scheme@npm:^11.0.0": - version: 11.0.0 - resolution: "css-prefers-color-scheme@npm:11.0.0" +"css-prefers-color-scheme@npm:^11.0.1": + version: 11.0.1 + resolution: "css-prefers-color-scheme@npm:11.0.1" peerDependencies: postcss: ^8.4 - checksum: 10c0/dea9f17cc33b5bedb660ed3925a53c9034bd5f4f94222d3b6df1dffd011061c124800dfc3bbeb1136fd69e84be577c63ac3da9220e175ea10b49275d7d0ada40 + checksum: 10c0/dbf1f419a48d8ac460e1146a8c38c7a41a08a02c6e70e4fc7b9060ef02978f8ac7bc8db6bdb48f4b7c83c97b02df27af8aa000a9df927822d7a30039851acea0 languageName: node linkType: hard @@ -7476,8 +7600,8 @@ __metadata: linkType: hard "es-abstract@npm:^1.17.5, es-abstract@npm:^1.23.2, es-abstract@npm:^1.23.3, es-abstract@npm:^1.23.5, es-abstract@npm:^1.23.6, es-abstract@npm:^1.23.9, es-abstract@npm:^1.24.0": - version: 1.24.0 - resolution: "es-abstract@npm:1.24.0" + version: 1.24.2 + resolution: "es-abstract@npm:1.24.2" dependencies: array-buffer-byte-length: "npm:^1.0.2" arraybuffer.prototype.slice: "npm:^1.0.4" @@ -7533,7 +7657,7 @@ __metadata: typed-array-length: "npm:^1.0.7" unbox-primitive: "npm:^1.1.0" which-typed-array: "npm:^1.1.19" - checksum: 10c0/b256e897be32df5d382786ce8cce29a1dd8c97efbab77a26609bd70f2ed29fbcfc7a31758cb07488d532e7ccccdfca76c1118f2afe5a424cdc05ca007867c318 + checksum: 10c0/67a5bf21ef5c7d775e6f6131a836323900b4d87194cf544394ac68fe31c57fa53828b978af4a4f551ef307f83a2f910a16b6b982760ad3ddc3dc471f98d5fd1b languageName: node linkType: hard @@ -7583,11 +7707,11 @@ __metadata: linkType: hard "es-object-atoms@npm:^1.0.0, es-object-atoms@npm:^1.1.1": - version: 1.1.1 - resolution: "es-object-atoms@npm:1.1.1" + version: 1.1.2 + resolution: "es-object-atoms@npm:1.1.2" dependencies: es-errors: "npm:^1.3.0" - checksum: 10c0/65364812ca4daf48eb76e2a3b7a89b3f6a2e62a1c420766ce9f692665a29d94fe41fe88b65f24106f449859549711e4b40d9fb8002d862dfd7eb1c512d10be0c + checksum: 10c0/1772861f094f739d6f41b579cfb9a18579daffeb434552a370a5fbef50a32d22227e27b63fdbb757b7ddd429d1b42fe52ccae7966d9302a2ec221b6f1b41bbc4 languageName: node linkType: hard @@ -7733,6 +7857,13 @@ __metadata: languageName: node linkType: hard +"escape-string-regexp@npm:^5.0.0": + version: 5.0.0 + resolution: "escape-string-regexp@npm:5.0.0" + checksum: 10c0/6366f474c6f37a802800a435232395e04e9885919873e382b157ab7e8f0feb8fed71497f84a6f6a81a49aab41815522f5839112bd38026d203aea0c91622df95 + languageName: node + linkType: hard + "eslint-import-context@npm:^0.1.8": version: 0.1.9 resolution: "eslint-import-context@npm:0.1.9" @@ -7841,16 +7972,16 @@ __metadata: languageName: node linkType: hard -"eslint-plugin-jsdoc@npm:63.3.3": - version: 63.3.3 - resolution: "eslint-plugin-jsdoc@npm:63.3.3" +"eslint-plugin-jsdoc@npm:64.1.0": + version: 64.1.0 + resolution: "eslint-plugin-jsdoc@npm:64.1.0" dependencies: - "@es-joy/jsdoccomment": "npm:~0.91.0" + "@es-joy/jsdoccomment": "npm:~0.95.0" "@es-joy/resolve.exports": "npm:1.2.0" - are-docs-informative: "npm:^0.0.2" - comment-parser: "npm:1.4.7" + are-docs-informative: "npm:^0.1.1" + comment-parser: "npm:1.4.8" debug: "npm:^4.4.3" - escape-string-regexp: "npm:^4.0.0" + escape-string-regexp: "npm:^5.0.0" espree: "npm:^11.2.0" esquery: "npm:^1.7.0" html-entities: "npm:^2.6.0" @@ -7861,7 +7992,7 @@ __metadata: to-valid-identifier: "npm:^1.0.0" peerDependencies: eslint: ^7.0.0 || ^8.0.0 || ^9.0.0 || ^10.0.0 - checksum: 10c0/cf137600ecde40dafd65f82f0b425fb92c36f31da807990f2645a745e497ecd07c468b9eab0848c7acecf3fb4d22a6af3a65a76f001dfd496cf7fc2d4a26913c + checksum: 10c0/cbde7fa3c3bb70f13c95a371ca85efba62eac4ac322802d58a2127e678959f93f4ce0e13212cd70d3abbb1407eab814afa0590ddaf6723a9b306494d6eb3fabb languageName: node linkType: hard @@ -8780,7 +8911,7 @@ __metadata: languageName: node linkType: hard -"hasown@npm:^2.0.2, hasown@npm:^2.0.4": +"hasown@npm:^2.0.2, hasown@npm:^2.0.3, hasown@npm:^2.0.4": version: 2.0.4 resolution: "hasown@npm:2.0.4" dependencies: @@ -8968,7 +9099,7 @@ __metadata: languageName: node linkType: hard -"iconv-lite@npm:^0.7.0, iconv-lite@npm:~0.7.0": +"iconv-lite@npm:^0.7.0": version: 0.7.0 resolution: "iconv-lite@npm:0.7.0" dependencies: @@ -8977,6 +9108,15 @@ __metadata: languageName: node linkType: hard +"iconv-lite@npm:~0.7.0": + version: 0.7.3 + resolution: "iconv-lite@npm:0.7.3" + dependencies: + safer-buffer: "npm:>= 2.1.2 < 3.0.0" + checksum: 10c0/be2fd2414f7e94be3a63063fa0ad5919c16bc7b6e00c77eea0765ced6db405739f38dd51016583058fba25cc1d0106ba30b83fbb7a7e32f824d4db76f23d8d33 + languageName: node + linkType: hard + "idb-keyval@npm:^6.2.0": version: 6.2.1 resolution: "idb-keyval@npm:6.2.1" @@ -9206,7 +9346,7 @@ __metadata: languageName: node linkType: hard -"is-core-module@npm:^2.13.0, is-core-module@npm:^2.16.1": +"is-core-module@npm:^2.13.0": version: 2.16.1 resolution: "is-core-module@npm:2.16.1" dependencies: @@ -9215,6 +9355,15 @@ __metadata: languageName: node linkType: hard +"is-core-module@npm:^2.16.1, is-core-module@npm:^2.16.2": + version: 2.16.2 + resolution: "is-core-module@npm:2.16.2" + dependencies: + hasown: "npm:^2.0.3" + checksum: 10c0/14b4258390283709c15476d023ec173e27458d5d014ccdb8ed39d576e551c3fa45498b7c9fe178f1529c4cb2648ddd58852a6a62107a019f6e349529f277518a + languageName: node + linkType: hard + "is-data-view@npm:^1.0.1, is-data-view@npm:^1.0.2": version: 1.0.2 resolution: "is-data-view@npm:1.0.2" @@ -9583,14 +9732,14 @@ __metadata: languageName: node linkType: hard -"js-yaml@npm:5.2.3": - version: 5.2.3 - resolution: "js-yaml@npm:5.2.3" +"js-yaml@npm:5.3.0": + version: 5.3.0 + resolution: "js-yaml@npm:5.3.0" dependencies: argparse: "npm:^2.0.1" bin: js-yaml: bin/js-yaml.mjs - checksum: 10c0/55cd6310c8eee88d432ae038d451ac9d6aa0eb9e5d38a94df3d6c4a4015d08c9dad7c18669e0e8854e4173a615d6b6b7448bd0aac408773f8a46122ffd863c69 + checksum: 10c0/c67383a74026f3b550fe1131c6f0f56df11e227fc9b8b8c1c85154f106831a95a944f2dd4f505498d537790483aec7cd5e3d5e9913fe28fa2d131eeb894a0fd9 languageName: node linkType: hard @@ -9605,10 +9754,12 @@ __metadata: languageName: node linkType: hard -"jsdoc-type-pratt-parser@npm:~8.0.0": - version: 8.0.0 - resolution: "jsdoc-type-pratt-parser@npm:8.0.0" - checksum: 10c0/0b383c48cb6e3c9726430017b37a838826ad3f5fa15062b44d6fcca8b7a7b26cd392b6902e7f1f872b65bdf9df76a64dfc2c0600977a7160f06f62f9af2a1925 +"jsdoc-type-pratt-parser@npm:~9.1.1": + version: 9.1.1 + resolution: "jsdoc-type-pratt-parser@npm:9.1.1" + dependencies: + "@types/estree": "npm:^1.0.9" + checksum: 10c0/a37030f06c22949e204eaa1bfa85ca183e1895afb379e4e236631e9071e1870738a64af77065ab5f97ca1a4cc7506182576d40382d7490331a1905f9e1d14be7 languageName: node linkType: hard @@ -10236,7 +10387,16 @@ __metadata: languageName: node linkType: hard -"mime-types@npm:^3.0.0, mime-types@npm:^3.0.1": +"mime-types@npm:^3.0.0": + version: 3.0.2 + resolution: "mime-types@npm:3.0.2" + dependencies: + mime-db: "npm:^1.54.0" + checksum: 10c0/35a0dd1035d14d185664f346efcdb72e93ef7a9b6e9ae808bd1f6358227010267fab52657b37562c80fc888ff76becb2b2938deb5e730818b7983bf8bd359767 + languageName: node + linkType: hard + +"mime-types@npm:^3.0.1": version: 3.0.1 resolution: "mime-types@npm:3.0.1" dependencies: @@ -10503,6 +10663,18 @@ __metadata: languageName: node linkType: hard +"node-exports-info@npm:^1.6.0": + version: 1.6.2 + resolution: "node-exports-info@npm:1.6.2" + dependencies: + array.prototype.flatmap: "npm:^1.3.3" + es-errors: "npm:^1.3.0" + object.entries: "npm:^1.1.9" + semver: "npm:^6.3.1" + checksum: 10c0/5278fab18e8c97f45275c51819c3078ca9488361e875bc01b680776a339d2fee1ca9c6fcfb972df14945a1b184cc9924a1d9ba87e90f6cb3422c7f5b6900f4bc + languageName: node + linkType: hard + "node-fetch@npm:^2.6.9": version: 2.7.0 resolution: "node-fetch@npm:2.7.0" @@ -11137,10 +11309,10 @@ __metadata: languageName: node linkType: hard -"pg-protocol@npm:*, pg-protocol@npm:^1.15.0": - version: 1.15.0 - resolution: "pg-protocol@npm:1.15.0" - checksum: 10c0/f1acad1e693d23ce70f8a5fec108cb960d6b8546b3a3fb2cf9113211069ef0f8890e2cc26b5f94e11bf81ff6d851b11c0643de12327cd07e0d1127ae1cb80791 +"pg-protocol@npm:*, pg-protocol@npm:^1.16.0": + version: 1.16.0 + resolution: "pg-protocol@npm:1.16.0" + checksum: 10c0/8ea4a8f4970aa0ca1e5bf9a482da0a41a043d7470fbaf7592736971146b09a2a4003d953c0091b72fc30bf7a7994a0b7fdf897bf50cd219787bd22806b3ffb04 languageName: node linkType: hard @@ -11157,14 +11329,14 @@ __metadata: languageName: node linkType: hard -"pg@npm:8.22.0": - version: 8.22.0 - resolution: "pg@npm:8.22.0" +"pg@npm:8.23.0": + version: 8.23.0 + resolution: "pg@npm:8.23.0" dependencies: pg-cloudflare: "npm:^1.4.0" pg-connection-string: "npm:^2.14.0" pg-pool: "npm:^3.14.0" - pg-protocol: "npm:^1.15.0" + pg-protocol: "npm:^1.16.0" pg-types: "npm:2.2.0" pgpass: "npm:1.0.5" peerDependencies: @@ -11175,7 +11347,7 @@ __metadata: peerDependenciesMeta: pg-native: optional: true - checksum: 10c0/f26fe81c8146b802ac58b2a67570ab4f64cbd57d0752d0a6d1b2b1d12168adb241948e6129301b771a359bede6767181c5ac1a584a36bcfcd38ffe955237ee26 + checksum: 10c0/11ce12a71b4239588c18f078531c378d5bcdbcb9ea892e080a6e71f91aaece2b4b8fd93ee5777f94210f9258ff56161f8ed1a45050c32d295aaca037bba12ee8 languageName: node linkType: hard @@ -11313,9 +11485,9 @@ __metadata: linkType: hard "possible-typed-array-names@npm:^1.0.0": - version: 1.0.0 - resolution: "possible-typed-array-names@npm:1.0.0" - checksum: 10c0/d9aa22d31f4f7680e20269db76791b41c3a32c01a373e25f8a4813b4d45f7456bfc2b6d68f752dc4aab0e0bb0721cb3d76fb678c9101cb7a16316664bc2c73fd + version: 1.1.0 + resolution: "possible-typed-array-names@npm:1.1.0" + checksum: 10c0/c810983414142071da1d644662ce4caebce890203eb2bc7bf119f37f3fe5796226e117e6cca146b521921fa6531072674174a3325066ac66fce089a53e1e5196 languageName: node linkType: hard @@ -11341,18 +11513,18 @@ __metadata: languageName: node linkType: hard -"postcss-color-functional-notation@npm:^8.0.6": - version: 8.0.6 - resolution: "postcss-color-functional-notation@npm:8.0.6" +"postcss-color-functional-notation@npm:^8.0.8": + version: 8.0.8 + resolution: "postcss-color-functional-notation@npm:8.0.8" dependencies: - "@csstools/css-color-parser": "npm:^4.1.9" + "@csstools/css-color-parser": "npm:^4.2.0" "@csstools/css-parser-algorithms": "npm:^4.0.0" "@csstools/css-tokenizer": "npm:^4.0.0" - "@csstools/postcss-progressive-custom-properties": "npm:^5.1.1" + "@csstools/postcss-progressive-custom-properties": "npm:^5.1.2" "@csstools/utilities": "npm:^3.0.0" peerDependencies: postcss: ^8.4 - checksum: 10c0/63d9c6aa6e5b55c9a06e00e45b42479f3b2138535522b50dc2a7efb79feaf39589ef2cb7facffed08568970c312a54b10e160e20bc96a52922c4e9f8383db597 + checksum: 10c0/cb78bc4efd101925a7f3aee5362cd430d567f4157a38d840b60d5da4a0dca9c5c630e581f5a3ca1f1d7c3a348bc122a6a5f4a584cd22fcbc2987305697ec5008 languageName: node linkType: hard @@ -11434,16 +11606,16 @@ __metadata: languageName: node linkType: hard -"postcss-double-position-gradients@npm:^7.0.2": - version: 7.0.2 - resolution: "postcss-double-position-gradients@npm:7.0.2" +"postcss-double-position-gradients@npm:^7.0.3": + version: 7.0.3 + resolution: "postcss-double-position-gradients@npm:7.0.3" dependencies: - "@csstools/postcss-progressive-custom-properties": "npm:^5.1.1" + "@csstools/postcss-progressive-custom-properties": "npm:^5.1.2" "@csstools/utilities": "npm:^3.0.0" postcss-value-parser: "npm:^4.2.0" peerDependencies: postcss: ^8.4 - checksum: 10c0/1c9a18f63198707875d1acbaaac1ce2a4abca76632a7c8b1f14488d5855b1d02dd958cc799a3826290d56b9f9ff79353d1a9e06174f6431cc22b0d6ea6555c13 + checksum: 10c0/fc7c8f049816e732bfd9e7c5282761335be3c2b68857136d72c9aa59a5f21cff56b3d1f919e482fd6a2c94e5fcf8f6da60c465e62086a7ddd6383abd7dacde8d languageName: node linkType: hard @@ -11458,14 +11630,14 @@ __metadata: languageName: node linkType: hard -"postcss-focus-within@npm:^10.0.0": - version: 10.0.0 - resolution: "postcss-focus-within@npm:10.0.0" +"postcss-focus-within@npm:^10.0.1": + version: 10.0.1 + resolution: "postcss-focus-within@npm:10.0.1" dependencies: postcss-selector-parser: "npm:^7.1.1" peerDependencies: postcss: ^8.4 - checksum: 10c0/297ba52c07ba9284e7bf862e23ce90312bc2068d005a3c95833d832462691fac276850dd5508228fc808ec5f2963cb61a8b510645e08b78a74a9aaff9a79b02b + checksum: 10c0/60b68d880b42c1a9bb08e7a1b2c55b856ae510a6d1797f46711cddde6bc1dd00a123bdfdbdf55cae56ae80ed6c0b461c7689de443430c7f5ce1f931ccfaf290e languageName: node linkType: hard @@ -11499,18 +11671,18 @@ __metadata: languageName: node linkType: hard -"postcss-lab-function@npm:^8.0.6": - version: 8.0.6 - resolution: "postcss-lab-function@npm:8.0.6" +"postcss-lab-function@npm:^8.0.8": + version: 8.0.8 + resolution: "postcss-lab-function@npm:8.0.8" dependencies: - "@csstools/css-color-parser": "npm:^4.1.9" + "@csstools/css-color-parser": "npm:^4.2.0" "@csstools/css-parser-algorithms": "npm:^4.0.0" "@csstools/css-tokenizer": "npm:^4.0.0" - "@csstools/postcss-progressive-custom-properties": "npm:^5.1.1" + "@csstools/postcss-progressive-custom-properties": "npm:^5.1.2" "@csstools/utilities": "npm:^3.0.0" peerDependencies: postcss: ^8.4 - checksum: 10c0/571d2a1c4ac7e4c180ff8debda2eb2439945e97c33e45641d4bd083171d0bddb5e205faa6648872a3ffaae1eb1192449f8db118dcbd65b6b46bf1c90b67c5f41 + checksum: 10c0/dcdb73247c8fdcee55bd854f0a42dfd1d20bbd3c73c9fe4d973d2369e100cab2d9045e5d1bc89c250f8b3d1030bd35db2457714eeed8e16ced166695f7f90ecd languageName: node linkType: hard @@ -11532,16 +11704,16 @@ __metadata: languageName: node linkType: hard -"postcss-nesting@npm:^14.0.0": - version: 14.0.0 - resolution: "postcss-nesting@npm:14.0.0" +"postcss-nesting@npm:^14.0.1": + version: 14.0.1 + resolution: "postcss-nesting@npm:14.0.1" dependencies: - "@csstools/selector-resolve-nested": "npm:^4.0.0" + "@csstools/selector-resolve-nested": "npm:^4.0.1" "@csstools/selector-specificity": "npm:^6.0.0" postcss-selector-parser: "npm:^7.1.1" peerDependencies: postcss: ^8.4 - checksum: 10c0/ffa1799ed49759be7f09940614a8cfd06f15bd13e01a7eaabf788939c23a6b617ef281ae383f5b3b3078ddd6d78fd90624af164ea5a421698a1b0972cf14253c + checksum: 10c0/884f658cfe1c4d114714a2ee8d3d8a0ecb7aae3f549fa3f94800e964849754d104099679176989fae2815e942d8d3d6e1193dcd03252a8400e144844ed8726f9 languageName: node linkType: hard @@ -11585,78 +11757,78 @@ __metadata: languageName: node linkType: hard -"postcss-preset-env@npm:11.3.2": - version: 11.3.2 - resolution: "postcss-preset-env@npm:11.3.2" +"postcss-preset-env@npm:11.4.0": + version: 11.4.0 + resolution: "postcss-preset-env@npm:11.4.0" dependencies: - "@csstools/postcss-alpha-function": "npm:^2.0.7" + "@csstools/postcss-alpha-function": "npm:^2.0.9" "@csstools/postcss-cascade-layers": "npm:^6.0.0" - "@csstools/postcss-color-function": "npm:^5.0.6" - "@csstools/postcss-color-function-display-p3-linear": "npm:^2.0.6" - "@csstools/postcss-color-mix-function": "npm:^4.0.6" - "@csstools/postcss-color-mix-variadic-function-arguments": "npm:^2.0.6" + "@csstools/postcss-color-function": "npm:^5.0.8" + "@csstools/postcss-color-function-display-p3-linear": "npm:^2.0.8" + "@csstools/postcss-color-mix-function": "npm:^4.0.8" + "@csstools/postcss-color-mix-variadic-function-arguments": "npm:^2.0.8" "@csstools/postcss-container-rule-prelude-list": "npm:^1.0.1" - "@csstools/postcss-content-alt-text": "npm:^3.0.2" - "@csstools/postcss-contrast-color-function": "npm:^3.0.6" - "@csstools/postcss-exponential-functions": "npm:^3.0.3" + "@csstools/postcss-content-alt-text": "npm:^3.0.3" + "@csstools/postcss-contrast-color-function": "npm:^3.0.8" + "@csstools/postcss-exponential-functions": "npm:^3.0.4" "@csstools/postcss-font-format-keywords": "npm:^5.0.0" "@csstools/postcss-font-width-property": "npm:^1.0.0" - "@csstools/postcss-gamut-mapping": "npm:^3.0.6" - "@csstools/postcss-gradients-interpolation-method": "npm:^6.0.6" - "@csstools/postcss-hwb-function": "npm:^5.0.6" - "@csstools/postcss-ic-unit": "npm:^5.0.2" - "@csstools/postcss-image-function": "npm:^1.0.1" + "@csstools/postcss-gamut-mapping": "npm:^3.0.8" + "@csstools/postcss-gradients-interpolation-method": "npm:^6.0.8" + "@csstools/postcss-hwb-function": "npm:^5.0.8" + "@csstools/postcss-ic-unit": "npm:^5.0.3" + "@csstools/postcss-image-function": "npm:^1.0.2" "@csstools/postcss-initial": "npm:^3.0.0" "@csstools/postcss-is-pseudo-class": "npm:^6.0.0" - "@csstools/postcss-light-dark-function": "npm:^3.0.2" + "@csstools/postcss-light-dark-function": "npm:^3.0.3" "@csstools/postcss-logical-float-and-clear": "npm:^4.0.0" "@csstools/postcss-logical-overflow": "npm:^3.0.0" "@csstools/postcss-logical-overscroll-behavior": "npm:^3.0.0" "@csstools/postcss-logical-resize": "npm:^4.0.0" "@csstools/postcss-logical-viewport-units": "npm:^4.0.0" - "@csstools/postcss-media-minmax": "npm:^3.0.3" + "@csstools/postcss-media-minmax": "npm:^3.0.4" "@csstools/postcss-media-queries-aspect-ratio-number-values": "npm:^4.0.0" "@csstools/postcss-mixins": "npm:^1.0.0" "@csstools/postcss-nested-calc": "npm:^5.0.0" "@csstools/postcss-normalize-display-values": "npm:^5.0.1" - "@csstools/postcss-oklab-function": "npm:^5.0.6" + "@csstools/postcss-oklab-function": "npm:^5.0.8" "@csstools/postcss-position-area-property": "npm:^2.0.0" - "@csstools/postcss-progressive-custom-properties": "npm:^5.1.1" + "@csstools/postcss-progressive-custom-properties": "npm:^5.1.2" "@csstools/postcss-property-rule-prelude-list": "npm:^2.0.0" - "@csstools/postcss-random-function": "npm:^3.0.3" - "@csstools/postcss-relative-color-syntax": "npm:^4.0.6" + "@csstools/postcss-random-function": "npm:^4.0.0" + "@csstools/postcss-relative-color-syntax": "npm:^4.0.8" "@csstools/postcss-scope-pseudo-class": "npm:^5.0.0" - "@csstools/postcss-sign-functions": "npm:^2.0.3" - "@csstools/postcss-stepped-value-functions": "npm:^5.0.3" + "@csstools/postcss-sign-functions": "npm:^2.0.4" + "@csstools/postcss-stepped-value-functions": "npm:^5.0.4" "@csstools/postcss-syntax-descriptor-syntax-production": "npm:^2.0.0" "@csstools/postcss-system-ui-font-family": "npm:^2.0.0" - "@csstools/postcss-text-decoration-shorthand": "npm:^5.0.4" - "@csstools/postcss-trigonometric-functions": "npm:^5.0.3" + "@csstools/postcss-text-decoration-shorthand": "npm:^5.0.5" + "@csstools/postcss-trigonometric-functions": "npm:^5.0.4" "@csstools/postcss-unset-value": "npm:^5.0.0" autoprefixer: "npm:^10.5.0" browserslist: "npm:^4.28.1" - css-blank-pseudo: "npm:^8.0.1" - css-has-pseudo: "npm:^8.0.0" - css-prefers-color-scheme: "npm:^11.0.0" + css-blank-pseudo: "npm:^8.0.2" + css-has-pseudo: "npm:^8.0.1" + css-prefers-color-scheme: "npm:^11.0.1" cssdb: "npm:^8.9.0" postcss-attribute-case-insensitive: "npm:^8.0.0" postcss-clamp: "npm:^4.1.0" - postcss-color-functional-notation: "npm:^8.0.6" + postcss-color-functional-notation: "npm:^8.0.8" postcss-color-hex-alpha: "npm:^11.0.0" postcss-color-rebeccapurple: "npm:^11.0.0" postcss-custom-media: "npm:^12.0.1" postcss-custom-properties: "npm:^15.0.1" postcss-custom-selectors: "npm:^9.0.1" postcss-dir-pseudo-class: "npm:^10.0.0" - postcss-double-position-gradients: "npm:^7.0.2" + postcss-double-position-gradients: "npm:^7.0.3" postcss-focus-visible: "npm:^11.0.0" - postcss-focus-within: "npm:^10.0.0" + postcss-focus-within: "npm:^10.0.1" postcss-font-variant: "npm:^5.0.0" postcss-gap-properties: "npm:^7.0.0" postcss-image-set-function: "npm:^8.0.0" - postcss-lab-function: "npm:^8.0.6" + postcss-lab-function: "npm:^8.0.8" postcss-logical: "npm:^9.0.0" - postcss-nesting: "npm:^14.0.0" + postcss-nesting: "npm:^14.0.1" postcss-opacity-percentage: "npm:^3.0.0" postcss-overflow-shorthand: "npm:^7.0.0" postcss-page-break: "npm:^3.0.4" @@ -11666,7 +11838,7 @@ __metadata: postcss-selector-not: "npm:^9.0.0" peerDependencies: postcss: ^8.4 - checksum: 10c0/22b57120e2ac0a37bf8ef40c890ec2e1f8bd8e3e96633dbe7efc6c2c1ba2858770ff1c9f57eb21d88c4881bcd95ad5cbcc814094760a99203ac7975a3fa5f061 + checksum: 10c0/c634b8b939600c8b198407868075f36a1d24b001acd6afbe9ebda94f15cecee3c1bf529b0eddf04ff685203d48e2c8907fc785f4b7e919dd54770c6e80aeb09d languageName: node linkType: hard @@ -11916,11 +12088,12 @@ __metadata: linkType: hard "qs@npm:^6.14.0": - version: 6.14.0 - resolution: "qs@npm:6.14.0" + version: 6.15.3 + resolution: "qs@npm:6.15.3" dependencies: - side-channel: "npm:^1.1.0" - checksum: 10c0/8ea5d91bf34f440598ee389d4a7d95820e3b837d3fd9f433871f7924801becaa0cd3b3b4628d49a7784d06a8aea9bc4554d2b6d8d584e2d221dc06238a42909c + es-define-property: "npm:^1.0.1" + side-channel: "npm:^1.1.1" + checksum: 10c0/8f3f6e45ece255347d57696628401cde29e9ec649fff698b53bd3150dea7cefdf33036e1bc1826b9f110bfa7cb0ec4ab9f5297eca628ce216c55af82c304e08e languageName: node linkType: hard @@ -12436,7 +12609,21 @@ __metadata: languageName: node linkType: hard -"resolve@npm:^1.19.0, resolve@npm:^1.22.1, resolve@npm:^1.22.11, resolve@npm:^1.22.4, resolve@npm:^1.22.8": +"resolve@npm:^1.19.0, resolve@npm:^1.22.1, resolve@npm:^1.22.11, resolve@npm:^1.22.8": + version: 1.22.12 + resolution: "resolve@npm:1.22.12" + dependencies: + es-errors: "npm:^1.3.0" + is-core-module: "npm:^2.16.1" + path-parse: "npm:^1.0.7" + supports-preserve-symlinks-flag: "npm:^1.0.0" + bin: + resolve: bin/resolve + checksum: 10c0/b16dc9b537c02e8c3388f7d3dcff9741d3071625f9a97ac1c885f2b0ca51e78df22328fb6d6ef214dd9101fb7cfc19aa2836fe3410402a94f3f7b8639c7149bf + languageName: node + linkType: hard + +"resolve@npm:^1.22.4": version: 1.22.11 resolution: "resolve@npm:1.22.11" dependencies: @@ -12450,19 +12637,36 @@ __metadata: linkType: hard "resolve@npm:^2.0.0-next.5": - version: 2.0.0-next.5 - resolution: "resolve@npm:2.0.0-next.5" + version: 2.0.0-next.7 + resolution: "resolve@npm:2.0.0-next.7" dependencies: - is-core-module: "npm:^2.13.0" + es-errors: "npm:^1.3.0" + is-core-module: "npm:^2.16.2" + node-exports-info: "npm:^1.6.0" + object-keys: "npm:^1.1.1" path-parse: "npm:^1.0.7" supports-preserve-symlinks-flag: "npm:^1.0.0" bin: resolve: bin/resolve - checksum: 10c0/a6c33555e3482ea2ec4c6e3d3bf0d78128abf69dca99ae468e64f1e30acaa318fd267fb66c8836b04d558d3e2d6ed875fe388067e7d8e0de647d3c21af21c43a + checksum: 10c0/8c6fa17ccdb826a3a52387ed8c42bf705dbc19d5494da52a86661b124b5b88fad5d8edbbb4434a1b563ecf7768368b7da9fb9489e20f36e02f7551a4ea87d707 languageName: node linkType: hard -"resolve@patch:resolve@npm%3A^1.19.0#optional!builtin, resolve@patch:resolve@npm%3A^1.22.1#optional!builtin, resolve@patch:resolve@npm%3A^1.22.11#optional!builtin, resolve@patch:resolve@npm%3A^1.22.4#optional!builtin, resolve@patch:resolve@npm%3A^1.22.8#optional!builtin": +"resolve@patch:resolve@npm%3A^1.19.0#optional!builtin, resolve@patch:resolve@npm%3A^1.22.1#optional!builtin, resolve@patch:resolve@npm%3A^1.22.11#optional!builtin, resolve@patch:resolve@npm%3A^1.22.8#optional!builtin": + version: 1.22.12 + resolution: "resolve@patch:resolve@npm%3A1.22.12#optional!builtin::version=1.22.12&hash=9bd1a5" + dependencies: + es-errors: "npm:^1.3.0" + is-core-module: "npm:^2.16.1" + path-parse: "npm:^1.0.7" + supports-preserve-symlinks-flag: "npm:^1.0.0" + bin: + resolve: bin/resolve + checksum: 10c0/e12af106e16e652bd83060e8afacece4ee3dcbd0f4cf028e3d9ad178e6ced9ecb1c87ee60158b239582313902a717f8adc57a9b76ea54b1994141ba15f420c65 + languageName: node + linkType: hard + +"resolve@patch:resolve@npm%3A^1.22.4#optional!builtin": version: 1.22.11 resolution: "resolve@patch:resolve@npm%3A1.22.11#optional!builtin::version=1.22.11&hash=9bd1a5" dependencies: @@ -12476,15 +12680,18 @@ __metadata: linkType: hard "resolve@patch:resolve@npm%3A^2.0.0-next.5#optional!builtin": - version: 2.0.0-next.5 - resolution: "resolve@patch:resolve@npm%3A2.0.0-next.5#optional!builtin::version=2.0.0-next.5&hash=9bd1a5" + version: 2.0.0-next.7 + resolution: "resolve@patch:resolve@npm%3A2.0.0-next.7#optional!builtin::version=2.0.0-next.7&hash=9bd1a5" dependencies: - is-core-module: "npm:^2.13.0" + es-errors: "npm:^1.3.0" + is-core-module: "npm:^2.16.2" + node-exports-info: "npm:^1.6.0" + object-keys: "npm:^1.1.1" path-parse: "npm:^1.0.7" supports-preserve-symlinks-flag: "npm:^1.0.0" bin: resolve: bin/resolve - checksum: 10c0/9f2cb75a47ee17edca53b3a4e96883e82fe92dadc323a19868621b897da5136f7dd3189b7bac4d4e7715bb3b2fd5c1e8c5145ebccc7e0368b1546206f9644c12 + checksum: 10c0/911e8321c64ec2a723247dbeabfcb7663577adf52af642bfda61ddee686fbef2255ad529ff57ee8e3884ee23186b85b2637988bfafc0a9a3a81a98bd4af1e2fc languageName: node linkType: hard @@ -12651,14 +12858,14 @@ __metadata: languageName: node linkType: hard -"rollup-plugin-visualizer@npm:7.0.1": - version: 7.0.1 - resolution: "rollup-plugin-visualizer@npm:7.0.1" +"rollup-plugin-visualizer@npm:7.1.1": + version: 7.1.1 + resolution: "rollup-plugin-visualizer@npm:7.1.1" dependencies: open: "npm:^11.0.0" - picomatch: "npm:^4.0.2" - source-map: "npm:^0.7.4" - yargs: "npm:^18.0.0" + picomatch: "npm:^4.0.5" + source-map: "npm:^0.8.0" + yargs: "npm:^18.1.0" peerDependencies: rolldown: 1.x || ^1.0.0-beta || ^1.0.0-rc rollup: 2.x || 3.x || 4.x @@ -12669,7 +12876,7 @@ __metadata: optional: true bin: rollup-plugin-visualizer: dist/bin/cli.js - checksum: 10c0/8ca591a465554d7a4a348538b35acd8eb796156fe24fb7252457640fa49a5aa399962e2cabb542ae8590a391918ae2927ed492081e5598977f3a69b91d0042f4 + checksum: 10c0/ac740fb4e2e06b9ff7ac42af8c9af12d9d07ac1e45eaf0c1c3f5b23548cc07e8bdf66690a5c3d0229e0e145387566f160517db882fa89b621275b974f575abc6 languageName: node linkType: hard @@ -12924,13 +13131,13 @@ __metadata: languageName: node linkType: hard -"side-channel-list@npm:^1.0.0": - version: 1.0.0 - resolution: "side-channel-list@npm:1.0.0" +"side-channel-list@npm:^1.0.1": + version: 1.0.1 + resolution: "side-channel-list@npm:1.0.1" dependencies: es-errors: "npm:^1.3.0" - object-inspect: "npm:^1.13.3" - checksum: 10c0/644f4ac893456c9490ff388bf78aea9d333d5e5bfc64cfb84be8f04bf31ddc111a8d4b83b85d7e7e8a7b845bc185a9ad02c052d20e086983cf59f0be517d9b3d + object-inspect: "npm:^1.13.4" + checksum: 10c0/d346c787fd2f9f1c2fdea14f00e8250118db0e7596d85a6cb9faa75f105d31a73a8f7a341c93d7df2a2429098c3d37a77bd3be9e88c37094b8c01807bc77c7a2 languageName: node linkType: hard @@ -12959,16 +13166,16 @@ __metadata: languageName: node linkType: hard -"side-channel@npm:^1.1.0": - version: 1.1.0 - resolution: "side-channel@npm:1.1.0" +"side-channel@npm:^1.1.0, side-channel@npm:^1.1.1": + version: 1.1.1 + resolution: "side-channel@npm:1.1.1" dependencies: es-errors: "npm:^1.3.0" - object-inspect: "npm:^1.13.3" - side-channel-list: "npm:^1.0.0" + object-inspect: "npm:^1.13.4" + side-channel-list: "npm:^1.0.1" side-channel-map: "npm:^1.0.1" side-channel-weakmap: "npm:^1.0.2" - checksum: 10c0/cb20dad41eb032e6c24c0982e1e5a24963a28aa6122b4f05b3f3d6bf8ae7fd5474ef382c8f54a6a3ab86e0cac4d41a23bd64ede3970e5bfb50326ba02a7996e6 + checksum: 10c0/dc0ab81d67f61bda9247d053ce93f41c3fd8ad2bdcb9cf9d8d2f8540d488f26d87a5e99ebfc07eea49ec025867b2452b705442d974b1478f0395e69f6bfb3270 languageName: node linkType: hard @@ -13120,10 +13327,10 @@ __metadata: languageName: node linkType: hard -"source-map@npm:^0.7.4": - version: 0.7.6 - resolution: "source-map@npm:0.7.6" - checksum: 10c0/59f6f05538539b274ba771d2e9e32f6c65451982510564438e048bc1352f019c6efcdc6dd07909b1968144941c14015c2c7d4369fb7c4d7d53ae769716dcc16c +"source-map@npm:^0.8.0": + version: 0.8.0 + resolution: "source-map@npm:0.8.0" + checksum: 10c0/fd2a5b81a1bf40f6155592f19c44abb46fc75b0f0f9473dd40c665b6f3866516a26218dad3d76b58b8b3e44560f3ab2191a837e1ce6631987e51a2db2e1cac56 languageName: node linkType: hard @@ -13323,13 +13530,13 @@ __metadata: languageName: node linkType: hard -"string-width@npm:^8.2.0": - version: 8.2.1 - resolution: "string-width@npm:8.2.1" +"string-width@npm:^8.2.0, string-width@npm:^8.2.1": + version: 8.2.2 + resolution: "string-width@npm:8.2.2" dependencies: get-east-asian-width: "npm:^1.5.0" strip-ansi: "npm:^7.1.2" - checksum: 10c0/d467b4eaf4c40a01bb438a2620e77badd2456ffd5131c9973abe4f3acf7c802d5b21f3b6a00a5e33a7fc28ca8f9c103226e01bac61e9f259659c6f46d78e353a + checksum: 10c0/895624534e4e2f229e880bbc30aa77bdeb758e1a0edce203e0a17b8b4f08b8d3c1156516efc50a35e3efd0052d938a73797692111250ac9f52ee384710a01714 languageName: node linkType: hard @@ -13714,9 +13921,9 @@ __metadata: languageName: node linkType: hard -"terser@npm:5.49.2": - version: 5.49.2 - resolution: "terser@npm:5.49.2" +"terser@npm:5.50.0": + version: 5.50.0 + resolution: "terser@npm:5.50.0" dependencies: "@jridgewell/source-map": "npm:^0.3.3" acorn: "npm:^8.15.0" @@ -13724,7 +13931,7 @@ __metadata: source-map-support: "npm:~0.5.20" bin: terser: bin/terser - checksum: 10c0/9f2d61c21ad259af2cdc8dc3120dc27678fc660d043ededffbdb062ac54e2f7b0da19e0975502dbfbe0aa9f0c091f87d6037781e4089770569698103d33df0fa + checksum: 10c0/d932282186239fcdc53ffb67568c7e9f2a2c58e21618d71500fc855f7f6bb2efdf061d383313880ae8bb45c7ba7c089e50978a689e1a6e2bbd5307fb639f1113 languageName: node linkType: hard @@ -13991,7 +14198,7 @@ __metadata: languageName: node linkType: hard -"type-fest@npm:5.7.0, type-fest@npm:^5.2.0": +"type-fest@npm:5.7.0": version: 5.7.0 resolution: "type-fest@npm:5.7.0" dependencies: @@ -14007,14 +14214,23 @@ __metadata: languageName: node linkType: hard +"type-fest@npm:^5.2.0": + version: 5.8.0 + resolution: "type-fest@npm:5.8.0" + dependencies: + tagged-tag: "npm:^1.0.0" + checksum: 10c0/c8aae118a763d550a9552a511dff6b71840a23dab4edf693cf1c4df22596942794e6f6723389bd9036a90182249d915158bacf0815a1ae87f05f901b1d5f574e + languageName: node + linkType: hard + "type-is@npm:^2.0.1": - version: 2.0.1 - resolution: "type-is@npm:2.0.1" + version: 2.1.0 + resolution: "type-is@npm:2.1.0" dependencies: - content-type: "npm:^1.0.5" + content-type: "npm:^2.0.0" media-typer: "npm:^1.1.0" mime-types: "npm:^3.0.0" - checksum: 10c0/7f7ec0a060b16880bdad36824ab37c26019454b67d73e8a465ed5a3587440fbe158bc765f0da68344498235c877e7dbbb1600beccc94628ed05599d667951b99 + checksum: 10c0/a6018f8f509de48f2c7429305e3a920e73b374fa93127dd0877ae1c2df65a5d33907caac8afb0c37a9b9fc7c49f29e3f55d668963dc845d966930b667c07f50e languageName: node linkType: hard @@ -14194,16 +14410,6 @@ __metadata: languageName: node linkType: hard -"typescript@patch:typescript@npm%3A^5.6 || 6#optional!builtin": - version: 6.0.3 - resolution: "typescript@patch:typescript@npm%3A6.0.3#optional!builtin::version=6.0.3&hash=5786d5" - bin: - tsc: bin/tsc - tsserver: bin/tsserver - checksum: 10c0/2f25c74e65663c248fa1ade2b8459d9ce5372ff9dad07067310f132966ebec1d93f6c42f0baf77a6b6a7a91460463f708e6887013aaade22111037457c6b25df - languageName: node - linkType: hard - "unbox-primitive@npm:^1.1.0": version: 1.1.0 resolution: "unbox-primitive@npm:1.1.0" @@ -14223,6 +14429,13 @@ __metadata: languageName: node linkType: hard +"undici-types@npm:~7.18.0": + version: 7.18.2 + resolution: "undici-types@npm:7.18.2" + checksum: 10c0/85a79189113a238959d7a647368e4f7c5559c3a404ebdb8fc4488145ce9426fcd82252a844a302798dfc0e37e6fb178ff481ed03bc4caf634c5757d9ef43521d + languageName: node + linkType: hard + "undici@npm:^8.9.0": version: 8.9.0 resolution: "undici@npm:8.9.0" @@ -14230,9 +14443,9 @@ __metadata: languageName: node linkType: hard -"unhead@npm:3.3.1": - version: 3.3.1 - resolution: "unhead@npm:3.3.1" +"unhead@npm:3.3.2": + version: 3.3.2 + resolution: "unhead@npm:3.3.2" dependencies: hookable: "npm:^6.1.1" unplugin: "npm:^3.3.0" @@ -14241,7 +14454,7 @@ __metadata: peerDependenciesMeta: vite: optional: true - checksum: 10c0/b0865c8e5b4493725d27387fbc1aa308a4664ae22834f1fcde8c65a7e42f7c1bdc23d262cd259ac864bdfc29f6077987304d9b0b455ddcab75be29932f5ca382 + checksum: 10c0/ecb313f4868d399b3a4211a15df2be77f739a7718929469d6b37f59740566997aa2e45c4100e9615c403314ca80eb4d5fa42b7b3b2e688728fb0a09e90c440f2 languageName: node linkType: hard @@ -15145,17 +15358,17 @@ __metadata: languageName: node linkType: hard -"yargs@npm:^18.0.0": - version: 18.0.0 - resolution: "yargs@npm:18.0.0" +"yargs@npm:^18.1.0": + version: 18.1.0 + resolution: "yargs@npm:18.1.0" dependencies: cliui: "npm:^9.0.1" escalade: "npm:^3.1.1" get-caller-file: "npm:^2.0.5" - string-width: "npm:^7.2.0" + string-width: "npm:^8.2.1" y18n: "npm:^5.0.5" yargs-parser: "npm:^22.0.0" - checksum: 10c0/bf290e4723876ea9c638c786a5c42ac28e03c9ca2325e1424bf43b94e5876456292d3ed905b853ebbba6daf43ed29e772ac2a6b3c5fb1b16533245d6211778f3 + checksum: 10c0/86052bbed90a9aaaaf1eabe004f47c7420e1b7f8d314170cfb0ad4721f518ec2fb7ba5a6daa20708b1595aba257f1554b2d5b3f5606356f86aa9dae18de0bec5 languageName: node linkType: hard