NCIOCPL / cgov-digital-platform

The Cancer.gov Digital Communications Platform
GNU General Public License v2.0
11 stars 33 forks source link

Enabler: Upgrade to Drupal 10.1 #3769

Closed bryanpizzillo closed 10 months ago

bryanpizzillo commented 1 year ago

Upgrade Drupal 9.5 to Drupal 10.1

ESTIMATE TBD

The title says what it is. Upgrade to Drupal 10. This will probably not be easy and thus tasks will be created as issues are found.

Prerequisites:

bryanpizzillo commented 11 months ago

In trying this out following the Drupal update instructions, I actually went to 10.1.6 on the first go around. So we are going to give that a shot for now.

Pre Steps:

  1. Disable BLT as the current one is not compatible with D10 and can only be fixed after D10 upgrade.
    1. composer remove acquia/blt-behat dmore/behat-chrome-extension dmore/chrome-mink-driver
    2. Comment out behat tests out of ci.yml.
    3. Commit the changes as touching #4189

Steps to update:

  1. composer require drupal/viewsreference:2.0-beta6
    • This hopefully allows the existing configs/schemas to work. beta7 has good schemas, but does not support setting the limit of the items through the UI
  2. blt cgov:reinstall --no-interaction
  3. composer require 'drupal/core-recommended:~10.1.6' 'drupal/core-composer-scaffold:~10.1.6' 'drupal/akamai:^5.0@RC' --update-with-dependencies --no-update
  4. composer require 'drupal/core-dev:~10.1.6' --dev --update-with-dependencies --no-update
  5. composer require 'drush/drush:^12' --no-update
  6. Edit the composer.json file and change the following patches:
  7. composer update
  8. ./vendor/bin/drush updb
    • answer yes
  9. ./vendor/bin/drush features:list:packages
  10. Export each module that is listed as changed.
  11. Add changes for block_content permissions
  12. Add changes for query->get issues in app module.
  13. ...
  14. Update translation packs.
bryanpizzillo commented 11 months ago

Items that must be done as part of the update:

  1. Block Content Permissions got changed in d10
    • Our install hooks must change, it is unknown yet if the update adds in existing perms. If it does not, we will need to add them.
    • Also there is a UI for viewing and reverting revisions - https://www.drupal.org/node/3319245
    • This will need some extra testing to make sure adding all of our block types works.
    • NOTE: admin_toolbar will not show blocks under content until https://www.drupal.org/project/admin_toolbar/issues/3317639 is addressed.
    • This one is kind of crazy. content_translation does not expose a translate <entity_id> permission until at least one bundle has been created. So translate block_content cannot be created in cgov_core. Blah.
    • There was a translate editable entities that was created in 9.1. This might be something we should move to. If you have permissions to edit an entity in our system, then you have permissions to translate... https://www.drupal.org/node/2975283

Unit test issues/fixes

  1. The Symfony\Component\HttpFoundation\Exception\BadRequestException: Input value "app_module_data" contains a non-scalar value. error is because Request->query->get should only be used for strings, ints, bools, etc. Request->query->all should be used when it can be an array.
    • Tests seem to pass, but who knows. :)
    • Also the "Add field" button changed to "Create a new field" which broke docroot/modules/custom/app_module/tests/src/Functional/AppModuleFieldBrowserTestBase.php
bryanpizzillo commented 10 months ago

root@01e63d6b7e27:/var/www# drush updb --yes


Module Update ID Type Description


