Must-haves prior to tagging 10.0.0-beta1

  1. Resolve critical 9.x -> 9.x upgrade path bugs, Drupal 10-only upgrade path bugs, or Drupal 10-only data integrity issues.
    • None known
  2. Resolve any 10.0.x-only security issues (final check prior to tagging).
  3. Update all dependencies (backend and frontend) to their latest versions immediately before tagging 10.0.0-beta1.
  4. #3306660: Draft release notes for 10.0.0-beta1

Should-haves prior to tagging 10.0.0-beta1

These become beta targets if they are not completed by the deadline, and may contribute to other adjustments to the schedule (TBD).

Check the issue queue for an up to date list of all issues tagged 'Drupal 10 beta should-have'.

  1. Compatibility with Symfony 6.2 branch tip (beta release not likely until October):
  2. Compatibility with PHP 8.2 RC:
  3. Remove additional themes and modules (besides those already listed above) if/when they become deprecated:
  4. Ensure that 10.0.0-beta1 ships with logic for warnings about future security coverage EOLs (both for the LTS version of Drupal itself, and for PHP versions, with dates hardcoded as needed). #3223443: [policy, no patch] Process for dealing with EOL PHP versions during the Drupal 10 and future release cycles
  5. #3179048: [meta] Remove dead code/unneeded compatibility layers now that PHP 8.1 is required
  6. (Possibly a must-have; TBD) Stabilize Starterkit, ensure a Drupal 10 version of the starter theme is generated, and move Classy and Stable 8 to contrib.
  7. Update backend and frontend development dependencies.
  8. Clean up outdated code related to the D9 core_version_requirement key, core schema versions, etc.
  9. #3301206: [meta] Fix incomplete/incorrect deprecations in Drupal core
  10. Locate other related issues.
  11. #3293811: Discuss whether to enforce the Composer 2.3.5 requirement for more than just core development
  12. #3238507: Drupal 10 JavaScript dependency plan
  13. Other issues TBD.

