From 60ff727896b4b26f10e1e87a7f7c6c4db72225d4 Mon Sep 17 00:00:00 2001 From: Copilot <198982749+Copilot@users.noreply.github.com> Date: Sun, 7 Dec 2025 14:09:22 +0100 Subject: [PATCH 01/12] Replace hardcoded entity type names with synonym placeholders in English and German translations (#1128) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Initial plan * Initial plan for replacing entity type names with placeholders Co-authored-by: jbtronics <5410681+jbtronics@users.noreply.github.com> * Replace entity type names with synonym placeholders in English translations Co-authored-by: jbtronics <5410681+jbtronics@users.noreply.github.com> * Add more synonym placeholders for storage location, project, and part patterns Co-authored-by: jbtronics <5410681+jbtronics@users.noreply.github.com> * Update tree navigation labels with synonym placeholders Co-authored-by: jbtronics <5410681+jbtronics@users.noreply.github.com> * Fix remaining entity type placeholders identified in code review Co-authored-by: jbtronics <5410681+jbtronics@users.noreply.github.com> * Fix placeholder syntax: use [Type]/[[Type]] instead of {type}/{{type}} and add German translations Co-authored-by: jbtronics <5410681+jbtronics@users.noreply.github.com> * Fix German translation to avoid awkward word concatenation with placeholder Co-authored-by: jbtronics <5410681+jbtronics@users.noreply.github.com> * Use capitalized placeholders in German translations (nouns are always capitalized in German) Co-authored-by: jbtronics <5410681+jbtronics@users.noreply.github.com> * Fixed length menu for datatable views * Capitalize placeholders at the beginning of sentences/titles in English translations Co-authored-by: jbtronics <5410681+jbtronics@users.noreply.github.com> * Ensure that synonym placeholders get cached on a per locale level --------- Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> Co-authored-by: jbtronics <5410681+jbtronics@users.noreply.github.com> Co-authored-by: Jan Böhmer --- ...ynonymsAsTranslationParametersListener.php | 14 +- ...terSynonymsAsTranslationParametersTest.php | 2 +- translations/messages.cs.xlf | 11 +- translations/messages.da.xlf | 11 +- translations/messages.de.xlf | 119 +++++---- translations/messages.el.xlf | 11 +- translations/messages.en.xlf | 243 +++++++++--------- translations/messages.es.xlf | 11 +- translations/messages.fr.xlf | 11 +- translations/messages.hu.xlf | 11 +- translations/messages.it.xlf | 11 +- translations/messages.ja.xlf | 11 +- translations/messages.nl.xlf | 11 +- translations/messages.pl.xlf | 11 +- translations/messages.ru.xlf | 11 +- translations/messages.zh.xlf | 11 +- 16 files changed, 318 insertions(+), 192 deletions(-) diff --git a/src/EventListener/RegisterSynonymsAsTranslationParametersListener.php b/src/EventListener/RegisterSynonymsAsTranslationParametersListener.php index e7ac7300..5862fa33 100644 --- a/src/EventListener/RegisterSynonymsAsTranslationParametersListener.php +++ b/src/EventListener/RegisterSynonymsAsTranslationParametersListener.php @@ -50,9 +50,9 @@ readonly class RegisterSynonymsAsTranslationParametersListener $this->translator = $translator; } - public function getSynonymPlaceholders(): array + public function getSynonymPlaceholders(string $locale): array { - return $this->cache->get('partdb_synonym_placeholders', function (ItemInterface $item) { + return $this->cache->get('partdb_synonym_placeholders' . '_' . $locale, function (ItemInterface $item) use ($locale) { $item->tag('synonyms'); @@ -62,12 +62,12 @@ readonly class RegisterSynonymsAsTranslationParametersListener foreach (ElementTypes::cases() as $elementType) { //Versions with capitalized first letter $capitalized = ucfirst($elementType->value); //We have only ASCII element type values, so this is sufficient - $placeholders['[' . $capitalized . ']'] = $this->typeNameGenerator->typeLabel($elementType); - $placeholders['[[' . $capitalized . ']]'] = $this->typeNameGenerator->typeLabelPlural($elementType); + $placeholders['[' . $capitalized . ']'] = $this->typeNameGenerator->typeLabel($elementType, $locale); + $placeholders['[[' . $capitalized . ']]'] = $this->typeNameGenerator->typeLabelPlural($elementType, $locale); //And we have lowercase versions for both - $placeholders['[' . $elementType->value . ']'] = mb_strtolower($this->typeNameGenerator->typeLabel($elementType)); - $placeholders['[[' . $elementType->value . ']]'] = mb_strtolower($this->typeNameGenerator->typeLabelPlural($elementType)); + $placeholders['[' . $elementType->value . ']'] = mb_strtolower($this->typeNameGenerator->typeLabel($elementType, $locale)); + $placeholders['[[' . $elementType->value . ']]'] = mb_strtolower($this->typeNameGenerator->typeLabelPlural($elementType, $locale)); } return $placeholders; @@ -82,7 +82,7 @@ readonly class RegisterSynonymsAsTranslationParametersListener } //Register all placeholders for synonyms - $placeholders = $this->getSynonymPlaceholders(); + $placeholders = $this->getSynonymPlaceholders($event->getRequest()->getLocale()); foreach ($placeholders as $key => $value) { $this->translator->addGlobalParameter($key, $value); } diff --git a/tests/EventListener/RegisterSynonymsAsTranslationParametersTest.php b/tests/EventListener/RegisterSynonymsAsTranslationParametersTest.php index 4f49284a..58573ae6 100644 --- a/tests/EventListener/RegisterSynonymsAsTranslationParametersTest.php +++ b/tests/EventListener/RegisterSynonymsAsTranslationParametersTest.php @@ -37,7 +37,7 @@ class RegisterSynonymsAsTranslationParametersTest extends KernelTestCase public function testGetSynonymPlaceholders(): void { - $placeholders = $this->listener->getSynonymPlaceholders(); + $placeholders = $this->listener->getSynonymPlaceholders('en'); $this->assertIsArray($placeholders); // Curly braces for lowercase versions diff --git a/translations/messages.cs.xlf b/translations/messages.cs.xlf index 26562830..096bf247 100644 --- a/translations/messages.cs.xlf +++ b/translations/messages.cs.xlf @@ -13495,5 +13495,14 @@ Vezměte prosím na vědomí, že se nemůžete vydávat za uživatele se zakáz Uživatelé + + + Do not remove! Used for datatables rendering. + + + datatable.datatable.lengthMenu + _MENU_ + + - \ No newline at end of file + diff --git a/translations/messages.da.xlf b/translations/messages.da.xlf index 11fb5438..ca536a5d 100644 --- a/translations/messages.da.xlf +++ b/translations/messages.da.xlf @@ -12164,5 +12164,14 @@ Bemærk venligst, at du ikke kan kopiere fra deaktiveret bruger. Hvis du prøver Brugere + + + Do not remove! Used for datatables rendering. + + + datatable.datatable.lengthMenu + _MENU_ + + - \ No newline at end of file + diff --git a/translations/messages.de.xlf b/translations/messages.de.xlf index a401724f..933214a0 100644 --- a/translations/messages.de.xlf +++ b/translations/messages.de.xlf @@ -19,7 +19,7 @@ attachment_type.edit - Bearbeite Dateityp + Bearbeite [Attachment_type] @@ -29,7 +29,7 @@ attachment_type.new - Neuer Dateityp + Neuer [Attachment_type] @@ -84,7 +84,7 @@ category.edit - Bearbeite Kategorie + Bearbeite [Category] @@ -94,7 +94,7 @@ category.new - Neue Kategorie + Neue [Category] @@ -134,7 +134,7 @@ currency.edit - Bearbeite Währung + Bearbeite [Currency] @@ -144,7 +144,7 @@ currency.new - Neue Währung + Neue [Currency] @@ -154,7 +154,7 @@ project.edit - Bearbeite Projekt + Bearbeite [Project] @@ -164,7 +164,7 @@ project.new - Neues Projekt + Neues [Project] @@ -394,7 +394,7 @@ footprint.edit - Bearbeite Footprint + Bearbeite [Footprint] @@ -404,7 +404,7 @@ footprint.new - Neuer Footprint + Neuer [Footprint] @@ -436,7 +436,7 @@ group.edit - Bearbeite Gruppe + Bearbeite [Group] @@ -446,7 +446,7 @@ group.new - Neue Gruppe + Neue [Group] @@ -483,7 +483,7 @@ label_profile.edit - Bearbeite Labelprofil + Bearbeite [Label_profile] @@ -493,7 +493,7 @@ label_profile.new - Neues Labelprofil + Neues [Label_profile] @@ -514,7 +514,7 @@ manufacturer.edit - Bearbeite Hersteller + Bearbeite [Manufacturer] @@ -524,7 +524,7 @@ manufacturer.new - Neuer Hersteller + Neuer [Manufacturer] @@ -565,7 +565,7 @@ storelocation.edit - Bearbeite Lagerort + Bearbeite [Storage_location] @@ -575,7 +575,7 @@ storelocation.new - Neuer Lagerort + Neuer [Storage_location] @@ -585,7 +585,7 @@ supplier.edit - Bearbeite Lieferant + Bearbeite [Supplier] @@ -595,7 +595,7 @@ supplier.new - Neuer Lieferant + Neuer [Supplier] @@ -737,7 +737,7 @@ Der Benutzer wird alle Zwei-Faktor-Authentifizierungmethoden neu einrichten müs user.edit - Bearbeite Benutzer + Bearbeite [User] @@ -747,7 +747,7 @@ Der Benutzer wird alle Zwei-Faktor-Authentifizierungmethoden neu einrichten müs user.new - Neuer Benutzer + Neuer [User] @@ -1781,7 +1781,7 @@ Subelemente werden beim Löschen nach oben verschoben. part.edit.title - Bearbeite Bauteil %name% + Bearbeite [Part] %name% @@ -1942,7 +1942,7 @@ Subelemente werden beim Löschen nach oben verschoben. part.new.card_title - Neues Bauteil erstellen + Neues [Part] erstellen @@ -3124,7 +3124,7 @@ Subelemente werden beim Löschen nach oben verschoben. statistics.distinct_parts_count - Anzahl verschiedener Bauteile + Anzahl verschiedener [[Part]] @@ -3135,7 +3135,7 @@ Subelemente werden beim Löschen nach oben verschoben. statistics.parts_instock_sum - Summe aller vorhanden Bauteilebestände + Summe aller vorhandenen Bestände an [[Part]] @@ -3146,7 +3146,7 @@ Subelemente werden beim Löschen nach oben verschoben. statistics.parts_with_price - Bauteile mit Preisinformationen + [[Part]] mit Preisinformationen @@ -3157,7 +3157,7 @@ Subelemente werden beim Löschen nach oben verschoben. statistics.categories_count - Anzahl Kategorien + Anzahl [[Category]] @@ -3168,7 +3168,7 @@ Subelemente werden beim Löschen nach oben verschoben. statistics.footprints_count - Anzahl Footprints + Anzahl [[Footprint]] @@ -3179,7 +3179,7 @@ Subelemente werden beim Löschen nach oben verschoben. statistics.manufacturers_count - Anzahl Hersteller + Anzahl [[Manufacturer]] @@ -3190,7 +3190,7 @@ Subelemente werden beim Löschen nach oben verschoben. statistics.storelocations_count - Anzahl Lagerorte + Anzahl [[Storage_location]] @@ -3201,7 +3201,7 @@ Subelemente werden beim Löschen nach oben verschoben. statistics.suppliers_count - Anzahl Lieferanten + Anzahl [[Supplier]] @@ -3212,7 +3212,7 @@ Subelemente werden beim Löschen nach oben verschoben. statistics.currencies_count - Anzahl Währungen + Anzahl [[Currency]] @@ -3223,7 +3223,7 @@ Subelemente werden beim Löschen nach oben verschoben. statistics.measurement_units_count - Anzahl Maßeinheiten + Anzahl [[Measurement_unit]] @@ -3234,7 +3234,7 @@ Subelemente werden beim Löschen nach oben verschoben. statistics.devices_count - Anzahl Baugruppen + Anzahl [[Project]] @@ -3245,7 +3245,7 @@ Subelemente werden beim Löschen nach oben verschoben. statistics.attachment_types_count - Anzahl Anhangstypen + Anzahl [[Attachment_type]] @@ -6138,7 +6138,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr tree.tools.edit.attachment_types - Dateitypen + [[Attachment_type]] @@ -6149,7 +6149,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr tree.tools.edit.categories - Kategorien + [[Category]] @@ -6160,7 +6160,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr tree.tools.edit.projects - Projekte + [[Project]] @@ -6171,7 +6171,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr tree.tools.edit.suppliers - Lieferanten + [[Supplier]] @@ -6182,7 +6182,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr tree.tools.edit.manufacturer - Hersteller + [[Manufacturer]] @@ -6192,7 +6192,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr tree.tools.edit.storelocation - Lagerorte + [[Storage_location]] @@ -6202,7 +6202,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr tree.tools.edit.footprint - Footprints + [[Footprint]] @@ -6212,7 +6212,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr tree.tools.edit.currency - Währungen + [[Currency]] @@ -6222,13 +6222,13 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr tree.tools.edit.measurement_unit - Maßeinheiten + [[Measurement_unit]] tree.tools.edit.part_custom_state - Benutzerdefinierter Bauteilstatus + [[Part_custom_state]] @@ -6237,7 +6237,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr tree.tools.edit.label_profile - Labelprofil + [[Label_profile]] @@ -6247,7 +6247,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr tree.tools.edit.part - Neues Bauteil + Neues [Part] @@ -6289,7 +6289,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr tree.tools.system.users - Benutzer + [[User]] @@ -6299,7 +6299,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr tree.tools.system.groups - Gruppen + [[Group]] @@ -11013,25 +11013,25 @@ Element 1 -> Element 1.2 measurement_unit.new - Neue Maßeinheit + Neue [Measurement_unit] measurement_unit.edit - Bearbeite Maßeinheit + Bearbeite [Measurement_unit] part_custom_state.new - Neuer benutzerdefinierter Bauteilstatus + Neuer [Part_custom_state] part_custom_state.edit - Bearbeite benutzerdefinierten Bauteilstatus + Bearbeite [Part_custom_state] @@ -14429,5 +14429,14 @@ Bitte beachten Sie, dass dieses System derzeit experimentell ist und die hier de Wenn aktiviert, wird eine Option zur Generierung einer IPN mit diesem globalen Präfix angeboten, das für Bauteile in allen Kategorien gilt. + + + Do not remove! Used for datatables rendering. + + + datatable.datatable.lengthMenu + _MENU_ + + - \ No newline at end of file + diff --git a/translations/messages.el.xlf b/translations/messages.el.xlf index 481f45cd..5ce8f565 100644 --- a/translations/messages.el.xlf +++ b/translations/messages.el.xlf @@ -1638,5 +1638,14 @@ Κατασκευαστές + + + Do not remove! Used for datatables rendering. + + + datatable.datatable.lengthMenu + _MENU_ + + - \ No newline at end of file + diff --git a/translations/messages.en.xlf b/translations/messages.en.xlf index a8ca83fd..0be77adb 100644 --- a/translations/messages.en.xlf +++ b/translations/messages.en.xlf @@ -19,7 +19,7 @@ attachment_type.edit - Edit file type + Edit [attachment_type] @@ -29,7 +29,7 @@ attachment_type.new - New file type + New [attachment_type] @@ -84,7 +84,7 @@ category.edit - Edit category + Edit [category] @@ -94,7 +94,7 @@ category.new - New category + New [category] @@ -124,7 +124,7 @@ currency.edit - Edit currency + Edit [currency] @@ -134,7 +134,7 @@ currency.new - New currency + New [currency] @@ -144,7 +144,7 @@ project.edit - Edit project + Edit [project] @@ -154,7 +154,7 @@ project.new - New project + New [project] @@ -384,7 +384,7 @@ footprint.edit - Edit footprint + Edit [footprint] @@ -394,7 +394,7 @@ footprint.new - New footprint + New [footprint] @@ -416,7 +416,7 @@ group.edit - Edit group + Edit [group] @@ -426,7 +426,7 @@ group.new - New group + New [group] @@ -454,7 +454,7 @@ label_profile.edit - Edit label profile + Edit [label_profile] @@ -464,7 +464,7 @@ label_profile.new - New label profile + New [label_profile] @@ -474,7 +474,7 @@ manufacturer.edit - Edit manufacturer + Edit [manufacturer] @@ -484,7 +484,7 @@ manufacturer.new - New manufacturer + New [manufacturer] @@ -509,7 +509,7 @@ storelocation.edit - Edit storage location + Edit [storage_location] @@ -519,7 +519,7 @@ storelocation.new - New storage location + New [storage_location] @@ -529,7 +529,7 @@ supplier.edit - Edit supplier + Edit [supplier] @@ -539,7 +539,7 @@ supplier.new - New supplier + New [supplier] @@ -672,7 +672,7 @@ The user will have to set up all two-factor authentication methods again and pri user.edit - Edit user + Edit [user] @@ -682,7 +682,7 @@ The user will have to set up all two-factor authentication methods again and pri user.new - New user + New [user] @@ -1002,7 +1002,7 @@ Sub elements will be moved upwards. entity.info.parts_count - Number of parts with this element + Number of [[part]] with this element @@ -1716,7 +1716,7 @@ Sub elements will be moved upwards. part.edit.title - Edit part + Edit [part] @@ -1727,7 +1727,7 @@ Sub elements will be moved upwards. part.edit.card_title - Edit part + Edit [part] @@ -1877,7 +1877,7 @@ Sub elements will be moved upwards. part.new.card_title - Create new part + Create new [part] @@ -1941,7 +1941,7 @@ Sub elements will be moved upwards. part.info.title - Detail info for part + Detail info for [part] @@ -2107,7 +2107,7 @@ Sub elements will be moved upwards. user.creating_user - User who created this part + User who created this [part] @@ -2145,7 +2145,7 @@ Sub elements will be moved upwards. user.last_editing_user - User who edited this part last + User who edited this [part] last @@ -2509,7 +2509,7 @@ Sub elements will be moved upwards. part.edit.btn - Edit part + Edit [part] @@ -2520,7 +2520,7 @@ Sub elements will be moved upwards. part.clone.btn - Clone part + Clone [part] @@ -2531,7 +2531,7 @@ Sub elements will be moved upwards. part.create.btn - Create new part + Create new [part] @@ -2541,7 +2541,7 @@ Sub elements will be moved upwards. part.delete.confirm_title - Do you really want to delete this part? + Do you really want to delete this [part]? @@ -2551,7 +2551,7 @@ Sub elements will be moved upwards. part.delete.message - This part and any associated information (like attachments, price information, etc.) will be deleted. This can not be undone! + This [part] and any associated information (like attachments, price information, etc.) will be deleted. This can not be undone! @@ -2561,7 +2561,7 @@ Sub elements will be moved upwards. part.delete - Delete part + Delete [part] @@ -2571,7 +2571,7 @@ Sub elements will be moved upwards. parts_list.all.title - All parts + All [[part]] @@ -2581,7 +2581,7 @@ Sub elements will be moved upwards. parts_list.category.title - Parts with category + [[Part]] with [category] @@ -2591,7 +2591,7 @@ Sub elements will be moved upwards. parts_list.footprint.title - Parts with footprint + [[Part]] with [footprint] @@ -2601,7 +2601,7 @@ Sub elements will be moved upwards. parts_list.manufacturer.title - Parts with manufacturer + [[Part]] with [manufacturer] @@ -2611,7 +2611,7 @@ Sub elements will be moved upwards. parts_list.search.title - Search Parts + Search [[part]] @@ -2621,7 +2621,7 @@ Sub elements will be moved upwards. parts_list.storelocation.title - Parts with storage locations + [[Part]] with [[storage_location]] @@ -2631,7 +2631,7 @@ Sub elements will be moved upwards. parts_list.supplier.title - Parts with supplier + [[Part]] with [supplier] @@ -3059,7 +3059,7 @@ Sub elements will be moved upwards. statistics.distinct_parts_count - Number of distinct parts + Number of distinct [[part]] @@ -3070,7 +3070,7 @@ Sub elements will be moved upwards. statistics.parts_instock_sum - Sum of all parts stocks + Sum of all [[part]] stocks @@ -3081,7 +3081,7 @@ Sub elements will be moved upwards. statistics.parts_with_price - Number of parts with price information + Number of [[part]] with price information @@ -3092,7 +3092,7 @@ Sub elements will be moved upwards. statistics.categories_count - Number of categories + Number of [[category]] @@ -3103,7 +3103,7 @@ Sub elements will be moved upwards. statistics.footprints_count - Number of footprints + Number of [[footprint]] @@ -3114,7 +3114,7 @@ Sub elements will be moved upwards. statistics.manufacturers_count - Number of manufacturers + Number of [[manufacturer]] @@ -3125,7 +3125,7 @@ Sub elements will be moved upwards. statistics.storelocations_count - Number of storage locations + Number of [[storage_location]] @@ -3136,7 +3136,7 @@ Sub elements will be moved upwards. statistics.suppliers_count - Number of suppliers + Number of [[supplier]] @@ -3147,7 +3147,7 @@ Sub elements will be moved upwards. statistics.currencies_count - Number of currencies + Number of [[currency]] @@ -3158,7 +3158,7 @@ Sub elements will be moved upwards. statistics.measurement_units_count - Number of measurement units + Number of [[measurement_unit]] @@ -3169,7 +3169,7 @@ Sub elements will be moved upwards. statistics.devices_count - Number of projects + Number of [[project]] @@ -3180,7 +3180,7 @@ Sub elements will be moved upwards. statistics.attachment_types_count - Number of attachment types + Number of [[attachment_type]] @@ -6073,7 +6073,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can tree.tools.edit.attachment_types - Attachment types + [[Attachment_type]] @@ -6084,7 +6084,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can tree.tools.edit.categories - Categories + [[Category]] @@ -6095,7 +6095,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can tree.tools.edit.projects - Projects + [[Project]] @@ -6106,7 +6106,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can tree.tools.edit.suppliers - Suppliers + [[Supplier]] @@ -6117,7 +6117,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can tree.tools.edit.manufacturer - Manufacturers + [[Manufacturer]] @@ -6127,7 +6127,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can tree.tools.edit.storelocation - Storage locations + [[Storage_location]] @@ -6137,7 +6137,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can tree.tools.edit.footprint - Footprints + [[Footprint]] @@ -6147,7 +6147,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can tree.tools.edit.currency - Currencies + [[Currency]] @@ -6157,13 +6157,13 @@ If you have done this incorrectly or if a computer is no longer trusted, you can tree.tools.edit.measurement_unit - Measurement Unit + [[Measurement_unit]] tree.tools.edit.part_custom_state - Custom part states + [[Part_custom_state]] @@ -6172,7 +6172,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can tree.tools.edit.label_profile - Label profiles + [[Label_profile]] @@ -6182,7 +6182,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can tree.tools.edit.part - New part + New [part] @@ -6193,7 +6193,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can tree.tools.show.all_parts - Show all parts + Show all [[part]] @@ -6224,7 +6224,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can tree.tools.system.users - Users + [[User]] @@ -6234,7 +6234,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can tree.tools.system.groups - Groups + [[Group]] @@ -6536,7 +6536,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can validator.part_lot.location_full - The storage location was marked as full, so you can not add a new part to it. + The [storage_location] was marked as full, so you can not add a new [part] to it. @@ -6546,7 +6546,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can validator.part_lot.only_existing - The storage location was marked as "only existing", so you can not add new part to it. + The [storage_location] was marked as "only existing", so you can not add new [part] to it. @@ -6556,7 +6556,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can validator.part_lot.single_part - The storage location was marked as "single part", so you can not add a new part to it. + The [storage_location] was marked as "single [part]", so you can not add a new [part] to it. @@ -6737,7 +6737,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can entity.edit.not_selectable.help - If this option is activated, this element can not be assigned to a part property. Useful if this element is just used for grouping. + If this option is activated, this element can not be assigned to a [part] property. Useful if this element is just used for grouping. @@ -6777,7 +6777,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can category.edit.disable_footprints - Disable footprints + Disable [[footprint]] @@ -6787,7 +6787,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can category.edit.disable_footprints.help - If this option is activated, the footprint property is disabled for all parts with this category. + If this option is activated, the [footprint] property is disabled for all [[part]] with this [category]. @@ -6797,7 +6797,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can category.edit.disable_manufacturers - Disable manufacturers + Disable [[manufacturer]] @@ -6807,7 +6807,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can category.edit.disable_manufacturers.help - If this option is activated, the manufacturer property is disabled for all parts with this category. + If this option is activated, the [manufacturer] property is disabled for all [[part]] with this [category]. @@ -6827,7 +6827,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can category.edit.disable_autodatasheets.help - If this option is activated, no automatic links to datasheets are created for parts with this category. + If this option is activated, no automatic links to datasheets are created for [[part]] with this [category]. @@ -6847,7 +6847,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can category.edit.disable_properties.help - If this option is activated, the part properties are disabled for parts with this category. + If this option is activated, the [part] properties are disabled for [[part]] with this [category]. @@ -7182,7 +7182,7 @@ Element 1 -> Element 1.2 storelocation.edit.is_full.help - If this option is selected, it is neither possible to add new parts to this storelocation or to increase the amount of existing parts. + If this option is selected, it is neither possible to add new [[part]] to this storelocation or to increase the amount of existing [[part]]. @@ -7192,7 +7192,7 @@ Element 1 -> Element 1.2 storelocation.limit_to_existing.label - Limit to existing parts + Limit to existing [[part]] @@ -7202,7 +7202,7 @@ Element 1 -> Element 1.2 storelocation.limit_to_existing.help - If this option is activated, it is not possible to add new parts to this storelocation, but the amount of existing parts can be increased. + If this option is activated, it is not possible to add new [[part]] to this storelocation, but the amount of existing [[part]] can be increased. @@ -7212,7 +7212,7 @@ Element 1 -> Element 1.2 storelocation.only_single_part.label - Only single part + Only single [part] @@ -7222,7 +7222,7 @@ Element 1 -> Element 1.2 storelocation.only_single_part.help - If this option is activated, only a single part (with every amount) can be assigned to this storage location. Useful for small SMD boxes or feeders. + If this option is activated, only a single [part] (with every amount) can be assigned to this [storage_location]. Useful for small SMD boxes or feeders. @@ -7242,7 +7242,7 @@ Element 1 -> Element 1.2 storelocation.storage_type.help - You can select a measurement unit here, which a part must have to be able to be assigned to this storage location + You can select a [measurement_unit] here, which a [part] must have to be able to be assigned to this [storage_location] @@ -7504,7 +7504,7 @@ Element 1 -> Element 1.2 perm.part.all_parts - List all parts + List all [[part]] @@ -7514,7 +7514,7 @@ Element 1 -> Element 1.2 perm.part.no_price_parts - List parts without price info + List [[part]] without price info @@ -7524,7 +7524,7 @@ Element 1 -> Element 1.2 perm.part.obsolete_parts - List obsolete parts + List obsolete [[part]] @@ -8636,7 +8636,7 @@ Element 1 -> Element 1.2 part.table.edit.title - Edit part + Edit [part] @@ -9362,7 +9362,7 @@ Element 1 -> Element 1.2 entity.info.parts_count_recursive - Number of parts with this element or its sub elements + Number of [[part]] with this element or its sub elements @@ -9596,13 +9596,13 @@ Element 1 -> Element 1.2 project.add_parts_to_project - Add parts to project BOM + Add [[part]] to [project] BOM part.info.add_part_to_project - Add this part to a project + Add this [part] to a [project] @@ -9650,43 +9650,43 @@ Element 1 -> Element 1.2 part.new_build_part.error.build_part_already_exists - The project already has a build part! + The [project] already has a build [part]! project.edit.associated_build_part - Associated builds part + Associated builds [part] project.edit.associated_build_part.add - Add builds part + Add builds [part] project.edit.associated_build.hint - This part represents the builds of this project, which are stored somewhere. + This [part] represents the builds of this [project], which are stored somewhere. part.info.projectBuildPart.hint - This part represents the builds of the following project and is associated with it + This [part] represents the builds of the following [project] and is associated with it part.is_build_part - Is project builds part + Is [project] builds [part] project.info.title - Project info + [Project] info @@ -9884,13 +9884,13 @@ Element 1 -> Element 1.2 part_list.action.projects.generate_label - Generate labels (for parts) + Generate labels (for [[part]]) part_list.action.projects.generate_label_lot - Generate labels (for part lots) + Generate labels (for [[part_lot]]) @@ -9914,7 +9914,7 @@ Element 1 -> Element 1.2 project.builds.following_bom_entries_miss_instock - The following parts have not enough stock to build this project at least once: + The following [[part]] have not enough stock to build this [project] at least once: @@ -9938,19 +9938,19 @@ Element 1 -> Element 1.2 project.builds.number_of_builds_possible - You have enough stocked to build <b>%max_builds%</b> builds of this project. + %max_builds% builds of this [project].]]> project.builds.check_project_status - The current project status is <b>"%project_status%"</b>. You should check if you really want to build the project with this status! + "%project_status%". You should check if you really want to build the [project] with this status!]]> project.builds.following_bom_entries_miss_instock_n - You do not have enough parts stocked to build this project %number_of_builds% times. The following parts have missing instock: + You do not have enough [[part]] stocked to build this [project] %number_of_builds% times. The following [[part]] have missing instock: @@ -9974,7 +9974,7 @@ Element 1 -> Element 1.2 project.build.help - Choose from which part lots the stock to build this project should be taken (and in which amount). Check the checkbox for each BOM Entry, when you are finished withdrawing the parts, or use the top checkbox to check all boxes at once. + Choose from which [[part_lot]] the stock to build this [project] should be taken (and in which amount). Check the checkbox for each BOM Entry, when you are finished withdrawing the [[part]], or use the top checkbox to check all boxes at once. @@ -10244,13 +10244,13 @@ Element 1 -> Element 1.2 log.element_edited.changed_fields.disable_footprints - Disable footprints + Disable [[footprint]] log.element_edited.changed_fields.disable_manufacturers - Disable manufacturers + Disable [[manufacturer]] @@ -10862,25 +10862,25 @@ Element 1 -> Element 1.2 measurement_unit.new - New Measurement Unit + New [measurement_unit] measurement_unit.edit - Edit Measurement Unit + Edit [measurement_unit] part_custom_state.new - New custom part state + New [part_custom_state] part_custom_state.edit - Edit custom part state + Edit [part_custom_state] @@ -10898,7 +10898,7 @@ Element 1 -> Element 1.2 storelocation.part_owner_must_match.label - Part Lot owner must match storage location owner + [Part_lot] owner must match [storage_location] owner @@ -10934,7 +10934,7 @@ Element 1 -> Element 1.2 part.withdraw.access_denied - Not allowed to do the desired action. Please check your permissions and the owner of the part lots. + Not allowed to do the desired action. Please check your permissions and the owner of the [[part_lot]]. @@ -10952,7 +10952,7 @@ Element 1 -> Element 1.2 log.element_edited.changed_fields.part_owner_must_match - Part owner must match storage location owner + [Part] owner must match [storage_location] owner @@ -11524,7 +11524,7 @@ Please note, that you can not impersonate a disabled user. If you try you will g project.build.dont_check_quantity.help - If this option is selected, the given withdraw quantities are used as given, no matter if more or less parts are actually required to build this project. + If this option is selected, the given withdraw quantities are used as given, no matter if more or less [[part]] are actually required to build this [project]. @@ -14278,5 +14278,14 @@ Please note that this system is currently experimental, and the synonyms defined If enabled, an option for to generate IPN with this global prefix, shared across parts in all categories. + + + Do not remove! Used for datatables rendering. + + + datatable.datatable.lengthMenu + _MENU_ + + - \ No newline at end of file + diff --git a/translations/messages.es.xlf b/translations/messages.es.xlf index fe96d9e8..8e3057ac 100644 --- a/translations/messages.es.xlf +++ b/translations/messages.es.xlf @@ -12336,5 +12336,14 @@ Por favor ten en cuenta que no puedes personificar a un usuario deshabilitado. S Usuarios + + + Do not remove! Used for datatables rendering. + + + datatable.datatable.lengthMenu + _MENU_ + + - \ No newline at end of file + diff --git a/translations/messages.fr.xlf b/translations/messages.fr.xlf index 4abfaa7a..7428ca38 100644 --- a/translations/messages.fr.xlf +++ b/translations/messages.fr.xlf @@ -9076,5 +9076,14 @@ exemple de ville Utilisateurs + + + Do not remove! Used for datatables rendering. + + + datatable.datatable.lengthMenu + _MENU_ + + - \ No newline at end of file + diff --git a/translations/messages.hu.xlf b/translations/messages.hu.xlf index f4dadc24..c06475ea 100644 --- a/translations/messages.hu.xlf +++ b/translations/messages.hu.xlf @@ -14049,5 +14049,14 @@ Tömeges importálási feladat alkatrészek + + + Do not remove! Used for datatables rendering. + + + datatable.datatable.lengthMenu + _MENU_ + + - \ No newline at end of file + diff --git a/translations/messages.it.xlf b/translations/messages.it.xlf index 0724355a..372ca686 100644 --- a/translations/messages.it.xlf +++ b/translations/messages.it.xlf @@ -12338,5 +12338,14 @@ Notare che non è possibile impersonare un utente disattivato. Quando si prova a Utenti + + + Do not remove! Used for datatables rendering. + + + datatable.datatable.lengthMenu + _MENU_ + + - \ No newline at end of file + diff --git a/translations/messages.ja.xlf b/translations/messages.ja.xlf index aa562a4e..569c7fc9 100644 --- a/translations/messages.ja.xlf +++ b/translations/messages.ja.xlf @@ -8813,5 +8813,14 @@ Exampletown ユーザー + + + Do not remove! Used for datatables rendering. + + + datatable.datatable.lengthMenu + _MENU_ + + - \ No newline at end of file + diff --git a/translations/messages.nl.xlf b/translations/messages.nl.xlf index 875fe4b8..58cd8599 100644 --- a/translations/messages.nl.xlf +++ b/translations/messages.nl.xlf @@ -840,5 +840,14 @@ Aangepaste staten van onderdelen + + + Do not remove! Used for datatables rendering. + + + datatable.datatable.lengthMenu + _MENU_ + + - \ No newline at end of file + diff --git a/translations/messages.pl.xlf b/translations/messages.pl.xlf index 875e5190..4fd30d6e 100644 --- a/translations/messages.pl.xlf +++ b/translations/messages.pl.xlf @@ -12191,5 +12191,14 @@ Należy pamiętać, że nie możesz udawać nieaktywnych użytkowników. Jeśli Użytkownicy + + + Do not remove! Used for datatables rendering. + + + datatable.datatable.lengthMenu + _MENU_ + + - \ No newline at end of file + diff --git a/translations/messages.ru.xlf b/translations/messages.ru.xlf index 85faf05b..3055fc31 100644 --- a/translations/messages.ru.xlf +++ b/translations/messages.ru.xlf @@ -12291,5 +12291,14 @@ Пользователи + + + Do not remove! Used for datatables rendering. + + + datatable.datatable.lengthMenu + _MENU_ + + - \ No newline at end of file + diff --git a/translations/messages.zh.xlf b/translations/messages.zh.xlf index 24dffc82..5e1c8538 100644 --- a/translations/messages.zh.xlf +++ b/translations/messages.zh.xlf @@ -12176,5 +12176,14 @@ Element 3 用户 + + + Do not remove! Used for datatables rendering. + + + datatable.datatable.lengthMenu + _MENU_ + + - \ No newline at end of file + From 0ac23cdf21ae655d5590948a89e87478a3de6d4c Mon Sep 17 00:00:00 2001 From: Copilot <198982749+Copilot@users.noreply.github.com> Date: Sun, 7 Dec 2025 18:38:59 +0100 Subject: [PATCH 02/12] Add COMPOSER_EXTRA_PACKAGES env var for runtime package installation in Docker (#1138) * Initial plan * Add COMPOSER_EXTRA_PACKAGES environment variable support for Docker containers Co-authored-by: jbtronics <5410681+jbtronics@users.noreply.github.com> * Add shellcheck disable comment for intentional word splitting Co-authored-by: jbtronics <5410681+jbtronics@users.noreply.github.com> * Add documentation for installing mailer packages in email.md Co-authored-by: jbtronics <5410681+jbtronics@users.noreply.github.com> * Add --no-dev flag to composer require to prevent dev packages installation Co-authored-by: jbtronics <5410681+jbtronics@users.noreply.github.com> * Use --no-install with require and run separate install command Co-authored-by: jbtronics <5410681+jbtronics@users.noreply.github.com> --------- Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> Co-authored-by: jbtronics <5410681+jbtronics@users.noreply.github.com> --- .docker/frankenphp/docker-entrypoint.sh | 22 ++++++++ .docker/partdb-entrypoint.sh | 22 ++++++++ docs/installation/email.md | 64 +++++++++++++++++++++++- docs/installation/installation_docker.md | 41 ++++++++++++++- 4 files changed, 147 insertions(+), 2 deletions(-) diff --git a/.docker/frankenphp/docker-entrypoint.sh b/.docker/frankenphp/docker-entrypoint.sh index 1655af5a..56b3bc31 100644 --- a/.docker/frankenphp/docker-entrypoint.sh +++ b/.docker/frankenphp/docker-entrypoint.sh @@ -26,6 +26,28 @@ if [ "$1" = 'frankenphp' ] || [ "$1" = 'php' ] || [ "$1" = 'bin/console' ]; then composer install --prefer-dist --no-progress --no-interaction fi + # Install additional composer packages if COMPOSER_EXTRA_PACKAGES is set + if [ -n "$COMPOSER_EXTRA_PACKAGES" ]; then + echo "Installing additional composer packages: $COMPOSER_EXTRA_PACKAGES" + # Note: COMPOSER_EXTRA_PACKAGES is intentionally not quoted to allow word splitting + # This enables passing multiple package names separated by spaces + # shellcheck disable=SC2086 + composer require $COMPOSER_EXTRA_PACKAGES --no-install --no-interaction --no-progress + if [ $? -eq 0 ]; then + echo "Running composer install to install packages without dev dependencies..." + composer install --no-dev --no-interaction --no-progress --optimize-autoloader + if [ $? -eq 0 ]; then + echo "Successfully installed additional composer packages" + else + echo "Failed to install composer dependencies" + exit 1 + fi + else + echo "Failed to add additional composer packages to composer.json" + exit 1 + fi + fi + if grep -q ^DATABASE_URL= .env; then echo "Waiting for database to be ready..." ATTEMPTS_LEFT_TO_REACH_DATABASE=60 diff --git a/.docker/partdb-entrypoint.sh b/.docker/partdb-entrypoint.sh index f5071e22..61e8d1e6 100644 --- a/.docker/partdb-entrypoint.sh +++ b/.docker/partdb-entrypoint.sh @@ -39,6 +39,28 @@ if [ -d /var/www/html/var/db ]; then fi fi +# Install additional composer packages if COMPOSER_EXTRA_PACKAGES is set +if [ -n "$COMPOSER_EXTRA_PACKAGES" ]; then + echo "Installing additional composer packages: $COMPOSER_EXTRA_PACKAGES" + # Note: COMPOSER_EXTRA_PACKAGES is intentionally not quoted to allow word splitting + # This enables passing multiple package names separated by spaces + # shellcheck disable=SC2086 + sudo -E -u www-data composer require $COMPOSER_EXTRA_PACKAGES --no-install --no-interaction --no-progress + if [ $? -eq 0 ]; then + echo "Running composer install to install packages without dev dependencies..." + sudo -E -u www-data composer install --no-dev --no-interaction --no-progress --optimize-autoloader + if [ $? -eq 0 ]; then + echo "Successfully installed additional composer packages" + else + echo "Failed to install composer dependencies" + exit 1 + fi + else + echo "Failed to add additional composer packages to composer.json" + exit 1 + fi +fi + # Start PHP-FPM (the PHP_VERSION is replaced by the configured version in the Dockerfile) php-fpmPHP_VERSION -F & diff --git a/docs/installation/email.md b/docs/installation/email.md index 0418fb4a..228825a5 100644 --- a/docs/installation/email.md +++ b/docs/installation/email.md @@ -15,13 +15,75 @@ To make emails work you have to properly configure a mail provider in Part-DB. ## Configuration Part-DB uses [Symfony Mailer](https://symfony.com/doc/current/mailer.html) to send emails, which supports multiple -automatic mail providers (like MailChimp or SendGrid). If you want to use one of these providers, check the Symfony +mail providers (like Mailgun, SendGrid, or Brevo). If you want to use one of these providers, check the Symfony Mailer documentation for more information. We will only cover the configuration of an SMTP provider here, which is sufficient for most use-cases. You will need an email account, which you can use to send emails from via password-based SMTP authentication, this account should be dedicated to Part-DB. +### Using specialized mail providers (Mailgun, SendGrid, etc.) + +If you want to use a specialized mail provider like Mailgun, SendGrid, Brevo (formerly Sendinblue), Amazon SES, or +Postmark instead of SMTP, you need to install the corresponding Symfony mailer package first. + +#### Docker installation + +If you are using Part-DB in Docker, you can install additional mailer packages by setting the `COMPOSER_EXTRA_PACKAGES` +environment variable in your `docker-compose.yaml`: + +```yaml +environment: + - COMPOSER_EXTRA_PACKAGES=symfony/mailgun-mailer + - MAILER_DSN=mailgun+api://API_KEY:DOMAIN@default + - EMAIL_SENDER_EMAIL=noreply@yourdomain.com + - EMAIL_SENDER_NAME=Part-DB + - ALLOW_EMAIL_PW_RESET=1 +``` + +You can install multiple packages by separating them with spaces: + +```yaml +environment: + - COMPOSER_EXTRA_PACKAGES=symfony/mailgun-mailer symfony/sendgrid-mailer +``` + +The packages will be installed automatically when the container starts. + +Common mailer packages: +- `symfony/mailgun-mailer` - For [Mailgun](https://www.mailgun.com/) +- `symfony/sendgrid-mailer` - For [SendGrid](https://sendgrid.com/) +- `symfony/brevo-mailer` - For [Brevo](https://www.brevo.com/) (formerly Sendinblue) +- `symfony/amazon-mailer` - For [Amazon SES](https://aws.amazon.com/ses/) +- `symfony/postmark-mailer` - For [Postmark](https://postmarkapp.com/) + +#### Direct installation (non-Docker) + +If you have installed Part-DB directly on your server (not in Docker), you need to manually install the required +mailer package using composer. + +Navigate to your Part-DB installation directory and run: + +```bash +# Install the package as the web server user +sudo -u www-data composer require symfony/mailgun-mailer + +# Clear the cache +sudo -u www-data php bin/console cache:clear +``` + +Replace `symfony/mailgun-mailer` with the package you need. You can install multiple packages at once: + +```bash +sudo -u www-data composer require symfony/mailgun-mailer symfony/sendgrid-mailer +``` + +After installing the package, configure the `MAILER_DSN` in your `.env.local` file according to the provider's +documentation (see [Symfony Mailer documentation](https://symfony.com/doc/current/mailer.html) for DSN format for +each provider). + +## SMTP Configuration + To configure the SMTP provider, you have to set the following environment variables: `MAILER_DSN`: You have to provide the SMTP server address and the credentials for the email account here. The format is diff --git a/docs/installation/installation_docker.md b/docs/installation/installation_docker.md index 347c2451..b7048169 100644 --- a/docs/installation/installation_docker.md +++ b/docs/installation/installation_docker.md @@ -80,7 +80,11 @@ services: #- BANNER=This is a test banner
with a line break # If you use a reverse proxy in front of Part-DB, you must configure the trusted proxies IP addresses here (see reverse proxy documentation for more information): - # - TRUSTED_PROXIES=127.0.0.0/8,::1,10.0.0.0/8,172.16.0.0/12,192.168.0.0/16 + # - TRUSTED_PROXIES=127.0.0.0/8,::1,10.0.0.0/8,172.16.0.0/12,192.168.0.0/16 + + # If you need to install additional composer packages (e.g., for specific mailer transports), you can specify them here: + # The packages will be installed automatically when the container starts + # - COMPOSER_EXTRA_PACKAGES=symfony/mailgun-mailer symfony/sendgrid-mailer ``` 4. Customize the settings by changing the environment variables (or adding new ones). See [Configuration]({% link @@ -149,6 +153,9 @@ services: # Override value if you want to show a given text on homepage. # When this is commented out the webUI can be used to configure the banner #- BANNER=This is a test banner
with a line break + + # If you need to install additional composer packages (e.g., for specific mailer transports), you can specify them here: + # - COMPOSER_EXTRA_PACKAGES=symfony/mailgun-mailer symfony/sendgrid-mailer database: container_name: partdb_database @@ -169,6 +176,38 @@ services: ``` +### Installing additional composer packages + +If you need to use specific mailer transports or other functionality that requires additional composer packages, you can +install them automatically at container startup using the `COMPOSER_EXTRA_PACKAGES` environment variable. + +For example, if you want to use Mailgun as your email provider, you need to install the `symfony/mailgun-mailer` package. +Add the following to your docker-compose.yaml environment section: + +```yaml +environment: + - COMPOSER_EXTRA_PACKAGES=symfony/mailgun-mailer + - MAILER_DSN=mailgun+api://API_KEY:DOMAIN@default +``` + +You can specify multiple packages by separating them with spaces: + +```yaml +environment: + - COMPOSER_EXTRA_PACKAGES=symfony/mailgun-mailer symfony/sendgrid-mailer +``` + +{: .info } +> The packages will be installed when the container starts. This may increase the container startup time on the first run. +> The installed packages will persist in the container until it is recreated. + +Common mailer packages you might need: +- `symfony/mailgun-mailer` - For Mailgun email service +- `symfony/sendgrid-mailer` - For SendGrid email service +- `symfony/brevo-mailer` - For Brevo (formerly Sendinblue) email service +- `symfony/amazon-mailer` - For Amazon SES email service +- `symfony/postmark-mailer` - For Postmark email service + ### Update Part-DB You can update Part-DB by pulling the latest image and restarting the container. From 061bd9fd107a1bf7ceb610ffef95b7fce3543105 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jan=20B=C3=B6hmer?= Date: Sun, 7 Dec 2025 18:47:27 +0100 Subject: [PATCH 03/12] Updated composer dependencies --- composer.lock | 612 ++++++++++++++++++++++--------------------- config/reference.php | 24 +- 2 files changed, 321 insertions(+), 315 deletions(-) diff --git a/composer.lock b/composer.lock index e127d1ed..8b5443d2 100644 --- a/composer.lock +++ b/composer.lock @@ -968,16 +968,16 @@ }, { "name": "api-platform/doctrine-common", - "version": "v4.2.7", + "version": "v4.2.9", "source": { "type": "git", "url": "https://github.com/api-platform/doctrine-common.git", - "reference": "76ce957843cd050ccd9119915d2cbf9eb5f5ac5c" + "reference": "281f2ef1433253ec63a4f845622639665c1d68c5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/api-platform/doctrine-common/zipball/76ce957843cd050ccd9119915d2cbf9eb5f5ac5c", - "reference": "76ce957843cd050ccd9119915d2cbf9eb5f5ac5c", + "url": "https://api.github.com/repos/api-platform/doctrine-common/zipball/281f2ef1433253ec63a4f845622639665c1d68c5", + "reference": "281f2ef1433253ec63a4f845622639665c1d68c5", "shasum": "" }, "require": { @@ -1052,26 +1052,26 @@ "rest" ], "support": { - "source": "https://github.com/api-platform/doctrine-common/tree/v4.2.7" + "source": "https://github.com/api-platform/doctrine-common/tree/v4.2.9" }, - "time": "2025-11-30T12:55:42+00:00" + "time": "2025-12-04T14:20:26+00:00" }, { "name": "api-platform/doctrine-orm", - "version": "v4.2.7", + "version": "v4.2.9", "source": { "type": "git", "url": "https://github.com/api-platform/doctrine-orm.git", - "reference": "74c91e76bc2e26592f80b3f872f3f97903cc3055" + "reference": "6ea550f2db2db04979aefd654c115ecd6f897039" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/api-platform/doctrine-orm/zipball/74c91e76bc2e26592f80b3f872f3f97903cc3055", - "reference": "74c91e76bc2e26592f80b3f872f3f97903cc3055", + "url": "https://api.github.com/repos/api-platform/doctrine-orm/zipball/6ea550f2db2db04979aefd654c115ecd6f897039", + "reference": "6ea550f2db2db04979aefd654c115ecd6f897039", "shasum": "" }, "require": { - "api-platform/doctrine-common": "^4.2.0-alpha.3@alpha", + "api-platform/doctrine-common": "^4.2.9", "api-platform/metadata": "^4.2", "api-platform/state": "^4.2.4", "doctrine/orm": "^2.17 || ^3.0", @@ -1139,13 +1139,13 @@ "rest" ], "support": { - "source": "https://github.com/api-platform/doctrine-orm/tree/v4.2.7" + "source": "https://github.com/api-platform/doctrine-orm/tree/v4.2.9" }, - "time": "2025-11-30T12:55:42+00:00" + "time": "2025-12-04T14:20:26+00:00" }, { "name": "api-platform/documentation", - "version": "v4.2.7", + "version": "v4.2.9", "source": { "type": "git", "url": "https://github.com/api-platform/documentation.git", @@ -1202,13 +1202,13 @@ ], "description": "API Platform documentation controller.", "support": { - "source": "https://github.com/api-platform/documentation/tree/v4.2.7" + "source": "https://github.com/api-platform/documentation/tree/v4.2.9" }, "time": "2025-11-30T12:55:42+00:00" }, { "name": "api-platform/http-cache", - "version": "v4.2.7", + "version": "v4.2.9", "source": { "type": "git", "url": "https://github.com/api-platform/http-cache.git", @@ -1282,22 +1282,22 @@ "rest" ], "support": { - "source": "https://github.com/api-platform/http-cache/tree/v4.2.7" + "source": "https://github.com/api-platform/http-cache/tree/v4.2.9" }, "time": "2025-11-30T12:55:42+00:00" }, { "name": "api-platform/hydra", - "version": "v4.2.7", + "version": "v4.2.9", "source": { "type": "git", "url": "https://github.com/api-platform/hydra.git", - "reference": "ce704a53789ac279e0f7aafac48a8b1005df36e3" + "reference": "904b3caf457aa49bc302b46b01456799fbb82304" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/api-platform/hydra/zipball/ce704a53789ac279e0f7aafac48a8b1005df36e3", - "reference": "ce704a53789ac279e0f7aafac48a8b1005df36e3", + "url": "https://api.github.com/repos/api-platform/hydra/zipball/904b3caf457aa49bc302b46b01456799fbb82304", + "reference": "904b3caf457aa49bc302b46b01456799fbb82304", "shasum": "" }, "require": { @@ -1369,22 +1369,22 @@ "rest" ], "support": { - "source": "https://github.com/api-platform/hydra/tree/v4.2.7" + "source": "https://github.com/api-platform/hydra/tree/v4.2.9" }, - "time": "2025-11-30T12:55:42+00:00" + "time": "2025-12-04T14:20:26+00:00" }, { "name": "api-platform/json-api", - "version": "v4.2.7", + "version": "v4.2.9", "source": { "type": "git", "url": "https://github.com/api-platform/json-api.git", - "reference": "f7a0680c1183795c46bc2e55a69acb94735cfbe9" + "reference": "0b5a7c14cc97daae2b720cf0e888059944e106df" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/api-platform/json-api/zipball/f7a0680c1183795c46bc2e55a69acb94735cfbe9", - "reference": "f7a0680c1183795c46bc2e55a69acb94735cfbe9", + "url": "https://api.github.com/repos/api-platform/json-api/zipball/0b5a7c14cc97daae2b720cf0e888059944e106df", + "reference": "0b5a7c14cc97daae2b720cf0e888059944e106df", "shasum": "" }, "require": { @@ -1451,22 +1451,22 @@ "rest" ], "support": { - "source": "https://github.com/api-platform/json-api/tree/v4.2.7" + "source": "https://github.com/api-platform/json-api/tree/v4.2.9" }, - "time": "2025-11-30T12:55:42+00:00" + "time": "2025-12-04T14:20:26+00:00" }, { "name": "api-platform/json-schema", - "version": "v4.2.7", + "version": "v4.2.9", "source": { "type": "git", "url": "https://github.com/api-platform/json-schema.git", - "reference": "b95eec54ae0353fc068a77fe481c7f4e2e983f33" + "reference": "6a5f901a744018e48b8b94bbf798cd4f617cfcde" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/api-platform/json-schema/zipball/b95eec54ae0353fc068a77fe481c7f4e2e983f33", - "reference": "b95eec54ae0353fc068a77fe481c7f4e2e983f33", + "url": "https://api.github.com/repos/api-platform/json-schema/zipball/6a5f901a744018e48b8b94bbf798cd4f617cfcde", + "reference": "6a5f901a744018e48b8b94bbf798cd4f617cfcde", "shasum": "" }, "require": { @@ -1532,13 +1532,13 @@ "swagger" ], "support": { - "source": "https://github.com/api-platform/json-schema/tree/v4.2.7" + "source": "https://github.com/api-platform/json-schema/tree/v4.2.9" }, - "time": "2025-11-30T12:55:42+00:00" + "time": "2025-12-02T13:32:19+00:00" }, { "name": "api-platform/jsonld", - "version": "v4.2.7", + "version": "v4.2.9", "source": { "type": "git", "url": "https://github.com/api-platform/jsonld.git", @@ -1612,22 +1612,22 @@ "rest" ], "support": { - "source": "https://github.com/api-platform/jsonld/tree/v4.2.7" + "source": "https://github.com/api-platform/jsonld/tree/v4.2.9" }, "time": "2025-11-30T12:55:42+00:00" }, { "name": "api-platform/metadata", - "version": "v4.2.7", + "version": "v4.2.9", "source": { "type": "git", "url": "https://github.com/api-platform/metadata.git", - "reference": "68e5edff897d4f3bf95ccf1eed464d6e3900a8b2" + "reference": "c9953fbbbb02ec9f6d4ccfff30b5904c643c4c64" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/api-platform/metadata/zipball/68e5edff897d4f3bf95ccf1eed464d6e3900a8b2", - "reference": "68e5edff897d4f3bf95ccf1eed464d6e3900a8b2", + "url": "https://api.github.com/repos/api-platform/metadata/zipball/c9953fbbbb02ec9f6d4ccfff30b5904c643c4c64", + "reference": "c9953fbbbb02ec9f6d4ccfff30b5904c643c4c64", "shasum": "" }, "require": { @@ -1710,13 +1710,13 @@ "swagger" ], "support": { - "source": "https://github.com/api-platform/metadata/tree/v4.2.7" + "source": "https://github.com/api-platform/metadata/tree/v4.2.9" }, - "time": "2025-11-30T13:04:03+00:00" + "time": "2025-12-04T14:20:26+00:00" }, { "name": "api-platform/openapi", - "version": "v4.2.7", + "version": "v4.2.9", "source": { "type": "git", "url": "https://github.com/api-platform/openapi.git", @@ -1800,13 +1800,13 @@ "swagger" ], "support": { - "source": "https://github.com/api-platform/openapi/tree/v4.2.7" + "source": "https://github.com/api-platform/openapi/tree/v4.2.9" }, "time": "2025-11-30T12:55:42+00:00" }, { "name": "api-platform/serializer", - "version": "v4.2.7", + "version": "v4.2.9", "source": { "type": "git", "url": "https://github.com/api-platform/serializer.git", @@ -1893,22 +1893,22 @@ "serializer" ], "support": { - "source": "https://github.com/api-platform/serializer/tree/v4.2.7" + "source": "https://github.com/api-platform/serializer/tree/v4.2.9" }, "time": "2025-11-30T12:55:42+00:00" }, { "name": "api-platform/state", - "version": "v4.2.7", + "version": "v4.2.9", "source": { "type": "git", "url": "https://github.com/api-platform/state.git", - "reference": "b46ec9e09dd6be3e44461d18097025cf449d23b6" + "reference": "ade7d1103e3fa2adec29acd723e12ece8ec58c99" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/api-platform/state/zipball/b46ec9e09dd6be3e44461d18097025cf449d23b6", - "reference": "b46ec9e09dd6be3e44461d18097025cf449d23b6", + "url": "https://api.github.com/repos/api-platform/state/zipball/ade7d1103e3fa2adec29acd723e12ece8ec58c99", + "reference": "ade7d1103e3fa2adec29acd723e12ece8ec58c99", "shasum": "" }, "require": { @@ -1990,22 +1990,22 @@ "swagger" ], "support": { - "source": "https://github.com/api-platform/state/tree/v4.2.7" + "source": "https://github.com/api-platform/state/tree/v4.2.9" }, - "time": "2025-11-30T13:03:35+00:00" + "time": "2025-12-04T14:20:26+00:00" }, { "name": "api-platform/symfony", - "version": "v4.2.7", + "version": "v4.2.9", "source": { "type": "git", "url": "https://github.com/api-platform/symfony.git", - "reference": "1e16952c5cccbd7dd65936a4cefb66a10c72c26f" + "reference": "a5f7792da555461e2adaf4bb92d8441c3ce83241" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/api-platform/symfony/zipball/1e16952c5cccbd7dd65936a4cefb66a10c72c26f", - "reference": "1e16952c5cccbd7dd65936a4cefb66a10c72c26f", + "url": "https://api.github.com/repos/api-platform/symfony/zipball/a5f7792da555461e2adaf4bb92d8441c3ce83241", + "reference": "a5f7792da555461e2adaf4bb92d8441c3ce83241", "shasum": "" }, "require": { @@ -2023,7 +2023,7 @@ "symfony/asset": "^6.4 || ^7.0 || ^8.0", "symfony/finder": "^6.4 || ^7.0 || ^8.0", "symfony/property-access": "^6.4 || ^7.0 || ^8.0", - "symfony/property-info": "^6.4 || ^7.1", + "symfony/property-info": "^6.4 || ^7.0 || ^8.0", "symfony/security-core": "^6.4 || ^7.0 || ^8.0", "symfony/serializer": "^6.4 || ^7.0 || ^8.0", "willdurand/negotiation": "^3.1" @@ -2116,22 +2116,22 @@ "symfony" ], "support": { - "source": "https://github.com/api-platform/symfony/tree/v4.2.7" + "source": "https://github.com/api-platform/symfony/tree/v4.2.9" }, - "time": "2025-11-30T13:03:06+00:00" + "time": "2025-12-05T14:44:12+00:00" }, { "name": "api-platform/validator", - "version": "v4.2.7", + "version": "v4.2.9", "source": { "type": "git", "url": "https://github.com/api-platform/validator.git", - "reference": "a29ba03fa64f4db7522aa19d40c4fe8500b3f160" + "reference": "850035ba6165e2452c1777bee2272205bf8c771e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/api-platform/validator/zipball/a29ba03fa64f4db7522aa19d40c4fe8500b3f160", - "reference": "a29ba03fa64f4db7522aa19d40c4fe8500b3f160", + "url": "https://api.github.com/repos/api-platform/validator/zipball/850035ba6165e2452c1777bee2272205bf8c771e", + "reference": "850035ba6165e2452c1777bee2272205bf8c771e", "shasum": "" }, "require": { @@ -2192,9 +2192,9 @@ "validator" ], "support": { - "source": "https://github.com/api-platform/validator/tree/v4.2.7" + "source": "https://github.com/api-platform/validator/tree/v4.2.9" }, - "time": "2025-11-30T12:55:42+00:00" + "time": "2025-12-04T14:20:26+00:00" }, { "name": "beberlei/assert", @@ -2990,16 +2990,16 @@ }, { "name": "doctrine/dbal", - "version": "4.4.0", + "version": "4.4.1", "source": { "type": "git", "url": "https://github.com/doctrine/dbal.git", - "reference": "e8c5163fbec0f34e357431bd1e5fc4056cdf4fdc" + "reference": "3d544473fb93f5c25b483ea4f4ce99f8c4d9d44c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/dbal/zipball/e8c5163fbec0f34e357431bd1e5fc4056cdf4fdc", - "reference": "e8c5163fbec0f34e357431bd1e5fc4056cdf4fdc", + "url": "https://api.github.com/repos/doctrine/dbal/zipball/3d544473fb93f5c25b483ea4f4ce99f8c4d9d44c", + "reference": "3d544473fb93f5c25b483ea4f4ce99f8c4d9d44c", "shasum": "" }, "require": { @@ -3076,7 +3076,7 @@ ], "support": { "issues": "https://github.com/doctrine/dbal/issues", - "source": "https://github.com/doctrine/dbal/tree/4.4.0" + "source": "https://github.com/doctrine/dbal/tree/4.4.1" }, "funding": [ { @@ -3092,7 +3092,7 @@ "type": "tidelift" } ], - "time": "2025-11-29T12:17:09+00:00" + "time": "2025-12-04T10:11:03+00:00" }, { "name": "doctrine/deprecations", @@ -5376,16 +5376,16 @@ }, { "name": "knpuniversity/oauth2-client-bundle", - "version": "v2.20.0", + "version": "v2.20.1", "source": { "type": "git", "url": "https://github.com/knpuniversity/oauth2-client-bundle.git", - "reference": "cee929516df679473b42765ed3d50c5aa7e9a837" + "reference": "d59e4dc61484e777b6f19df2efcf8b1bcc03828a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/knpuniversity/oauth2-client-bundle/zipball/cee929516df679473b42765ed3d50c5aa7e9a837", - "reference": "cee929516df679473b42765ed3d50c5aa7e9a837", + "url": "https://api.github.com/repos/knpuniversity/oauth2-client-bundle/zipball/d59e4dc61484e777b6f19df2efcf8b1bcc03828a", + "reference": "d59e4dc61484e777b6f19df2efcf8b1bcc03828a", "shasum": "" }, "require": { @@ -5430,9 +5430,9 @@ ], "support": { "issues": "https://github.com/knpuniversity/oauth2-client-bundle/issues", - "source": "https://github.com/knpuniversity/oauth2-client-bundle/tree/v2.20.0" + "source": "https://github.com/knpuniversity/oauth2-client-bundle/tree/v2.20.1" }, - "time": "2025-11-07T10:44:56+00:00" + "time": "2025-12-04T15:46:43+00:00" }, { "name": "lcobucci/clock", @@ -6274,29 +6274,30 @@ }, { "name": "liip/imagine-bundle", - "version": "2.15.0", + "version": "2.16.0", "source": { "type": "git", "url": "https://github.com/liip/LiipImagineBundle.git", - "reference": "f8c98a5a962806f26571db219412b64266c763d8" + "reference": "335121ef65d9841af9b40a850aa143cd6b61f847" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/liip/LiipImagineBundle/zipball/f8c98a5a962806f26571db219412b64266c763d8", - "reference": "f8c98a5a962806f26571db219412b64266c763d8", + "url": "https://api.github.com/repos/liip/LiipImagineBundle/zipball/335121ef65d9841af9b40a850aa143cd6b61f847", + "reference": "335121ef65d9841af9b40a850aa143cd6b61f847", "shasum": "" }, "require": { "ext-mbstring": "*", "imagine/imagine": "^1.3.2", "php": "^7.2|^8.0", + "symfony/dependency-injection": "^5.4|^6.4|^7.4|^8.0", "symfony/deprecation-contracts": "^2.5 || ^3", - "symfony/filesystem": "^3.4|^4.4|^5.3|^6.0|^7.0", - "symfony/finder": "^3.4|^4.4|^5.3|^6.0|^7.0", - "symfony/framework-bundle": "^3.4.23|^4.4|^5.3|^6.0|^7.0", - "symfony/mime": "^4.4|^5.3|^6.0|^7.0", - "symfony/options-resolver": "^3.4|^4.4|^5.3|^6.0|^7.0", - "symfony/process": "^3.4|^4.4|^5.3|^6.0|^7.0", + "symfony/filesystem": "^5.4|^6.4|^7.3|^8.0", + "symfony/finder": "^5.4|^6.4|^7.3|^8.0", + "symfony/framework-bundle": "^5.4|^6.4|^7.3|^8.0", + "symfony/mime": "^5.4|^6.4|^7.3|^8.0", + "symfony/options-resolver": "^5.4|^6.4|^7.3|^8.0", + "symfony/process": "^5.4|^6.4|^7.3|^8.0", "twig/twig": "^1.44|^2.9|^3.0" }, "require-dev": { @@ -6310,17 +6311,16 @@ "phpstan/phpstan": "^1.10.0", "psr/cache": "^1.0|^2.0|^3.0", "psr/log": "^1.0", - "symfony/asset": "^3.4|^4.4|^5.3|^6.0|^7.0", - "symfony/browser-kit": "^3.4|^4.4|^5.3|^6.0|^7.0", - "symfony/cache": "^3.4|^4.4|^5.3|^6.0|^7.0", - "symfony/console": "^3.4|^4.4|^5.3|^6.0|^7.0", - "symfony/dependency-injection": "^3.4|^4.4|^5.3|^6.0|^7.0", - "symfony/form": "^3.4|^4.4|^5.3|^6.0|^7.0", - "symfony/messenger": "^4.4|^5.3|^6.0|^7.0", - "symfony/phpunit-bridge": "^7.0.2", - "symfony/templating": "^3.4|^4.4|^5.3|^6.0", - "symfony/validator": "^3.4|^4.4|^5.3|^6.0|^7.0", - "symfony/yaml": "^3.4|^4.4|^5.3|^6.0|^7.0" + "symfony/asset": "^5.4|^6.4|^7.3|^8.0", + "symfony/browser-kit": "^5.4|^6.4|^7.3|^8.0", + "symfony/cache": "^5.4|^6.4|^7.3|^8.0", + "symfony/console": "^5.4|^6.4|^7.3|^8.0", + "symfony/form": "^5.4|^6.4|^7.3|^8.0", + "symfony/messenger": "^5.4|^6.4|^7.3|^8.0", + "symfony/phpunit-bridge": "^7.3", + "symfony/templating": "^5.4|^6.4|^7.3|^8.0", + "symfony/validator": "^5.4|^6.4|^7.3|^8.0", + "symfony/yaml": "^5.4|^6.4|^7.3|^8.0" }, "suggest": { "alcaeus/mongo-php-adapter": "required for mongodb components", @@ -6375,9 +6375,9 @@ ], "support": { "issues": "https://github.com/liip/LiipImagineBundle/issues", - "source": "https://github.com/liip/LiipImagineBundle/tree/2.15.0" + "source": "https://github.com/liip/LiipImagineBundle/tree/2.16.0" }, - "time": "2025-10-09T06:49:28+00:00" + "time": "2025-12-01T10:49:05+00:00" }, { "name": "lorenzo/pinky", @@ -7189,20 +7189,20 @@ }, { "name": "nette/utils", - "version": "v4.0.9", + "version": "v4.1.0", "source": { "type": "git", "url": "https://github.com/nette/utils.git", - "reference": "505a30ad386daa5211f08a318e47015b501cad30" + "reference": "fa1f0b8261ed150447979eb22e373b7b7ad5a8e0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nette/utils/zipball/505a30ad386daa5211f08a318e47015b501cad30", - "reference": "505a30ad386daa5211f08a318e47015b501cad30", + "url": "https://api.github.com/repos/nette/utils/zipball/fa1f0b8261ed150447979eb22e373b7b7ad5a8e0", + "reference": "fa1f0b8261ed150447979eb22e373b7b7ad5a8e0", "shasum": "" }, "require": { - "php": "8.0 - 8.5" + "php": "8.2 - 8.5" }, "conflict": { "nette/finder": "<3", @@ -7225,7 +7225,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "4.0-dev" + "dev-master": "4.1-dev" } }, "autoload": { @@ -7272,9 +7272,9 @@ ], "support": { "issues": "https://github.com/nette/utils/issues", - "source": "https://github.com/nette/utils/tree/v4.0.9" + "source": "https://github.com/nette/utils/tree/v4.1.0" }, - "time": "2025-10-31T00:45:47+00:00" + "time": "2025-12-01T17:49:23+00:00" }, { "name": "nikolaposa/version", @@ -9584,7 +9584,7 @@ }, { "name": "scheb/2fa-backup-code", - "version": "v7.12.1", + "version": "v7.13.0", "source": { "type": "git", "url": "https://github.com/scheb/2fa-backup-code.git", @@ -9627,22 +9627,22 @@ "two-step" ], "support": { - "source": "https://github.com/scheb/2fa-backup-code/tree/v7.12.1" + "source": "https://github.com/scheb/2fa-backup-code/tree/v7.13.0" }, "time": "2025-11-20T13:35:24+00:00" }, { "name": "scheb/2fa-bundle", - "version": "v7.12.1", + "version": "v7.13.0", "source": { "type": "git", "url": "https://github.com/scheb/2fa-bundle.git", - "reference": "2056c313e4ceff8098f970d99d428ddd2a3bfbf5" + "reference": "c4bbc31e8270cd18e88baf060157edd03ebf203d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/scheb/2fa-bundle/zipball/2056c313e4ceff8098f970d99d428ddd2a3bfbf5", - "reference": "2056c313e4ceff8098f970d99d428ddd2a3bfbf5", + "url": "https://api.github.com/repos/scheb/2fa-bundle/zipball/c4bbc31e8270cd18e88baf060157edd03ebf203d", + "reference": "c4bbc31e8270cd18e88baf060157edd03ebf203d", "shasum": "" }, "require": { @@ -9695,22 +9695,22 @@ "two-step" ], "support": { - "source": "https://github.com/scheb/2fa-bundle/tree/v7.12.1" + "source": "https://github.com/scheb/2fa-bundle/tree/v7.13.0" }, - "time": "2025-11-25T15:24:27+00:00" + "time": "2025-12-04T15:55:14+00:00" }, { "name": "scheb/2fa-google-authenticator", - "version": "v7.12.1", + "version": "v7.13.0", "source": { "type": "git", "url": "https://github.com/scheb/2fa-google-authenticator.git", - "reference": "230cf3404d56f3311a6b2da0c161db33941dba2f" + "reference": "7ad34bbde343a0770571464127ee072aacb70a58" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/scheb/2fa-google-authenticator/zipball/230cf3404d56f3311a6b2da0c161db33941dba2f", - "reference": "230cf3404d56f3311a6b2da0c161db33941dba2f", + "url": "https://api.github.com/repos/scheb/2fa-google-authenticator/zipball/7ad34bbde343a0770571464127ee072aacb70a58", + "reference": "7ad34bbde343a0770571464127ee072aacb70a58", "shasum": "" }, "require": { @@ -9718,6 +9718,9 @@ "scheb/2fa-bundle": "self.version", "spomky-labs/otphp": "^11.0" }, + "suggest": { + "symfony/validator": "Needed if you want to use the Google Authenticator TOTP validator constraint" + }, "type": "library", "autoload": { "psr-4": { @@ -9745,22 +9748,22 @@ "two-step" ], "support": { - "source": "https://github.com/scheb/2fa-google-authenticator/tree/v7.12.1" + "source": "https://github.com/scheb/2fa-google-authenticator/tree/v7.13.0" }, - "time": "2025-11-20T13:35:24+00:00" + "time": "2025-12-04T15:55:14+00:00" }, { "name": "scheb/2fa-trusted-device", - "version": "v7.12.1", + "version": "v7.13.0", "source": { "type": "git", "url": "https://github.com/scheb/2fa-trusted-device.git", - "reference": "e1026a977d9cdb794f349b828ab956e9341d7790" + "reference": "ae3a5819faccbf151af078f432e4e6c97bb44ebf" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/scheb/2fa-trusted-device/zipball/e1026a977d9cdb794f349b828ab956e9341d7790", - "reference": "e1026a977d9cdb794f349b828ab956e9341d7790", + "url": "https://api.github.com/repos/scheb/2fa-trusted-device/zipball/ae3a5819faccbf151af078f432e4e6c97bb44ebf", + "reference": "ae3a5819faccbf151af078f432e4e6c97bb44ebf", "shasum": "" }, "require": { @@ -9796,9 +9799,9 @@ "two-step" ], "support": { - "source": "https://github.com/scheb/2fa-trusted-device/tree/v7.12.1" + "source": "https://github.com/scheb/2fa-trusted-device/tree/v7.13.0" }, - "time": "2025-11-20T13:35:24+00:00" + "time": "2025-12-01T15:40:59+00:00" }, { "name": "shivas/versioning-bundle", @@ -10286,16 +10289,16 @@ }, { "name": "symfony/cache", - "version": "v7.4.0", + "version": "v7.4.1", "source": { "type": "git", "url": "https://github.com/symfony/cache.git", - "reference": "a7a1325a5de2e54ddb45fda002ff528162e48293" + "reference": "21e0755783bbbab58f2bb6a7a57896d21d27a366" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/cache/zipball/a7a1325a5de2e54ddb45fda002ff528162e48293", - "reference": "a7a1325a5de2e54ddb45fda002ff528162e48293", + "url": "https://api.github.com/repos/symfony/cache/zipball/21e0755783bbbab58f2bb6a7a57896d21d27a366", + "reference": "21e0755783bbbab58f2bb6a7a57896d21d27a366", "shasum": "" }, "require": { @@ -10366,7 +10369,7 @@ "psr6" ], "support": { - "source": "https://github.com/symfony/cache/tree/v7.4.0" + "source": "https://github.com/symfony/cache/tree/v7.4.1" }, "funding": [ { @@ -10386,7 +10389,7 @@ "type": "tidelift" } ], - "time": "2025-11-16T10:14:42+00:00" + "time": "2025-12-04T18:11:45+00:00" }, { "name": "symfony/cache-contracts", @@ -10544,16 +10547,16 @@ }, { "name": "symfony/config", - "version": "v7.4.0", + "version": "v7.4.1", "source": { "type": "git", "url": "https://github.com/symfony/config.git", - "reference": "f76c74e93bce2b9285f2dad7fbd06fa8182a7a41" + "reference": "2c323304c354a43a48b61c5fa760fc4ed60ce495" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/config/zipball/f76c74e93bce2b9285f2dad7fbd06fa8182a7a41", - "reference": "f76c74e93bce2b9285f2dad7fbd06fa8182a7a41", + "url": "https://api.github.com/repos/symfony/config/zipball/2c323304c354a43a48b61c5fa760fc4ed60ce495", + "reference": "2c323304c354a43a48b61c5fa760fc4ed60ce495", "shasum": "" }, "require": { @@ -10599,7 +10602,7 @@ "description": "Helps you find, load, combine, autofill and validate configuration values of any kind", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/config/tree/v7.4.0" + "source": "https://github.com/symfony/config/tree/v7.4.1" }, "funding": [ { @@ -10619,20 +10622,20 @@ "type": "tidelift" } ], - "time": "2025-11-27T13:27:24+00:00" + "time": "2025-12-05T07:52:08+00:00" }, { "name": "symfony/console", - "version": "v7.4.0", + "version": "v7.4.1", "source": { "type": "git", "url": "https://github.com/symfony/console.git", - "reference": "0bc0f45254b99c58d45a8fbf9fb955d46cbd1bb8" + "reference": "6d9f0fbf2ec2e9785880096e3abd0ca0c88b506e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/0bc0f45254b99c58d45a8fbf9fb955d46cbd1bb8", - "reference": "0bc0f45254b99c58d45a8fbf9fb955d46cbd1bb8", + "url": "https://api.github.com/repos/symfony/console/zipball/6d9f0fbf2ec2e9785880096e3abd0ca0c88b506e", + "reference": "6d9f0fbf2ec2e9785880096e3abd0ca0c88b506e", "shasum": "" }, "require": { @@ -10697,7 +10700,7 @@ "terminal" ], "support": { - "source": "https://github.com/symfony/console/tree/v7.4.0" + "source": "https://github.com/symfony/console/tree/v7.4.1" }, "funding": [ { @@ -10717,7 +10720,7 @@ "type": "tidelift" } ], - "time": "2025-11-27T13:27:24+00:00" + "time": "2025-12-05T15:23:39+00:00" }, { "name": "symfony/css-selector", @@ -10790,16 +10793,16 @@ }, { "name": "symfony/dependency-injection", - "version": "v7.4.0", + "version": "v7.4.1", "source": { "type": "git", "url": "https://github.com/symfony/dependency-injection.git", - "reference": "3972ca7bbd649467b21a54870721b9e9f3652f9b" + "reference": "a09a0a424008e48bc68b1998648f2b4cab9e94c7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/dependency-injection/zipball/3972ca7bbd649467b21a54870721b9e9f3652f9b", - "reference": "3972ca7bbd649467b21a54870721b9e9f3652f9b", + "url": "https://api.github.com/repos/symfony/dependency-injection/zipball/a09a0a424008e48bc68b1998648f2b4cab9e94c7", + "reference": "a09a0a424008e48bc68b1998648f2b4cab9e94c7", "shasum": "" }, "require": { @@ -10850,7 +10853,7 @@ "description": "Allows you to standardize and centralize the way objects are constructed in your application", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/dependency-injection/tree/v7.4.0" + "source": "https://github.com/symfony/dependency-injection/tree/v7.4.1" }, "funding": [ { @@ -10870,7 +10873,7 @@ "type": "tidelift" } ], - "time": "2025-11-27T13:27:24+00:00" + "time": "2025-12-07T09:37:31+00:00" }, { "name": "symfony/deprecation-contracts", @@ -10941,16 +10944,16 @@ }, { "name": "symfony/doctrine-bridge", - "version": "v7.4.0", + "version": "v7.4.1", "source": { "type": "git", "url": "https://github.com/symfony/doctrine-bridge.git", - "reference": "7b511891a81ca14e993b6c88fd35d6bf656085f7" + "reference": "7acd7ce1b71601b25d698bc2da6b52e43f3c72b3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/doctrine-bridge/zipball/7b511891a81ca14e993b6c88fd35d6bf656085f7", - "reference": "7b511891a81ca14e993b6c88fd35d6bf656085f7", + "url": "https://api.github.com/repos/symfony/doctrine-bridge/zipball/7acd7ce1b71601b25d698bc2da6b52e43f3c72b3", + "reference": "7acd7ce1b71601b25d698bc2da6b52e43f3c72b3", "shasum": "" }, "require": { @@ -11030,7 +11033,7 @@ "description": "Provides integration for Doctrine with various Symfony components", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/doctrine-bridge/tree/v7.4.0" + "source": "https://github.com/symfony/doctrine-bridge/tree/v7.4.1" }, "funding": [ { @@ -11050,20 +11053,20 @@ "type": "tidelift" } ], - "time": "2025-11-04T03:05:49+00:00" + "time": "2025-12-04T17:15:58+00:00" }, { "name": "symfony/dom-crawler", - "version": "v7.4.0", + "version": "v7.4.1", "source": { "type": "git", "url": "https://github.com/symfony/dom-crawler.git", - "reference": "8f3e7464fe7e77294686e935956a6a8ccf7442c4" + "reference": "0c5e8f20c74c78172a8ee72b125909b505033597" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/dom-crawler/zipball/8f3e7464fe7e77294686e935956a6a8ccf7442c4", - "reference": "8f3e7464fe7e77294686e935956a6a8ccf7442c4", + "url": "https://api.github.com/repos/symfony/dom-crawler/zipball/0c5e8f20c74c78172a8ee72b125909b505033597", + "reference": "0c5e8f20c74c78172a8ee72b125909b505033597", "shasum": "" }, "require": { @@ -11102,7 +11105,7 @@ "description": "Eases DOM navigation for HTML and XML documents", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/dom-crawler/tree/v7.4.0" + "source": "https://github.com/symfony/dom-crawler/tree/v7.4.1" }, "funding": [ { @@ -11122,7 +11125,7 @@ "type": "tidelift" } ], - "time": "2025-10-31T09:30:03+00:00" + "time": "2025-12-06T15:47:47+00:00" }, { "name": "symfony/dotenv", @@ -11726,16 +11729,16 @@ }, { "name": "symfony/form", - "version": "v7.4.0", + "version": "v7.4.1", "source": { "type": "git", "url": "https://github.com/symfony/form.git", - "reference": "00b8d61709b323749aef317950abd276f309597b" + "reference": "04984c79b08c70dc106498fc250917060d88aee2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/form/zipball/00b8d61709b323749aef317950abd276f309597b", - "reference": "00b8d61709b323749aef317950abd276f309597b", + "url": "https://api.github.com/repos/symfony/form/zipball/04984c79b08c70dc106498fc250917060d88aee2", + "reference": "04984c79b08c70dc106498fc250917060d88aee2", "shasum": "" }, "require": { @@ -11805,7 +11808,7 @@ "description": "Allows to easily create, process and reuse HTML forms", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/form/tree/v7.4.0" + "source": "https://github.com/symfony/form/tree/v7.4.1" }, "funding": [ { @@ -11825,20 +11828,20 @@ "type": "tidelift" } ], - "time": "2025-11-20T12:20:24+00:00" + "time": "2025-12-05T14:04:53+00:00" }, { "name": "symfony/framework-bundle", - "version": "v7.4.0", + "version": "v7.4.1", "source": { "type": "git", "url": "https://github.com/symfony/framework-bundle.git", - "reference": "3c62a3437267ac55bcd40175689c74772250e943" + "reference": "2fa3b3ad6ed75ce0cc8cad8a5027b4f25b990bc3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/framework-bundle/zipball/3c62a3437267ac55bcd40175689c74772250e943", - "reference": "3c62a3437267ac55bcd40175689c74772250e943", + "url": "https://api.github.com/repos/symfony/framework-bundle/zipball/2fa3b3ad6ed75ce0cc8cad8a5027b4f25b990bc3", + "reference": "2fa3b3ad6ed75ce0cc8cad8a5027b4f25b990bc3", "shasum": "" }, "require": { @@ -11963,7 +11966,7 @@ "description": "Provides a tight integration between Symfony components and the Symfony full-stack framework", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/framework-bundle/tree/v7.4.0" + "source": "https://github.com/symfony/framework-bundle/tree/v7.4.1" }, "funding": [ { @@ -11983,20 +11986,20 @@ "type": "tidelift" } ], - "time": "2025-11-27T13:27:24+00:00" + "time": "2025-12-05T14:04:53+00:00" }, { "name": "symfony/http-client", - "version": "v7.4.0", + "version": "v7.4.1", "source": { "type": "git", "url": "https://github.com/symfony/http-client.git", - "reference": "ee5e0e0139ab506f6063a230e631bed677c650a4" + "reference": "26cc224ea7103dda90e9694d9e139a389092d007" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-client/zipball/ee5e0e0139ab506f6063a230e631bed677c650a4", - "reference": "ee5e0e0139ab506f6063a230e631bed677c650a4", + "url": "https://api.github.com/repos/symfony/http-client/zipball/26cc224ea7103dda90e9694d9e139a389092d007", + "reference": "26cc224ea7103dda90e9694d9e139a389092d007", "shasum": "" }, "require": { @@ -12064,7 +12067,7 @@ "http" ], "support": { - "source": "https://github.com/symfony/http-client/tree/v7.4.0" + "source": "https://github.com/symfony/http-client/tree/v7.4.1" }, "funding": [ { @@ -12084,7 +12087,7 @@ "type": "tidelift" } ], - "time": "2025-11-20T12:32:50+00:00" + "time": "2025-12-04T21:12:57+00:00" }, { "name": "symfony/http-client-contracts", @@ -12166,16 +12169,16 @@ }, { "name": "symfony/http-foundation", - "version": "v7.4.0", + "version": "v7.4.1", "source": { "type": "git", "url": "https://github.com/symfony/http-foundation.git", - "reference": "769c1720b68e964b13b58529c17d4a385c62167b" + "reference": "bd1af1e425811d6f077db240c3a588bdb405cd27" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-foundation/zipball/769c1720b68e964b13b58529c17d4a385c62167b", - "reference": "769c1720b68e964b13b58529c17d4a385c62167b", + "url": "https://api.github.com/repos/symfony/http-foundation/zipball/bd1af1e425811d6f077db240c3a588bdb405cd27", + "reference": "bd1af1e425811d6f077db240c3a588bdb405cd27", "shasum": "" }, "require": { @@ -12224,7 +12227,7 @@ "description": "Defines an object-oriented layer for the HTTP specification", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/http-foundation/tree/v7.4.0" + "source": "https://github.com/symfony/http-foundation/tree/v7.4.1" }, "funding": [ { @@ -12244,20 +12247,20 @@ "type": "tidelift" } ], - "time": "2025-11-13T08:49:24+00:00" + "time": "2025-12-07T11:13:10+00:00" }, { "name": "symfony/http-kernel", - "version": "v7.4.0", + "version": "v7.4.1", "source": { "type": "git", "url": "https://github.com/symfony/http-kernel.git", - "reference": "7348193cd384495a755554382e4526f27c456085" + "reference": "171d2ec4002012a023e042c6041d7fde58b143c6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-kernel/zipball/7348193cd384495a755554382e4526f27c456085", - "reference": "7348193cd384495a755554382e4526f27c456085", + "url": "https://api.github.com/repos/symfony/http-kernel/zipball/171d2ec4002012a023e042c6041d7fde58b143c6", + "reference": "171d2ec4002012a023e042c6041d7fde58b143c6", "shasum": "" }, "require": { @@ -12343,7 +12346,7 @@ "description": "Provides a structured process for converting a Request into a Response", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/http-kernel/tree/v7.4.0" + "source": "https://github.com/symfony/http-kernel/tree/v7.4.1" }, "funding": [ { @@ -12363,7 +12366,7 @@ "type": "tidelift" } ], - "time": "2025-11-27T13:38:24+00:00" + "time": "2025-12-07T16:28:51+00:00" }, { "name": "symfony/intl", @@ -13834,23 +13837,23 @@ }, { "name": "symfony/property-info", - "version": "v7.4.0", + "version": "v7.4.1", "source": { "type": "git", "url": "https://github.com/symfony/property-info.git", - "reference": "c3c686e3d3a33a99f6967e69d6d5832acb7c25a1" + "reference": "912aafe70bee5cfd09fec5916fe35b83f04ae6ae" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/property-info/zipball/c3c686e3d3a33a99f6967e69d6d5832acb7c25a1", - "reference": "c3c686e3d3a33a99f6967e69d6d5832acb7c25a1", + "url": "https://api.github.com/repos/symfony/property-info/zipball/912aafe70bee5cfd09fec5916fe35b83f04ae6ae", + "reference": "912aafe70bee5cfd09fec5916fe35b83f04ae6ae", "shasum": "" }, "require": { "php": ">=8.2", "symfony/deprecation-contracts": "^2.5|^3", "symfony/string": "^6.4|^7.0|^8.0", - "symfony/type-info": "^7.3.5|^8.0" + "symfony/type-info": "~7.3.8|^7.4.1|^8.0.1" }, "conflict": { "phpdocumentor/reflection-docblock": "<5.2", @@ -13900,7 +13903,7 @@ "validator" ], "support": { - "source": "https://github.com/symfony/property-info/tree/v7.4.0" + "source": "https://github.com/symfony/property-info/tree/v7.4.1" }, "funding": [ { @@ -13920,7 +13923,7 @@ "type": "tidelift" } ], - "time": "2025-11-13T08:38:49+00:00" + "time": "2025-12-05T14:04:53+00:00" }, { "name": "symfony/psr-http-message-bridge", @@ -14171,16 +14174,16 @@ }, { "name": "symfony/runtime", - "version": "v7.4.0", + "version": "v7.4.1", "source": { "type": "git", "url": "https://github.com/symfony/runtime.git", - "reference": "e3dd6c0f46a6810b3245726e8452cee45754e628" + "reference": "876f902a6cb6b26c003de244188c06b2ba1c172f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/runtime/zipball/e3dd6c0f46a6810b3245726e8452cee45754e628", - "reference": "e3dd6c0f46a6810b3245726e8452cee45754e628", + "url": "https://api.github.com/repos/symfony/runtime/zipball/876f902a6cb6b26c003de244188c06b2ba1c172f", + "reference": "876f902a6cb6b26c003de244188c06b2ba1c172f", "shasum": "" }, "require": { @@ -14230,7 +14233,7 @@ "runtime" ], "support": { - "source": "https://github.com/symfony/runtime/tree/v7.4.0" + "source": "https://github.com/symfony/runtime/tree/v7.4.1" }, "funding": [ { @@ -14250,7 +14253,7 @@ "type": "tidelift" } ], - "time": "2025-11-04T03:05:49+00:00" + "time": "2025-12-05T14:04:53+00:00" }, { "name": "symfony/security-bundle", @@ -14531,16 +14534,16 @@ }, { "name": "symfony/security-http", - "version": "v7.4.0", + "version": "v7.4.1", "source": { "type": "git", "url": "https://github.com/symfony/security-http.git", - "reference": "92f9cc6494f3d29042ac35c2ee5209191bbbb781" + "reference": "46a4432ad2fab65735216d113e18f1f9eb6d28ea" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/security-http/zipball/92f9cc6494f3d29042ac35c2ee5209191bbbb781", - "reference": "92f9cc6494f3d29042ac35c2ee5209191bbbb781", + "url": "https://api.github.com/repos/symfony/security-http/zipball/46a4432ad2fab65735216d113e18f1f9eb6d28ea", + "reference": "46a4432ad2fab65735216d113e18f1f9eb6d28ea", "shasum": "" }, "require": { @@ -14599,7 +14602,7 @@ "description": "Symfony Security Component - HTTP Integration", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/security-http/tree/v7.4.0" + "source": "https://github.com/symfony/security-http/tree/v7.4.1" }, "funding": [ { @@ -14619,7 +14622,7 @@ "type": "tidelift" } ], - "time": "2025-11-27T13:27:24+00:00" + "time": "2025-12-05T08:41:26+00:00" }, { "name": "symfony/serializer", @@ -15225,16 +15228,16 @@ }, { "name": "symfony/twig-bridge", - "version": "v7.4.0", + "version": "v7.4.1", "source": { "type": "git", "url": "https://github.com/symfony/twig-bridge.git", - "reference": "e96998da928007554b8b8c02e677861877daced9" + "reference": "9103559ef3e9f06708d8bff6810f6335b8f1eee8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/twig-bridge/zipball/e96998da928007554b8b8c02e677861877daced9", - "reference": "e96998da928007554b8b8c02e677861877daced9", + "url": "https://api.github.com/repos/symfony/twig-bridge/zipball/9103559ef3e9f06708d8bff6810f6335b8f1eee8", + "reference": "9103559ef3e9f06708d8bff6810f6335b8f1eee8", "shasum": "" }, "require": { @@ -15266,7 +15269,7 @@ "symfony/emoji": "^7.1|^8.0", "symfony/expression-language": "^6.4|^7.0|^8.0", "symfony/finder": "^6.4|^7.0|^8.0", - "symfony/form": "^6.4.20|^7.2.5|^8.0", + "symfony/form": "^6.4.30|~7.3.8|^7.4.1|^8.0.1", "symfony/html-sanitizer": "^6.4|^7.0|^8.0", "symfony/http-foundation": "^7.3|^8.0", "symfony/http-kernel": "^6.4|^7.0|^8.0", @@ -15316,7 +15319,7 @@ "description": "Provides integration for Twig with various Symfony components", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/twig-bridge/tree/v7.4.0" + "source": "https://github.com/symfony/twig-bridge/tree/v7.4.1" }, "funding": [ { @@ -15336,7 +15339,7 @@ "type": "tidelift" } ], - "time": "2025-11-05T14:29:59+00:00" + "time": "2025-12-05T14:04:53+00:00" }, { "name": "symfony/twig-bundle", @@ -15429,16 +15432,16 @@ }, { "name": "symfony/type-info", - "version": "v7.4.0", + "version": "v7.4.1", "source": { "type": "git", "url": "https://github.com/symfony/type-info.git", - "reference": "7f9743e921abcce92a03fc693530209c59e73076" + "reference": "ac5ab66b21c758df71b7210cf1033d1ac807f202" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/type-info/zipball/7f9743e921abcce92a03fc693530209c59e73076", - "reference": "7f9743e921abcce92a03fc693530209c59e73076", + "url": "https://api.github.com/repos/symfony/type-info/zipball/ac5ab66b21c758df71b7210cf1033d1ac807f202", + "reference": "ac5ab66b21c758df71b7210cf1033d1ac807f202", "shasum": "" }, "require": { @@ -15488,7 +15491,7 @@ "type" ], "support": { - "source": "https://github.com/symfony/type-info/tree/v7.4.0" + "source": "https://github.com/symfony/type-info/tree/v7.4.1" }, "funding": [ { @@ -15508,7 +15511,7 @@ "type": "tidelift" } ], - "time": "2025-11-07T09:36:46+00:00" + "time": "2025-12-05T14:04:53+00:00" }, { "name": "symfony/uid", @@ -15774,16 +15777,16 @@ }, { "name": "symfony/validator", - "version": "v7.4.0", + "version": "v7.4.1", "source": { "type": "git", "url": "https://github.com/symfony/validator.git", - "reference": "829d4acbecc6a9c097ca9cb118d7f96f46d33da9" + "reference": "fde121bfa6ff3c85edade1afdca204243fe1fda1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/validator/zipball/829d4acbecc6a9c097ca9cb118d7f96f46d33da9", - "reference": "829d4acbecc6a9c097ca9cb118d7f96f46d33da9", + "url": "https://api.github.com/repos/symfony/validator/zipball/fde121bfa6ff3c85edade1afdca204243fe1fda1", + "reference": "fde121bfa6ff3c85edade1afdca204243fe1fda1", "shasum": "" }, "require": { @@ -15854,7 +15857,7 @@ "description": "Provides tools to validate values", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/validator/tree/v7.4.0" + "source": "https://github.com/symfony/validator/tree/v7.4.1" }, "funding": [ { @@ -15874,7 +15877,7 @@ "type": "tidelift" } ], - "time": "2025-11-18T13:23:20+00:00" + "time": "2025-12-05T14:04:53+00:00" }, { "name": "symfony/var-dumper", @@ -16209,16 +16212,16 @@ }, { "name": "symfony/yaml", - "version": "v7.4.0", + "version": "v7.4.1", "source": { "type": "git", "url": "https://github.com/symfony/yaml.git", - "reference": "6c84a4b55aee4cd02034d1c528e83f69ddf63810" + "reference": "24dd4de28d2e3988b311751ac49e684d783e2345" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/yaml/zipball/6c84a4b55aee4cd02034d1c528e83f69ddf63810", - "reference": "6c84a4b55aee4cd02034d1c528e83f69ddf63810", + "url": "https://api.github.com/repos/symfony/yaml/zipball/24dd4de28d2e3988b311751ac49e684d783e2345", + "reference": "24dd4de28d2e3988b311751ac49e684d783e2345", "shasum": "" }, "require": { @@ -16261,7 +16264,7 @@ "description": "Loads and dumps YAML files", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/yaml/tree/v7.4.0" + "source": "https://github.com/symfony/yaml/tree/v7.4.1" }, "funding": [ { @@ -16281,7 +16284,7 @@ "type": "tidelift" } ], - "time": "2025-11-16T10:14:42+00:00" + "time": "2025-12-04T18:11:45+00:00" }, { "name": "symplify/easy-coding-standard", @@ -16346,16 +16349,16 @@ }, { "name": "tecnickcom/tc-lib-barcode", - "version": "2.4.11", + "version": "2.4.14", "source": { "type": "git", "url": "https://github.com/tecnickcom/tc-lib-barcode.git", - "reference": "c6d1060abaa9b540d7cd86ced827653196541e84" + "reference": "7faeded20731bc0ca0776c0f52052f4ba422549d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/tecnickcom/tc-lib-barcode/zipball/c6d1060abaa9b540d7cd86ced827653196541e84", - "reference": "c6d1060abaa9b540d7cd86ced827653196541e84", + "url": "https://api.github.com/repos/tecnickcom/tc-lib-barcode/zipball/7faeded20731bc0ca0776c0f52052f4ba422549d", + "reference": "7faeded20731bc0ca0776c0f52052f4ba422549d", "shasum": "" }, "require": { @@ -16434,7 +16437,7 @@ ], "support": { "issues": "https://github.com/tecnickcom/tc-lib-barcode/issues", - "source": "https://github.com/tecnickcom/tc-lib-barcode/tree/2.4.11" + "source": "https://github.com/tecnickcom/tc-lib-barcode/tree/2.4.14" }, "funding": [ { @@ -16442,20 +16445,20 @@ "type": "custom" } ], - "time": "2025-11-28T18:43:32+00:00" + "time": "2025-12-04T16:37:15+00:00" }, { "name": "tecnickcom/tc-lib-color", - "version": "2.2.16", + "version": "2.2.19", "source": { "type": "git", "url": "https://github.com/tecnickcom/tc-lib-color.git", - "reference": "f11b2fd7f72ac9d49642a7af2ec854dd09a76b62" + "reference": "8191ec9906ce0695bb4f9663ec28fdd2bd4ba96d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/tecnickcom/tc-lib-color/zipball/f11b2fd7f72ac9d49642a7af2ec854dd09a76b62", - "reference": "f11b2fd7f72ac9d49642a7af2ec854dd09a76b62", + "url": "https://api.github.com/repos/tecnickcom/tc-lib-color/zipball/8191ec9906ce0695bb4f9663ec28fdd2bd4ba96d", + "reference": "8191ec9906ce0695bb4f9663ec28fdd2bd4ba96d", "shasum": "" }, "require": { @@ -16503,7 +16506,7 @@ ], "support": { "issues": "https://github.com/tecnickcom/tc-lib-color/issues", - "source": "https://github.com/tecnickcom/tc-lib-color/tree/2.2.16" + "source": "https://github.com/tecnickcom/tc-lib-color/tree/2.2.19" }, "funding": [ { @@ -16511,7 +16514,7 @@ "type": "custom" } ], - "time": "2025-11-28T18:42:01+00:00" + "time": "2025-12-04T16:35:40+00:00" }, { "name": "tijsverkoyen/css-to-inline-styles", @@ -17631,16 +17634,16 @@ }, { "name": "doctrine/doctrine-fixtures-bundle", - "version": "4.3.0", + "version": "4.3.1", "source": { "type": "git", "url": "https://github.com/doctrine/DoctrineFixturesBundle.git", - "reference": "11941deb6f2899b91e8b8680b07ffe63899d864b" + "reference": "9e013ed10d49bf7746b07204d336384a7d9b5a4d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/DoctrineFixturesBundle/zipball/11941deb6f2899b91e8b8680b07ffe63899d864b", - "reference": "11941deb6f2899b91e8b8680b07ffe63899d864b", + "url": "https://api.github.com/repos/doctrine/DoctrineFixturesBundle/zipball/9e013ed10d49bf7746b07204d336384a7d9b5a4d", + "reference": "9e013ed10d49bf7746b07204d336384a7d9b5a4d", "shasum": "" }, "require": { @@ -17650,12 +17653,12 @@ "doctrine/persistence": "^2.4 || ^3.0 || ^4.0", "php": "^8.1", "psr/log": "^2 || ^3", - "symfony/config": "^6.4 || ^7.0", - "symfony/console": "^6.4 || ^7.0", - "symfony/dependency-injection": "^6.4 || ^7.0", + "symfony/config": "^6.4 || ^7.0 || ^8.0", + "symfony/console": "^6.4 || ^7.0 || ^8.0", + "symfony/dependency-injection": "^6.4 || ^7.0 || ^8.0", "symfony/deprecation-contracts": "^2.1 || ^3", - "symfony/doctrine-bridge": "^6.4.16 || ^7.1.9", - "symfony/http-kernel": "^6.4 || ^7.0" + "symfony/doctrine-bridge": "^6.4.16 || ^7.1.9 || ^8.0", + "symfony/http-kernel": "^6.4 || ^7.0 || ^8.0" }, "conflict": { "doctrine/dbal": "< 3" @@ -17697,7 +17700,7 @@ ], "support": { "issues": "https://github.com/doctrine/DoctrineFixturesBundle/issues", - "source": "https://github.com/doctrine/DoctrineFixturesBundle/tree/4.3.0" + "source": "https://github.com/doctrine/DoctrineFixturesBundle/tree/4.3.1" }, "funding": [ { @@ -17713,7 +17716,7 @@ "type": "tidelift" } ], - "time": "2025-10-20T06:18:40+00:00" + "time": "2025-12-03T16:05:42+00:00" }, { "name": "ekino/phpstan-banned-code", @@ -17913,16 +17916,16 @@ }, { "name": "nikic/php-parser", - "version": "v5.6.2", + "version": "v5.7.0", "source": { "type": "git", "url": "https://github.com/nikic/PHP-Parser.git", - "reference": "3a454ca033b9e06b63282ce19562e892747449bb" + "reference": "dca41cd15c2ac9d055ad70dbfd011130757d1f82" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/3a454ca033b9e06b63282ce19562e892747449bb", - "reference": "3a454ca033b9e06b63282ce19562e892747449bb", + "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/dca41cd15c2ac9d055ad70dbfd011130757d1f82", + "reference": "dca41cd15c2ac9d055ad70dbfd011130757d1f82", "shasum": "" }, "require": { @@ -17965,9 +17968,9 @@ ], "support": { "issues": "https://github.com/nikic/PHP-Parser/issues", - "source": "https://github.com/nikic/PHP-Parser/tree/v5.6.2" + "source": "https://github.com/nikic/PHP-Parser/tree/v5.7.0" }, - "time": "2025-10-21T19:32:17+00:00" + "time": "2025-12-06T11:56:16+00:00" }, { "name": "phar-io/manifest", @@ -18137,11 +18140,11 @@ }, { "name": "phpstan/phpstan", - "version": "2.1.32", + "version": "2.1.33", "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpstan/zipball/e126cad1e30a99b137b8ed75a85a676450ebb227", - "reference": "e126cad1e30a99b137b8ed75a85a676450ebb227", + "url": "https://api.github.com/repos/phpstan/phpstan/zipball/9e800e6bee7d5bd02784d4c6069b48032d16224f", + "reference": "9e800e6bee7d5bd02784d4c6069b48032d16224f", "shasum": "" }, "require": { @@ -18186,20 +18189,20 @@ "type": "github" } ], - "time": "2025-11-11T15:18:17+00:00" + "time": "2025-12-05T10:24:31+00:00" }, { "name": "phpstan/phpstan-doctrine", - "version": "2.0.11", + "version": "2.0.12", "source": { "type": "git", "url": "https://github.com/phpstan/phpstan-doctrine.git", - "reference": "368ad1c713a6d95763890bc2292694a603ece7c8" + "reference": "d20ee0373d22735271f1eb4d631856b5f847d399" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpstan-doctrine/zipball/368ad1c713a6d95763890bc2292694a603ece7c8", - "reference": "368ad1c713a6d95763890bc2292694a603ece7c8", + "url": "https://api.github.com/repos/phpstan/phpstan-doctrine/zipball/d20ee0373d22735271f1eb4d631856b5f847d399", + "reference": "d20ee0373d22735271f1eb4d631856b5f847d399", "shasum": "" }, "require": { @@ -18257,9 +18260,9 @@ "description": "Doctrine extensions for PHPStan", "support": { "issues": "https://github.com/phpstan/phpstan-doctrine/issues", - "source": "https://github.com/phpstan/phpstan-doctrine/tree/2.0.11" + "source": "https://github.com/phpstan/phpstan-doctrine/tree/2.0.12" }, - "time": "2025-11-04T09:55:35+00:00" + "time": "2025-12-01T11:34:02+00:00" }, { "name": "phpstan/phpstan-strict-rules", @@ -18717,16 +18720,16 @@ }, { "name": "phpunit/phpunit", - "version": "11.5.44", + "version": "11.5.46", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/phpunit.git", - "reference": "c346885c95423eda3f65d85a194aaa24873cda82" + "reference": "75dfe79a2aa30085b7132bb84377c24062193f33" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/c346885c95423eda3f65d85a194aaa24873cda82", - "reference": "c346885c95423eda3f65d85a194aaa24873cda82", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/75dfe79a2aa30085b7132bb84377c24062193f33", + "reference": "75dfe79a2aa30085b7132bb84377c24062193f33", "shasum": "" }, "require": { @@ -18798,7 +18801,7 @@ "support": { "issues": "https://github.com/sebastianbergmann/phpunit/issues", "security": "https://github.com/sebastianbergmann/phpunit/security/policy", - "source": "https://github.com/sebastianbergmann/phpunit/tree/11.5.44" + "source": "https://github.com/sebastianbergmann/phpunit/tree/11.5.46" }, "funding": [ { @@ -18822,20 +18825,20 @@ "type": "tidelift" } ], - "time": "2025-11-13T07:17:35+00:00" + "time": "2025-12-06T08:01:15+00:00" }, { "name": "rector/rector", - "version": "2.2.9", + "version": "2.2.11", "source": { "type": "git", "url": "https://github.com/rectorphp/rector.git", - "reference": "0b8e49ec234877b83244d2ecd0df7a4c16471f05" + "reference": "7bd21a40b0332b93d4bfee284093d7400696902d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/rectorphp/rector/zipball/0b8e49ec234877b83244d2ecd0df7a4c16471f05", - "reference": "0b8e49ec234877b83244d2ecd0df7a4c16471f05", + "url": "https://api.github.com/repos/rectorphp/rector/zipball/7bd21a40b0332b93d4bfee284093d7400696902d", + "reference": "7bd21a40b0332b93d4bfee284093d7400696902d", "shasum": "" }, "require": { @@ -18874,7 +18877,7 @@ ], "support": { "issues": "https://github.com/rectorphp/rector/issues", - "source": "https://github.com/rectorphp/rector/tree/2.2.9" + "source": "https://github.com/rectorphp/rector/tree/2.2.11" }, "funding": [ { @@ -18882,7 +18885,7 @@ "type": "github" } ], - "time": "2025-11-28T14:21:22+00:00" + "time": "2025-12-02T11:23:46+00:00" }, { "name": "roave/security-advisories", @@ -18890,12 +18893,12 @@ "source": { "type": "git", "url": "https://github.com/Roave/SecurityAdvisories.git", - "reference": "3f393e137e490ecb2ac77989a692129c31192de7" + "reference": "10c1e6abcb8094a428b92e7d8c3126371f9f9126" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Roave/SecurityAdvisories/zipball/3f393e137e490ecb2ac77989a692129c31192de7", - "reference": "3f393e137e490ecb2ac77989a692129c31192de7", + "url": "https://api.github.com/repos/Roave/SecurityAdvisories/zipball/10c1e6abcb8094a428b92e7d8c3126371f9f9126", + "reference": "10c1e6abcb8094a428b92e7d8c3126371f9f9126", "shasum": "" }, "conflict": { @@ -18907,6 +18910,7 @@ "aimeos/ai-admin-graphql": ">=2022.04.1,<2022.10.10|>=2023.04.1,<2023.10.6|>=2024.04.1,<2024.07.2", "aimeos/ai-admin-jsonadm": "<2020.10.13|>=2021.04.1,<2021.10.6|>=2022.04.1,<2022.10.3|>=2023.04.1,<2023.10.4|==2024.04.1", "aimeos/ai-client-html": ">=2020.04.1,<2020.10.27|>=2021.04.1,<2021.10.22|>=2022.04.1,<2022.10.13|>=2023.04.1,<2023.10.15|>=2024.04.1,<2024.04.7", + "aimeos/ai-cms-grapesjs": ">=2021.04.1,<2021.10.8|>=2022.04.1,<2022.10.9|>=2023.04.1,<2023.10.15|>=2024.04.1,<2024.10.8|>=2025.04.1,<2025.10.2", "aimeos/ai-controller-frontend": "<2020.10.15|>=2021.04.1,<2021.10.8|>=2022.04.1,<2022.10.8|>=2023.04.1,<2023.10.9|==2024.04.1", "aimeos/aimeos-core": ">=2022.04.1,<2022.10.17|>=2023.04.1,<2023.10.17|>=2024.04.1,<2024.04.7", "aimeos/aimeos-typo3": "<19.10.12|>=20,<20.10.5", @@ -18914,6 +18918,7 @@ "akaunting/akaunting": "<2.1.13", "akeneo/pim-community-dev": "<5.0.119|>=6,<6.0.53", "alextselegidis/easyappointments": "<1.5.2.0-beta1", + "alexusmai/laravel-file-manager": "<=3.3.1", "alt-design/alt-redirect": "<1.6.4", "alterphp/easyadmin-extension-bundle": ">=1.2,<1.2.11|>=1.3,<1.3.1", "amazing/media2click": ">=1,<1.3.3", @@ -19187,7 +19192,7 @@ "georgringer/news": "<1.3.3", "geshi/geshi": "<=1.0.9.1", "getformwork/formwork": "<2.2", - "getgrav/grav": "<1.7.46", + "getgrav/grav": "<1.11.0.0-beta1", "getkirby/cms": "<3.9.8.3-dev|>=3.10,<3.10.1.2-dev|>=4,<4.7.1|>=5,<5.1.4", "getkirby/kirby": "<3.9.8.3-dev|>=3.10,<3.10.1.2-dev|>=4,<4.7.1", "getkirby/panel": "<2.5.14", @@ -19309,7 +19314,7 @@ "leantime/leantime": "<3.3", "lexik/jwt-authentication-bundle": "<2.10.7|>=2.11,<2.11.3", "libreform/libreform": ">=2,<=2.0.8", - "librenms/librenms": "<2017.08.18", + "librenms/librenms": "<25.11", "liftkit/database": "<2.13.2", "lightsaml/lightsaml": "<1.3.5", "limesurvey/limesurvey": "<6.5.12", @@ -19339,8 +19344,9 @@ "marshmallow/nova-tiptap": "<5.7", "matomo/matomo": "<1.11", "matyhtf/framework": "<3.0.6", - "mautic/core": "<5.2.8|>=6.0.0.0-alpha,<6.0.5", + "mautic/core": "<5.2.9|>=6,<6.0.7", "mautic/core-lib": ">=1.0.0.0-beta,<4.4.13|>=5.0.0.0-alpha,<5.1.1", + "mautic/grapes-js-builder-bundle": ">=4,<4.4.18|>=5,<5.2.9|>=6,<6.0.7", "maximebf/debugbar": "<1.19", "mdanter/ecc": "<2", "mediawiki/abuse-filter": "<1.39.9|>=1.40,<1.41.3|>=1.42,<1.42.2", @@ -19878,7 +19884,7 @@ "type": "tidelift" } ], - "time": "2025-11-26T00:22:38+00:00" + "time": "2025-12-05T21:05:14+00:00" }, { "name": "sebastian/cli-parser", @@ -21068,16 +21074,16 @@ }, { "name": "symfony/maker-bundle", - "version": "v1.65.0", + "version": "v1.65.1", "source": { "type": "git", "url": "https://github.com/symfony/maker-bundle.git", - "reference": "9a0276d7486b29cae641b4a0a85d5e5cc149bff2" + "reference": "eba30452d212769c9a5bcf0716959fd8ba1e54e3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/maker-bundle/zipball/9a0276d7486b29cae641b4a0a85d5e5cc149bff2", - "reference": "9a0276d7486b29cae641b4a0a85d5e5cc149bff2", + "url": "https://api.github.com/repos/symfony/maker-bundle/zipball/eba30452d212769c9a5bcf0716959fd8ba1e54e3", + "reference": "eba30452d212769c9a5bcf0716959fd8ba1e54e3", "shasum": "" }, "require": { @@ -21142,7 +21148,7 @@ ], "support": { "issues": "https://github.com/symfony/maker-bundle/issues", - "source": "https://github.com/symfony/maker-bundle/tree/v1.65.0" + "source": "https://github.com/symfony/maker-bundle/tree/v1.65.1" }, "funding": [ { @@ -21162,7 +21168,7 @@ "type": "tidelift" } ], - "time": "2025-11-24T15:41:51+00:00" + "time": "2025-12-02T07:14:37+00:00" }, { "name": "symfony/phpunit-bridge", diff --git a/config/reference.php b/config/reference.php index 6ea52419..f39fefc4 100644 --- a/config/reference.php +++ b/config/reference.php @@ -474,7 +474,7 @@ namespace Symfony\Component\DependencyInjection\Loader\Configurator; * max_host_connections?: int, // The maximum number of connections to a single host. * default_options?: array{ * headers?: array, - * vars?: list, + * vars?: array, * max_redirects?: int, // The maximum number of redirects to follow. * http_version?: scalar|null, // The default HTTP version, typically 1.1 or 2.0, leave to null for the best version. * resolve?: array, @@ -497,7 +497,7 @@ namespace Symfony\Component\DependencyInjection\Loader\Configurator; * md5?: mixed, * }, * crypto_method?: scalar|null, // The minimum version of TLS to accept; must be one of STREAM_CRYPTO_METHOD_TLSv*_CLIENT constants. - * extra?: list, + * extra?: array, * rate_limiter?: scalar|null, // Rate limiter name to use for throttling requests. // Default: null * caching?: bool|array{ // Caching configuration. * enabled?: bool, // Default: false @@ -550,7 +550,7 @@ namespace Symfony\Component\DependencyInjection\Loader\Configurator; * md5?: mixed, * }, * crypto_method?: scalar|null, // The minimum version of TLS to accept; must be one of STREAM_CRYPTO_METHOD_TLSv*_CLIENT constants. - * extra?: list, + * extra?: array, * rate_limiter?: scalar|null, // Rate limiter name to use for throttling requests. // Default: null * caching?: bool|array{ // Caching configuration. * enabled?: bool, // Default: false @@ -1677,6 +1677,12 @@ namespace Symfony\Component\DependencyInjection\Loader\Configurator; * post_processors?: array>, * }, * } + * @psalm-type DamaDoctrineTestConfig = array{ + * enable_static_connection?: mixed, // Default: true + * enable_static_meta_data_cache?: bool, // Default: true + * enable_static_query_cache?: bool, // Default: true + * connection_keys?: list, + * } * @psalm-type TwigExtraConfig = array{ * cache?: bool|array{ * enabled?: bool, // Default: false @@ -2244,9 +2250,9 @@ namespace Symfony\Component\DependencyInjection\Loader\Configurator; * destinationStrictlyMatches?: bool, * allowRepeatAttributeName?: bool, * rejectUnsolicitedResponsesWithInResponseTo?: bool, - * signatureAlgorithm?: "http:\/\/www.w3.org\/2000\/09\/xmldsig#rsa-sha1"|"http:\/\/www.w3.org\/2000\/09\/xmldsig#dsa-sha1"|"http:\/\/www.w3.org\/2001\/04\/xmldsig-more#rsa-sha256"|"http:\/\/www.w3.org\/2001\/04\/xmldsig-more#rsa-sha384"|"http:\/\/www.w3.org\/2001\/04\/xmldsig-more#rsa-sha512", - * digestAlgorithm?: "http:\/\/www.w3.org\/2000\/09\/xmldsig#sha1"|"http:\/\/www.w3.org\/2001\/04\/xmlenc#sha256"|"http:\/\/www.w3.org\/2001\/04\/xmldsig-more#sha384"|"http:\/\/www.w3.org\/2001\/04\/xmlenc#sha512", - * encryption_algorithm?: "http:\/\/www.w3.org\/2001\/04\/xmlenc#tripledes-cbc"|"http:\/\/www.w3.org\/2001\/04\/xmlenc#aes128-cbc"|"http:\/\/www.w3.org\/2001\/04\/xmlenc#aes192-cbc"|"http:\/\/www.w3.org\/2001\/04\/xmlenc#aes256-cbc"|"http:\/\/www.w3.org\/2009\/xmlenc11#aes128-gcm"|"http:\/\/www.w3.org\/2009\/xmlenc11#aes192-gcm"|"http:\/\/www.w3.org\/2009\/xmlenc11#aes256-gcm", + * signatureAlgorithm?: "http://www.w3.org/2000/09/xmldsig#rsa-sha1"|"http://www.w3.org/2000/09/xmldsig#dsa-sha1"|"http://www.w3.org/2001/04/xmldsig-more#rsa-sha256"|"http://www.w3.org/2001/04/xmldsig-more#rsa-sha384"|"http://www.w3.org/2001/04/xmldsig-more#rsa-sha512", + * digestAlgorithm?: "http://www.w3.org/2000/09/xmldsig#sha1"|"http://www.w3.org/2001/04/xmlenc#sha256"|"http://www.w3.org/2001/04/xmldsig-more#sha384"|"http://www.w3.org/2001/04/xmlenc#sha512", + * encryption_algorithm?: "http://www.w3.org/2001/04/xmlenc#tripledes-cbc"|"http://www.w3.org/2001/04/xmlenc#aes128-cbc"|"http://www.w3.org/2001/04/xmlenc#aes192-cbc"|"http://www.w3.org/2001/04/xmlenc#aes256-cbc"|"http://www.w3.org/2009/xmlenc11#aes128-gcm"|"http://www.w3.org/2009/xmlenc11#aes192-gcm"|"http://www.w3.org/2009/xmlenc11#aes256-gcm", * lowercaseUrlencoding?: bool, * }, * contactPerson?: array{ @@ -2634,12 +2640,6 @@ namespace Symfony\Component\DependencyInjection\Loader\Configurator; * ... * }, * } - * @psalm-type DamaDoctrineTestConfig = array{ - * enable_static_connection?: mixed, // Default: true - * enable_static_meta_data_cache?: bool, // Default: true - * enable_static_query_cache?: bool, // Default: true - * connection_keys?: list, - * } * @psalm-type ConfigType = array{ * imports?: ImportsConfig, * parameters?: ParametersConfig, From fb51548eccee7f149cda8f8e556f24743a0f4530 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jan=20B=C3=B6hmer?= Date: Sun, 7 Dec 2025 18:50:48 +0100 Subject: [PATCH 04/12] Upgraded yarn dependencies --- yarn.lock | 1484 +++++++++++++++++++++++++++-------------------------- 1 file changed, 752 insertions(+), 732 deletions(-) diff --git a/yarn.lock b/yarn.lock index 164347fb..9d2e2ada 100644 --- a/yarn.lock +++ b/yarn.lock @@ -837,159 +837,159 @@ "@babel/helper-string-parser" "^7.27.1" "@babel/helper-validator-identifier" "^7.28.5" -"@ckeditor/ckeditor5-adapter-ckfinder@47.2.0": - version "47.2.0" - resolved "https://registry.yarnpkg.com/@ckeditor/ckeditor5-adapter-ckfinder/-/ckeditor5-adapter-ckfinder-47.2.0.tgz#10ced491bd112a4633ed9f543b96eaf41e1bd807" - integrity sha512-zzuINBzWuheU76Ans9m59VCVMiljESoKxzpMh0aYu+M3YB5IDctOPU8pdOpXPIdBwoYv64+ioZE/T5TyZDckSw== +"@ckeditor/ckeditor5-adapter-ckfinder@47.3.0": + version "47.3.0" + resolved "https://registry.yarnpkg.com/@ckeditor/ckeditor5-adapter-ckfinder/-/ckeditor5-adapter-ckfinder-47.3.0.tgz#bd60873b87e6c3e3d62cf2ddc3dda572fc2b3771" + integrity sha512-I0oE2wuyGSwCirHRj5i+IvBRKUrlmGCP7HMGv7fzXcHS1MW43LV0t9L8PQ/aKQX3gNmiqlfj631y/S7s5nqR8A== dependencies: - "@ckeditor/ckeditor5-core" "47.2.0" - "@ckeditor/ckeditor5-upload" "47.2.0" - ckeditor5 "47.2.0" + "@ckeditor/ckeditor5-core" "47.3.0" + "@ckeditor/ckeditor5-upload" "47.3.0" + ckeditor5 "47.3.0" -"@ckeditor/ckeditor5-alignment@47.2.0": - version "47.2.0" - resolved "https://registry.yarnpkg.com/@ckeditor/ckeditor5-alignment/-/ckeditor5-alignment-47.2.0.tgz#64f527d7571acd543a3a9e74ed528a7b4aca0639" - integrity sha512-lfcJAC8yJOQux3t33ikJrWRsZvywLr2zmU6mDR96SuCmeCyAN3UGXzCNa8kWPExpFGV01ZR61EZkjTah8LP2sQ== +"@ckeditor/ckeditor5-alignment@47.3.0": + version "47.3.0" + resolved "https://registry.yarnpkg.com/@ckeditor/ckeditor5-alignment/-/ckeditor5-alignment-47.3.0.tgz#f5ea4fe5e3adce297732543658c0eb025d0c4d36" + integrity sha512-T01xV7UsS4D1VbyRdWxc68Wl4NN/Ov/4+2EsbjYF7O0UA0pJs8dWZJOZ+yGFJ6p8Aask991eu91vy3r/nq3d+g== dependencies: - "@ckeditor/ckeditor5-core" "47.2.0" - "@ckeditor/ckeditor5-icons" "47.2.0" - "@ckeditor/ckeditor5-ui" "47.2.0" - "@ckeditor/ckeditor5-utils" "47.2.0" - ckeditor5 "47.2.0" + "@ckeditor/ckeditor5-core" "47.3.0" + "@ckeditor/ckeditor5-icons" "47.3.0" + "@ckeditor/ckeditor5-ui" "47.3.0" + "@ckeditor/ckeditor5-utils" "47.3.0" + ckeditor5 "47.3.0" -"@ckeditor/ckeditor5-autoformat@47.2.0": - version "47.2.0" - resolved "https://registry.yarnpkg.com/@ckeditor/ckeditor5-autoformat/-/ckeditor5-autoformat-47.2.0.tgz#78887a9ba872d806805fc4cde229414426de4128" - integrity sha512-d9ZwAB8JwWlgLK2Um+u3ctiCtv5bkBHGk/rSdXB6D/V7QHCl31NyPFYByxTyCOY9SsoNn1l/8zbJfvp89LJm2w== +"@ckeditor/ckeditor5-autoformat@47.3.0": + version "47.3.0" + resolved "https://registry.yarnpkg.com/@ckeditor/ckeditor5-autoformat/-/ckeditor5-autoformat-47.3.0.tgz#b5096c419298ec5aa76f5508c435bc078826c690" + integrity sha512-1Np63YOsNMddrVHtsAPZUQvVuhMyvmwPwnPO3EHudPPDg8c5p+fbSb7DSUSPCUmkIKS8RJ8tv/3eDpS7y+EEXg== dependencies: - "@ckeditor/ckeditor5-core" "47.2.0" - "@ckeditor/ckeditor5-engine" "47.2.0" - "@ckeditor/ckeditor5-heading" "47.2.0" - "@ckeditor/ckeditor5-typing" "47.2.0" - "@ckeditor/ckeditor5-utils" "47.2.0" - ckeditor5 "47.2.0" + "@ckeditor/ckeditor5-core" "47.3.0" + "@ckeditor/ckeditor5-engine" "47.3.0" + "@ckeditor/ckeditor5-heading" "47.3.0" + "@ckeditor/ckeditor5-typing" "47.3.0" + "@ckeditor/ckeditor5-utils" "47.3.0" + ckeditor5 "47.3.0" -"@ckeditor/ckeditor5-autosave@47.2.0": - version "47.2.0" - resolved "https://registry.yarnpkg.com/@ckeditor/ckeditor5-autosave/-/ckeditor5-autosave-47.2.0.tgz#4cbc1af19d358e991b5f57c9c1dbbfd30de9ebb9" - integrity sha512-44nGL/M0qLURA1BEFkqZg6JzpjtvGyWJEluv728vb29JNQUGx0iNykjHBgtPX5s1Ztblx5ZwqFiuNiLkpmHptg== +"@ckeditor/ckeditor5-autosave@47.3.0": + version "47.3.0" + resolved "https://registry.yarnpkg.com/@ckeditor/ckeditor5-autosave/-/ckeditor5-autosave-47.3.0.tgz#cdb6cfa38dcc6751e5e277165c4e9b47611b5698" + integrity sha512-ctYdlBcJ/CPUUcpRzCbCp3oG2HWn8gy7GZUL95C1BIZTH08cLKZgkX0TySSUHygMvVymgvWq3LrmwByWri9AvQ== dependencies: - "@ckeditor/ckeditor5-core" "47.2.0" - "@ckeditor/ckeditor5-utils" "47.2.0" - ckeditor5 "47.2.0" + "@ckeditor/ckeditor5-core" "47.3.0" + "@ckeditor/ckeditor5-utils" "47.3.0" + ckeditor5 "47.3.0" es-toolkit "1.39.5" -"@ckeditor/ckeditor5-basic-styles@47.2.0": - version "47.2.0" - resolved "https://registry.yarnpkg.com/@ckeditor/ckeditor5-basic-styles/-/ckeditor5-basic-styles-47.2.0.tgz#ab1abe2306c6e6cec62393adc04b07997869351a" - integrity sha512-a8pPHq3CXmyxPPXPQZ8C92OOyBoCfpY8M30dS7et/dLXW3nuVo9VVLMw0vR1j+zcKXClp3+/odyw2/rxP+qntA== +"@ckeditor/ckeditor5-basic-styles@47.3.0": + version "47.3.0" + resolved "https://registry.yarnpkg.com/@ckeditor/ckeditor5-basic-styles/-/ckeditor5-basic-styles-47.3.0.tgz#d70613743e711ef01c498b06bdf37dafede8a36f" + integrity sha512-KGDZLyhVc+sF9o8XTiupNRdroALhLpfOssWQv8zzyu7Ak2LFYXCrrr3abscbIX2whL/X92sted11ktLaLmgL0w== dependencies: - "@ckeditor/ckeditor5-core" "47.2.0" - "@ckeditor/ckeditor5-icons" "47.2.0" - "@ckeditor/ckeditor5-typing" "47.2.0" - "@ckeditor/ckeditor5-ui" "47.2.0" - "@ckeditor/ckeditor5-utils" "47.2.0" - ckeditor5 "47.2.0" + "@ckeditor/ckeditor5-core" "47.3.0" + "@ckeditor/ckeditor5-icons" "47.3.0" + "@ckeditor/ckeditor5-typing" "47.3.0" + "@ckeditor/ckeditor5-ui" "47.3.0" + "@ckeditor/ckeditor5-utils" "47.3.0" + ckeditor5 "47.3.0" -"@ckeditor/ckeditor5-block-quote@47.2.0": - version "47.2.0" - resolved "https://registry.yarnpkg.com/@ckeditor/ckeditor5-block-quote/-/ckeditor5-block-quote-47.2.0.tgz#39f9efd80f5a2b8cfa5ec438ee5bec25fd82f70f" - integrity sha512-BlFFfunyWpYcGhLsOmCR0yEz5VgrOmHREHQZIRcL6fKzXJwdpA/VFWPirotwF/QErJjguhhDZ5a3PBEnUAmW/A== +"@ckeditor/ckeditor5-block-quote@47.3.0": + version "47.3.0" + resolved "https://registry.yarnpkg.com/@ckeditor/ckeditor5-block-quote/-/ckeditor5-block-quote-47.3.0.tgz#04a77edcfa099c80f8a3f19748873b2b4e6d74f7" + integrity sha512-Ik3buFYNpEYVkI5LnimDbHTOgHAYtkZ2qTwGT47wAvyScgQ9Jx0fcUBA6EjX2EuGr6w/snZfXkI4WsZqrMYp+g== dependencies: - "@ckeditor/ckeditor5-core" "47.2.0" - "@ckeditor/ckeditor5-enter" "47.2.0" - "@ckeditor/ckeditor5-icons" "47.2.0" - "@ckeditor/ckeditor5-typing" "47.2.0" - "@ckeditor/ckeditor5-ui" "47.2.0" - "@ckeditor/ckeditor5-utils" "47.2.0" - ckeditor5 "47.2.0" + "@ckeditor/ckeditor5-core" "47.3.0" + "@ckeditor/ckeditor5-enter" "47.3.0" + "@ckeditor/ckeditor5-icons" "47.3.0" + "@ckeditor/ckeditor5-typing" "47.3.0" + "@ckeditor/ckeditor5-ui" "47.3.0" + "@ckeditor/ckeditor5-utils" "47.3.0" + ckeditor5 "47.3.0" -"@ckeditor/ckeditor5-bookmark@47.2.0": - version "47.2.0" - resolved "https://registry.yarnpkg.com/@ckeditor/ckeditor5-bookmark/-/ckeditor5-bookmark-47.2.0.tgz#b370892c4cbb4570c2c526546ff14dd37cfb3df6" - integrity sha512-FDFDZXm8MqktIt3x0WVrYFuXy9sxcCH31Cpa0/mV19lW8CzoCZCAfvXNzPWsz2eFo8qOsna2c/e55ax8OM/Ncg== +"@ckeditor/ckeditor5-bookmark@47.3.0": + version "47.3.0" + resolved "https://registry.yarnpkg.com/@ckeditor/ckeditor5-bookmark/-/ckeditor5-bookmark-47.3.0.tgz#e29a0cf99af562e07828802f72b293dc93f42505" + integrity sha512-Cn+O/Ayr9zcKk/v9dyP1SXbpFslLGCiinS6Nb8jQOS+pmxb1s32W/ycZBtAg0EYmTMskoVEkpwz6ugogNAzmaw== dependencies: - "@ckeditor/ckeditor5-core" "47.2.0" - "@ckeditor/ckeditor5-icons" "47.2.0" - "@ckeditor/ckeditor5-link" "47.2.0" - "@ckeditor/ckeditor5-ui" "47.2.0" - "@ckeditor/ckeditor5-utils" "47.2.0" - "@ckeditor/ckeditor5-widget" "47.2.0" - ckeditor5 "47.2.0" + "@ckeditor/ckeditor5-core" "47.3.0" + "@ckeditor/ckeditor5-icons" "47.3.0" + "@ckeditor/ckeditor5-link" "47.3.0" + "@ckeditor/ckeditor5-ui" "47.3.0" + "@ckeditor/ckeditor5-utils" "47.3.0" + "@ckeditor/ckeditor5-widget" "47.3.0" + ckeditor5 "47.3.0" -"@ckeditor/ckeditor5-ckbox@47.2.0": - version "47.2.0" - resolved "https://registry.yarnpkg.com/@ckeditor/ckeditor5-ckbox/-/ckeditor5-ckbox-47.2.0.tgz#98a3400167f62dfb080d83a8d753647debcb12a3" - integrity sha512-Cu+nJTXhcmdE8DWHoTY1nrrjxyG4pfxMrEcO/PNV28cojwtOQaWGt4EbWlXOfZZTEWlZO18JIw/YrxYXwx5mTA== +"@ckeditor/ckeditor5-ckbox@47.3.0": + version "47.3.0" + resolved "https://registry.yarnpkg.com/@ckeditor/ckeditor5-ckbox/-/ckeditor5-ckbox-47.3.0.tgz#5a1da5d697745d7a41566840a68ab400f6c5921b" + integrity sha512-SVF3CGH7/DBSrsV/vMFIzyvSPAoD1Qg12A5dS+ySnG46XC8ou9uQXXAfIGzAvwajC8GF3LJf9nG4+vJx3tIE/A== dependencies: - "@ckeditor/ckeditor5-cloud-services" "47.2.0" - "@ckeditor/ckeditor5-core" "47.2.0" - "@ckeditor/ckeditor5-engine" "47.2.0" - "@ckeditor/ckeditor5-icons" "47.2.0" - "@ckeditor/ckeditor5-image" "47.2.0" - "@ckeditor/ckeditor5-ui" "47.2.0" - "@ckeditor/ckeditor5-upload" "47.2.0" - "@ckeditor/ckeditor5-utils" "47.2.0" + "@ckeditor/ckeditor5-cloud-services" "47.3.0" + "@ckeditor/ckeditor5-core" "47.3.0" + "@ckeditor/ckeditor5-engine" "47.3.0" + "@ckeditor/ckeditor5-icons" "47.3.0" + "@ckeditor/ckeditor5-image" "47.3.0" + "@ckeditor/ckeditor5-ui" "47.3.0" + "@ckeditor/ckeditor5-upload" "47.3.0" + "@ckeditor/ckeditor5-utils" "47.3.0" blurhash "2.0.5" - ckeditor5 "47.2.0" + ckeditor5 "47.3.0" es-toolkit "1.39.5" -"@ckeditor/ckeditor5-ckfinder@47.2.0": - version "47.2.0" - resolved "https://registry.yarnpkg.com/@ckeditor/ckeditor5-ckfinder/-/ckeditor5-ckfinder-47.2.0.tgz#2f3be378adfa40d718d8a05d91fd304068f22943" - integrity sha512-nsxn9weZNwdplW/BHfEJ/rvb+wZj0KECN2Av9zFRekTxE1mp0hTShQ9MNlKImRQ4X2UV6bGN6+DXwJJIU0smlQ== +"@ckeditor/ckeditor5-ckfinder@47.3.0": + version "47.3.0" + resolved "https://registry.yarnpkg.com/@ckeditor/ckeditor5-ckfinder/-/ckeditor5-ckfinder-47.3.0.tgz#2a41fc097c77d16bbf967c9e60d7010a5fd30192" + integrity sha512-OIDpmoHsw+ZRbhso3EvnSDEKkXZBgZTq7TQT7+TAg264SWuGB7y6UCKMMoA5OWpuqDJh/Wp8wBubTWqA3OwYmw== dependencies: - "@ckeditor/ckeditor5-core" "47.2.0" - "@ckeditor/ckeditor5-icons" "47.2.0" - "@ckeditor/ckeditor5-image" "47.2.0" - "@ckeditor/ckeditor5-ui" "47.2.0" - "@ckeditor/ckeditor5-utils" "47.2.0" - ckeditor5 "47.2.0" + "@ckeditor/ckeditor5-core" "47.3.0" + "@ckeditor/ckeditor5-icons" "47.3.0" + "@ckeditor/ckeditor5-image" "47.3.0" + "@ckeditor/ckeditor5-ui" "47.3.0" + "@ckeditor/ckeditor5-utils" "47.3.0" + ckeditor5 "47.3.0" -"@ckeditor/ckeditor5-clipboard@47.2.0": - version "47.2.0" - resolved "https://registry.yarnpkg.com/@ckeditor/ckeditor5-clipboard/-/ckeditor5-clipboard-47.2.0.tgz#668117643acceb343b764b07a26410ef70841ea7" - integrity sha512-x/ehXk+ga5tnumA8TenrZRU684DvpzzhTLfZScRxX3/3BJPYlFp7BWx60KJPQHKXYgb+I0qkQrgxuBXp83ed2g== +"@ckeditor/ckeditor5-clipboard@47.3.0": + version "47.3.0" + resolved "https://registry.yarnpkg.com/@ckeditor/ckeditor5-clipboard/-/ckeditor5-clipboard-47.3.0.tgz#f19789ebe4729585f7fce11d44f302018b402399" + integrity sha512-fVBBWyWIaLTTUZglvOz+ld0QfQR8yr9TVwgk0XFN90S3UxFiYYkxgDAeef/o51qBhBGotgw8hGYYbY4k4G10mA== dependencies: - "@ckeditor/ckeditor5-core" "47.2.0" - "@ckeditor/ckeditor5-engine" "47.2.0" - "@ckeditor/ckeditor5-ui" "47.2.0" - "@ckeditor/ckeditor5-utils" "47.2.0" - "@ckeditor/ckeditor5-widget" "47.2.0" + "@ckeditor/ckeditor5-core" "47.3.0" + "@ckeditor/ckeditor5-engine" "47.3.0" + "@ckeditor/ckeditor5-ui" "47.3.0" + "@ckeditor/ckeditor5-utils" "47.3.0" + "@ckeditor/ckeditor5-widget" "47.3.0" es-toolkit "1.39.5" -"@ckeditor/ckeditor5-cloud-services@47.2.0": - version "47.2.0" - resolved "https://registry.yarnpkg.com/@ckeditor/ckeditor5-cloud-services/-/ckeditor5-cloud-services-47.2.0.tgz#119a004b2f7a72664c05351e6dd72dcc43d0d8fc" - integrity sha512-794mxJ8MFhz2SxSjlMSp4cZbyBBpVjinQ3GxOS5VqO7H4m/iT2hdSPJaWpML53soxpEoG/6ax4vVKe5d0+xoqA== +"@ckeditor/ckeditor5-cloud-services@47.3.0": + version "47.3.0" + resolved "https://registry.yarnpkg.com/@ckeditor/ckeditor5-cloud-services/-/ckeditor5-cloud-services-47.3.0.tgz#5f4a647ee6709153e7062b1de268ed84bf86bc8f" + integrity sha512-oFHz/Aavs6IDU6XwQD9NUgssJs3hSv4Vu2Np5rkZIyhabKRJcNma7fwM+gmmvQJupltv0uG/0ldMigjfEqHAQA== dependencies: - "@ckeditor/ckeditor5-core" "47.2.0" - "@ckeditor/ckeditor5-utils" "47.2.0" - ckeditor5 "47.2.0" + "@ckeditor/ckeditor5-core" "47.3.0" + "@ckeditor/ckeditor5-utils" "47.3.0" + ckeditor5 "47.3.0" -"@ckeditor/ckeditor5-code-block@47.2.0": - version "47.2.0" - resolved "https://registry.yarnpkg.com/@ckeditor/ckeditor5-code-block/-/ckeditor5-code-block-47.2.0.tgz#9fbeb02ff87a798d624d2c461a86ce7b9c5edc2d" - integrity sha512-8SH10L7i+wirkouDmg4MdBN4R3AZDyutsuSCwDPALoKSHQs7KlYB+8TJxcejt/dSBd0JWgrBi7rVu9Arkk3I1A== +"@ckeditor/ckeditor5-code-block@47.3.0": + version "47.3.0" + resolved "https://registry.yarnpkg.com/@ckeditor/ckeditor5-code-block/-/ckeditor5-code-block-47.3.0.tgz#ea5552fe3f4cd1f2d3d6c382ba7ff2dea062a2b3" + integrity sha512-zgzlCFqqJxWRTvuIGl9jJ0KYGZIjsCOYHjj1s3+asXjuskRoSip6yzcPK/LPaQXkUYf9zTGJHQ9tqmiNbRQBiA== dependencies: - "@ckeditor/ckeditor5-clipboard" "47.2.0" - "@ckeditor/ckeditor5-core" "47.2.0" - "@ckeditor/ckeditor5-engine" "47.2.0" - "@ckeditor/ckeditor5-enter" "47.2.0" - "@ckeditor/ckeditor5-icons" "47.2.0" - "@ckeditor/ckeditor5-ui" "47.2.0" - "@ckeditor/ckeditor5-utils" "47.2.0" - ckeditor5 "47.2.0" + "@ckeditor/ckeditor5-clipboard" "47.3.0" + "@ckeditor/ckeditor5-core" "47.3.0" + "@ckeditor/ckeditor5-engine" "47.3.0" + "@ckeditor/ckeditor5-enter" "47.3.0" + "@ckeditor/ckeditor5-icons" "47.3.0" + "@ckeditor/ckeditor5-ui" "47.3.0" + "@ckeditor/ckeditor5-utils" "47.3.0" + ckeditor5 "47.3.0" -"@ckeditor/ckeditor5-core@47.2.0": - version "47.2.0" - resolved "https://registry.yarnpkg.com/@ckeditor/ckeditor5-core/-/ckeditor5-core-47.2.0.tgz#90976e6e8b18008ead5c8a33fee690d8ddf297f0" - integrity sha512-NwUNa25g//ScxaVPASalcGfMDhUSv7nIpxC07oVv99zJjk64RTBr4TZHpjKLCVqN9gAn3phAtjtkxa2KOgOMtQ== +"@ckeditor/ckeditor5-core@47.3.0": + version "47.3.0" + resolved "https://registry.yarnpkg.com/@ckeditor/ckeditor5-core/-/ckeditor5-core-47.3.0.tgz#7aa71f6174e05aa94102d24b412740c4851580e7" + integrity sha512-jLawN3a8yL5lbwG8gZeJihcVKkDgq+rAFeXc+Rd+nw+c5uGCdkc5F7PCRjhw+JOGruXUhNsbiF/4iNv3hUcO/A== dependencies: - "@ckeditor/ckeditor5-engine" "47.2.0" - "@ckeditor/ckeditor5-ui" "47.2.0" - "@ckeditor/ckeditor5-utils" "47.2.0" - "@ckeditor/ckeditor5-watchdog" "47.2.0" + "@ckeditor/ckeditor5-engine" "47.3.0" + "@ckeditor/ckeditor5-ui" "47.3.0" + "@ckeditor/ckeditor5-utils" "47.3.0" + "@ckeditor/ckeditor5-watchdog" "47.3.0" es-toolkit "1.39.5" "@ckeditor/ckeditor5-dev-translations@^43.0.1", "@ckeditor/ckeditor5-dev-translations@^43.1.0": @@ -1033,316 +1033,316 @@ terser-webpack-plugin "^4.2.3" through2 "^3.0.1" -"@ckeditor/ckeditor5-easy-image@47.2.0": - version "47.2.0" - resolved "https://registry.yarnpkg.com/@ckeditor/ckeditor5-easy-image/-/ckeditor5-easy-image-47.2.0.tgz#03e8be382b9ab2a281dab18703bc66a1b4c9735f" - integrity sha512-lSnbiGDzYdu9GeOaYjVpowaZWDJbrb7NHCuUN5Af2474jXTDyYmG7qOm39fWEBlcxjMTzDR8fFzPcRNhOvSRRA== +"@ckeditor/ckeditor5-easy-image@47.3.0": + version "47.3.0" + resolved "https://registry.yarnpkg.com/@ckeditor/ckeditor5-easy-image/-/ckeditor5-easy-image-47.3.0.tgz#f08994188ff8c5de6b56c0f0834f2b12828e313c" + integrity sha512-pdQHtLBdkDuY59FzzgyTjS6XM5aJlSUW33sOSfN0I/iROl6LpSr1kHjf6ybJAAWEhSD6B+o6hv4+K+tx184UpA== dependencies: - "@ckeditor/ckeditor5-cloud-services" "47.2.0" - "@ckeditor/ckeditor5-core" "47.2.0" - "@ckeditor/ckeditor5-upload" "47.2.0" - "@ckeditor/ckeditor5-utils" "47.2.0" - ckeditor5 "47.2.0" + "@ckeditor/ckeditor5-cloud-services" "47.3.0" + "@ckeditor/ckeditor5-core" "47.3.0" + "@ckeditor/ckeditor5-upload" "47.3.0" + "@ckeditor/ckeditor5-utils" "47.3.0" + ckeditor5 "47.3.0" -"@ckeditor/ckeditor5-editor-balloon@47.2.0": - version "47.2.0" - resolved "https://registry.yarnpkg.com/@ckeditor/ckeditor5-editor-balloon/-/ckeditor5-editor-balloon-47.2.0.tgz#2207ec688750ad70dbbbd08f9a7f767be09c46fa" - integrity sha512-szIx59pnw6kgxYuAyqecMnSlwtwWu2q23XV4TpKF/V3NlHs9ZeIFusTX3icO8JLQR4ExsYa0bsYpabGdZdx2Ug== +"@ckeditor/ckeditor5-editor-balloon@47.3.0": + version "47.3.0" + resolved "https://registry.yarnpkg.com/@ckeditor/ckeditor5-editor-balloon/-/ckeditor5-editor-balloon-47.3.0.tgz#100bd48cdf643cdf854501ecff3b284d77ba0f30" + integrity sha512-8EzuV48gTuqrNd5rt58rp7eWf8B5q1PeRUS2f5fAF6RwDS6HsBDeqmEic8JPxOh+30pvAcR6UiylSYe6S+H9bg== dependencies: - "@ckeditor/ckeditor5-core" "47.2.0" - "@ckeditor/ckeditor5-engine" "47.2.0" - "@ckeditor/ckeditor5-ui" "47.2.0" - "@ckeditor/ckeditor5-utils" "47.2.0" - ckeditor5 "47.2.0" + "@ckeditor/ckeditor5-core" "47.3.0" + "@ckeditor/ckeditor5-engine" "47.3.0" + "@ckeditor/ckeditor5-ui" "47.3.0" + "@ckeditor/ckeditor5-utils" "47.3.0" + ckeditor5 "47.3.0" es-toolkit "1.39.5" -"@ckeditor/ckeditor5-editor-classic@47.2.0": - version "47.2.0" - resolved "https://registry.yarnpkg.com/@ckeditor/ckeditor5-editor-classic/-/ckeditor5-editor-classic-47.2.0.tgz#13c8b376341475940e8d42a642f598a453a0bf24" - integrity sha512-fYy4RKmvM4kYvUgCRuBdUqVLE8ts1Kj4q1Caaq5VZyBudmaj/RZqQBSdiu5pZgKMdj1oMaIQ5Gextg96iJ3LTw== +"@ckeditor/ckeditor5-editor-classic@47.3.0": + version "47.3.0" + resolved "https://registry.yarnpkg.com/@ckeditor/ckeditor5-editor-classic/-/ckeditor5-editor-classic-47.3.0.tgz#03412d376358395071ccb0eff83329801e2c8a83" + integrity sha512-uCA8cr23LSJf8POkg2c403zS+xWjbE8Ucu521PQPcxrTMyTI6rYfjnuZ6vT/qzqAwZrLpiNZucJIQxRDFhLWGQ== dependencies: - "@ckeditor/ckeditor5-core" "47.2.0" - "@ckeditor/ckeditor5-engine" "47.2.0" - "@ckeditor/ckeditor5-ui" "47.2.0" - "@ckeditor/ckeditor5-utils" "47.2.0" - ckeditor5 "47.2.0" + "@ckeditor/ckeditor5-core" "47.3.0" + "@ckeditor/ckeditor5-engine" "47.3.0" + "@ckeditor/ckeditor5-ui" "47.3.0" + "@ckeditor/ckeditor5-utils" "47.3.0" + ckeditor5 "47.3.0" es-toolkit "1.39.5" -"@ckeditor/ckeditor5-editor-decoupled@47.2.0": - version "47.2.0" - resolved "https://registry.yarnpkg.com/@ckeditor/ckeditor5-editor-decoupled/-/ckeditor5-editor-decoupled-47.2.0.tgz#7ed46a30eff38893d88094d4863709b2a77a9239" - integrity sha512-h1Yw6/XHeEe5aW/4VV0njAGe5nsuIBkARCun039noA+b2bq+Qb9bAExzaSHULf7nZW4HHVJMcYvb2HwcX8MZ6g== +"@ckeditor/ckeditor5-editor-decoupled@47.3.0": + version "47.3.0" + resolved "https://registry.yarnpkg.com/@ckeditor/ckeditor5-editor-decoupled/-/ckeditor5-editor-decoupled-47.3.0.tgz#f5c430d40b17fb98e9dbe2e23452ca73cd3b6d79" + integrity sha512-G4szgSWluqNG/wv+JQxiZv1lzwUzTxdPZWO/mL8pi3sc69vp30QYT+I4TOTLpfBdISBPkWajn/hfEXJPS1hCXw== dependencies: - "@ckeditor/ckeditor5-core" "47.2.0" - "@ckeditor/ckeditor5-engine" "47.2.0" - "@ckeditor/ckeditor5-ui" "47.2.0" - "@ckeditor/ckeditor5-utils" "47.2.0" - ckeditor5 "47.2.0" + "@ckeditor/ckeditor5-core" "47.3.0" + "@ckeditor/ckeditor5-engine" "47.3.0" + "@ckeditor/ckeditor5-ui" "47.3.0" + "@ckeditor/ckeditor5-utils" "47.3.0" + ckeditor5 "47.3.0" es-toolkit "1.39.5" -"@ckeditor/ckeditor5-editor-inline@47.2.0": - version "47.2.0" - resolved "https://registry.yarnpkg.com/@ckeditor/ckeditor5-editor-inline/-/ckeditor5-editor-inline-47.2.0.tgz#1c82e1713d7e03bb97904704fcc8c949aa0703f5" - integrity sha512-6kGG8Q4ggOim7KU/J3iMvmf5/faNjYL/ucg2RPMvzhH/eTqlZBlMdDid86b0YAW0fbKPvIIACifoOBHIGlcZyA== +"@ckeditor/ckeditor5-editor-inline@47.3.0": + version "47.3.0" + resolved "https://registry.yarnpkg.com/@ckeditor/ckeditor5-editor-inline/-/ckeditor5-editor-inline-47.3.0.tgz#1990a71af5ae8b60d22140d60a8adbea4c3d0cef" + integrity sha512-ie66wno1gbxNuoqGJ7iSDIz4gydPxJtSE5F9kb3NjfwecQxjj/0yBS+HsbZhqbFFNdJ01KZOtbAxNXQ0r1OW2g== dependencies: - "@ckeditor/ckeditor5-core" "47.2.0" - "@ckeditor/ckeditor5-engine" "47.2.0" - "@ckeditor/ckeditor5-ui" "47.2.0" - "@ckeditor/ckeditor5-utils" "47.2.0" - ckeditor5 "47.2.0" + "@ckeditor/ckeditor5-core" "47.3.0" + "@ckeditor/ckeditor5-engine" "47.3.0" + "@ckeditor/ckeditor5-ui" "47.3.0" + "@ckeditor/ckeditor5-utils" "47.3.0" + ckeditor5 "47.3.0" es-toolkit "1.39.5" -"@ckeditor/ckeditor5-editor-multi-root@47.2.0": - version "47.2.0" - resolved "https://registry.yarnpkg.com/@ckeditor/ckeditor5-editor-multi-root/-/ckeditor5-editor-multi-root-47.2.0.tgz#03dcca7fad6e91851e1cd128168049587df5833a" - integrity sha512-bIkPzkpLGznNnDLAuSkVNP+LfICLbUj80IdkVLB9KeXnuZ1WKYkLqBGfDv6y70iJnANAiiP6Z8EaucBNzfjS7g== +"@ckeditor/ckeditor5-editor-multi-root@47.3.0": + version "47.3.0" + resolved "https://registry.yarnpkg.com/@ckeditor/ckeditor5-editor-multi-root/-/ckeditor5-editor-multi-root-47.3.0.tgz#4cb0016a55458545cc426fb7b71c74e3e500fb9a" + integrity sha512-PRxVNpoo7YiECugo9rPsUmuTL3f2xUwvHSUKh6FvPneQS4oFIdMNJrg/Hhn02sEOe6+ScFIi4X06ryK+/N6zOA== dependencies: - "@ckeditor/ckeditor5-core" "47.2.0" - "@ckeditor/ckeditor5-engine" "47.2.0" - "@ckeditor/ckeditor5-ui" "47.2.0" - "@ckeditor/ckeditor5-utils" "47.2.0" - ckeditor5 "47.2.0" + "@ckeditor/ckeditor5-core" "47.3.0" + "@ckeditor/ckeditor5-engine" "47.3.0" + "@ckeditor/ckeditor5-ui" "47.3.0" + "@ckeditor/ckeditor5-utils" "47.3.0" + ckeditor5 "47.3.0" es-toolkit "1.39.5" -"@ckeditor/ckeditor5-emoji@47.2.0": - version "47.2.0" - resolved "https://registry.yarnpkg.com/@ckeditor/ckeditor5-emoji/-/ckeditor5-emoji-47.2.0.tgz#22b7809008dcf9fe0726b899d2f29edfe425a22f" - integrity sha512-pS1G0QVFOK2Z+BLrVmm6pVjFZRpkC95YgQeASuuIySLZBllYD3+tlys2lPt3el5PAd0IQB7s85XuTdbCXDFr6A== +"@ckeditor/ckeditor5-emoji@47.3.0": + version "47.3.0" + resolved "https://registry.yarnpkg.com/@ckeditor/ckeditor5-emoji/-/ckeditor5-emoji-47.3.0.tgz#f6d5f2d3e84844f63c93b9601b90a1d61a18425a" + integrity sha512-3xmB9VKShWmK2x1qZ7BecfqaxAGP6Ys1/UEPhBhoFyRK34UvtA9KrK0G+KWF4kwA5OgkoqnQRmVkMEO6mKXMnw== dependencies: - "@ckeditor/ckeditor5-core" "47.2.0" - "@ckeditor/ckeditor5-icons" "47.2.0" - "@ckeditor/ckeditor5-mention" "47.2.0" - "@ckeditor/ckeditor5-typing" "47.2.0" - "@ckeditor/ckeditor5-ui" "47.2.0" - "@ckeditor/ckeditor5-utils" "47.2.0" - ckeditor5 "47.2.0" + "@ckeditor/ckeditor5-core" "47.3.0" + "@ckeditor/ckeditor5-icons" "47.3.0" + "@ckeditor/ckeditor5-mention" "47.3.0" + "@ckeditor/ckeditor5-typing" "47.3.0" + "@ckeditor/ckeditor5-ui" "47.3.0" + "@ckeditor/ckeditor5-utils" "47.3.0" + ckeditor5 "47.3.0" es-toolkit "1.39.5" fuzzysort "3.1.0" -"@ckeditor/ckeditor5-engine@47.2.0": - version "47.2.0" - resolved "https://registry.yarnpkg.com/@ckeditor/ckeditor5-engine/-/ckeditor5-engine-47.2.0.tgz#578446d200a16d5f25de3a558085501f14a60f72" - integrity sha512-T3pFgycam60ytkbLOo2r99UPkbalLfzp4e6QrDVdZnloY7BO46zAbU5p3TqgfCdxODPhZh7srFGzANh6IsLMeg== +"@ckeditor/ckeditor5-engine@47.3.0": + version "47.3.0" + resolved "https://registry.yarnpkg.com/@ckeditor/ckeditor5-engine/-/ckeditor5-engine-47.3.0.tgz#bf4409390be95a85309019e47351558f1f029153" + integrity sha512-op/9TsJgFtWctfUd/QY41HYyFZd5hfSK6hBTJh0Xpz2XAfvpWsVim27FyWX0yIhyMLmtwDETDq8iBaH5kEZ15g== dependencies: - "@ckeditor/ckeditor5-utils" "47.2.0" + "@ckeditor/ckeditor5-utils" "47.3.0" es-toolkit "1.39.5" -"@ckeditor/ckeditor5-enter@47.2.0": - version "47.2.0" - resolved "https://registry.yarnpkg.com/@ckeditor/ckeditor5-enter/-/ckeditor5-enter-47.2.0.tgz#775fc49e28c64c90d4286341f983982be3c2fda1" - integrity sha512-7ZHfrxDSs55IXgs5yAX6Nl8COY1dqefZ5HiWT/UM0cOP/4aMffp5I1yYYP7NVfBkTW9DlUoeAkHFTv2miTwclQ== +"@ckeditor/ckeditor5-enter@47.3.0": + version "47.3.0" + resolved "https://registry.yarnpkg.com/@ckeditor/ckeditor5-enter/-/ckeditor5-enter-47.3.0.tgz#ea3d162cf19fd42594380ece10cdadb26bd9e8b3" + integrity sha512-gBsT2ffLKUQclJpWkjn8mggtmoa3AfYH6vjsfMefN3yov1FoGY65kQDXl9KOfdG71E/tRtOZkMUPXqZUlYrBlA== dependencies: - "@ckeditor/ckeditor5-core" "47.2.0" - "@ckeditor/ckeditor5-engine" "47.2.0" - "@ckeditor/ckeditor5-utils" "47.2.0" + "@ckeditor/ckeditor5-core" "47.3.0" + "@ckeditor/ckeditor5-engine" "47.3.0" + "@ckeditor/ckeditor5-utils" "47.3.0" -"@ckeditor/ckeditor5-essentials@47.2.0": - version "47.2.0" - resolved "https://registry.yarnpkg.com/@ckeditor/ckeditor5-essentials/-/ckeditor5-essentials-47.2.0.tgz#8b1850ddd0725709a4acf65d55bfe6ccbc39b227" - integrity sha512-d3hHtkuLhvI+RvsDU7cKFc/K9uD27Tvi4NVjALcN1Ybr0k8dkJFGU1nUwXuo6zcdqRnkIJMWxIR+cwteuMCGQg== +"@ckeditor/ckeditor5-essentials@47.3.0": + version "47.3.0" + resolved "https://registry.yarnpkg.com/@ckeditor/ckeditor5-essentials/-/ckeditor5-essentials-47.3.0.tgz#51681029ae2af39f003235bfb545105014b59635" + integrity sha512-tLqgNXfdZJiBR56CHBNkrHWd7WCSPTIRxfqB9xoDvFD3AQngv1J3tIj3ye0WtTr8V23CCcXzz3v3NFZwtuDPBw== dependencies: - "@ckeditor/ckeditor5-clipboard" "47.2.0" - "@ckeditor/ckeditor5-core" "47.2.0" - "@ckeditor/ckeditor5-enter" "47.2.0" - "@ckeditor/ckeditor5-select-all" "47.2.0" - "@ckeditor/ckeditor5-typing" "47.2.0" - "@ckeditor/ckeditor5-ui" "47.2.0" - "@ckeditor/ckeditor5-undo" "47.2.0" - ckeditor5 "47.2.0" + "@ckeditor/ckeditor5-clipboard" "47.3.0" + "@ckeditor/ckeditor5-core" "47.3.0" + "@ckeditor/ckeditor5-enter" "47.3.0" + "@ckeditor/ckeditor5-select-all" "47.3.0" + "@ckeditor/ckeditor5-typing" "47.3.0" + "@ckeditor/ckeditor5-ui" "47.3.0" + "@ckeditor/ckeditor5-undo" "47.3.0" + ckeditor5 "47.3.0" -"@ckeditor/ckeditor5-find-and-replace@47.2.0": - version "47.2.0" - resolved "https://registry.yarnpkg.com/@ckeditor/ckeditor5-find-and-replace/-/ckeditor5-find-and-replace-47.2.0.tgz#d2fcc24d6be08d56c1e195bd03625e4acc2911c1" - integrity sha512-34Uzpbxi+/eJx/0CR9/T92wDaw67KLaYcm39+RY4OUCxC9EywEFruIJEg/M/Xu4iTVjdVKbpQ3ovGBuciiL1vQ== +"@ckeditor/ckeditor5-find-and-replace@47.3.0": + version "47.3.0" + resolved "https://registry.yarnpkg.com/@ckeditor/ckeditor5-find-and-replace/-/ckeditor5-find-and-replace-47.3.0.tgz#6e27bf44fddfec25d804fbc2d5f55095150958fa" + integrity sha512-jSbc4ss36ynQvyNYKNR4UXceoS8r2JE9fjedHZbMPpFRPlypCC2oc21WhWa/Fo+PcfAIV7q2izNDclcFtEFB/A== dependencies: - "@ckeditor/ckeditor5-core" "47.2.0" - "@ckeditor/ckeditor5-icons" "47.2.0" - "@ckeditor/ckeditor5-ui" "47.2.0" - "@ckeditor/ckeditor5-utils" "47.2.0" - ckeditor5 "47.2.0" + "@ckeditor/ckeditor5-core" "47.3.0" + "@ckeditor/ckeditor5-icons" "47.3.0" + "@ckeditor/ckeditor5-ui" "47.3.0" + "@ckeditor/ckeditor5-utils" "47.3.0" + ckeditor5 "47.3.0" es-toolkit "1.39.5" -"@ckeditor/ckeditor5-font@47.2.0": - version "47.2.0" - resolved "https://registry.yarnpkg.com/@ckeditor/ckeditor5-font/-/ckeditor5-font-47.2.0.tgz#19402eb3a8c397657e1f7767ddb807e63bc62009" - integrity sha512-X/AYeNHc3Hibd56OfPwOEdYRIGX3eWtGQ/qIAEVkS2xCEDPhM0fTHpLTEpDsMukw9NRAqmhnQHIp2amGaOwY8g== +"@ckeditor/ckeditor5-font@47.3.0": + version "47.3.0" + resolved "https://registry.yarnpkg.com/@ckeditor/ckeditor5-font/-/ckeditor5-font-47.3.0.tgz#68e1c772aa0ccde4fc266cbf421eed05f223805f" + integrity sha512-J1QhW0Z6LfU0Mc3cITw21vPTIv1sGtlyO7JSFU9rQUkF1p2PCMQ/SvEja3bdz8LipidoDUh+QCeT2z9TSt1VDA== dependencies: - "@ckeditor/ckeditor5-core" "47.2.0" - "@ckeditor/ckeditor5-engine" "47.2.0" - "@ckeditor/ckeditor5-icons" "47.2.0" - "@ckeditor/ckeditor5-ui" "47.2.0" - "@ckeditor/ckeditor5-utils" "47.2.0" - ckeditor5 "47.2.0" + "@ckeditor/ckeditor5-core" "47.3.0" + "@ckeditor/ckeditor5-engine" "47.3.0" + "@ckeditor/ckeditor5-icons" "47.3.0" + "@ckeditor/ckeditor5-ui" "47.3.0" + "@ckeditor/ckeditor5-utils" "47.3.0" + ckeditor5 "47.3.0" -"@ckeditor/ckeditor5-fullscreen@47.2.0": - version "47.2.0" - resolved "https://registry.yarnpkg.com/@ckeditor/ckeditor5-fullscreen/-/ckeditor5-fullscreen-47.2.0.tgz#7ac86bd80b3ff33ab600cc662cd35eb4b47936f5" - integrity sha512-Kf//0eQIuslGNVSbNkHXBELn/jZT+OsTIeo8PulZEbVI5do0vB/52w0F40rhgk8EudlGTxEmMOi0x/jrdR0MHg== +"@ckeditor/ckeditor5-fullscreen@47.3.0": + version "47.3.0" + resolved "https://registry.yarnpkg.com/@ckeditor/ckeditor5-fullscreen/-/ckeditor5-fullscreen-47.3.0.tgz#552253beeede6673ab34b2840cbf617537c58c91" + integrity sha512-lSge/Lw30GYkztAWifZYOpc5Q9tjuT73gq0Hcs1tDpiIIt63CM7AfIS/sjiTUus0ZSG8fjLdd3ivSf4TiE/kOg== dependencies: - "@ckeditor/ckeditor5-core" "47.2.0" - "@ckeditor/ckeditor5-editor-classic" "47.2.0" - "@ckeditor/ckeditor5-editor-decoupled" "47.2.0" - "@ckeditor/ckeditor5-icons" "47.2.0" - "@ckeditor/ckeditor5-ui" "47.2.0" - "@ckeditor/ckeditor5-utils" "47.2.0" - ckeditor5 "47.2.0" + "@ckeditor/ckeditor5-core" "47.3.0" + "@ckeditor/ckeditor5-editor-classic" "47.3.0" + "@ckeditor/ckeditor5-editor-decoupled" "47.3.0" + "@ckeditor/ckeditor5-icons" "47.3.0" + "@ckeditor/ckeditor5-ui" "47.3.0" + "@ckeditor/ckeditor5-utils" "47.3.0" + ckeditor5 "47.3.0" -"@ckeditor/ckeditor5-heading@47.2.0": - version "47.2.0" - resolved "https://registry.yarnpkg.com/@ckeditor/ckeditor5-heading/-/ckeditor5-heading-47.2.0.tgz#0487b8bb36936409d8cbf4da067ca18976b7f525" - integrity sha512-m1zSERVh7gdVXwLLYgcAsy7lkIOuadmA5YuwyPpR/g3oa0j1gcuNm5y/73MTOPflPUn0g0Y9DzocF2G1WY2NiQ== +"@ckeditor/ckeditor5-heading@47.3.0": + version "47.3.0" + resolved "https://registry.yarnpkg.com/@ckeditor/ckeditor5-heading/-/ckeditor5-heading-47.3.0.tgz#e45707f8bcc03a143e6665de93c1a86e81e59dbe" + integrity sha512-sCBpuGTY+RGnE45r1cgFfe29cW6hmVQo+4HGppyErj7Sac5f1PCG84/DSTP1n+6LPiA51Yh2Z/VtQdYKMRNnmQ== dependencies: - "@ckeditor/ckeditor5-core" "47.2.0" - "@ckeditor/ckeditor5-engine" "47.2.0" - "@ckeditor/ckeditor5-icons" "47.2.0" - "@ckeditor/ckeditor5-paragraph" "47.2.0" - "@ckeditor/ckeditor5-ui" "47.2.0" - "@ckeditor/ckeditor5-utils" "47.2.0" - ckeditor5 "47.2.0" + "@ckeditor/ckeditor5-core" "47.3.0" + "@ckeditor/ckeditor5-engine" "47.3.0" + "@ckeditor/ckeditor5-icons" "47.3.0" + "@ckeditor/ckeditor5-paragraph" "47.3.0" + "@ckeditor/ckeditor5-ui" "47.3.0" + "@ckeditor/ckeditor5-utils" "47.3.0" + ckeditor5 "47.3.0" -"@ckeditor/ckeditor5-highlight@47.2.0": - version "47.2.0" - resolved "https://registry.yarnpkg.com/@ckeditor/ckeditor5-highlight/-/ckeditor5-highlight-47.2.0.tgz#1e9c0d4c13602ba76dea0f03e4fc5fb0cbf4a1d3" - integrity sha512-Fp59HRybXJpJl/DtliMTjiVrIA95jmm0SptvXtIucD0hdP9ZX6TOFPTzrRl29LZGITNuYDulPqvNTpFoechRmQ== +"@ckeditor/ckeditor5-highlight@47.3.0": + version "47.3.0" + resolved "https://registry.yarnpkg.com/@ckeditor/ckeditor5-highlight/-/ckeditor5-highlight-47.3.0.tgz#9f364b193587f4601bc80f670830e7b3894c3da4" + integrity sha512-wlT7R+7LVp0LmCyKIRN+U6+3FJqw6NpmfHhidSZnTRd9qzGnZ2EMxdEIkfOyCZd2CYH/gxtf/QFGik+DTjV/ow== dependencies: - "@ckeditor/ckeditor5-core" "47.2.0" - "@ckeditor/ckeditor5-icons" "47.2.0" - "@ckeditor/ckeditor5-ui" "47.2.0" - "@ckeditor/ckeditor5-utils" "47.2.0" - ckeditor5 "47.2.0" + "@ckeditor/ckeditor5-core" "47.3.0" + "@ckeditor/ckeditor5-icons" "47.3.0" + "@ckeditor/ckeditor5-ui" "47.3.0" + "@ckeditor/ckeditor5-utils" "47.3.0" + ckeditor5 "47.3.0" -"@ckeditor/ckeditor5-horizontal-line@47.2.0": - version "47.2.0" - resolved "https://registry.yarnpkg.com/@ckeditor/ckeditor5-horizontal-line/-/ckeditor5-horizontal-line-47.2.0.tgz#b0a10cff4f2dddb78e0c9a130a4790e8efb27302" - integrity sha512-/DHVMhI9vNs/NI+NQBbUXdzsXHj9hGKihtNDmbV5UP3Hy7l32Gv8k9nJVnBlDbBbHI6Wpxjj6GUxAiLZ46mc1Q== +"@ckeditor/ckeditor5-horizontal-line@47.3.0": + version "47.3.0" + resolved "https://registry.yarnpkg.com/@ckeditor/ckeditor5-horizontal-line/-/ckeditor5-horizontal-line-47.3.0.tgz#5d2e4b8e1ec31c57333f1b6975df68fc2bba6eaf" + integrity sha512-F0QlRncwX/wvUN/LtZjpdsld9qT3jDxrniv4a/nz4LIotTVAsw2tMy9y8Sw2TNjIrOY5cCytxG91kzc+WNwUlA== dependencies: - "@ckeditor/ckeditor5-core" "47.2.0" - "@ckeditor/ckeditor5-icons" "47.2.0" - "@ckeditor/ckeditor5-ui" "47.2.0" - "@ckeditor/ckeditor5-utils" "47.2.0" - "@ckeditor/ckeditor5-widget" "47.2.0" - ckeditor5 "47.2.0" + "@ckeditor/ckeditor5-core" "47.3.0" + "@ckeditor/ckeditor5-icons" "47.3.0" + "@ckeditor/ckeditor5-ui" "47.3.0" + "@ckeditor/ckeditor5-utils" "47.3.0" + "@ckeditor/ckeditor5-widget" "47.3.0" + ckeditor5 "47.3.0" -"@ckeditor/ckeditor5-html-embed@47.2.0": - version "47.2.0" - resolved "https://registry.yarnpkg.com/@ckeditor/ckeditor5-html-embed/-/ckeditor5-html-embed-47.2.0.tgz#8dd20d32775aad62a21c1197d3209b5c438411cb" - integrity sha512-VhI789/KDKmQhz9nQqq64odOtLpwjJbPQ/Pf54J2d7AGDvbuNVkjAMVdj5xXXzb/nXdys6zM8lPQZfQGI/Ya8A== +"@ckeditor/ckeditor5-html-embed@47.3.0": + version "47.3.0" + resolved "https://registry.yarnpkg.com/@ckeditor/ckeditor5-html-embed/-/ckeditor5-html-embed-47.3.0.tgz#2a7285ec8af6781e672a3182dcbe0968bb2852ea" + integrity sha512-B8xgh/4fUoccNhTKajBFlWWgz03G0QS41iXGtEoDY74Z1Ewx8zKccw4kPcyowIsrM7iq8w8tmo7uHJQaB5rhlA== dependencies: - "@ckeditor/ckeditor5-core" "47.2.0" - "@ckeditor/ckeditor5-icons" "47.2.0" - "@ckeditor/ckeditor5-ui" "47.2.0" - "@ckeditor/ckeditor5-utils" "47.2.0" - "@ckeditor/ckeditor5-widget" "47.2.0" - ckeditor5 "47.2.0" + "@ckeditor/ckeditor5-core" "47.3.0" + "@ckeditor/ckeditor5-icons" "47.3.0" + "@ckeditor/ckeditor5-ui" "47.3.0" + "@ckeditor/ckeditor5-utils" "47.3.0" + "@ckeditor/ckeditor5-widget" "47.3.0" + ckeditor5 "47.3.0" -"@ckeditor/ckeditor5-html-support@47.2.0": - version "47.2.0" - resolved "https://registry.yarnpkg.com/@ckeditor/ckeditor5-html-support/-/ckeditor5-html-support-47.2.0.tgz#d9bef384af7e4535b570a4d52acc539a1745d13e" - integrity sha512-IwaFBdv0qQQXfnA1LHL2BVQoioNJa9T8NIKDq2OG3mXg02jJvhJl84QADJ0ro36igjKsyfttsl8lM1pf00XAhA== +"@ckeditor/ckeditor5-html-support@47.3.0": + version "47.3.0" + resolved "https://registry.yarnpkg.com/@ckeditor/ckeditor5-html-support/-/ckeditor5-html-support-47.3.0.tgz#e521de883323c83dc571550d73d05eedbdf73388" + integrity sha512-sdqB2NPlCy4UC6Wgi1RzW/kzeWd9zIgf8s/bx4KzGbWekAvfnJWUVAYkkziM+7N6NhXTKDx8Wu2Zh/66pIo1XA== dependencies: - "@ckeditor/ckeditor5-core" "47.2.0" - "@ckeditor/ckeditor5-engine" "47.2.0" - "@ckeditor/ckeditor5-enter" "47.2.0" - "@ckeditor/ckeditor5-heading" "47.2.0" - "@ckeditor/ckeditor5-image" "47.2.0" - "@ckeditor/ckeditor5-list" "47.2.0" - "@ckeditor/ckeditor5-remove-format" "47.2.0" - "@ckeditor/ckeditor5-table" "47.2.0" - "@ckeditor/ckeditor5-utils" "47.2.0" - "@ckeditor/ckeditor5-widget" "47.2.0" - ckeditor5 "47.2.0" + "@ckeditor/ckeditor5-core" "47.3.0" + "@ckeditor/ckeditor5-engine" "47.3.0" + "@ckeditor/ckeditor5-enter" "47.3.0" + "@ckeditor/ckeditor5-heading" "47.3.0" + "@ckeditor/ckeditor5-image" "47.3.0" + "@ckeditor/ckeditor5-list" "47.3.0" + "@ckeditor/ckeditor5-remove-format" "47.3.0" + "@ckeditor/ckeditor5-table" "47.3.0" + "@ckeditor/ckeditor5-utils" "47.3.0" + "@ckeditor/ckeditor5-widget" "47.3.0" + ckeditor5 "47.3.0" es-toolkit "1.39.5" -"@ckeditor/ckeditor5-icons@47.2.0": - version "47.2.0" - resolved "https://registry.yarnpkg.com/@ckeditor/ckeditor5-icons/-/ckeditor5-icons-47.2.0.tgz#0721f47f2ea7e8ae729f44e5a9815cc87e30571d" - integrity sha512-9rxAWNQEjZBHyMBQ8XXwfa+ubPBzQntd+nkWBAGTK6ddqHZIaQLsiLrUAdR5tyKKK9tnTkwyx1jycGRspZnoxw== +"@ckeditor/ckeditor5-icons@47.3.0": + version "47.3.0" + resolved "https://registry.yarnpkg.com/@ckeditor/ckeditor5-icons/-/ckeditor5-icons-47.3.0.tgz#e8adb3991e523ba6feca4f7d30116bf45548c345" + integrity sha512-erpbkXiPtA3Bu8a8ZLQjPYpX4W0WoT3OFZElHZgXOmVl8xQAefp2q+lFYKgzsqB757/zZO7i/B6U9czNv6lPmw== -"@ckeditor/ckeditor5-image@47.2.0": - version "47.2.0" - resolved "https://registry.yarnpkg.com/@ckeditor/ckeditor5-image/-/ckeditor5-image-47.2.0.tgz#4c7a50a05cebccc9e084269cbac1e22524e85203" - integrity sha512-XbXvRS++kFku0l7GABhsribmQTBC/SOAfimDNKjg5rayhAXCfovys7YmmU0eicydpo4//fAaa8zvDYc8uXWZGA== +"@ckeditor/ckeditor5-image@47.3.0": + version "47.3.0" + resolved "https://registry.yarnpkg.com/@ckeditor/ckeditor5-image/-/ckeditor5-image-47.3.0.tgz#3f90466a565a3c0d053da27c4c98010f586675a7" + integrity sha512-KnsQUv1itQdKJIAlj3GSTETuaiyFq7ggMsK7UVJFTk0yCiIi+oSEkrIn5r+p1e98QYEYjArS2SwOIxDsxDM2sQ== dependencies: - "@ckeditor/ckeditor5-clipboard" "47.2.0" - "@ckeditor/ckeditor5-core" "47.2.0" - "@ckeditor/ckeditor5-engine" "47.2.0" - "@ckeditor/ckeditor5-icons" "47.2.0" - "@ckeditor/ckeditor5-typing" "47.2.0" - "@ckeditor/ckeditor5-ui" "47.2.0" - "@ckeditor/ckeditor5-undo" "47.2.0" - "@ckeditor/ckeditor5-upload" "47.2.0" - "@ckeditor/ckeditor5-utils" "47.2.0" - "@ckeditor/ckeditor5-widget" "47.2.0" - ckeditor5 "47.2.0" + "@ckeditor/ckeditor5-clipboard" "47.3.0" + "@ckeditor/ckeditor5-core" "47.3.0" + "@ckeditor/ckeditor5-engine" "47.3.0" + "@ckeditor/ckeditor5-icons" "47.3.0" + "@ckeditor/ckeditor5-typing" "47.3.0" + "@ckeditor/ckeditor5-ui" "47.3.0" + "@ckeditor/ckeditor5-undo" "47.3.0" + "@ckeditor/ckeditor5-upload" "47.3.0" + "@ckeditor/ckeditor5-utils" "47.3.0" + "@ckeditor/ckeditor5-widget" "47.3.0" + ckeditor5 "47.3.0" es-toolkit "1.39.5" -"@ckeditor/ckeditor5-indent@47.2.0": - version "47.2.0" - resolved "https://registry.yarnpkg.com/@ckeditor/ckeditor5-indent/-/ckeditor5-indent-47.2.0.tgz#39fef07c6b789fbcdb122ee37317f212b57ee92d" - integrity sha512-Q85+b+o+nonhJ/I9K9wB9XeZ5W8rS9k66VvoDHxL3jJ6g6C+oyEAOomooTDCvJvBgDN6vGpcwzznKp0Q8baoCQ== +"@ckeditor/ckeditor5-indent@47.3.0": + version "47.3.0" + resolved "https://registry.yarnpkg.com/@ckeditor/ckeditor5-indent/-/ckeditor5-indent-47.3.0.tgz#5934ac5ed590ac3aed241ad8d1834705eb52086d" + integrity sha512-kIpuMrTrtf7YhOBYre2Ny7NnL/x6sqMzdaxy4LN+4Sa9+Cw+KR2QJij2d0VkwDzV+z2B8GZ1mNZvCzpEwWDUUA== dependencies: - "@ckeditor/ckeditor5-core" "47.2.0" - "@ckeditor/ckeditor5-engine" "47.2.0" - "@ckeditor/ckeditor5-heading" "47.2.0" - "@ckeditor/ckeditor5-icons" "47.2.0" - "@ckeditor/ckeditor5-list" "47.2.0" - "@ckeditor/ckeditor5-ui" "47.2.0" - "@ckeditor/ckeditor5-utils" "47.2.0" - ckeditor5 "47.2.0" + "@ckeditor/ckeditor5-core" "47.3.0" + "@ckeditor/ckeditor5-engine" "47.3.0" + "@ckeditor/ckeditor5-heading" "47.3.0" + "@ckeditor/ckeditor5-icons" "47.3.0" + "@ckeditor/ckeditor5-list" "47.3.0" + "@ckeditor/ckeditor5-ui" "47.3.0" + "@ckeditor/ckeditor5-utils" "47.3.0" + ckeditor5 "47.3.0" -"@ckeditor/ckeditor5-language@47.2.0": - version "47.2.0" - resolved "https://registry.yarnpkg.com/@ckeditor/ckeditor5-language/-/ckeditor5-language-47.2.0.tgz#f31dfc03ef5f56985b6329875fca0e0200b86a6e" - integrity sha512-kc5MqQnvQtUPuvRJfdqXHQZNQyHVy/ZZv5laPY1AKrsKqc5SJO4y3v//4yHvdn45V4QKLwMOy4yC365Sdq0UpA== +"@ckeditor/ckeditor5-language@47.3.0": + version "47.3.0" + resolved "https://registry.yarnpkg.com/@ckeditor/ckeditor5-language/-/ckeditor5-language-47.3.0.tgz#7a5268f78675dceec2d68d8d34eb7865f62a0a73" + integrity sha512-sPAgbKYT3NpofS2FWphkgiPzD2YqbTpxpLyzHymDJo7s2LQWj5FUGacZiiddGPOdzicSasZ6qHvcHIMHCmLBpg== dependencies: - "@ckeditor/ckeditor5-core" "47.2.0" - "@ckeditor/ckeditor5-ui" "47.2.0" - "@ckeditor/ckeditor5-utils" "47.2.0" - ckeditor5 "47.2.0" + "@ckeditor/ckeditor5-core" "47.3.0" + "@ckeditor/ckeditor5-ui" "47.3.0" + "@ckeditor/ckeditor5-utils" "47.3.0" + ckeditor5 "47.3.0" -"@ckeditor/ckeditor5-link@47.2.0": - version "47.2.0" - resolved "https://registry.yarnpkg.com/@ckeditor/ckeditor5-link/-/ckeditor5-link-47.2.0.tgz#72c6ba684db256d4a2bb481689236335435f7bcc" - integrity sha512-ijaF1Ic23FH9qulW2ZuaxecmdT0JuK/4XNkdaoRntloHiVZ/tFAu+o/6st/pDXfutDBmnEXwrNGVtzO/JTPhrw== +"@ckeditor/ckeditor5-link@47.3.0": + version "47.3.0" + resolved "https://registry.yarnpkg.com/@ckeditor/ckeditor5-link/-/ckeditor5-link-47.3.0.tgz#eaf1b67a1d5c100912904ee55b4abc35d54f11bf" + integrity sha512-YbxZQHi36EF/O7deiDlrM8Xnw/J18x4dQgxaiHKTSHu7/4sZuVfJFAzF6afdt1uQ+8yeX3+q60jkJr2mm1zOEw== dependencies: - "@ckeditor/ckeditor5-clipboard" "47.2.0" - "@ckeditor/ckeditor5-core" "47.2.0" - "@ckeditor/ckeditor5-engine" "47.2.0" - "@ckeditor/ckeditor5-icons" "47.2.0" - "@ckeditor/ckeditor5-image" "47.2.0" - "@ckeditor/ckeditor5-typing" "47.2.0" - "@ckeditor/ckeditor5-ui" "47.2.0" - "@ckeditor/ckeditor5-utils" "47.2.0" - "@ckeditor/ckeditor5-widget" "47.2.0" - ckeditor5 "47.2.0" + "@ckeditor/ckeditor5-clipboard" "47.3.0" + "@ckeditor/ckeditor5-core" "47.3.0" + "@ckeditor/ckeditor5-engine" "47.3.0" + "@ckeditor/ckeditor5-icons" "47.3.0" + "@ckeditor/ckeditor5-image" "47.3.0" + "@ckeditor/ckeditor5-typing" "47.3.0" + "@ckeditor/ckeditor5-ui" "47.3.0" + "@ckeditor/ckeditor5-utils" "47.3.0" + "@ckeditor/ckeditor5-widget" "47.3.0" + ckeditor5 "47.3.0" es-toolkit "1.39.5" -"@ckeditor/ckeditor5-list@47.2.0": - version "47.2.0" - resolved "https://registry.yarnpkg.com/@ckeditor/ckeditor5-list/-/ckeditor5-list-47.2.0.tgz#ec5940d8d8d941b9c9e7bb578ce72e64141e4fbe" - integrity sha512-PDjTQLn2CqrZ4XuAAJWY2vA5bkVu8UHKQZa1+ddfS4FbvfF2QR3eDX5axywpuaCb2Dm2ZQoqxpA5GQmt1fUehg== +"@ckeditor/ckeditor5-list@47.3.0": + version "47.3.0" + resolved "https://registry.yarnpkg.com/@ckeditor/ckeditor5-list/-/ckeditor5-list-47.3.0.tgz#8c71e9f4c40eab840bdf2edbcf6112118218c8ae" + integrity sha512-iOJ4prpoqf1UamKztQ0If/k638+NGSPsFaGGjOqhGPcIJxTtscs4c34uNUH6yCXDNF1ZaET2FxFckAQvrb0DFQ== dependencies: - "@ckeditor/ckeditor5-clipboard" "47.2.0" - "@ckeditor/ckeditor5-core" "47.2.0" - "@ckeditor/ckeditor5-engine" "47.2.0" - "@ckeditor/ckeditor5-enter" "47.2.0" - "@ckeditor/ckeditor5-font" "47.2.0" - "@ckeditor/ckeditor5-icons" "47.2.0" - "@ckeditor/ckeditor5-typing" "47.2.0" - "@ckeditor/ckeditor5-ui" "47.2.0" - "@ckeditor/ckeditor5-utils" "47.2.0" - ckeditor5 "47.2.0" + "@ckeditor/ckeditor5-clipboard" "47.3.0" + "@ckeditor/ckeditor5-core" "47.3.0" + "@ckeditor/ckeditor5-engine" "47.3.0" + "@ckeditor/ckeditor5-enter" "47.3.0" + "@ckeditor/ckeditor5-font" "47.3.0" + "@ckeditor/ckeditor5-icons" "47.3.0" + "@ckeditor/ckeditor5-typing" "47.3.0" + "@ckeditor/ckeditor5-ui" "47.3.0" + "@ckeditor/ckeditor5-utils" "47.3.0" + ckeditor5 "47.3.0" -"@ckeditor/ckeditor5-markdown-gfm@47.2.0": - version "47.2.0" - resolved "https://registry.yarnpkg.com/@ckeditor/ckeditor5-markdown-gfm/-/ckeditor5-markdown-gfm-47.2.0.tgz#2b88dc114bacf7fa03f9dbc0413a799657954343" - integrity sha512-mt47/GMxrsAL3u/aBjOuH5ETSLH0knoYJpchYb7sXzIuQlY7xPqvcONyD9700TAN30FV7qpOVKUqI7tRyLL5uA== +"@ckeditor/ckeditor5-markdown-gfm@47.3.0": + version "47.3.0" + resolved "https://registry.yarnpkg.com/@ckeditor/ckeditor5-markdown-gfm/-/ckeditor5-markdown-gfm-47.3.0.tgz#22e4df0d5ccca82cea77f034371a7262343106ae" + integrity sha512-PyRXnwnUmwW7pxe8DaV1sle/g45fp/e+1vzXgFIvLYWJO5i2Sych1yDbAU1RGbJr5R05eFS7Fov3bowzRE2ICA== dependencies: - "@ckeditor/ckeditor5-clipboard" "47.2.0" - "@ckeditor/ckeditor5-core" "47.2.0" - "@ckeditor/ckeditor5-engine" "47.2.0" + "@ckeditor/ckeditor5-clipboard" "47.3.0" + "@ckeditor/ckeditor5-core" "47.3.0" + "@ckeditor/ckeditor5-engine" "47.3.0" "@types/hast" "3.0.4" - ckeditor5 "47.2.0" + ckeditor5 "47.3.0" hast-util-from-dom "5.0.1" hast-util-to-html "9.0.5" hast-util-to-mdast "10.1.2" @@ -1358,271 +1358,271 @@ unified "11.0.5" unist-util-visit "5.0.0" -"@ckeditor/ckeditor5-media-embed@47.2.0": - version "47.2.0" - resolved "https://registry.yarnpkg.com/@ckeditor/ckeditor5-media-embed/-/ckeditor5-media-embed-47.2.0.tgz#1bba0974808cd4c23a07a092030c136274b2873d" - integrity sha512-lATTMej9pBsZk4qm8cOqLXhmrCq/t+HpP/zg3DWnYbiD6zclO69PSJxD09l9NsyOo0YZb8SYAsVISoKNaIOr0A== +"@ckeditor/ckeditor5-media-embed@47.3.0": + version "47.3.0" + resolved "https://registry.yarnpkg.com/@ckeditor/ckeditor5-media-embed/-/ckeditor5-media-embed-47.3.0.tgz#e88ad49979d804976486b6a2e8f114be6bd0f1d8" + integrity sha512-c0wP3VZp6409VMMRYL4z2ZiqCsP2p4RyHcfH8TZSy3g25pZnUbYpdMepHCxT0U5wLVdqhGMn7cW+k5Fq6Mp/hA== dependencies: - "@ckeditor/ckeditor5-clipboard" "47.2.0" - "@ckeditor/ckeditor5-core" "47.2.0" - "@ckeditor/ckeditor5-engine" "47.2.0" - "@ckeditor/ckeditor5-icons" "47.2.0" - "@ckeditor/ckeditor5-typing" "47.2.0" - "@ckeditor/ckeditor5-ui" "47.2.0" - "@ckeditor/ckeditor5-undo" "47.2.0" - "@ckeditor/ckeditor5-utils" "47.2.0" - "@ckeditor/ckeditor5-widget" "47.2.0" - ckeditor5 "47.2.0" + "@ckeditor/ckeditor5-clipboard" "47.3.0" + "@ckeditor/ckeditor5-core" "47.3.0" + "@ckeditor/ckeditor5-engine" "47.3.0" + "@ckeditor/ckeditor5-icons" "47.3.0" + "@ckeditor/ckeditor5-typing" "47.3.0" + "@ckeditor/ckeditor5-ui" "47.3.0" + "@ckeditor/ckeditor5-undo" "47.3.0" + "@ckeditor/ckeditor5-utils" "47.3.0" + "@ckeditor/ckeditor5-widget" "47.3.0" + ckeditor5 "47.3.0" -"@ckeditor/ckeditor5-mention@47.2.0": - version "47.2.0" - resolved "https://registry.yarnpkg.com/@ckeditor/ckeditor5-mention/-/ckeditor5-mention-47.2.0.tgz#db7a21e6b4189f197c03398f0c2cf28dd0717d77" - integrity sha512-ZPvVwEQxcCUI0SvJa28JUULww/SCXiiZpfnMtaneMxsIOqesAFxPqMXA9HkyLotikuK1sezu5XzgJ2S5gdqw3A== +"@ckeditor/ckeditor5-mention@47.3.0": + version "47.3.0" + resolved "https://registry.yarnpkg.com/@ckeditor/ckeditor5-mention/-/ckeditor5-mention-47.3.0.tgz#7262434b8c5df7d76c8e7e450b8d1eab20febff2" + integrity sha512-yIRbRSd0b66kUlur80kiskVMyymHvtg96endZ8FuGDjKgdLApFnkonNmpCNLAxGuwJDMfDyvyEikZy1i0bgWlg== dependencies: - "@ckeditor/ckeditor5-core" "47.2.0" - "@ckeditor/ckeditor5-typing" "47.2.0" - "@ckeditor/ckeditor5-ui" "47.2.0" - "@ckeditor/ckeditor5-utils" "47.2.0" - ckeditor5 "47.2.0" + "@ckeditor/ckeditor5-core" "47.3.0" + "@ckeditor/ckeditor5-typing" "47.3.0" + "@ckeditor/ckeditor5-ui" "47.3.0" + "@ckeditor/ckeditor5-utils" "47.3.0" + ckeditor5 "47.3.0" es-toolkit "1.39.5" -"@ckeditor/ckeditor5-minimap@47.2.0": - version "47.2.0" - resolved "https://registry.yarnpkg.com/@ckeditor/ckeditor5-minimap/-/ckeditor5-minimap-47.2.0.tgz#a47b83ed042a528b25dc1e09c7e8830222640d7b" - integrity sha512-Th6HspywP3JeGBMRUmpAuIyFa8XtrpMiGdsjazlKcHaitT6bHBTzaTjaWVnOuVY3gBdFAKsalv2ZEk8vIPqkhg== +"@ckeditor/ckeditor5-minimap@47.3.0": + version "47.3.0" + resolved "https://registry.yarnpkg.com/@ckeditor/ckeditor5-minimap/-/ckeditor5-minimap-47.3.0.tgz#a131d2ce6a479fa52beb1f4aae7fb8cdff1daaba" + integrity sha512-8JrmRwEMdIVoSp5Xms8sWHxlXcBPwhf7HjY35ptbS2sMQQ4RC9o5tbyLe8V2kGt8Qgmvx3F2H2VT9VFpQCUmFg== dependencies: - "@ckeditor/ckeditor5-core" "47.2.0" - "@ckeditor/ckeditor5-engine" "47.2.0" - "@ckeditor/ckeditor5-ui" "47.2.0" - "@ckeditor/ckeditor5-utils" "47.2.0" - ckeditor5 "47.2.0" + "@ckeditor/ckeditor5-core" "47.3.0" + "@ckeditor/ckeditor5-engine" "47.3.0" + "@ckeditor/ckeditor5-ui" "47.3.0" + "@ckeditor/ckeditor5-utils" "47.3.0" + ckeditor5 "47.3.0" -"@ckeditor/ckeditor5-page-break@47.2.0": - version "47.2.0" - resolved "https://registry.yarnpkg.com/@ckeditor/ckeditor5-page-break/-/ckeditor5-page-break-47.2.0.tgz#c08dfee03ffe14a0694a4f1bb14231c1eaeb8935" - integrity sha512-DosfUorg3wZ3a6yM/ymsJQ1E2Rbqi08RFOQ4oQLPPAi2VRdTLt0BiqQPFMKJmy2T2k5K4TLc7bs0s3E96aQyXg== +"@ckeditor/ckeditor5-page-break@47.3.0": + version "47.3.0" + resolved "https://registry.yarnpkg.com/@ckeditor/ckeditor5-page-break/-/ckeditor5-page-break-47.3.0.tgz#3bd6cbac2cea9040be054f6de926220cb242dc27" + integrity sha512-ZvLfObeXnhYKs8+kcVBbjpAWQnGelVopnEIC0Ljds2cxyeUJ25pnLAZGKMcEOFvdm8Hh1OKnlfPWj3VRZMkrVw== dependencies: - "@ckeditor/ckeditor5-core" "47.2.0" - "@ckeditor/ckeditor5-icons" "47.2.0" - "@ckeditor/ckeditor5-ui" "47.2.0" - "@ckeditor/ckeditor5-utils" "47.2.0" - "@ckeditor/ckeditor5-widget" "47.2.0" - ckeditor5 "47.2.0" + "@ckeditor/ckeditor5-core" "47.3.0" + "@ckeditor/ckeditor5-icons" "47.3.0" + "@ckeditor/ckeditor5-ui" "47.3.0" + "@ckeditor/ckeditor5-utils" "47.3.0" + "@ckeditor/ckeditor5-widget" "47.3.0" + ckeditor5 "47.3.0" -"@ckeditor/ckeditor5-paragraph@47.2.0": - version "47.2.0" - resolved "https://registry.yarnpkg.com/@ckeditor/ckeditor5-paragraph/-/ckeditor5-paragraph-47.2.0.tgz#7d5242d38b2986e9da627859ad4a744285801a44" - integrity sha512-x6nqRQjlAcOhirOE9umNdK8WckWcz7JPVU7IlPTzlrVAYCq+wiz6rgpuh4COUHnee4c31fF21On+OVyqgu7JvQ== +"@ckeditor/ckeditor5-paragraph@47.3.0": + version "47.3.0" + resolved "https://registry.yarnpkg.com/@ckeditor/ckeditor5-paragraph/-/ckeditor5-paragraph-47.3.0.tgz#dd32ac01641738128fd68802f7d9c1e1f6e996e2" + integrity sha512-CCnCd57ySxYrb6XCocAzj49PH6jOc+YbsgVVQ4+4sMyOQR/d5VdgJAkQKO7m288nwvE+Ai9gMAl5rqiph+PcMg== dependencies: - "@ckeditor/ckeditor5-core" "47.2.0" - "@ckeditor/ckeditor5-engine" "47.2.0" - "@ckeditor/ckeditor5-icons" "47.2.0" - "@ckeditor/ckeditor5-ui" "47.2.0" - "@ckeditor/ckeditor5-utils" "47.2.0" + "@ckeditor/ckeditor5-core" "47.3.0" + "@ckeditor/ckeditor5-engine" "47.3.0" + "@ckeditor/ckeditor5-icons" "47.3.0" + "@ckeditor/ckeditor5-ui" "47.3.0" + "@ckeditor/ckeditor5-utils" "47.3.0" -"@ckeditor/ckeditor5-paste-from-office@47.2.0": - version "47.2.0" - resolved "https://registry.yarnpkg.com/@ckeditor/ckeditor5-paste-from-office/-/ckeditor5-paste-from-office-47.2.0.tgz#3b0dccca78353dc477d5658d5877c06e91bfc04d" - integrity sha512-DGGNGNhl25ub8dFBKJF4jfMBoSSbF5uKzFShMNIaAVAagV6kkDWR0HJWAir5CuFrElzWTkPd0ZC5RNL76yTbtg== +"@ckeditor/ckeditor5-paste-from-office@47.3.0": + version "47.3.0" + resolved "https://registry.yarnpkg.com/@ckeditor/ckeditor5-paste-from-office/-/ckeditor5-paste-from-office-47.3.0.tgz#6a35af1321d57ff9062a93de52e38fd023e23129" + integrity sha512-8M7pKMAI0cwviVx/QWYQRDfy9GLUUBVKrqBFuOu/lcxfsncL7BUJYVVvaOC+iN0I9Mi513XHz78FLi4PbRoC0A== dependencies: - "@ckeditor/ckeditor5-clipboard" "47.2.0" - "@ckeditor/ckeditor5-core" "47.2.0" - "@ckeditor/ckeditor5-engine" "47.2.0" - ckeditor5 "47.2.0" + "@ckeditor/ckeditor5-clipboard" "47.3.0" + "@ckeditor/ckeditor5-core" "47.3.0" + "@ckeditor/ckeditor5-engine" "47.3.0" + ckeditor5 "47.3.0" -"@ckeditor/ckeditor5-remove-format@47.2.0": - version "47.2.0" - resolved "https://registry.yarnpkg.com/@ckeditor/ckeditor5-remove-format/-/ckeditor5-remove-format-47.2.0.tgz#d1631b3b7ba7d8560522e5cc4aa0c123cbd21432" - integrity sha512-CRWs7Osok8k3Oi2N7RvA12ECxi47wIyrDTsJ3lJYo8zDIbZdOXlv5o+In+mbsZ7lzNKLhKMAgRcF/PrGWcAaUg== +"@ckeditor/ckeditor5-remove-format@47.3.0": + version "47.3.0" + resolved "https://registry.yarnpkg.com/@ckeditor/ckeditor5-remove-format/-/ckeditor5-remove-format-47.3.0.tgz#4c1455b791f1312e8b6060b9246695c7d6c11bf6" + integrity sha512-tGBSxVKu2fUO7oH2U4QyAb6+/47YFkEVwRPGvpwg4QUQn670qAJJenJBWqXEYFHK6V5mLDfD5xmKdTk79OXgTw== dependencies: - "@ckeditor/ckeditor5-core" "47.2.0" - "@ckeditor/ckeditor5-icons" "47.2.0" - "@ckeditor/ckeditor5-ui" "47.2.0" - "@ckeditor/ckeditor5-utils" "47.2.0" - ckeditor5 "47.2.0" + "@ckeditor/ckeditor5-core" "47.3.0" + "@ckeditor/ckeditor5-icons" "47.3.0" + "@ckeditor/ckeditor5-ui" "47.3.0" + "@ckeditor/ckeditor5-utils" "47.3.0" + ckeditor5 "47.3.0" -"@ckeditor/ckeditor5-restricted-editing@47.2.0": - version "47.2.0" - resolved "https://registry.yarnpkg.com/@ckeditor/ckeditor5-restricted-editing/-/ckeditor5-restricted-editing-47.2.0.tgz#6d5513f535db2570ec626b29fed997f7461e2ce9" - integrity sha512-ziFgoZCHaHzzrLeQ6XIlrcEazoGF6IC2+qzxGnO1A1NKY/8WVLmokKFLmUgDMnPLrhvz5Qqldj0dSS2pKhj6QQ== +"@ckeditor/ckeditor5-restricted-editing@47.3.0": + version "47.3.0" + resolved "https://registry.yarnpkg.com/@ckeditor/ckeditor5-restricted-editing/-/ckeditor5-restricted-editing-47.3.0.tgz#11011b9e1928ea04c667c1a483352ae1b3b50eaa" + integrity sha512-DoJFgX7RXapubLnulcW6aFuTQD25jSPWMJA25EXHTHMq9ZQP69ey2kJgp2iioas0zpsKhnVzioUyIiGe28ufng== dependencies: - "@ckeditor/ckeditor5-core" "47.2.0" - "@ckeditor/ckeditor5-engine" "47.2.0" - "@ckeditor/ckeditor5-icons" "47.2.0" - "@ckeditor/ckeditor5-ui" "47.2.0" - "@ckeditor/ckeditor5-utils" "47.2.0" - ckeditor5 "47.2.0" + "@ckeditor/ckeditor5-core" "47.3.0" + "@ckeditor/ckeditor5-engine" "47.3.0" + "@ckeditor/ckeditor5-icons" "47.3.0" + "@ckeditor/ckeditor5-ui" "47.3.0" + "@ckeditor/ckeditor5-utils" "47.3.0" + ckeditor5 "47.3.0" -"@ckeditor/ckeditor5-select-all@47.2.0": - version "47.2.0" - resolved "https://registry.yarnpkg.com/@ckeditor/ckeditor5-select-all/-/ckeditor5-select-all-47.2.0.tgz#61d2bb5c0dd4f16403828f0ae7bb7ce90f557e37" - integrity sha512-4kswe9jmKp6y1hTwWfJBxF8XuX1pgZxraAlm+ugJLhjsus/vGBVXBFNN7kH+RoNxC6tf1ZXly69dGTG4P/nXrg== +"@ckeditor/ckeditor5-select-all@47.3.0": + version "47.3.0" + resolved "https://registry.yarnpkg.com/@ckeditor/ckeditor5-select-all/-/ckeditor5-select-all-47.3.0.tgz#a35a2b4edc36d2e0912f262fb607e0f5217e88e6" + integrity sha512-pMWVdKDlLowiwnVGycJd0mW2jQ3HdlzzstfIhawhU2jspSY4Byk8XiPZ9Dyq6aAwEtdJOShLLau1dcVnB2OltA== dependencies: - "@ckeditor/ckeditor5-core" "47.2.0" - "@ckeditor/ckeditor5-engine" "47.2.0" - "@ckeditor/ckeditor5-icons" "47.2.0" - "@ckeditor/ckeditor5-ui" "47.2.0" - "@ckeditor/ckeditor5-utils" "47.2.0" + "@ckeditor/ckeditor5-core" "47.3.0" + "@ckeditor/ckeditor5-engine" "47.3.0" + "@ckeditor/ckeditor5-icons" "47.3.0" + "@ckeditor/ckeditor5-ui" "47.3.0" + "@ckeditor/ckeditor5-utils" "47.3.0" -"@ckeditor/ckeditor5-show-blocks@47.2.0": - version "47.2.0" - resolved "https://registry.yarnpkg.com/@ckeditor/ckeditor5-show-blocks/-/ckeditor5-show-blocks-47.2.0.tgz#4096372e2bb52e04cc1d2316f6c36e266b948c43" - integrity sha512-eIzvA5zQEWNGVXhkCTYVfw32tpsFEx4nTPAVpsFEv0hb1sAMaOv5fIoFmwcx/C8CmN9sBiZtuovXGM5i/pwoTQ== +"@ckeditor/ckeditor5-show-blocks@47.3.0": + version "47.3.0" + resolved "https://registry.yarnpkg.com/@ckeditor/ckeditor5-show-blocks/-/ckeditor5-show-blocks-47.3.0.tgz#8820630061f44895a39b727eaafd88693ed0ae51" + integrity sha512-vgmH/FqCHproRvVqXYLQrDeDgc5D+2iEK/MB7sRH75w+ZjP495XUYRtoZWud59yQ8P3kCgywycR74iyenxntlw== dependencies: - "@ckeditor/ckeditor5-core" "47.2.0" - "@ckeditor/ckeditor5-icons" "47.2.0" - "@ckeditor/ckeditor5-ui" "47.2.0" - "@ckeditor/ckeditor5-utils" "47.2.0" - ckeditor5 "47.2.0" + "@ckeditor/ckeditor5-core" "47.3.0" + "@ckeditor/ckeditor5-icons" "47.3.0" + "@ckeditor/ckeditor5-ui" "47.3.0" + "@ckeditor/ckeditor5-utils" "47.3.0" + ckeditor5 "47.3.0" -"@ckeditor/ckeditor5-source-editing@47.2.0": - version "47.2.0" - resolved "https://registry.yarnpkg.com/@ckeditor/ckeditor5-source-editing/-/ckeditor5-source-editing-47.2.0.tgz#6d521c9abdb79e8232279410a54654d73dff2a77" - integrity sha512-B82fbUiTBWYR3XTfUk/30Hsk9PAmPkmraKNJKGDoch0NXduPz8ehpCwbnrJdIvm7pozbgB11RjWzq56VcBX2Qw== +"@ckeditor/ckeditor5-source-editing@47.3.0": + version "47.3.0" + resolved "https://registry.yarnpkg.com/@ckeditor/ckeditor5-source-editing/-/ckeditor5-source-editing-47.3.0.tgz#650515f93506cf8c1ea1c5cf90b06edb0891752e" + integrity sha512-a2hFkyUzDJBpPh5jF3+LUO356PeQ84/Amqp9Y8oqzk6nKXlfr5IdPU1kQTkwDxee7F85EUNd2/wRZm4tLKL02A== dependencies: - "@ckeditor/ckeditor5-core" "47.2.0" - "@ckeditor/ckeditor5-icons" "47.2.0" - "@ckeditor/ckeditor5-theme-lark" "47.2.0" - "@ckeditor/ckeditor5-ui" "47.2.0" - "@ckeditor/ckeditor5-utils" "47.2.0" - ckeditor5 "47.2.0" + "@ckeditor/ckeditor5-core" "47.3.0" + "@ckeditor/ckeditor5-icons" "47.3.0" + "@ckeditor/ckeditor5-theme-lark" "47.3.0" + "@ckeditor/ckeditor5-ui" "47.3.0" + "@ckeditor/ckeditor5-utils" "47.3.0" + ckeditor5 "47.3.0" -"@ckeditor/ckeditor5-special-characters@47.2.0": - version "47.2.0" - resolved "https://registry.yarnpkg.com/@ckeditor/ckeditor5-special-characters/-/ckeditor5-special-characters-47.2.0.tgz#08e4f476216d3a5fe9d359a38c1694c163ede818" - integrity sha512-aH1E1SEMRUF6gMdqPuFeDZvZRCUNJ/n8RWwXHFicsJArYDGOiATxVZQZbwk50duAsWcxxj0uTSHGwFXBL9evyQ== +"@ckeditor/ckeditor5-special-characters@47.3.0": + version "47.3.0" + resolved "https://registry.yarnpkg.com/@ckeditor/ckeditor5-special-characters/-/ckeditor5-special-characters-47.3.0.tgz#40e8e4e0e2677ac8bf2819c61513427202df3d01" + integrity sha512-kh9gONY8HqP1hQ5AImLzYyiecyVRHmyGE9xc1koyOV5HvZ3X+ogTWuAFqG5e3zjLaVCeKQKXkbuBS6/+Gi2NxQ== dependencies: - "@ckeditor/ckeditor5-core" "47.2.0" - "@ckeditor/ckeditor5-icons" "47.2.0" - "@ckeditor/ckeditor5-typing" "47.2.0" - "@ckeditor/ckeditor5-ui" "47.2.0" - "@ckeditor/ckeditor5-utils" "47.2.0" - ckeditor5 "47.2.0" + "@ckeditor/ckeditor5-core" "47.3.0" + "@ckeditor/ckeditor5-icons" "47.3.0" + "@ckeditor/ckeditor5-typing" "47.3.0" + "@ckeditor/ckeditor5-ui" "47.3.0" + "@ckeditor/ckeditor5-utils" "47.3.0" + ckeditor5 "47.3.0" -"@ckeditor/ckeditor5-style@47.2.0": - version "47.2.0" - resolved "https://registry.yarnpkg.com/@ckeditor/ckeditor5-style/-/ckeditor5-style-47.2.0.tgz#939b39f42db67dfa91c51ddde2efa9fc28dffc0d" - integrity sha512-XAIl8oNHpFxTRbGIE+2vpKLgrP3VnknUTyasvL/HeS3iUHKLDRlh9d3ghozhuUqQaF5rnkzUQEBv/fv+4u3Y7A== +"@ckeditor/ckeditor5-style@47.3.0": + version "47.3.0" + resolved "https://registry.yarnpkg.com/@ckeditor/ckeditor5-style/-/ckeditor5-style-47.3.0.tgz#450756719867dc6781bcb25a4e50afb592202e1d" + integrity sha512-EsQ3ZZccrsniKadcfjBI7HJgsNbZAl6NomQBKauvTQzmOoL90Ouffp6yIQTIQkIgm/xzIh2zVhGTcw84VoioJw== dependencies: - "@ckeditor/ckeditor5-core" "47.2.0" - "@ckeditor/ckeditor5-html-support" "47.2.0" - "@ckeditor/ckeditor5-list" "47.2.0" - "@ckeditor/ckeditor5-table" "47.2.0" - "@ckeditor/ckeditor5-typing" "47.2.0" - "@ckeditor/ckeditor5-ui" "47.2.0" - "@ckeditor/ckeditor5-utils" "47.2.0" - ckeditor5 "47.2.0" + "@ckeditor/ckeditor5-core" "47.3.0" + "@ckeditor/ckeditor5-html-support" "47.3.0" + "@ckeditor/ckeditor5-list" "47.3.0" + "@ckeditor/ckeditor5-table" "47.3.0" + "@ckeditor/ckeditor5-typing" "47.3.0" + "@ckeditor/ckeditor5-ui" "47.3.0" + "@ckeditor/ckeditor5-utils" "47.3.0" + ckeditor5 "47.3.0" es-toolkit "1.39.5" -"@ckeditor/ckeditor5-table@47.2.0": - version "47.2.0" - resolved "https://registry.yarnpkg.com/@ckeditor/ckeditor5-table/-/ckeditor5-table-47.2.0.tgz#d08098760bc5dca1289a98fcb06a3a6bccd0c4d1" - integrity sha512-zxNHpl4L7HsOLCYiKrbyyHoM2dMGetgP4eTjYyWfn9gf+ydVs7o+LJVN5bsWt3J4ToamCj5G7VHZUmqUcPbN6A== +"@ckeditor/ckeditor5-table@47.3.0": + version "47.3.0" + resolved "https://registry.yarnpkg.com/@ckeditor/ckeditor5-table/-/ckeditor5-table-47.3.0.tgz#cabe9f43f10edda8faa83af0e7a3e2ea125ff3fe" + integrity sha512-YVupV2lEvE8tJi2tSnrthT1GCdzA0+zv4x0AQR5fBKfu82fux7vxKb222UnHkHhazrR3dGY5MSBRjIaDerY3TA== dependencies: - "@ckeditor/ckeditor5-clipboard" "47.2.0" - "@ckeditor/ckeditor5-core" "47.2.0" - "@ckeditor/ckeditor5-engine" "47.2.0" - "@ckeditor/ckeditor5-icons" "47.2.0" - "@ckeditor/ckeditor5-ui" "47.2.0" - "@ckeditor/ckeditor5-utils" "47.2.0" - "@ckeditor/ckeditor5-widget" "47.2.0" - ckeditor5 "47.2.0" + "@ckeditor/ckeditor5-clipboard" "47.3.0" + "@ckeditor/ckeditor5-core" "47.3.0" + "@ckeditor/ckeditor5-engine" "47.3.0" + "@ckeditor/ckeditor5-icons" "47.3.0" + "@ckeditor/ckeditor5-ui" "47.3.0" + "@ckeditor/ckeditor5-utils" "47.3.0" + "@ckeditor/ckeditor5-widget" "47.3.0" + ckeditor5 "47.3.0" es-toolkit "1.39.5" -"@ckeditor/ckeditor5-theme-lark@47.2.0": - version "47.2.0" - resolved "https://registry.yarnpkg.com/@ckeditor/ckeditor5-theme-lark/-/ckeditor5-theme-lark-47.2.0.tgz#10260a70b0c12f668593506e51ebd8b7eaa76dba" - integrity sha512-5Guefuo+Nllq4FMaFnLJlU/fICy2IQYw3T+0PTYjFqd59xTx6suwjv2ou41HKPfJ1b6NCbmkbhuaC59lGIfBtQ== +"@ckeditor/ckeditor5-theme-lark@47.3.0": + version "47.3.0" + resolved "https://registry.yarnpkg.com/@ckeditor/ckeditor5-theme-lark/-/ckeditor5-theme-lark-47.3.0.tgz#35749a9d94ddb7ad4d59fb11a31a7111a0560b88" + integrity sha512-ovaRKQAVTqlmYlpo3y9q1iu+5SKmmdjBTFDRGRgZ9nXNuD2vmikJA4pG5A4aNKLl/d3/LIkPfbn2g2w9VIlb7Q== dependencies: - "@ckeditor/ckeditor5-ui" "47.2.0" + "@ckeditor/ckeditor5-ui" "47.3.0" -"@ckeditor/ckeditor5-typing@47.2.0": - version "47.2.0" - resolved "https://registry.yarnpkg.com/@ckeditor/ckeditor5-typing/-/ckeditor5-typing-47.2.0.tgz#6f5ac014e3104cedc54cc79213d24ea871d24122" - integrity sha512-BDJLlaX9SHFUfZegOEW7ZeJ0o/TBgabINNxa3CwtGuGBLHUAQ3IAFJ0Cd6jHq12J2kRDwiXZzvvgMyCH7jeeUQ== +"@ckeditor/ckeditor5-typing@47.3.0": + version "47.3.0" + resolved "https://registry.yarnpkg.com/@ckeditor/ckeditor5-typing/-/ckeditor5-typing-47.3.0.tgz#737e7b8298008b49d1df4dbd5e9fc906e3d62002" + integrity sha512-hxwdd4hcCXLMFehS9/DLlcl+Bx+TlF+gG8f1DqNmpmqRbbVtfMFfMlHuqKC7+0c3TLJz7f0F5ih681s2H4t9RA== dependencies: - "@ckeditor/ckeditor5-core" "47.2.0" - "@ckeditor/ckeditor5-engine" "47.2.0" - "@ckeditor/ckeditor5-utils" "47.2.0" + "@ckeditor/ckeditor5-core" "47.3.0" + "@ckeditor/ckeditor5-engine" "47.3.0" + "@ckeditor/ckeditor5-utils" "47.3.0" es-toolkit "1.39.5" -"@ckeditor/ckeditor5-ui@47.2.0": - version "47.2.0" - resolved "https://registry.yarnpkg.com/@ckeditor/ckeditor5-ui/-/ckeditor5-ui-47.2.0.tgz#e3d7f5ab66a5426f79afa560c1e01bfd41abf88c" - integrity sha512-/yd1/JmIqJybqBRZvk/QGzeY6DZlJvPtyEqq9Ay+U4bUftr2DOrfOikM62okepYRCCtMQ4nQk3c2eFmacfym2A== +"@ckeditor/ckeditor5-ui@47.3.0": + version "47.3.0" + resolved "https://registry.yarnpkg.com/@ckeditor/ckeditor5-ui/-/ckeditor5-ui-47.3.0.tgz#8f9d8e1e88eb3ad93bc40174d2040641c0cee73c" + integrity sha512-dDHvfIxNfo3z00KwDO6nHCx9ZC2vVEQ+lMmpjbMD8P3FzGRPRd7NqzRbPoieDKlgAiG6Sa2CLThqA+71C+RMfw== dependencies: - "@ckeditor/ckeditor5-core" "47.2.0" - "@ckeditor/ckeditor5-editor-multi-root" "47.2.0" - "@ckeditor/ckeditor5-engine" "47.2.0" - "@ckeditor/ckeditor5-icons" "47.2.0" - "@ckeditor/ckeditor5-utils" "47.2.0" + "@ckeditor/ckeditor5-core" "47.3.0" + "@ckeditor/ckeditor5-editor-multi-root" "47.3.0" + "@ckeditor/ckeditor5-engine" "47.3.0" + "@ckeditor/ckeditor5-icons" "47.3.0" + "@ckeditor/ckeditor5-utils" "47.3.0" "@types/color-convert" "2.0.4" color-convert "3.1.0" color-parse "2.0.2" es-toolkit "1.39.5" vanilla-colorful "0.7.2" -"@ckeditor/ckeditor5-undo@47.2.0": - version "47.2.0" - resolved "https://registry.yarnpkg.com/@ckeditor/ckeditor5-undo/-/ckeditor5-undo-47.2.0.tgz#94af4ec59d65f88dbb3500316784fa5ba897417e" - integrity sha512-smq5O3GdqJXB+9o54BTn/LyB52OHiW9ekzacOuMNxtuA/KBwHpdsPFMcGFGH04W9O0qUtSdt3fYC0i+SJjYAww== +"@ckeditor/ckeditor5-undo@47.3.0": + version "47.3.0" + resolved "https://registry.yarnpkg.com/@ckeditor/ckeditor5-undo/-/ckeditor5-undo-47.3.0.tgz#36653b37e34aa3a482f1b0888ecb85c146e4b3e1" + integrity sha512-vO0WCOQBC1Cj7hCxh3+VhQNrANiBjj+8561XkLGhDpQt/lpzuEqXn11Rx4BXjSzpuDZvNnMNO9duzXfEfVjAzw== dependencies: - "@ckeditor/ckeditor5-core" "47.2.0" - "@ckeditor/ckeditor5-engine" "47.2.0" - "@ckeditor/ckeditor5-icons" "47.2.0" - "@ckeditor/ckeditor5-ui" "47.2.0" - "@ckeditor/ckeditor5-utils" "47.2.0" + "@ckeditor/ckeditor5-core" "47.3.0" + "@ckeditor/ckeditor5-engine" "47.3.0" + "@ckeditor/ckeditor5-icons" "47.3.0" + "@ckeditor/ckeditor5-ui" "47.3.0" + "@ckeditor/ckeditor5-utils" "47.3.0" -"@ckeditor/ckeditor5-upload@47.2.0": - version "47.2.0" - resolved "https://registry.yarnpkg.com/@ckeditor/ckeditor5-upload/-/ckeditor5-upload-47.2.0.tgz#6c0caa82be97e1149c03a2d96da242d0a4a613ee" - integrity sha512-uE4FwVtmJ6UACDC9N+H6HHGhlpAF8Fk2QCF/iBboh4VqhlFbFjMbXCAbsWrDik6C/p9r4Iv+IEmbpjsRTD+9SQ== +"@ckeditor/ckeditor5-upload@47.3.0": + version "47.3.0" + resolved "https://registry.yarnpkg.com/@ckeditor/ckeditor5-upload/-/ckeditor5-upload-47.3.0.tgz#732e721ea1f741d824b5e94afe0bc0be14107e07" + integrity sha512-j4GngBlxg/tjztS/B67RD/OUrTYQhrwDYSpAjXV6shabwEbtEadsKLYgpXPR12ENB30mmrYKIRC/pgT5/wXc6Q== dependencies: - "@ckeditor/ckeditor5-core" "47.2.0" - "@ckeditor/ckeditor5-utils" "47.2.0" + "@ckeditor/ckeditor5-core" "47.3.0" + "@ckeditor/ckeditor5-utils" "47.3.0" -"@ckeditor/ckeditor5-utils@47.2.0": - version "47.2.0" - resolved "https://registry.yarnpkg.com/@ckeditor/ckeditor5-utils/-/ckeditor5-utils-47.2.0.tgz#6d80dc08564d34db04b8799eff2897b9cc1d9e17" - integrity sha512-1b9SWtGuPZApm9065swh+fivxQMvuAsVXHuo26OGV2EnQK//w7kHsxKhVGJMzfHeuev5KvhJ2zdo8SUvePfBoA== +"@ckeditor/ckeditor5-utils@47.3.0": + version "47.3.0" + resolved "https://registry.yarnpkg.com/@ckeditor/ckeditor5-utils/-/ckeditor5-utils-47.3.0.tgz#04ad3fb365bfe2c61d6137dd30805ec4ef49e931" + integrity sha512-RF5iAkI7NpVYZW1Fo+BhIQmPNLqA6iRVNoqo43P7vE8QfvG0fYB1Ff3jsEeM4UVV/G6pABBhE+9UMpwJcBuxWw== dependencies: - "@ckeditor/ckeditor5-ui" "47.2.0" + "@ckeditor/ckeditor5-ui" "47.3.0" es-toolkit "1.39.5" -"@ckeditor/ckeditor5-watchdog@47.2.0": - version "47.2.0" - resolved "https://registry.yarnpkg.com/@ckeditor/ckeditor5-watchdog/-/ckeditor5-watchdog-47.2.0.tgz#67fc6af5205f8da246752e97d8a4e907cc18373f" - integrity sha512-C1AT7OqLBkPCUm4pjJe4n64qj+5vvMdQb2+lLMSz0SMsBqmYFrVYMlZWW4LjpaYUAYEmvTPcyDoqukBKRWNrRQ== +"@ckeditor/ckeditor5-watchdog@47.3.0": + version "47.3.0" + resolved "https://registry.yarnpkg.com/@ckeditor/ckeditor5-watchdog/-/ckeditor5-watchdog-47.3.0.tgz#3f0f200e1f5b61c56fb1a83a50d67e6f46ed8298" + integrity sha512-gurXEgfiIvnmmd7u68PdffdAaYFuNuAE8fJoWeJFMzrrFGuG7TvGmulXG/Wom2D4D+eW7wQE93Sisx9wIfAcPQ== dependencies: - "@ckeditor/ckeditor5-core" "47.2.0" - "@ckeditor/ckeditor5-editor-multi-root" "47.2.0" - "@ckeditor/ckeditor5-engine" "47.2.0" - "@ckeditor/ckeditor5-utils" "47.2.0" + "@ckeditor/ckeditor5-core" "47.3.0" + "@ckeditor/ckeditor5-editor-multi-root" "47.3.0" + "@ckeditor/ckeditor5-engine" "47.3.0" + "@ckeditor/ckeditor5-utils" "47.3.0" es-toolkit "1.39.5" -"@ckeditor/ckeditor5-widget@47.2.0": - version "47.2.0" - resolved "https://registry.yarnpkg.com/@ckeditor/ckeditor5-widget/-/ckeditor5-widget-47.2.0.tgz#3c38db32b0e4d2ec0e78a053fda04d68f2542bf5" - integrity sha512-1vhfdeVPNc6UtCPAC+aKDNIi0EDxpAJ7TudepJVLXnS752V5rnArjPrYBfH6dkpHYV920CuxxsoS1sSuVVMrkA== +"@ckeditor/ckeditor5-widget@47.3.0": + version "47.3.0" + resolved "https://registry.yarnpkg.com/@ckeditor/ckeditor5-widget/-/ckeditor5-widget-47.3.0.tgz#c15f87b47200bef75bcb501e117d0d811440097a" + integrity sha512-8IagE3JdKLM04KB3XR2SCDJTIlmtGOhkfWZBn9kwy7g8SIjI2bJARA/0wgXMGlzUV2AMbbxb0HdkMEK6Xxg/nQ== dependencies: - "@ckeditor/ckeditor5-core" "47.2.0" - "@ckeditor/ckeditor5-engine" "47.2.0" - "@ckeditor/ckeditor5-enter" "47.2.0" - "@ckeditor/ckeditor5-icons" "47.2.0" - "@ckeditor/ckeditor5-typing" "47.2.0" - "@ckeditor/ckeditor5-ui" "47.2.0" - "@ckeditor/ckeditor5-utils" "47.2.0" + "@ckeditor/ckeditor5-core" "47.3.0" + "@ckeditor/ckeditor5-engine" "47.3.0" + "@ckeditor/ckeditor5-enter" "47.3.0" + "@ckeditor/ckeditor5-icons" "47.3.0" + "@ckeditor/ckeditor5-typing" "47.3.0" + "@ckeditor/ckeditor5-ui" "47.3.0" + "@ckeditor/ckeditor5-utils" "47.3.0" es-toolkit "1.39.5" -"@ckeditor/ckeditor5-word-count@47.2.0": - version "47.2.0" - resolved "https://registry.yarnpkg.com/@ckeditor/ckeditor5-word-count/-/ckeditor5-word-count-47.2.0.tgz#42577d55113f63c4953f7549f1eff8b7de653950" - integrity sha512-1ouy59G1Qxf6hTRnW9tSL7Xjsx8kGfTJvrH9mZWGIpmNo0pIM6Ts96U/qgr5RB0LbhYtqhbDq87F9QjMcfYUjQ== +"@ckeditor/ckeditor5-word-count@47.3.0": + version "47.3.0" + resolved "https://registry.yarnpkg.com/@ckeditor/ckeditor5-word-count/-/ckeditor5-word-count-47.3.0.tgz#7765599663fe9f0a3fac5b74e2535f96a5f3b2ee" + integrity sha512-VluTjPWaJnYS6uoJfi8XJZIBPzfrARH4RBEHOBto4SM1jNdSV0gltz6jfNSteGXm4Bl+VdBgltzRAXqsugi2Vg== dependencies: - "@ckeditor/ckeditor5-core" "47.2.0" - "@ckeditor/ckeditor5-ui" "47.2.0" - "@ckeditor/ckeditor5-utils" "47.2.0" - ckeditor5 "47.2.0" + "@ckeditor/ckeditor5-core" "47.3.0" + "@ckeditor/ckeditor5-ui" "47.3.0" + "@ckeditor/ckeditor5-utils" "47.3.0" + ckeditor5 "47.3.0" es-toolkit "1.39.5" "@csstools/selector-resolve-nested@^3.1.0": @@ -1871,24 +1871,33 @@ resolved "https://registry.yarnpkg.com/@jbtronics/bs-treeview/-/bs-treeview-1.0.6.tgz#7fe126a2ca4716c824d97ab6d1a5f2417750445a" integrity sha512-fLY2tnbDYO4kCjpmGQyfvoHN8x72Rk5p+tTgVjKJUbiJHHhXt0yIW+l5P83CwYtPD5EwS7kMKc8RLuU1xA2bpA== -"@jest/schemas@^29.6.3": - version "29.6.3" - resolved "https://registry.yarnpkg.com/@jest/schemas/-/schemas-29.6.3.tgz#430b5ce8a4e0044a7e3819663305a7b3091c8e03" - integrity sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA== +"@jest/pattern@30.0.1": + version "30.0.1" + resolved "https://registry.yarnpkg.com/@jest/pattern/-/pattern-30.0.1.tgz#d5304147f49a052900b4b853dedb111d080e199f" + integrity sha512-gWp7NfQW27LaBQz3TITS8L7ZCQ0TLvtmI//4OwlQRx4rnWxcPNIYjxZpDcN4+UlGxgm3jS5QPz8IPTCkb59wZA== dependencies: - "@sinclair/typebox" "^0.27.8" - -"@jest/types@^29.6.3": - version "29.6.3" - resolved "https://registry.yarnpkg.com/@jest/types/-/types-29.6.3.tgz#1131f8cf634e7e84c5e77bab12f052af585fba59" - integrity sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw== - dependencies: - "@jest/schemas" "^29.6.3" - "@types/istanbul-lib-coverage" "^2.0.0" - "@types/istanbul-reports" "^3.0.0" "@types/node" "*" - "@types/yargs" "^17.0.8" - chalk "^4.0.0" + jest-regex-util "30.0.1" + +"@jest/schemas@30.0.5": + version "30.0.5" + resolved "https://registry.yarnpkg.com/@jest/schemas/-/schemas-30.0.5.tgz#7bdf69fc5a368a5abdb49fd91036c55225846473" + integrity sha512-DmdYgtezMkh3cpU8/1uyXakv3tJRcmcXxBOcO0tbaozPwpmh4YMsnWrQm9ZmZMfa5ocbxzbFk6O4bDPEc/iAnA== + dependencies: + "@sinclair/typebox" "^0.34.0" + +"@jest/types@30.2.0": + version "30.2.0" + resolved "https://registry.yarnpkg.com/@jest/types/-/types-30.2.0.tgz#1c678a7924b8f59eafd4c77d56b6d0ba976d62b8" + integrity sha512-H9xg1/sfVvyfU7o3zMfBEjQ1gcsdeTMgqHoYdN79tuLqfTtuu7WckRA1R5whDwOzxaZAeMKTYWqP+WCAi0CHsg== + dependencies: + "@jest/pattern" "30.0.1" + "@jest/schemas" "30.0.5" + "@types/istanbul-lib-coverage" "^2.0.6" + "@types/istanbul-reports" "^3.0.4" + "@types/node" "*" + "@types/yargs" "^17.0.33" + chalk "^4.1.2" "@jridgewell/gen-mapping@^0.3.12", "@jridgewell/gen-mapping@^0.3.5": version "0.3.13" @@ -2008,10 +2017,10 @@ resolved "https://registry.yarnpkg.com/@popperjs/core/-/core-2.11.8.tgz#6b79032e760a0899cd4204710beede972a3a185f" integrity sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A== -"@sinclair/typebox@^0.27.8": - version "0.27.8" - resolved "https://registry.yarnpkg.com/@sinclair/typebox/-/typebox-0.27.8.tgz#6667fac16c436b5434a387a34dedb013198f6e6e" - integrity sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA== +"@sinclair/typebox@^0.34.0": + version "0.34.41" + resolved "https://registry.yarnpkg.com/@sinclair/typebox/-/typebox-0.34.41.tgz#aa51a6c1946df2c5a11494a2cdb9318e026db16c" + integrity sha512-6gS8pZzSXdyRHTIqoqSVknxolr1kzfy4/CeDnrzsVz8TTIWUbOBr6gnzOmTYJ3eXQNh4IYHIGi5aIL7sOZ2G/g== "@symfony/stimulus-bridge@^4.0.0": version "4.0.1" @@ -2116,7 +2125,7 @@ dependencies: "@types/unist" "*" -"@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0": +"@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.6": version "2.0.6" resolved "https://registry.yarnpkg.com/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz#7739c232a1fee9b4d3ce8985f314c0c6d33549d7" integrity sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w== @@ -2128,7 +2137,7 @@ dependencies: "@types/istanbul-lib-coverage" "*" -"@types/istanbul-reports@^3.0.0": +"@types/istanbul-reports@^3.0.4": version "3.0.4" resolved "https://registry.yarnpkg.com/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz#0f03e3d2f670fbdac586e34b433783070cc16f54" integrity sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ== @@ -2191,14 +2200,14 @@ resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-21.0.3.tgz#815e30b786d2e8f0dcd85fd5bcf5e1a04d008f15" integrity sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ== -"@types/yargs@^17.0.8": +"@types/yargs@^17.0.33": version "17.0.35" resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-17.0.35.tgz#07013e46aa4d7d7d50a49e15604c1c5340d4eb24" integrity sha512-qUHkeCyQFxMXg79wQfTtfndEC+N9ZZg76HJftDJp+qH2tV7Gj4OJi7l+PiWwJ+pWtW8GwSmqsDj/oymhrTWXjg== dependencies: "@types/yargs-parser" "*" -"@ungap/structured-clone@^1.0.0": +"@ungap/structured-clone@^1.0.0", "@ungap/structured-clone@^1.3.0": version "1.3.0" resolved "https://registry.yarnpkg.com/@ungap/structured-clone/-/structured-clone-1.3.0.tgz#d06bbb384ebcf6c505fde1c3d0ed4ddffe0aaff8" integrity sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g== @@ -2612,10 +2621,10 @@ base64-js@^1.1.2, base64-js@^1.3.0: resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== -baseline-browser-mapping@^2.8.25: - version "2.8.32" - resolved "https://registry.yarnpkg.com/baseline-browser-mapping/-/baseline-browser-mapping-2.8.32.tgz#5de72358cf363ac41e7d642af239f6ac5ed1270a" - integrity sha512-OPz5aBThlyLFgxyhdwf/s2+8ab3OvT7AdTNvKHBwpXomIYeXqpUUuT8LrdtxZSsWJ4R4CU1un4XGh5Ez3nlTpw== +baseline-browser-mapping@^2.9.0: + version "2.9.4" + resolved "https://registry.yarnpkg.com/baseline-browser-mapping/-/baseline-browser-mapping-2.9.4.tgz#a010e50ea6da48fba78179aef9b6e771d00fff42" + integrity sha512-ZCQ9GEWl73BVm8bu5Fts8nt7MHdbt5vY9bP6WGnUh+r3l8M7CgfyTlwsgCbMC66BNxPr6Xoce3j66Ms5YUQTNA== big.js@^5.2.2: version "5.2.2" @@ -2680,15 +2689,15 @@ browser-stdout@1.3.1: integrity sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw== browserslist@^4.0.0, browserslist@^4.23.0, browserslist@^4.24.0, browserslist@^4.26.3, browserslist@^4.27.0, browserslist@^4.28.0: - version "4.28.0" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.28.0.tgz#9cefece0a386a17a3cd3d22ebf67b9deca1b5929" - integrity sha512-tbydkR/CxfMwelN0vwdP/pLkDwyAASZ+VfWm4EOwlB6SWhx1sYnWLqo8N5j0rAzPfzfRaxt0mM/4wPU/Su84RQ== + version "4.28.1" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.28.1.tgz#7f534594628c53c63101079e27e40de490456a95" + integrity sha512-ZC5Bd0LgJXgwGqUknZY/vkUQ04r8NXnJZ3yYi4vDmSiZmC/pdSN0NbNRPxZpbtO4uAfDUAFffO8IZoM3Gj8IkA== dependencies: - baseline-browser-mapping "^2.8.25" - caniuse-lite "^1.0.30001754" - electron-to-chromium "^1.5.249" + baseline-browser-mapping "^2.9.0" + caniuse-lite "^1.0.30001759" + electron-to-chromium "^1.5.263" node-releases "^2.0.27" - update-browserslist-db "^1.1.4" + update-browserslist-db "^1.2.0" bs-custom-file-input@^1.3.4: version "1.3.4" @@ -2775,10 +2784,10 @@ caniuse-api@^3.0.0: lodash.memoize "^4.1.2" lodash.uniq "^4.5.0" -caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001754: - version "1.0.30001757" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001757.tgz#a46ff91449c69522a462996c6aac4ef95d7ccc5e" - integrity sha512-r0nnL/I28Zi/yjk1el6ilj27tKcdjLsNqAOZr0yVjWPrSQyHgKI2INaEWw21bAQSv2LXRt1XuCS/GomNpWOxsQ== +caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001759: + version "1.0.30001759" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001759.tgz#d569e7b010372c6b0ca3946e30dada0a2e9d5006" + integrity sha512-Pzfx9fOKoKvevQf8oCXoyNRQ5QyxJj+3O0Rqx2V5oxT61KGx8+n6hV/IUyJeifUci2clnmmKVpvtiqRzgiWjSw== ccount@^2.0.0: version "2.0.1" @@ -2802,7 +2811,7 @@ chalk@^3.0.0: ansi-styles "^4.1.0" supports-color "^7.1.0" -chalk@^4.0.0, chalk@^4.1.0: +chalk@^4.0.0, chalk@^4.1.0, chalk@^4.1.2: version "4.1.2" resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== @@ -2850,77 +2859,77 @@ chrome-trace-event@^1.0.2: resolved "https://registry.yarnpkg.com/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz#05bffd7ff928465093314708c93bdfa9bd1f0f5b" integrity sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ== -ci-info@^3.2.0: - version "3.9.0" - resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.9.0.tgz#4279a62028a7b1f262f3473fc9605f5e218c59b4" - integrity sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ== +ci-info@^4.2.0: + version "4.3.1" + resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-4.3.1.tgz#355ad571920810b5623e11d40232f443f16f1daa" + integrity sha512-Wdy2Igu8OcBpI2pZePZ5oWjPC38tmDVx5WKUXKwlLYkA0ozo85sLsLvkBbBn/sZaSCMFOGZJ14fvW9t5/d7kdA== -ckeditor5@47.2.0, ckeditor5@^47.0.0: - version "47.2.0" - resolved "https://registry.yarnpkg.com/ckeditor5/-/ckeditor5-47.2.0.tgz#8aeb6466c6dbb1d3b990f9a52c114fbe12fee498" - integrity sha512-mrG9UdpT4JC0I44vK1DV5UwfGhruEG/FMXIWwGv+LWYrKt4aLL/5NyNpW86UDO9YAFSaw6IdEcbJGC/WkMJJjA== +ckeditor5@47.3.0, ckeditor5@^47.0.0: + version "47.3.0" + resolved "https://registry.yarnpkg.com/ckeditor5/-/ckeditor5-47.3.0.tgz#6378478ed869ccbb9885610d4d0d6223032627fc" + integrity sha512-3UDvnAi8TB/5i9flEFfOLIQAIWUoIbucvvFCqKWJqpfZy3F3k34GLEgDV/3VM6O6QV+UNHbzYaSTAl4yKVvoXg== dependencies: - "@ckeditor/ckeditor5-adapter-ckfinder" "47.2.0" - "@ckeditor/ckeditor5-alignment" "47.2.0" - "@ckeditor/ckeditor5-autoformat" "47.2.0" - "@ckeditor/ckeditor5-autosave" "47.2.0" - "@ckeditor/ckeditor5-basic-styles" "47.2.0" - "@ckeditor/ckeditor5-block-quote" "47.2.0" - "@ckeditor/ckeditor5-bookmark" "47.2.0" - "@ckeditor/ckeditor5-ckbox" "47.2.0" - "@ckeditor/ckeditor5-ckfinder" "47.2.0" - "@ckeditor/ckeditor5-clipboard" "47.2.0" - "@ckeditor/ckeditor5-cloud-services" "47.2.0" - "@ckeditor/ckeditor5-code-block" "47.2.0" - "@ckeditor/ckeditor5-core" "47.2.0" - "@ckeditor/ckeditor5-easy-image" "47.2.0" - "@ckeditor/ckeditor5-editor-balloon" "47.2.0" - "@ckeditor/ckeditor5-editor-classic" "47.2.0" - "@ckeditor/ckeditor5-editor-decoupled" "47.2.0" - "@ckeditor/ckeditor5-editor-inline" "47.2.0" - "@ckeditor/ckeditor5-editor-multi-root" "47.2.0" - "@ckeditor/ckeditor5-emoji" "47.2.0" - "@ckeditor/ckeditor5-engine" "47.2.0" - "@ckeditor/ckeditor5-enter" "47.2.0" - "@ckeditor/ckeditor5-essentials" "47.2.0" - "@ckeditor/ckeditor5-find-and-replace" "47.2.0" - "@ckeditor/ckeditor5-font" "47.2.0" - "@ckeditor/ckeditor5-fullscreen" "47.2.0" - "@ckeditor/ckeditor5-heading" "47.2.0" - "@ckeditor/ckeditor5-highlight" "47.2.0" - "@ckeditor/ckeditor5-horizontal-line" "47.2.0" - "@ckeditor/ckeditor5-html-embed" "47.2.0" - "@ckeditor/ckeditor5-html-support" "47.2.0" - "@ckeditor/ckeditor5-icons" "47.2.0" - "@ckeditor/ckeditor5-image" "47.2.0" - "@ckeditor/ckeditor5-indent" "47.2.0" - "@ckeditor/ckeditor5-language" "47.2.0" - "@ckeditor/ckeditor5-link" "47.2.0" - "@ckeditor/ckeditor5-list" "47.2.0" - "@ckeditor/ckeditor5-markdown-gfm" "47.2.0" - "@ckeditor/ckeditor5-media-embed" "47.2.0" - "@ckeditor/ckeditor5-mention" "47.2.0" - "@ckeditor/ckeditor5-minimap" "47.2.0" - "@ckeditor/ckeditor5-page-break" "47.2.0" - "@ckeditor/ckeditor5-paragraph" "47.2.0" - "@ckeditor/ckeditor5-paste-from-office" "47.2.0" - "@ckeditor/ckeditor5-remove-format" "47.2.0" - "@ckeditor/ckeditor5-restricted-editing" "47.2.0" - "@ckeditor/ckeditor5-select-all" "47.2.0" - "@ckeditor/ckeditor5-show-blocks" "47.2.0" - "@ckeditor/ckeditor5-source-editing" "47.2.0" - "@ckeditor/ckeditor5-special-characters" "47.2.0" - "@ckeditor/ckeditor5-style" "47.2.0" - "@ckeditor/ckeditor5-table" "47.2.0" - "@ckeditor/ckeditor5-theme-lark" "47.2.0" - "@ckeditor/ckeditor5-typing" "47.2.0" - "@ckeditor/ckeditor5-ui" "47.2.0" - "@ckeditor/ckeditor5-undo" "47.2.0" - "@ckeditor/ckeditor5-upload" "47.2.0" - "@ckeditor/ckeditor5-utils" "47.2.0" - "@ckeditor/ckeditor5-watchdog" "47.2.0" - "@ckeditor/ckeditor5-widget" "47.2.0" - "@ckeditor/ckeditor5-word-count" "47.2.0" + "@ckeditor/ckeditor5-adapter-ckfinder" "47.3.0" + "@ckeditor/ckeditor5-alignment" "47.3.0" + "@ckeditor/ckeditor5-autoformat" "47.3.0" + "@ckeditor/ckeditor5-autosave" "47.3.0" + "@ckeditor/ckeditor5-basic-styles" "47.3.0" + "@ckeditor/ckeditor5-block-quote" "47.3.0" + "@ckeditor/ckeditor5-bookmark" "47.3.0" + "@ckeditor/ckeditor5-ckbox" "47.3.0" + "@ckeditor/ckeditor5-ckfinder" "47.3.0" + "@ckeditor/ckeditor5-clipboard" "47.3.0" + "@ckeditor/ckeditor5-cloud-services" "47.3.0" + "@ckeditor/ckeditor5-code-block" "47.3.0" + "@ckeditor/ckeditor5-core" "47.3.0" + "@ckeditor/ckeditor5-easy-image" "47.3.0" + "@ckeditor/ckeditor5-editor-balloon" "47.3.0" + "@ckeditor/ckeditor5-editor-classic" "47.3.0" + "@ckeditor/ckeditor5-editor-decoupled" "47.3.0" + "@ckeditor/ckeditor5-editor-inline" "47.3.0" + "@ckeditor/ckeditor5-editor-multi-root" "47.3.0" + "@ckeditor/ckeditor5-emoji" "47.3.0" + "@ckeditor/ckeditor5-engine" "47.3.0" + "@ckeditor/ckeditor5-enter" "47.3.0" + "@ckeditor/ckeditor5-essentials" "47.3.0" + "@ckeditor/ckeditor5-find-and-replace" "47.3.0" + "@ckeditor/ckeditor5-font" "47.3.0" + "@ckeditor/ckeditor5-fullscreen" "47.3.0" + "@ckeditor/ckeditor5-heading" "47.3.0" + "@ckeditor/ckeditor5-highlight" "47.3.0" + "@ckeditor/ckeditor5-horizontal-line" "47.3.0" + "@ckeditor/ckeditor5-html-embed" "47.3.0" + "@ckeditor/ckeditor5-html-support" "47.3.0" + "@ckeditor/ckeditor5-icons" "47.3.0" + "@ckeditor/ckeditor5-image" "47.3.0" + "@ckeditor/ckeditor5-indent" "47.3.0" + "@ckeditor/ckeditor5-language" "47.3.0" + "@ckeditor/ckeditor5-link" "47.3.0" + "@ckeditor/ckeditor5-list" "47.3.0" + "@ckeditor/ckeditor5-markdown-gfm" "47.3.0" + "@ckeditor/ckeditor5-media-embed" "47.3.0" + "@ckeditor/ckeditor5-mention" "47.3.0" + "@ckeditor/ckeditor5-minimap" "47.3.0" + "@ckeditor/ckeditor5-page-break" "47.3.0" + "@ckeditor/ckeditor5-paragraph" "47.3.0" + "@ckeditor/ckeditor5-paste-from-office" "47.3.0" + "@ckeditor/ckeditor5-remove-format" "47.3.0" + "@ckeditor/ckeditor5-restricted-editing" "47.3.0" + "@ckeditor/ckeditor5-select-all" "47.3.0" + "@ckeditor/ckeditor5-show-blocks" "47.3.0" + "@ckeditor/ckeditor5-source-editing" "47.3.0" + "@ckeditor/ckeditor5-special-characters" "47.3.0" + "@ckeditor/ckeditor5-style" "47.3.0" + "@ckeditor/ckeditor5-table" "47.3.0" + "@ckeditor/ckeditor5-theme-lark" "47.3.0" + "@ckeditor/ckeditor5-typing" "47.3.0" + "@ckeditor/ckeditor5-ui" "47.3.0" + "@ckeditor/ckeditor5-undo" "47.3.0" + "@ckeditor/ckeditor5-upload" "47.3.0" + "@ckeditor/ckeditor5-utils" "47.3.0" + "@ckeditor/ckeditor5-watchdog" "47.3.0" + "@ckeditor/ckeditor5-widget" "47.3.0" + "@ckeditor/ckeditor5-word-count" "47.3.0" clean-stack@^2.0.0: version "2.2.0" @@ -3165,13 +3174,13 @@ css-loader@^7.1.0: semver "^7.5.4" css-minimizer-webpack-plugin@^7.0.0: - version "7.0.2" - resolved "https://registry.yarnpkg.com/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-7.0.2.tgz#aa1b01c6033f5b2f86ddb60c1f5bddd012b50cac" - integrity sha512-nBRWZtI77PBZQgcXMNqiIXVshiQOVLGSf2qX/WZfG8IQfMbeHUMXaBWQmiiSTmPJUflQxHjZjzAmuyO7tpL2Jg== + version "7.0.3" + resolved "https://registry.yarnpkg.com/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-7.0.3.tgz#2da02f79ed5af0f81ac67a39a39bc430c75a0d0d" + integrity sha512-O99EbZ3P9YqfjWPvaL5Ndr54hP1V1N9IRKDLzKpEm1cw5eYF5KTFvz63Wm/AGDz841ceGmLvU1rdN8LrElMIiQ== dependencies: "@jridgewell/trace-mapping" "^0.3.25" cssnano "^7.0.4" - jest-worker "^29.7.0" + jest-worker "^30.0.5" postcss "^8.4.40" schema-utils "^4.2.0" serialize-javascript "^6.0.2" @@ -3661,10 +3670,10 @@ duplexer@^0.1.2: resolved "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.2.tgz#3abe43aef3835f8ae077d136ddce0f276b0400e6" integrity sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg== -electron-to-chromium@^1.5.249: - version "1.5.262" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.262.tgz#c31eed591c6628908451c9ca0f0758ed514aa003" - integrity sha512-NlAsMteRHek05jRUxUR0a5jpjYq9ykk6+kO0yRaMi5moe7u0fVIOeQ3Y30A8dIiWFBNUoQGi1ljb1i5VtS9WQQ== +electron-to-chromium@^1.5.263: + version "1.5.266" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.266.tgz#41ed029b3cf641c4ee071de42954b36dca8f5f4e" + integrity sha512-kgWEglXvkEfMH7rxP5OSZZwnaDWT7J9EoZCujhnpLbfi0bbNtRkgdX2E3gt0Uer11c61qCYktB3hwkAS325sJg== emoji-regex@^7.0.1: version "7.0.3" @@ -4218,7 +4227,7 @@ gopd@^1.0.1, gopd@^1.2.0: resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.2.0.tgz#89f56b8217bdbc8802bd299df6d7f1081d7e51a1" integrity sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg== -graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.11, graceful-fs@^4.2.2, graceful-fs@^4.2.4, graceful-fs@^4.2.9: +graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.11, graceful-fs@^4.2.2, graceful-fs@^4.2.4: version "4.2.11" resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== @@ -4836,17 +4845,22 @@ javascript-stringify@^1.6.0: resolved "https://registry.yarnpkg.com/javascript-stringify/-/javascript-stringify-1.6.0.tgz#142d111f3a6e3dae8f4a9afd77d45855b5a9cce3" integrity sha512-fnjC0up+0SjEJtgmmG+teeel68kutkvzfctO/KxE3qJlbunkJYAshgH3boU++gSBHP8z5/r0ts0qRIrHf0RTQQ== -jest-util@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-29.7.0.tgz#23c2b62bfb22be82b44de98055802ff3710fc0bc" - integrity sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA== +jest-regex-util@30.0.1: + version "30.0.1" + resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-30.0.1.tgz#f17c1de3958b67dfe485354f5a10093298f2a49b" + integrity sha512-jHEQgBXAgc+Gh4g0p3bCevgRCVRkB4VB70zhoAE48gxeSr1hfUOsM/C2WoJgVL7Eyg//hudYENbm3Ne+/dRVVA== + +jest-util@30.2.0: + version "30.2.0" + resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-30.2.0.tgz#5142adbcad6f4e53c2776c067a4db3c14f913705" + integrity sha512-QKNsM0o3Xe6ISQU869e+DhG+4CK/48aHYdJZGlFQVTjnbvgpcKyxpzk29fGiO7i/J8VENZ+d2iGnSsvmuHywlA== dependencies: - "@jest/types" "^29.6.3" + "@jest/types" "30.2.0" "@types/node" "*" - chalk "^4.0.0" - ci-info "^3.2.0" - graceful-fs "^4.2.9" - picomatch "^2.2.3" + chalk "^4.1.2" + ci-info "^4.2.0" + graceful-fs "^4.2.11" + picomatch "^4.0.2" jest-worker@^26.5.0: version "26.6.2" @@ -4866,15 +4880,16 @@ jest-worker@^27.4.5: merge-stream "^2.0.0" supports-color "^8.0.0" -jest-worker@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-29.7.0.tgz#acad073acbbaeb7262bd5389e1bcf43e10058d4a" - integrity sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw== +jest-worker@^30.0.5: + version "30.2.0" + resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-30.2.0.tgz#fd5c2a36ff6058ec8f74366ec89538cc99539d26" + integrity sha512-0Q4Uk8WF7BUwqXHuAjc23vmopWJw5WH7w2tqBoUOZpOjW/ZnR44GXXd1r82RvnmI2GZge3ivrYXk/BE2+VtW2g== dependencies: "@types/node" "*" - jest-util "^29.7.0" + "@ungap/structured-clone" "^1.3.0" + jest-util "30.2.0" merge-stream "^2.0.0" - supports-color "^8.0.0" + supports-color "^8.1.1" jpeg-exif@^1.1.4: version "1.1.4" @@ -4949,9 +4964,9 @@ jszip@^3.2.0: setimmediate "^1.0.5" katex@^0.16.0: - version "0.16.25" - resolved "https://registry.yarnpkg.com/katex/-/katex-0.16.25.tgz#61699984277e3bdb3e89e0e446b83cd0a57d87db" - integrity sha512-woHRUZ/iF23GBP1dkDQMh1QBad9dmr8/PAwNA54VrSOVYgI12MAcE14TqnDdQOdzyEonGzMepYnqBMYdsoAr8Q== + version "0.16.26" + resolved "https://registry.yarnpkg.com/katex/-/katex-0.16.26.tgz#7bfd7fd2ce10cffdf872a3a6c5a593c26d1bd084" + integrity sha512-LvYwQDwfcFB3rCkxwzqVFxhIB21x1JivrWAs3HT9NsmtgvQrcVCZ6xihnNwXwiQ8UhqRtDJRmwrRz5EgzQ2DuA== dependencies: commander "^8.3.0" @@ -5958,11 +5973,16 @@ picocolors@^1.0.0, picocolors@^1.1.0, picocolors@^1.1.1: resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.1.1.tgz#3d321af3eab939b083c8f929a1d12cda81c26b6b" integrity sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA== -picomatch@^2.0.4, picomatch@^2.2.3, picomatch@^2.3.1: +picomatch@^2.0.4, picomatch@^2.3.1: version "2.3.1" resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== +picomatch@^4.0.2: + version "4.0.3" + resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-4.0.3.tgz#796c76136d1eead715db1e7bad785dedd695a042" + integrity sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q== + pify@^2.3.0: version "2.3.0" resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" @@ -6500,9 +6520,9 @@ postcss@^8.2.14, postcss@^8.2.15, postcss@^8.4.12, postcss@^8.4.33, postcss@^8.4 source-map-js "^1.2.1" preact@^10.13.2: - version "10.27.2" - resolved "https://registry.yarnpkg.com/preact/-/preact-10.27.2.tgz#19b9009c1be801a76a0aaf0fe5ba665985a09312" - integrity sha512-5SYSgFKSyhCbk6SrXyMpqjb5+MQBgfvEKE/OC+PujcY34sOpqtr+0AZQtPYx5IA6VxynQ7rUPCtKzyovpj9Bpg== + version "10.28.0" + resolved "https://registry.yarnpkg.com/preact/-/preact-10.28.0.tgz#a851300df42842797046545e4172a4128d158755" + integrity sha512-rytDAoiXr3+t6OIP3WGlDd0ouCUG1iCWzkcY3++Nreuoi17y6T5i/zRhe6uYfoVcxq6YU+sBtJouuRDsq8vvqA== pretty-error@^4.0.0: version "4.0.0" @@ -7315,7 +7335,7 @@ supports-color@^7.0.0, supports-color@^7.1.0: dependencies: has-flag "^4.0.0" -supports-color@^8.0.0: +supports-color@^8.0.0, supports-color@^8.1.1: version "8.1.1" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-8.1.1.tgz#cd6fc17e28500cff56c1b86c0a7fd4a54a73005c" integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== @@ -7391,9 +7411,9 @@ terser-webpack-plugin@^4.2.3: webpack-sources "^1.4.3" terser-webpack-plugin@^5.3.0, terser-webpack-plugin@^5.3.11: - version "5.3.14" - resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-5.3.14.tgz#9031d48e57ab27567f02ace85c7d690db66c3e06" - integrity sha512-vkZjpUjb6OMS7dhV+tILUW6BhpDR7P2L/aQSAv+Uwk+m8KATX9EccViHTJR2qDtACKPIYndLGCyl3FMo+r2LMw== + version "5.3.15" + resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-5.3.15.tgz#0a26860b765eaffa8e840170aabc5b3a3f6f6bb9" + integrity sha512-PGkOdpRFK+rb1TzVz+msVhw4YMRT9txLF4kRqvJhGhCM324xuR3REBSHALN+l+sAhKUmz0aotnjp5D+P83mLhQ== dependencies: "@jridgewell/trace-mapping" "^0.3.25" jest-worker "^27.4.5" @@ -7486,9 +7506,9 @@ tslib@^2.8.0: integrity sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w== type-fest@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-5.2.0.tgz#7dd671273eb6bcba71af0babe303e8dbab60f795" - integrity sha512-xxCJm+Bckc6kQBknN7i9fnP/xobQRsRQxR01CztFkp/h++yfVxUUcmMgfR2HttJx/dpWjS9ubVuyspJv24Q9DA== + version "5.3.1" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-5.3.1.tgz#251b8d0a813c1dbccf1f9450ba5adcdf7072adc2" + integrity sha512-VCn+LMHbd4t6sF3wfU/+HKT63C9OoyrSIf4b+vtWHpt2U7/4InZG467YDNMFMR70DdHjAdpPWmw2lzRdg0Xqqg== dependencies: tagged-tag "^1.0.0" @@ -7674,10 +7694,10 @@ universalify@^2.0.0: resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.1.tgz#168efc2180964e6386d061e094df61afe239b18d" integrity sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw== -update-browserslist-db@^1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.1.4.tgz#7802aa2ae91477f255b86e0e46dbc787a206ad4a" - integrity sha512-q0SPT4xyU84saUX+tomz1WLkxUbuaJnR1xWt17M7fJtEJigJeWUNGUqrauFXsHnqev9y9JTRGwk13tFBuKby4A== +update-browserslist-db@^1.2.0: + version "1.2.2" + resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.2.2.tgz#cfb4358afa08b3d5731a2ecd95eebf4ddef8033e" + integrity sha512-E85pfNzMQ9jpKkA7+TJAi4TJN+tBCuWh5rUcS/sv6cFi+1q9LYDwDI5dpUL0u/73EElyQ8d3TEaeW4sPedBqYA== dependencies: escalade "^3.2.0" picocolors "^1.1.1" From 5ab31a84e466354b902cbb89c37c9033c3bf2929 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jan=20B=C3=B6hmer?= Date: Sun, 7 Dec 2025 19:10:05 +0100 Subject: [PATCH 05/12] Workaround for bug introduced with symfony 7.4.1 Hopefully gets fixed in next version: https://github.com/symfony/symfony/pull/62682 --- config/services.yaml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/config/services.yaml b/config/services.yaml index 4ba33456..896cab32 100644 --- a/config/services.yaml +++ b/config/services.yaml @@ -35,6 +35,8 @@ services: exclude: - '../src/DataFixtures/' - '../src/Doctrine/Purger/' + - '../src/Entity/' + - '../src/Helpers/' # controllers are imported separately to make sure services can be injected # as action arguments even if you don't extend any base controller class From b1bf70c5311c0282543ead22720540f44308667e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jan=20B=C3=B6hmer?= Date: Sun, 7 Dec 2025 19:15:47 +0100 Subject: [PATCH 06/12] Removed now unnecessary workaround for fixtures --- config/services.yaml | 22 ++++------------------ 1 file changed, 4 insertions(+), 18 deletions(-) diff --git a/config/services.yaml b/config/services.yaml index 896cab32..5021c577 100644 --- a/config/services.yaml +++ b/config/services.yaml @@ -33,8 +33,6 @@ services: App\: resource: '../src/' exclude: - - '../src/DataFixtures/' - - '../src/Doctrine/Purger/' - '../src/Entity/' - '../src/Helpers/' @@ -276,21 +274,12 @@ services: tags: - { name: monolog.processor } + App\Doctrine\Purger\ResetAutoIncrementPurgerFactory: + tags: + - { name: 'doctrine.fixtures.purger_factory', alias: 'reset_autoincrement_purger' } + when@test: &test services: - - App\DataFixtures\: - resource: '../src/DataFixtures/' - autoconfigure: true - autowire: true - - App\Doctrine\Purger\: - resource: '../src/Doctrine/Purger/' - - App\Doctrine\Purger\ResetAutoIncrementPurgerFactory: - tags: - - { name: 'doctrine.fixtures.purger_factory', alias: 'reset_autoincrement_purger' } - # Decorate the doctrine fixtures load command to use our custom purger by default doctrine.fixtures_load_command.custom: decorates: doctrine.fixtures_load_command @@ -299,6 +288,3 @@ when@test: &test - '@doctrine.fixtures.loader' - '@doctrine' - { default: '@App\Doctrine\Purger\DoNotUsePurgerFactory' } - -when@dev: - *test From a66a1b1c334448c402068e7db57644849655051f Mon Sep 17 00:00:00 2001 From: Copilot <198982749+Copilot@users.noreply.github.com> Date: Sun, 7 Dec 2025 19:31:16 +0100 Subject: [PATCH 07/12] Document KiCad's rejection of self-signed certificates (#1140) * Initial plan * Add documentation about KiCad self-signed certificate issues Co-authored-by: jbtronics <5410681+jbtronics@users.noreply.github.com> --------- Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> Co-authored-by: jbtronics <5410681+jbtronics@users.noreply.github.com> --- docs/troubleshooting.md | 15 +++++++++++++++ docs/usage/eda_integration.md | 10 ++++++++++ 2 files changed, 25 insertions(+) diff --git a/docs/troubleshooting.md b/docs/troubleshooting.md index 74f9875e..a5b1b1c8 100644 --- a/docs/troubleshooting.md +++ b/docs/troubleshooting.md @@ -50,6 +50,21 @@ docker-compose logs -f Please include the error logs in your issue on GitHub, if you open an issue. +## KiCad Integration Issues + +### "API responded with error code: 0: Unknown" + +If you get this error when trying to connect KiCad to Part-DB, it is most likely caused by KiCad not trusting your SSL/TLS certificate. + +**Cause:** KiCad does not trust self-signed SSL/TLS certificates. + +**Solutions:** +- Use HTTP instead of HTTPS for the `root_url` in your KiCad library configuration (only recommended for local networks) +- Use a certificate from a trusted Certificate Authority (CA) like [Let's Encrypt](https://letsencrypt.org/) +- Add your self-signed certificate to the system's trusted certificate store on the computer running KiCad (the exact steps depend on your operating system) + +For more information about KiCad integration, see the [EDA / KiCad integration](../usage/eda_integration.md) documentation. + ## Report Issue If an error occurs, or you found a bug, please [open an issue on GitHub](https://github.com/Part-DB/Part-DB-server). diff --git a/docs/usage/eda_integration.md b/docs/usage/eda_integration.md index f8988763..28386a91 100644 --- a/docs/usage/eda_integration.md +++ b/docs/usage/eda_integration.md @@ -22,6 +22,16 @@ This also allows to configure available and usable parts and their properties in Part-DB should be accessible from the PCs with KiCad. The URL should be stable (so no dynamically changing IP). You require a user account in Part-DB, which has permission to access the Part-DB API and create API tokens. Every user can have their own account, or you set up a shared read-only account. +{: .warning } +> **HTTPS with Self-Signed Certificates** +> +> KiCad does not trust self-signed SSL/TLS certificates. If your Part-DB instance uses HTTPS with a self-signed certificate, KiCad will fail to connect and show an error like: `API responded with error code: 0: Unknown`. +> +> To resolve this issue, you have the following options: +> - Use HTTP instead of HTTPS for the `root_url` (only recommended for local networks) +> - Use a certificate from a trusted Certificate Authority (CA) like [Let's Encrypt](https://letsencrypt.org/) +> - Add your self-signed certificate to the system's trusted certificate store on the computer running KiCad (the exact steps depend on your operating system) + To connect KiCad with Part-DB do the following steps: 1. Create an API token on the user settings page for the KiCad application and copy/save it when it is shown. Currently, KiCad can only read the Part-DB database, so a token with a read-only scope is enough. From c60b406157a4cfcedca9e114216a2ab9a45a5a1e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jan=20B=C3=B6hmer?= Date: Sun, 7 Dec 2025 20:21:19 +0100 Subject: [PATCH 08/12] Fixed partkeepr import with databases that do not feature custom states --- .../PartKeeprImporter/PKDatastructureImporter.php | 2 +- .../ImportExportSystem/PartKeeprImporter/PKPartImporter.php | 5 ++++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/src/Services/ImportExportSystem/PartKeeprImporter/PKDatastructureImporter.php b/src/Services/ImportExportSystem/PartKeeprImporter/PKDatastructureImporter.php index 9e674f05..ec23d34b 100644 --- a/src/Services/ImportExportSystem/PartKeeprImporter/PKDatastructureImporter.php +++ b/src/Services/ImportExportSystem/PartKeeprImporter/PKDatastructureImporter.php @@ -152,7 +152,7 @@ class PKDatastructureImporter public function importPartCustomStates(array $data): int { if (!isset($data['partcustomstate'])) { - throw new \RuntimeException('$data must contain a "partcustomstate" key!'); + return 0; //Not all PartKeepr installations have custom states } $partCustomStateData = $data['partcustomstate']; diff --git a/src/Services/ImportExportSystem/PartKeeprImporter/PKPartImporter.php b/src/Services/ImportExportSystem/PartKeeprImporter/PKPartImporter.php index ab06a134..cab5a49b 100644 --- a/src/Services/ImportExportSystem/PartKeeprImporter/PKPartImporter.php +++ b/src/Services/ImportExportSystem/PartKeeprImporter/PKPartImporter.php @@ -91,7 +91,10 @@ class PKPartImporter $this->setAssociationField($entity, 'partUnit', MeasurementUnit::class, $part['partUnit_id']); } - $this->setAssociationField($entity, 'partCustomState', MeasurementUnit::class, $part['partCustomState_id']); + if (isset($part['partCustomState_id'])) { + $this->setAssociationField($entity, 'partCustomState', MeasurementUnit::class, + $part['partCustomState_id']); + } //Create a part lot to store the stock level and location $lot = new PartLot(); From 39ff4f81c06b07b6fa0b60ad3c85f6da3d7a50cf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jan=20B=C3=B6hmer?= Date: Sun, 7 Dec 2025 20:25:39 +0100 Subject: [PATCH 09/12] Use image attachments as preview images for partkeepr imports Fixes issue #1115 --- .../PartKeeprImporter/PKImportHelperTrait.php | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/Services/ImportExportSystem/PartKeeprImporter/PKImportHelperTrait.php b/src/Services/ImportExportSystem/PartKeeprImporter/PKImportHelperTrait.php index 1e4cd3ba..64127341 100644 --- a/src/Services/ImportExportSystem/PartKeeprImporter/PKImportHelperTrait.php +++ b/src/Services/ImportExportSystem/PartKeeprImporter/PKImportHelperTrait.php @@ -150,6 +150,11 @@ trait PKImportHelperTrait $target->addAttachment($attachment); $this->em->persist($attachment); + + //If the attachment is an image, and the target has no master picture yet, set it + if ($attachment->isPicture() && $target->getMasterPictureAttachment() === null) { + $target->setMasterPictureAttachment($attachment); + } } $this->em->flush(); From e1090d46e3a7d26e6ad124cc3e80393d2cd7c81a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jan=20B=C3=B6hmer?= Date: Sun, 7 Dec 2025 20:34:47 +0100 Subject: [PATCH 10/12] Fixed error that attachment path had to have exactly 2048 chars --- src/Entity/Attachments/Attachment.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Entity/Attachments/Attachment.php b/src/Entity/Attachments/Attachment.php index 08aacaa0..259785cb 100644 --- a/src/Entity/Attachments/Attachment.php +++ b/src/Entity/Attachments/Attachment.php @@ -169,7 +169,7 @@ abstract class Attachment extends AbstractNamedDBElement #[ORM\Column(type: Types::STRING, length: 2048, nullable: true)] #[Groups(['attachment:read'])] #[ApiProperty(example: 'http://example.com/image.jpg')] - #[Assert\Length(2048)] + #[Assert\Length(max: 2048)] protected ?string $external_path = null; /** From 15243dbcc889d4fe1b13f6c424f67b0ee95b8be4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jan=20B=C3=B6hmer?= Date: Sun, 7 Dec 2025 20:39:03 +0100 Subject: [PATCH 11/12] Allow to autodetermine categories and pathes from info provider import using a full path This fixes issue #1113 --- src/Repository/StructuralDBElementRepository.php | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/Repository/StructuralDBElementRepository.php b/src/Repository/StructuralDBElementRepository.php index 781c7622..7fc38671 100644 --- a/src/Repository/StructuralDBElementRepository.php +++ b/src/Repository/StructuralDBElementRepository.php @@ -243,6 +243,14 @@ class StructuralDBElementRepository extends AttachmentContainingDBElementReposit return $result[0]; } + //If the name contains category delimiters like ->, try to find the element by its full path + if (str_contains($name, '->')) { + $tmp = $this->getEntityByPath($name, '->'); + if (count($tmp) > 0) { + return $tmp[count($tmp) - 1]; + } + } + //If we find nothing, return null return null; } From 065396d1e92561cd3156ed7b89254c6307da925d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jan=20B=C3=B6hmer?= Date: Sun, 7 Dec 2025 20:44:32 +0100 Subject: [PATCH 12/12] Correctly determine the number of mass created entities Fixes issue #1102 --- src/Controller/AdminPages/BaseAdminController.php | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/Controller/AdminPages/BaseAdminController.php b/src/Controller/AdminPages/BaseAdminController.php index e7dd7421..558c7bb2 100644 --- a/src/Controller/AdminPages/BaseAdminController.php +++ b/src/Controller/AdminPages/BaseAdminController.php @@ -366,6 +366,14 @@ abstract class BaseAdminController extends AbstractController } } + //Count how many actual new entities were created (id is null until persisted) + $created_count = 0; + foreach ($results as $result) { + if (null === $result->getID()) { + $created_count++; + } + } + //Persist valid entities to DB foreach ($results as $result) { $em->persist($result); @@ -373,7 +381,7 @@ abstract class BaseAdminController extends AbstractController $em->flush(); if (count($results) > 0) { - $this->addFlash('success', t('entity.mass_creation_flash', ['%COUNT%' => count($results)])); + $this->addFlash('success', t('entity.mass_creation_flash', ['%COUNT%' => $created_count])); } }