system 10100 hook_update_n 10100 - Remove the year 2038
date limitation.
block_content 10100 hook_update_n 10100 - Update entity
definition to handle revision
routes.
block_content 10200 hook_update_n 10200 - Remove the unique
values constraint from block
content info fields.
dblog 10100 hook_update_n 10100 - Remove the year 2038
date limitation.
dblog 10101 hook_update_n 10101 - Converts the 'wid' of
the 'watchdog' table to a big
integer.
locale 10100 hook_update_n 10100 - Remove the year 2038
date limitation.
simple_sitemap 8407 hook_update_n 8407 - Delete the sitemap
queue.
sophron 8001 hook_update_n 8001 - Convert map commands
to named schema.
user 10000 hook_update_n 10000 - Remove non-existent
permissions created by
migrations.
block_content block_libra post-update Update block_content 'block
ry_view_per library' view permission.
mission
block_content move_custom post-update Moves the custom block
_block_libr library to Content.
ary
block_content sort_permis post-update Update permissions for users
sions with "administer blocks"
permission.
editor imagelazy post-update Enable filter_image_lazy_load
load if editor_file_reference is
enabled.
file add_permiss post-update Grant all non-anonymous roles
ions_to_rol the 'delete own files'
es permission.
layout_builder timestamp_f post-update Update timestamp formatter
ormatter settings for Layout Builder
fields.
media oembed_load post-update Add the oEmbed loading
ing_attribu attribute setting to field
te formatter instances.
system enable_pass post-update Enable the password
word_compat compatibility module.
ibility
system linkset_set post-update Add new menu linkset endpoint
tings setting.
system timestamp_f post-update Update timestamp formatter
ormatter settings for entity view
displays.
text allowed_for post-update Add allowed_formats setting
mats to existing text fields.
views boolean_cus post-update Update Views config schema to
tom_titles make boolean custom titles
translatable.
views fix_revisio post-update Fix '-revision_id'
n_id_part replacement token syntax.
views oembed_eage post-update Add eager load option to all
rload oembed type field
configurations.
views responsive
post-update Add lazy load options to all
imagelazy responsive image type field
load configurations.
views timestamp_f post-update Update timestamp formatter
ormatter settings for views.


// Do you wish to run the specified pending updates?: yes.

[notice] Update started: block_content_update_10100 [notice] Added revision routes to Content block entity type. [notice] Update completed: block_content_update_10100 [notice] Update started: dblog_update_10100 [notice] Update completed: dblog_update_10100 [notice] Update started: system_update_10100 [notice] Update completed: system_update_10100 [notice] Update started: block_content_update_10200 [notice] Update completed: block_content_update_10200 [notice] Update started: dblog_update_10101 [notice] Update completed: dblog_update_10101 [notice] Update started: locale_update_10100 [notice] Update completed: locale_update_10100 [notice] Update started: simple_sitemap_update_8407 [notice] The sitemaps need to be regenerated. [notice] Update completed: simple_sitemap_update_8407 [notice] Update started: sophron_update_8001 [notice] Update completed: sophron_update_8001 [notice] Update started: user_update_10000 [notice] Update completed: user_update_10000 [notice] Update started: block_content_post_update_block_library_view_permission [notice] Update completed: block_content_post_update_block_library_view_permission [notice] Update started: block_content_post_update_move_custom_block_library [notice] Update completed: block_content_post_update_move_custom_block_library [notice] Update started: block_content_post_update_sort_permissions [notice] Update completed: block_content_post_update_sort_permissions [notice] Update started: editor_post_update_image_lazy_load [notice] Update completed: editor_post_update_image_lazy_load [notice] Update started: file_post_update_add_permissions_to_roles [notice] Update completed: file_post_update_add_permissions_to_roles [notice] Update started: layout_builder_post_update_timestamp_formatter [notice] Update completed: layout_builder_post_update_timestamp_formatter [notice] Update started: media_post_update_oembed_loading_attribute [notice] Update completed: media_post_update_oembed_loading_attribute [notice] Update started: system_post_update_enable_password_compatibility [notice] Update completed: system_post_update_enable_password_compatibility [notice] Update started: system_post_update_linkset_settings [notice] Update completed: system_post_update_linkset_settings [notice] Update started: system_post_update_timestamp_formatter [notice] Update completed: system_post_update_timestamp_formatter [notice] Update started: text_post_update_allowed_formats [notice] Update completed: text_post_update_allowed_formats [notice] Update started: views_post_update_boolean_custom_titles [notice] Update completed: views_post_update_boolean_custom_titles [notice] Update started: views_post_update_fix_revision_id_part [notice] Update completed: views_post_update_fix_revision_id_part [notice] Update started: views_post_update_oembed_eager_load [notice] Update completed: views_post_update_oembed_eager_load [notice] Update started: views_post_update_responsive_image_lazy_load [notice] Update completed: views_post_update_responsive_image_lazy_load [notice] Update started: views_post_update_timestamp_formatter [notice] Update completed: views_post_update_timestamp_formatter [warning] No configuration objects have been updated. [success] Finished performing updates.