Done

  • PHPUnit:
  • psr/log:
    • Add forward-compatibility for psr/log 3 typehints #3272447: Update to PSR/log v3
    • (Issue needed) Require psr/log 3 if/when upstream blocker with symfony/console is resolved.
  • Issue fork drupal-3118149

    Command icon Show commands

    Start within a Git clone of the project using the version control instructions.

    Or, if you do not have SSH keys set up on git.drupalcode.org:

    Comments

    xjm created an issue. See original summary.

    xjm’s picture

    Issue summary: View changes
    xjm’s picture

    Issue summary: View changes
    xjm’s picture

    Issue summary: View changes
    xjm’s picture

    Issue summary: View changes
    catch’s picture

    xjm’s picture

    Version: 9.1.x-dev » 10.0.x-dev
    catch’s picture

    Issue summary: View changes
    Status: Postponed » Active

    Updated the issue summary to start adding child issues in. Also un-postponing, most of this is work we can start now and have to do anyway.

    xjm’s picture

    Issue summary: View changes
    xjm’s picture

    Issue summary: View changes
    catch’s picture

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

    Issue tags: +Drupal 10

    Tagging so people find this issue alongside the ones being done in Drupal 9 for Drupal 10.

    xjm’s picture

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

    Issue summary: View changes

    Segmented backend dependencies to #3197484: [META] Update / reconsider PHP dependencies for Drupal 10 like in Drupal 9.

    gábor hojtsy’s picture

    Issue summary: View changes

    Restore the additional links from #3197484: [META] Update / reconsider PHP dependencies for Drupal 10 since @xjm did not carry those over.

    xjm’s picture

    Issue summary: View changes
    eric_a’s picture

    Issue summary: View changes
    catch’s picture

    I've just added #3200913: Remove IE11 from browserlist configuration as a child issue of this one, but we may need an additional meta in-between if we collect more similar ones.

    gábor hojtsy’s picture

    Issue summary: View changes

    #3210486: Remove typo3/phar-stream-wrapper and associated code is a dependency removal issue we can do on the Drupal 10 branch as well. Adding.

    Added CKEditor 5 introduction issue.

    Updated to remove done issues. Explained Composer 2 vs 1 status better.

    Added deprecated module removal and deprecated API removal META issues.

    gábor hojtsy’s picture

    andypost’s picture

    As new major pgsql released, core should add support https://www.postgresql.org/about/news/postgresql-14-released-2318/

    gábor hojtsy’s picture

    Issue summary: View changes

    Update the Symfony plan (5.4 with the alpha1, 6.0 with the beta latest). Update the Twig plan given that we are going ahead with Twig 3.

    catch’s picture

    catch’s picture

    Issue summary: View changes
    xjm’s picture

    Issue summary: View changes

    Added an item for ensuring the logic for warning people about EOLs (of the LTS, of PHP versions) is hardcoded in the initial release even for future dates, so we don't have to belatedly patch that later on and risk sites not seeing the warnings. We did this for D9 but did not have an item to do so for D10 and future releases yet.

    xjm’s picture

    Issue summary: View changes

    Removing outdated bullet (stable9 will remain as the stable base theme for D10, per discussion with @lauriii).

    xjm’s picture

    Issue summary: View changes
    xjm’s picture

    Issue summary: View changes
    catch’s picture

    Issue summary: View changes
    lauriii’s picture

    Issue summary: View changes
    xjm’s picture

    Issue summary: View changes

    Marking some stuff done; added missing section about PHPUnit.

    xjm’s picture

    Issue summary: View changes
    xjm’s picture

    Issue summary: View changes
    xjm’s picture

    Issue summary: View changes
    xjm’s picture

    Issue summary: View changes
    effulgentsia’s picture

    Issue summary: View changes

    Added #3266764: [11.x] [policy] Treat SQLite as a dev (rather than prod) requirement and allow it to be raised in Drupal minors to the "Shift incorrect production dependencies to dev" section. Not sure if that's exactly correct, since it's a platform requirement rather than a Composer dependency, so we can move it to a different section if we'd prefer.

    xjm’s picture

    Issue summary: View changes

    We moved the SQLite dev dependency discussion to the D11 platform reqs issue.

    xjm’s picture

    Issue summary: View changes
    xjm’s picture

    Issue summary: View changes

    Removing redundant alpha blockers from the list for better readability.

    xjm’s picture

    Issue summary: View changes
    xjm’s picture

    Issue summary: View changes
    xjm’s picture

    Issue summary: View changes
    effulgentsia’s picture

    Remove PHPUnit 8 compatibility layers

    Is this done, or are there issues remaining for that?

    xjm’s picture

    Issue summary: View changes
    catch’s picture

    Issue summary: View changes
    xjm’s picture

    Issue summary: View changes

    Shifting the location of PHP 8.1 (etc.) issues in the IS list.

    catch’s picture

    Issue summary: View changes
    xjm’s picture

    Issue summary: View changes
    Issue tags: -Drupal 10
    gábor hojtsy’s picture

    catch’s picture

    Issue summary: View changes

    I've taken a pass at moving done tickets to a 'done' section, so that the remaining blockers list only has blockers. Can probably improve some formatting now we have a shorter list too but one thing at a time.

    catch’s picture

    Issue summary: View changes

    I've also moved #3258987: Status report should warn about OPcache bug in PHP 8.1.0 to 8.1.5 and #3067261: [Plan] Remove jQuery UI components used by Drupal core and replace with a set of supported solutions to should haves since the release blocking parts are done.

    PHPUnit 10 is also a should-have unless they do a release, in which case it'll be a must-have, so leaving as a must-have for now - better to downgrade if we hit beta before they release, and we might be able to commit forward compatibility issues before an official release too.

    catch’s picture

    Issue summary: View changes
    catch’s picture

    Issue summary: View changes
    catch’s picture

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

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

    Issue summary: View changes

    Opened #3284422: [META] Symfony 6.2 compatibility as well. Not sure whether there will be or need to be Drupal 9.5 changes thanks to that, so titled and targeted Drupal 10 for now.

    xjm’s picture

    Issue summary: View changes
    catch’s picture

    Issue summary: View changes

    I've moved #3179048: [meta] Remove dead code/unneeded compatibility layers now that PHP 8.1 is required to 'should have' because it should mostly be dead code removal that can happen in minor releases. If something is not simply dead code removal we might want to promote it to a beta blocker individually.

    Also moving psr/log 3 to done.

    catch’s picture

    Issue summary: View changes
    catch’s picture

    Issue summary: View changes
    catch’s picture

    Issue summary: View changes
    catch’s picture

    Issue summary: View changes
    catch’s picture

    Issue summary: View changes
    xjm’s picture

    Issue summary: View changes
    catch’s picture

    Issue summary: View changes
    catch’s picture

    Issue summary: View changes
    catch’s picture

    Issue summary: View changes
    catch’s picture

    Issue summary: View changes
    quietone’s picture

    Issue summary: View changes

    Add link to the Meta for removing Color

    xjm’s picture

    neclimdul made their first commit to this issue’s fork.

    catch’s picture

    Issue summary: View changes

    Adding #3281559: Remove modernizr usages from core which was in one of the sub-issues but not listed explicitly yet. Modernizr deprecation itself has been moved to 10.x

    effulgentsia’s picture

    Issue summary: View changes

    I reorganized the first few categories in the must-have list a bit. These changes make it easier for me to grasp the list, so I hope it's helpful for others. If not, we can revert to the prior issue summary.

    effulgentsia’s picture

    As part of #74, I added #3109556: Update from Yarn 1 to Yarn 4 as a must-have to the issue summary. It was already a child issue of this one, and I'm guessing that it's a must-have, but if that's incorrect, we can move it to the should-have list or remove it entirely.

    effulgentsia’s picture

    Issue summary: View changes

    Adding #3278415: Remove usages of the JavaScript ES6 build step, the build step itself, and associated dev dependencies to the issue summary. Even though it's a child of #3238497: What to do with assets build step?, I think that as we're getting closer to the beta date, it's helpful to start explicitly calling out some of the key child issues here. We probably don't want to overdo that (e.g., I don't think we need to list each of the remaining CKE5 issues individually here), so it'll be a case by case judgment call as to which child issues benefit from being listed here vs. adding noise.

    catch’s picture

    Issue summary: View changes

    There are seven open issues and no closed issues in the jQuery 3.7.0 milestone, and 35 open issues in the jQuery 4.0.0 milestone, so I think we can safely say that there won't be a jQuery 4 release in any shape or form before the beta deadline at this point and that jQuery 3 has at least a release or two left in it before focus shifts, moving to the 'should have' list which will probably need migrating to a new issue at some point.

    PHPUnit 10 on the other hand is 90% complete (although it was 90% complete two months ago too according to #3217904-58: [meta] Support PHPUnit 10 in Drupal 11, that's a familiar feeling) so I don't think we should move it anywhere just in case.

    catch’s picture

    Issue summary: View changes

    Swapped the modernizr issue to #3269082: Remove HTML5 details collapse polyfill since that's the actual usage we need to remove and it's just one issue.

    catch’s picture

    catch’s picture

    #3223443: [policy, no patch] Process for dealing with EOL PHP versions during the Drupal 10 and future release cycles is listed as a blocker, but I think all the blocking parts are in, and we're left with fairly theoretical questions about how to react to dependency updates that might drop PHP 8.1 support, so IMO this should move to should haves.

    Also seems like all the actionable parts of #2659890: [Policy] [Plan] Drupal 9 and 10 markup and CSS backwards compatibility (marking starterkit stable, deprecating stable) are currently listed independently as 'should haves' and we could move it to a should haves (or out of scope) too.

    Not doing that just yet though in case I've missed something.

    #3238497: What to do with assets build step? is another policy-ish issue that seems like it's basically been decided in #3238497: What to do with assets build step? and might be possible to just mark fixed at this point, but it needs multiple committer sign-offs.

    catch’s picture

    Issue summary: View changes
    catch’s picture

    Issue summary: View changes

    Opened #3304303: Drupal 10.0.0 requirements to migrate various should haves and/or new blockers over to when we're ready to close this issue.

    Also moved #3223443: [policy, no patch] Process for dealing with EOL PHP versions during the Drupal 10 and future release cycles to a should have since the release blocking parts of that are done, and we're mostly trying to plan ahead for later 10.x minor releases in there now.

    catch’s picture

    Issue summary: View changes
    quietone’s picture

    Issue summary: View changes

    Move completed items to Done

    catch’s picture

    Issue summary: View changes
    quietone’s picture

    Issue summary: View changes

    Add issue to deprecate farbtastic to IS.

    xjm’s picture

    Issue summary: View changes
    xjm’s picture

    Issue summary: View changes
    xjm’s picture

    Issue summary: View changes

    #3109556: Update from Yarn 1 to Yarn 4 was incorrectly added as a must-have even though we do not plan to do it for D10 at present. Moving it to the D11 roadmap.

    xjm’s picture

    xjm’s picture

    Issue summary: View changes
    catch’s picture

    Issue summary: View changes
    catch’s picture

    Issue summary: View changes
    xjm’s picture

    quietone’s picture

    Issue summary: View changes

    All link to issues tagged 'Drupal 10 beta should-have'

    catch’s picture

    Issue summary: View changes
    catch’s picture

    Issue summary: View changes

    Moving 'additional dependency removals' to 'should have' since so far all the deprecated modules are removed in Drupal 10, and we've been making an effort to commit deprecations/removals very close to each other.

    spokje’s picture

    #3307241: Deprecate Classy in favor of the new Starterkit Theme kept under the radar, but is also a theme deprecation/removal one.

    catch’s picture

    We have a nearly green patch on #3284422: [META] Symfony 6.2 compatibility. Apart from a serious upstream regression we found that is now fixed (thanks Nikolas Grecas for fixing it), there is nothing too worrying in there. So while we need to split some changes out and do the actual update once Symfony 6.2 is available and keep checking against HEAD until it gets to release candidate, I think it's 'done' as far as the beta deadline goes.

    effulgentsia’s picture

    Issue summary: View changes
    • Added Classy to should-have list per #98.
    • PHP 8.2 RC has been released, so updated that item accordingly.
    • +1 to #99, but I did not move that, since I don't know if that still needs more discussion.
    effulgentsia’s picture

    Issue summary: View changes
    effulgentsia’s picture

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

    Issue summary: View changes

    EasyRDF is gone, two of the farbtastic issues are done and the status report page issue is done. Moved them there.

    catch’s picture

    Issue summary: View changes
    effulgentsia’s picture

    Issue summary: View changes

    Removed the "Update dependencies: (None to update at the moment)" item from the issue summary, since given that there are none at the moment, it's a duplicate of the "Update all dependencies ... immediately before tagging 10.0.0-beta1" item.

    catch’s picture

    Issue summary: View changes
    catch’s picture

    Issue summary: View changes
    spokje’s picture

    Issue summary: View changes
    quietone’s picture

    Issue summary: View changes

    Add Stable. move Classy to done.

    bbrala’s picture

    Issue summary: View changes

    Quickedit is done. Updates IS

    bbrala’s picture

    Issue summary: View changes

    Stable is also done.

    bbrala’s picture

    Issue summary: View changes
    catch’s picture

    Issue summary: View changes
    bbrala’s picture

    IS lists #3283358: [META] Make Drupal 9/10 compatible with PHP 8.2 as must-have, but it is tagged as should-have, which is right?

    andypost’s picture

    Re #114 it should be moved to "should-have" as remaining issues does not break API and could be fixed in other betas as bug/task

    bbrala’s picture

    Issue summary: View changes

    Moved php 8.2 to shouldhaves in is

    bbrala’s picture

    I wonder though, have the changes in childissues of that issue been tagged with release notes if they need them. Seems like it was quite a few small incremental issues.

    catch’s picture

    Issue summary: View changes

    Yes PHP 8.2 we've managed to land the issues that definitely required deprecations, what's left shouldn't be disruptive.

    Also moving Symfony 6.2 to should have, since we've got about as far as we can on #3284422: [META] Symfony 6.2 compatibility without having an actual release to update to there as well.

    Probably still need to organise things a bit into release candidate blockers (which the above two would be), beta-eligible, and anything that might need to move to 10.1 (Stable 9, forum etc.). #3304303: Drupal 10.0.0 requirements is the meta.

    gábor hojtsy’s picture

    Moved #3284422: [META] Symfony 6.2 compatibility and #3283358: [META] Make Drupal 9/10 compatible with PHP 8.2 to 3304303 as per @catch in the Drupal 10 meeting and also above. He also indicated some should haves may move there, but I don't think that is my call to make.

    catch’s picture

    Issue summary: View changes
    Status: Active » Fixed

    Going through the should-haves:

    Modernizr: this is actually done as far as 10.0.0 is concerned, we're going to deprecate the library in 10.1 for removal in 11.0 in #3239980: Deprecate Modernizr.

    Module removals: this is done, anything left over is 10.1 now.

    EOL PHP versions - copied over already.

    Remove PHP < 8.1 compatibility layers - moved over since most of those should be fine for beta clean-up tasks.

    Starterkit: done.

    Dependency updates - copied over since we'll need to do that all over again during beta.

    core_version_requirement + incorrect deprecations are 10.1 tasks now since those will involve new deprecations.

    #12 I think we are de-facto leaving that as is.

    #13 is 10.1 now.

    Adding triage credits and moving to fixed!

    Status: Fixed » Closed (fixed)

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