Problem/Motivation

Some dependencies need updating, some need to be reconsidered and removed or replaced.

Proposed resolution

Must haves:

  1. #3020296: Remove Symfony's classloader as it does not exist in Symfony 4

Completed issues and should-haves:

  1. #3088369: Update Drupal 9 to Symfony 4.4-dev
  2. #3041076: Update Drupal 9 to Twig 2
  3. #2950132: Support PHPUnit 7 optionally in Drupal 8, while keeping support for ^6.5
  4. #3091418: Update composer dependencies on 9.0.x following PHP 7.2 requirement (and followups)
  5. #3104473: Use version of guzzlehttp/guzzle ^6.5.2
  6. #3078671: Pin behat/mink and behat/mink-selenium2-driver to use resolvable release
  7. #3105181: Remove egulias/EmailValidator
  8. #3104265: Update Composer dependencies on Doctrine components in 9.0.x
  9. #3104015: Replace ZendFramework/* dependencies with their Laminas equivalents
  10. #3104354: Update Laminas components including Diactoros
  11. #3104353: Upgrade to Guzzle 7
  12. #3104265: Update Composer dependencies on Doctrine components in 9.0.x
  13. #3109261: Update composer dependencies on 9.0.x following PHP 7.3 requirement
  14. #3043471: Replace the DiactorosFactory message factory in symfony/psr-http-message-bridge with a PSR-17 compliant message factory
  15. #3117342: Update dependencies for Drupal 9

There is also an ongoing issue at #2864037: [META] Update core PHP dependencies which is not Drupal-9-specific.

The following will happen later after Drupal 9.0.0 sometime in Drupal 9's lifetime:

  1. #2966864: Add optional support for CKEditor 5 in D9 so we can remove CKE 4 from Drupal 10

The following are considered for removal or replacement: #3080837: [meta] PHP (and JS) dependencies to consider decoupling or removing

The following are already not used by Drupal 8 and will be removed in Drupal 9: #3032686: Remove references to unused packages in Drupal 9's vendor hardening

Remaining tasks

See above.

User interface changes

Likely none, depends on updates with UIs.

API changes

Depend on updated dependencies that Drupal is exposing as-is.

Data model changes

Depend on updates.

Comments

Gábor Hojtsy created an issue. See original summary.

gábor hojtsy’s picture

Title: Update dependencies to appropriate major versions in Drupal 9 » [META] Update dependencies to appropriate major versions in Drupal 9
gábor hojtsy’s picture

Issue summary: View changes
gábor hojtsy’s picture

Category: Task » Plan
gábor hojtsy’s picture

gábor hojtsy’s picture

gábor hojtsy’s picture

Priority: Normal » Critical
gábor hojtsy’s picture

Issue summary: View changes

Add ckeditor.

gábor hojtsy’s picture

Title: [META] Update dependencies to appropriate major versions in Drupal 9 » [META] Update / reconsider dependencies for Drupal 9
Issue summary: View changes

Retitling to make this distinct from #3080837: [meta] PHP (and JS) dependencies to consider decoupling or removing. Removing items tracked there from this issue.

gábor hojtsy’s picture

Issue summary: View changes
xjm’s picture

It doesn't have an issue yet so I'm not sure where to put it, but we need to make sure we continue to use one of the LTS releases of Diactoros: https://framework.zend.com/long-term-support So far, that's still 1.7.

Version: 9.x-dev » 9.0.x-dev

The 9.0.x branch will open for development soon, and the placeholder 9.x branch should no longer be used. Only issues that require a new major version should be filed against 9.0.x (for example, removing deprecated code or updating dependency major versions). New developments and disruptive changes that are allowed in a minor version should be filed against 8.9.x, and significant new features will be moved to 9.1.x at committer discretion. For more information see the Allowed changes during the Drupal 8 and 9 release cycles and the Drupal 9.0.0 release plan.

xjm’s picture

Issue summary: View changes
gábor hojtsy’s picture

xjm’s picture

xjm’s picture

Issue summary: View changes

Updating the list of issues in the IS.

xjm’s picture

xjm’s picture

A couple additional issues to find or file:

xjm’s picture

catch’s picture

Issue summary: View changes
andypost’s picture

@catch 11 duplicates 7 now, is this reordering?

fgm’s picture

xjm’s picture

Issue summary: View changes
xjm’s picture

Issue summary: View changes
xjm’s picture

Issue summary: View changes

Adding #3107927: Update Node.js to a more recent version on DrupalCI and #3107918: Require Node.js 12, which are more than just another frontend dependency since DrupalCI depends on the old version of Node.js.

xjm’s picture

Issue summary: View changes
gábor hojtsy’s picture

longwave’s picture

Opened #3113985: Update dependencies for Drupal 9 to bump dependencies following 9.0.0-alpha1.

catch’s picture

Title: [META] Update / reconsider dependencies for Drupal 9 » [META] Update / reconsider PHP dependencies for Drupal 9
Issue summary: View changes
catch’s picture

Issue summary: View changes
catch’s picture

Issue summary: View changes
longwave’s picture

catch’s picture

Priority: Critical » Major

Now that #3020296: Remove Symfony's classloader as it does not exist in Symfony 4 has landed, downgrading to major - still some should-have issues here.

longwave’s picture

Issue summary: View changes

Opened #3117342: Update dependencies for Drupal 9 as our dependencies are out of date again.

Version: 9.0.x-dev » 9.1.x-dev

Drupal 9.0.10 was released on December 3, 2020 and is the final full bugfix release for the Drupal 9.0.x series. Drupal 9.0.x will not receive any further development aside from security fixes. Sites should update to Drupal 9.1.0 to continue receiving regular bugfixes.

Drupal-9-only bug reports should be targeted for the 9.1.x-dev branch from now on, and new development or disruptive changes should be targeted for the 9.2.x-dev branch. For more information see the Drupal core minor version schedule and the Allowed changes during the Drupal core release cycle.

gábor hojtsy’s picture

Status: Active » Fixed

Opened the Drupal 10 equivalent at #3197484: [META] Update / reconsider PHP dependencies for Drupal 10, thanks @longwave for pointing this out.

Status: Fixed » Closed (fixed)

Automatically closed - issue fixed for 2 weeks with no activity.