bryanpizzillo commented 10 months ago

PHPUnit run 1

Testing /var/www/docroot/modules/custom
..FF.F...............EEE.EE.......F......FF......                 49 / 49 (100%)

Time: 15:08.839, Memory: 42.50 MB

There were 5 errors:

1) Drupal\Tests\app_module\Unit\PathProcessorAppModuleTest::testPathProcessorPluginExactMatch
Symfony\Component\HttpFoundation\Exception\BadRequestException: Input value "app_module_data" contains a non-scalar value.

/var/www/vendor/symfony/http-foundation/InputBag.php:37
/var/www/docroot/modules/custom/app_module/tests/src/Unit/PathProcessorAppModuleTest.php:161
/var/www/vendor/phpunit/phpunit/src/Framework/TestResult.php:728
/var/www/vendor/phpunit/phpunit/src/Framework/TestSuite.php:684
/var/www/vendor/phpunit/phpunit/src/Framework/TestSuite.php:684
/var/www/vendor/phpunit/phpunit/src/TextUI/TestRunner.php:651
/var/www/vendor/phpunit/phpunit/src/TextUI/Command.php:144
/var/www/vendor/phpunit/phpunit/src/TextUI/Command.php:97

2) Drupal\Tests\app_module\Unit\PathProcessorAppModuleTest::testPathProcessorPluginExactMatchTrailing
Symfony\Component\HttpFoundation\Exception\BadRequestException: Input value "app_module_data" contains a non-scalar value.

/var/www/vendor/symfony/http-foundation/InputBag.php:37
/var/www/docroot/modules/custom/app_module/tests/src/Unit/PathProcessorAppModuleTest.php:201
/var/www/vendor/phpunit/phpunit/src/Framework/TestResult.php:728
/var/www/vendor/phpunit/phpunit/src/Framework/TestSuite.php:684
/var/www/vendor/phpunit/phpunit/src/Framework/TestSuite.php:684
/var/www/vendor/phpunit/phpunit/src/TextUI/TestRunner.php:651
/var/www/vendor/phpunit/phpunit/src/TextUI/Command.php:144
/var/www/vendor/phpunit/phpunit/src/TextUI/Command.php:97

3) Drupal\Tests\app_module\Unit\PathProcessorAppModuleTest::testPathProcessorPluginRootMatch
Symfony\Component\HttpFoundation\Exception\BadRequestException: Input value "app_module_data" contains a non-scalar value.

/var/www/vendor/symfony/http-foundation/InputBag.php:37
/var/www/docroot/modules/custom/app_module/tests/src/Unit/PathProcessorAppModuleTest.php:241
/var/www/vendor/phpunit/phpunit/src/Framework/TestResult.php:728
/var/www/vendor/phpunit/phpunit/src/Framework/TestSuite.php:684
/var/www/vendor/phpunit/phpunit/src/Framework/TestSuite.php:684
/var/www/vendor/phpunit/phpunit/src/TextUI/TestRunner.php:651
/var/www/vendor/phpunit/phpunit/src/TextUI/Command.php:144
/var/www/vendor/phpunit/phpunit/src/TextUI/Command.php:97

4) Drupal\Tests\app_module\Unit\PathProcessorAppModuleTest::testPathProcessorPluginMatchWithParams
Symfony\Component\HttpFoundation\Exception\BadRequestException: Input value "app_module_data" contains a non-scalar value.

/var/www/vendor/symfony/http-foundation/InputBag.php:37
/var/www/docroot/modules/custom/app_module/tests/src/Unit/PathProcessorAppModuleTest.php:324
/var/www/vendor/phpunit/phpunit/src/Framework/TestResult.php:728
/var/www/vendor/phpunit/phpunit/src/Framework/TestSuite.php:684
/var/www/vendor/phpunit/phpunit/src/Framework/TestSuite.php:684
/var/www/vendor/phpunit/phpunit/src/TextUI/TestRunner.php:651
/var/www/vendor/phpunit/phpunit/src/TextUI/Command.php:144
/var/www/vendor/phpunit/phpunit/src/TextUI/Command.php:97

5) Drupal\Tests\app_module\Unit\PathProcessorAppModuleTest::testPathProcessorPluginMatchWithParamsTrailing
Symfony\Component\HttpFoundation\Exception\BadRequestException: Input value "app_module_data" contains a non-scalar value.

/var/www/vendor/symfony/http-foundation/InputBag.php:37
/var/www/docroot/modules/custom/app_module/tests/src/Unit/PathProcessorAppModuleTest.php:369
/var/www/vendor/phpunit/phpunit/src/Framework/TestResult.php:728
/var/www/vendor/phpunit/phpunit/src/Framework/TestSuite.php:684
/var/www/vendor/phpunit/phpunit/src/Framework/TestSuite.php:684
/var/www/vendor/phpunit/phpunit/src/TextUI/TestRunner.php:651
/var/www/vendor/phpunit/phpunit/src/TextUI/Command.php:144
/var/www/vendor/phpunit/phpunit/src/TextUI/Command.php:97

--

There were 6 failures:

1) Drupal\Tests\app_module\Functional\AppModuleReferenceFieldFormatterTest::testField
The link Add field was not found on the page.
Failed asserting that an array has the key 0.

/var/www/vendor/phpunit/phpunit/src/Framework/Constraint/Constraint.php:121
/var/www/vendor/phpunit/phpunit/src/Framework/Constraint/Constraint.php:55
/var/www/docroot/core/tests/Drupal/Tests/UiHelperTrait.php:414
/var/www/docroot/modules/custom/app_module/tests/src/Functional/AppModuleFieldBrowserTestBase.php:160
/var/www/docroot/modules/custom/app_module/tests/src/Functional/AppModuleReferenceFieldFormatterTest.php:32
/var/www/vendor/phpunit/phpunit/src/Framework/TestResult.php:728

2) Drupal\Tests\app_module\Functional\AppModuleReferenceSelectWidgetTest::testField
The link Add field was not found on the page.
Failed asserting that an array has the key 0.

/var/www/vendor/phpunit/phpunit/src/Framework/Constraint/Constraint.php:121
/var/www/vendor/phpunit/phpunit/src/Framework/Constraint/Constraint.php:55
/var/www/docroot/core/tests/Drupal/Tests/UiHelperTrait.php:414
/var/www/docroot/modules/custom/app_module/tests/src/Functional/AppModuleFieldBrowserTestBase.php:160
/var/www/docroot/modules/custom/app_module/tests/src/Functional/AppModuleReferenceSelectWidgetTest.php:37
/var/www/vendor/phpunit/phpunit/src/Framework/TestResult.php:728

3) Drupal\Tests\app_module\Functional\AppModuleRouteTest::testField
The link Add field was not found on the page.
Failed asserting that an array has the key 0.

/var/www/vendor/phpunit/phpunit/src/Framework/Constraint/Constraint.php:121
/var/www/vendor/phpunit/phpunit/src/Framework/Constraint/Constraint.php:55
/var/www/docroot/core/tests/Drupal/Tests/UiHelperTrait.php:414
/var/www/docroot/modules/custom/app_module/tests/src/Functional/AppModuleFieldBrowserTestBase.php:160
/var/www/docroot/modules/custom/app_module/tests/src/Functional/AppModuleRouteTest.php:24
/var/www/vendor/phpunit/phpunit/src/Framework/TestResult.php:728

4) Drupal\Tests\cgov_js_app_module\Functional\JSOnlyAppModulePluginBuildTest::testBuild
The link Add field was not found on the page.
Failed asserting that an array has the key 0.

/var/www/vendor/phpunit/phpunit/src/Framework/Constraint/Constraint.php:121
/var/www/vendor/phpunit/phpunit/src/Framework/Constraint/Constraint.php:55
/var/www/docroot/core/tests/Drupal/Tests/UiHelperTrait.php:414
/var/www/docroot/modules/custom/cgov_js_app_module/tests/src/Functional/JSOnlyAppModulePluginBuildTest.php:406
/var/www/docroot/modules/custom/cgov_js_app_module/tests/src/Functional/JSOnlyAppModulePluginBuildTest.php:133
/var/www/vendor/phpunit/phpunit/src/Framework/TestResult.php:728

5) Drupal\Tests\json_data_field\Functional\JsonDataFieldFormatterTest::testField
The link Add field was not found on the page.
Failed asserting that an array has the key 0.

/var/www/vendor/phpunit/phpunit/src/Framework/Constraint/Constraint.php:121
/var/www/vendor/phpunit/phpunit/src/Framework/Constraint/Constraint.php:55
/var/www/docroot/core/tests/Drupal/Tests/UiHelperTrait.php:414
/var/www/docroot/modules/custom/json_data_field/tests/src/Functional/JsonDataFieldBrowserTestBase.php:144
/var/www/docroot/modules/custom/json_data_field/tests/src/Functional/JsonDataFieldFormatterTest.php:32
/var/www/vendor/phpunit/phpunit/src/Framework/TestResult.php:728

6) Drupal\Tests\json_data_field\Functional\JsonDataFieldWidgetTest::testField
The link Add field was not found on the page.
Failed asserting that an array has the key 0.

/var/www/vendor/phpunit/phpunit/src/Framework/Constraint/Constraint.php:121
/var/www/vendor/phpunit/phpunit/src/Framework/Constraint/Constraint.php:55
/var/www/docroot/core/tests/Drupal/Tests/UiHelperTrait.php:414
/var/www/docroot/modules/custom/json_data_field/tests/src/Functional/JsonDataFieldBrowserTestBase.php:144
/var/www/docroot/modules/custom/json_data_field/tests/src/Functional/JsonDataFieldWidgetTest.php:32
/var/www/vendor/phpunit/phpunit/src/Framework/TestResult.php:728

ERRORS!
Tests: 49, Assertions: 354, Errors: 5, Failures: 6.
 [Acquia\Blt\Robo\Tasks\PhpUnitTask]  Exit code 2  Time 15:51
 [error]  PHPUnit tests failed.
bryanpizzillo commented 10 months ago

Drupal Compose updates

  - Removing doctrine/reflection (1.2.4)
  - Removing easyrdf/easyrdf (1.1.1)
  - Removing friends-of-behat/mink-browserkit-driver (v1.6.1)
  - Removing laminas/laminas-escaper (2.13.0)
  - Removing laminas/laminas-feed (2.22.0)
  - Removing laminas/laminas-stdlib (3.18.0)
  - Removing longwave/laminas-diactoros (2.14.2)
  - Removing stack/builder (v1.0.6)
  - Removing symfony-cmf/routing (2.3.4)
  - Removing symfony/debug (v4.4.44)
  - Removing symfony/http-client-contracts (v2.5.2)
  - Removing symfony/translation (v4.4.47)
  - Removing typo3/phar-stream-wrapper (v3.1.7)
  - Removing zumba/amplitude-php (1.0.6)
  - Upgrading acquia/blt (13.7.0 => 13.7.4)
  - Upgrading acquia/blt-acsf (v1.0.1 => v1.1.0)
  - Upgrading acquia/coding-standards (v0.7.0 => v2.0.0)
  - Upgrading acquia/drupal-environment-detector (1.5.3 => 1.6.0)
  - Upgrading akamai-open/edgegrid-auth (1.0.1 => 2.0.0)
  - Upgrading akamai-open/edgegrid-client (1.0.0 => 2.1.0)
  - Upgrading asm89/stack-cors (1.3.0 => v2.1.1)
  - Locking behat/mink-browserkit-driver (v2.1.0)
  - Upgrading brianium/paratest (v6.3.1 => v6.11.0)
  - Upgrading chi-teck/drupal-code-generator (2.6.2 => 3.3.0)
  - Locking colinodell/psr-testlogger (v1.2.0)
  - Upgrading commerceguys/addressing (v1.4.1 => v1.4.2)
  - Locking composer/class-map-generator (1.1.0)
  - Upgrading composer/composer (2.2.22 => 2.6.5)
  - Upgrading composer/pcre (1.0.1 => 3.1.1)
  - Upgrading composer/spdx-licenses (1.5.7 => 1.5.8)
  - Upgrading consolidation/annotated-command (4.7.1 => 4.9.1)
  - Upgrading consolidation/config (2.0.6 => 2.1.2)
  - Upgrading consolidation/log (2.1.1 => 3.0.0)
  - Upgrading consolidation/output-formatters (4.2.3 => 4.3.2)
  - Upgrading consolidation/robo (4.0.2 => 4.0.6)
  - Upgrading consolidation/self-update (2.0.5 => 2.2.0)
  - Upgrading consolidation/site-alias (3.1.7 => 4.0.1)
  - Upgrading consolidation/site-process (4.2.1 => 5.2.0)
  - Upgrading cweagans/composer-patches (1.7.1 => 1.7.3)
  - Upgrading dflydev/dot-access-data (v1.1.0 => v3.0.2)
  - Upgrading doctrine/annotations (1.13.3 => 1.14.3)
  - Upgrading doctrine/collections (1.8.0 => 2.1.4)
  - Upgrading doctrine/event-manager (1.2.0 => 2.0.0)
  - Upgrading doctrine/lexer (1.2.3 => 2.1.0)
  - Upgrading drupal/acquia_connector (4.0.3 => 4.0.5)
  - Upgrading drupal/acsf (2.73.0 => 2.75.0)
  - Upgrading drupal/acsf_duplication (2.73.0 => 2.75.0)
  - Upgrading drupal/acsf_theme (2.73.0 => 2.75.0)
  - Upgrading drupal/acsf_variables (2.73.0 => 2.75.0)
  - Upgrading drupal/akamai (4.0.0 => 5.0.0-rc2)
  - Upgrading drupal/coder (8.3.18 => 8.3.22)
  - Upgrading drupal/core (9.5.10 => 10.1.6)
  - Upgrading drupal/core-composer-scaffold (9.5.10 => 10.1.6)
  - Upgrading drupal/core-dev (9.5.10 => 10.1.6)
  - Upgrading drupal/core-recommended (9.5.10 => 10.1.6)
  - Upgrading drupal/linkit (6.0.2 => 6.1.2)
  - Upgrading drupal/pathauto (1.11.0 => 1.12.0)
  - Upgrading drupal/purge (3.4.0 => 3.5.0)
  - Upgrading drupal/purge_queuer_coretags (3.4.0 => 3.5.0)
  - Upgrading drupal/simple_sitemap (4.1.6 => 4.1.7)
  - Upgrading drupal/sophron (1.3.0 => 2.0.2)
  - Upgrading drupal/twig_tweak (3.2.0 => 3.2.1)
  - Upgrading drush/drush (11.4.0 => 12.4.3)
  - Upgrading egulias/email-validator (3.2.6 => 4.0.2)
  - Upgrading enlightn/security-checker (v1.10.0 => v1.11.0)
  - Locking fidry/cpu-core-counter (1.0.0)
  - Upgrading fileeye/mimemap (2.0.1 => 2.0.3)
  - Upgrading grasmash/expander (1.0.0 => 3.0.0)
  - Upgrading grasmash/yaml-cli (3.0.0 => 3.1.0)
  - Upgrading guzzlehttp/guzzle (6.5.8 => 7.7.1)
  - Upgrading guzzlehttp/promises (1.5.3 => 2.0.1)
  - Upgrading guzzlehttp/psr7 (1.9.1 => 2.5.1)
  - Locking jean85/pretty-package-versions (2.0.5)
  - Upgrading masterminds/html5 (2.7.6 => 2.8.1)
  - Locking mck89/peast (v1.15.4)
  - Upgrading mglaman/phpstan-drupal (1.1.37 => 1.2.4)
  - Upgrading monolog/monolog (1.27.1 => 3.5.0)
  - Locking phootwork/collection (v3.2.2)
  - Locking phootwork/lang (v3.2.2)
  - Locking phpowermove/docblock (v4.0)
  - Upgrading phpspec/prophecy-phpunit (v2.0.1 => v2.0.2)
  - Upgrading phpstan/phpdoc-parser (1.24.2 => 1.24.3)
  - Upgrading phpstan/phpstan (1.10.26 => 1.10.44)
  - Upgrading phpstan/phpstan-deprecation-rules (1.1.3 => 1.1.4)
  - Upgrading phpstan/phpstan-phpunit (1.3.13 => 1.3.15)
  - Upgrading psr/cache (1.0.1 => 3.0.0)
  - Upgrading psr/container (1.1.2 => 2.0.2)
  - Locking psr/event-dispatcher (1.0.0)
  - Locking psr/http-client (1.0.3)
  - Upgrading psr/http-message (1.0.1 => 2.0)
  - Upgrading psr/log (1.1.4 => 3.0.0)
  - Upgrading psy/psysh (v0.11.20 => v0.11.22)
  - Upgrading react/promise (v2.10.0 => v3.1.0)
  - Upgrading scotteh/php-dom-wrapper (2.0.3 => 2.0.5)
  - Locking seld/signal-handler (2.0.2)
  - Upgrading slevomat/coding-standard (7.2.1 => 8.14.1)
  - Upgrading symfony/browser-kit (v4.4.44 => v6.3.8)
  - Upgrading symfony/config (v4.4.44 => v6.3.8)
  - Upgrading symfony/console (v4.4.49 => v6.3.8)
  - Upgrading symfony/css-selector (v4.4.44 => v6.3.2)
  - Upgrading symfony/dependency-injection (v4.4.49 => v6.3.8)
  - Upgrading symfony/deprecation-contracts (v2.5.2 => v3.3.0)
  - Upgrading symfony/dom-crawler (v4.4.45 => v6.3.4)
  - Upgrading symfony/error-handler (v4.4.44 => v6.3.5)
  - Upgrading symfony/event-dispatcher (v4.4.44 => v6.3.2)
  - Upgrading symfony/event-dispatcher-contracts (v1.1.13 => v3.3.0)
  - Upgrading symfony/filesystem (v4.4.42 => v6.3.1)
  - Upgrading symfony/finder (v4.4.44 => v6.3.5)
  - Upgrading symfony/http-foundation (v4.4.49 => v6.3.8)
  - Upgrading symfony/http-kernel (v4.4.50 => v6.3.8)
  - Upgrading symfony/lock (v4.4.46 => v6.3.8)
  - Upgrading symfony/mime (v5.4.13 => v6.3.5)
  - Upgrading symfony/phpunit-bridge (v5.4.26 => v6.3.8)
  - Downgrading symfony/polyfill-intl-grapheme (v1.28.0 => v1.27.0)
  - Upgrading symfony/polyfill-php80 (v1.27.0 => v1.28.0)
  - Locking symfony/polyfill-php83 (v1.27.0)
  - Upgrading symfony/process (v4.4.44 => v6.3.4)
  - Upgrading symfony/psr-http-message-bridge (v2.1.4 => v2.2.0)
  - Upgrading symfony/routing (v4.4.44 => v6.3.5)
  - Upgrading symfony/serializer (v4.4.47 => v6.3.8)
  - Upgrading symfony/service-contracts (v2.5.2 => v3.3.0)
  - Upgrading symfony/string (v6.3.5 => v6.3.8)
  - Upgrading symfony/translation-contracts (v2.5.2 => v3.3.0)
  - Upgrading symfony/twig-bridge (v4.4.49 => v6.3.8)
  - Upgrading symfony/validator (v4.4.48 => v6.3.8)
  - Upgrading symfony/var-dumper (v5.4.29 => v6.3.8)
  - Locking symfony/var-exporter (v6.3.6)
  - Upgrading symfony/yaml (v4.4.45 => v6.3.8)
  - Upgrading theseer/tokenizer (1.2.1 => 1.2.2)
  - Upgrading twig/twig (v2.15.5 => v3.6.1)
  - Upgrading vlucas/phpdotenv (v2.6.8 => v2.6.9)
Writing lock file