Upgrade Droopler to Drupal 11.1

Created on 22 January 2025, about 2 months ago

Problem/Motivation

Drupal 11.1 was released in Decemebr. DrupalCMS uses 11.1 as a base.
Droopler currently use core in version 10.4.

Remaining tasks

📌 Task
Status

Active

Version

5.0

Component

Code

Created by

🇵🇱Poland grzegorz.bartman

Live updates comments and jobs are added and updated live.
Sign in to follow issues

Merge Requests

Comments & Activities

  • Issue created by @grzegorz.bartman
  • 🇵🇱Poland patbsh

    I've checked the upgrade status and was able to meet the requirements there:

    1. field_validation module is incompatible but can be removed since it is not even installed in the distribution
    2. update webform to 6.3.0-beta1
    3. update radix to 6.0.1
    4. Advanced Link attributes -> there is no release that is d11 ready, I found this automated fix https://www.drupal.org/project/ala/issues/3428146 📌 Automated Drupal 11 compatibility fixes for ala Needs review with this patch upgrade status marks the module ready, but it will not work in composer update to d11 unfortunately
    5. droopler_theme -> add version in droopler_theme.info.yml

    With these changes upgrade status shows that the site is d11 ready

    However during the upgrade process there are multiple composer updates that would need to be made (mostly from droptica/droopler and we can probably fix them) but without a release from Advanced Link attributes the update will not be possible to make

    In the attached files you can find from composer why-not drupal/core ^11 and upgrade status

  • 🇵🇱Poland grzegorz.bartman

    Radix 6.x is needed to upgrade core to 11.x: https://www.drupal.org/project/droopler/issues/3501415 📌 Upgrade Radix from 5.x to 6.x Active

  • 🇵🇱Poland grzegorz.bartman

    Testing steps:

    git clone git@git.drupal.org:issue/droopler-3501307.git
    cd droopler-3501307
    git checkout 3501307-d11
    ./launch-droopler-cms.sh

    Output after this test:

    Your requirements could not be resolved to an installable set of packages.
    
      Problem 1
        - Root composer.json requires drupal/ala ^2.5 -> satisfiable by drupal/ala[2.5.0].
        - Root composer.json requires drupal/core-recommended ^11 -> satisfiable by drupal/core-recommended[11.0.0-alpha1, ..., 11.x-dev].
        - Root composer.json requires drupal/twig_tweak ^3.4 -> satisfiable by drupal/twig_tweak[3.4.0, 3.x-dev].
        - drupal/ala 2.5.0 requires drupal/core ^8 || ^9 || ^10 -> satisfiable by drupal/core[8.0.0-beta6, ..., 8.9.x-dev, 9.0.0-alpha1, ..., 9.5.x-dev, 10.0.0-alpha1, ..., 10.5.x-dev].
        - drupal/core[8.0.0-beta13, ..., 8.0.0-beta15] require guzzlehttp/guzzle dev-master#1879fbe853b0c64d109e369c7aeff09849e62d1e -> found guzzlehttp/guzzle[dev-set-cookie-typing, dev-test, v1.0.3, v1.0.4, v2.0.0, ..., v2.8.8, v3.0.0, ..., v3.8.1, 4.0.0-rc.1, ..., 4.x-dev, 5.0.0, ..., 5.3.x-dev, 6.0.0, ..., 6.5.x-dev, 7.0.0-beta.1, ..., 7.9.x-dev, 8.0.x-dev] but it does not match the constraint.
        - drupal/core 8.0.0-beta6 requires doctrine/common dev-master#a45d110f71c323e29f41eb0696fa230e3fa1b1b5 -> found doctrine/common[dev-remove-int-cast, dev-3.4.x-merge-up-into-3.5.x_ERxP2qhI, dev-3.4.x-merge-up-into-3.5.x_Nw2dYaQO, 2.1.3, ..., 2.13.x-dev, 3.0.0, ..., 3.6.x-dev] but it does not match the constraint.
        - drupal/core[8.2.0-beta1, ..., 8.3.x-dev] require symfony-cmf/routing ~1.4 -> satisfiable by symfony-cmf/routing[1.4.0-RC1, ..., 1.4.x-dev].
        - drupal/core[8.4.0-alpha1, ..., 8.7.7] require symfony-cmf/routing ^1.4 -> satisfiable by symfony-cmf/routing[1.4.0-RC1, ..., 1.4.x-dev].
        - drupal/core[8.7.8, ..., 8.9.10] require symfony/psr-http-message-bridge ^1.1.2 -> satisfiable by symfony/psr-http-message-bridge[v1.1.2, 1.1.x-dev, v1.2.0, v1.3.0].
        - drupal/core[8.8.0-alpha1, ..., 8.8.x-dev] require zendframework/zend-feed ^2.12 -> satisfiable by laminas/laminas-feed[2.12.0, ..., 2.24.x-dev], zendframework/zend-feed[2.12.0, 2.12.x-dev, 2.13.x-dev].
        - drupal/core[8.9.11, ..., 8.9.x-dev] require php ^7.0.8 -> your php version (8.3.16) does not satisfy that requirement.
        - drupal/core[9.0.0-alpha1, ..., 9.0.0-alpha2] require symfony/psr-http-message-bridge ^1.2.0 -> satisfiable by symfony/psr-http-message-bridge[v1.2.0, v1.3.0].
        - drupal/core[9.0.10, ..., 9.0.x-dev] require php ^7.3 -> your php version (8.3.16) does not satisfy that requirement.
        - drupal/core-recommended 11.0.0-rc1 requires drupal/core 11.0.0-rc1 -> satisfiable by drupal/core[11.0.0-rc1].
        - drupal/core-recommended 11.0.0-alpha1 requires twig/twig ~v3.9.3 -> satisfiable by twig/twig[v3.9.3].
        - drupal/core-recommended 11.0.0-beta1 requires drupal/core 11.0.0-beta1 -> satisfiable by drupal/core[11.0.0-beta1].
        - drupal/core-recommended 11.0.0 requires drupal/core 11.0.0 -> satisfiable by drupal/core[11.0.0].
        - drupal/core-recommended 11.0.1 requires drupal/core 11.0.1 -> satisfiable by drupal/core[11.0.1].
        - drupal/core-recommended 11.0.10 requires drupal/core 11.0.10 -> satisfiable by drupal/core[11.0.10].
        - drupal/core-recommended 11.0.2 requires drupal/core 11.0.2 -> satisfiable by drupal/core[11.0.2].
        - drupal/core-recommended 11.0.3 requires drupal/core 11.0.3 -> satisfiable by drupal/core[11.0.3].
        - drupal/core-recommended 11.0.4 requires drupal/core 11.0.4 -> satisfiable by drupal/core[11.0.4].
        - drupal/core-recommended 11.0.5 requires drupal/core 11.0.5 -> satisfiable by drupal/core[11.0.5].
        - drupal/core-recommended 11.0.6 requires drupal/core 11.0.6 -> satisfiable by drupal/core[11.0.6].
        - drupal/core-recommended 11.0.7 requires drupal/core 11.0.7 -> satisfiable by drupal/core[11.0.7].
        - drupal/core-recommended 11.0.8 requires drupal/core 11.0.8 -> satisfiable by drupal/core[11.0.8].
        - drupal/core-recommended 11.0.9 requires drupal/core 11.0.9 -> satisfiable by drupal/core[11.0.9].
        - drupal/core-recommended 11.0.x-dev requires drupal/core 11.0.x-dev -> satisfiable by drupal/core[11.0.x-dev].
        - drupal/core-recommended 11.1.0-rc1 requires drupal/core 11.1.0-rc1 -> satisfiable by drupal/core[11.1.0-rc1].
        - drupal/core-recommended 11.1.0-beta1 requires drupal/core 11.1.0-beta1 -> satisfiable by drupal/core[11.1.0-beta1].
        - drupal/core-recommended 11.1.0 requires drupal/core 11.1.0 -> satisfiable by drupal/core[11.1.0].
        - drupal/core-recommended 11.1.1 requires drupal/core 11.1.1 -> satisfiable by drupal/core[11.1.1].
        - drupal/core-recommended 11.1.x-dev requires drupal/core 11.1.x-dev -> satisfiable by drupal/core[11.1.x-dev].
        - drupal/core-recommended 11.x-dev requires drupal/core 11.x-dev -> satisfiable by drupal/core[11.x-dev].
        - laminas/laminas-feed[2.12.0, ..., 2.12.x-dev] require php ^5.6 || ^7.0 -> your php version (8.3.16) does not satisfy that requirement.
        - zendframework/zend-feed[dev-master, dev-develop, 2.11.0, ..., 2.13.x-dev] require php ^5.6 || ^7.0 -> your php version (8.3.16) does not satisfy that requirement.
        - laminas/laminas-feed[2.13.0, ..., 2.14.x-dev] require php ^7.3 || ~8.0.0 -> your php version (8.3.16) does not satisfy that requirement.
        - symfony-cmf/routing[1.4.0-RC1, ..., 1.4.x-dev] require php ^5.3.9|^7.0 -> your php version (8.3.16) does not satisfy that requirement.
        - symfony/psr-http-message-bridge[v1.1.0, ..., 1.1.x-dev] require php ^5.3.3 || ^7.0 -> your php version (8.3.16) does not satisfy that requirement.
        - symfony/psr-http-message-bridge[v1.2.0, ..., v1.3.0] require php ^7.1 -> your php version (8.3.16) does not satisfy that requirement.
        - Conclusion: don't install drupal/core 11.1.x-dev (conflict analysis result)
        - Conclusion: don't install drupal/core 11.x-dev (conflict analysis result)
        - Conclusion: don't install twig/twig v3.9.3 (conflict analysis result)
        - Conclusion: don't install drupal/core 11.0.0-beta1 (conflict analysis result)
        - Conclusion: don't install drupal/core 11.0.0-rc1 (conflict analysis result)
        - Conclusion: don't install drupal/core 11.0.0 (conflict analysis result)
        - Conclusion: don't install drupal/core 11.0.1 (conflict analysis result)
        - Conclusion: don't install drupal/core 11.0.2 (conflict analysis result)
        - Conclusion: don't install drupal/core 11.0.3 (conflict analysis result)
        - Conclusion: don't install drupal/core 11.0.4 (conflict analysis result)
        - Conclusion: don't install drupal/core 11.0.5 (conflict analysis result)
        - Conclusion: don't install drupal/core 11.0.6 (conflict analysis result)
        - Conclusion: don't install drupal/core 11.0.7 (conflict analysis result)
        - Conclusion: don't install drupal/core 11.0.8 (conflict analysis result)
        - Conclusion: don't install drupal/core 11.0.9 (conflict analysis result)
        - Conclusion: don't install drupal/core 11.0.10 (conflict analysis result)
        - Conclusion: don't install drupal/core 11.1.0-beta1 (conflict analysis result)
        - Conclusion: don't install drupal/core 11.1.0-rc1 (conflict analysis result)
        - Conclusion: don't install drupal/core 11.1.0 (conflict analysis result)
        - Conclusion: don't install drupal/core 11.1.1 (conflict analysis result)
        - You can only install one version of a package, so only one of these can be installed: drupal/core[8.0.0-beta6, ..., 8.9.x-dev, 9.0.0-alpha1, ..., 9.5.x-dev, 10.0.0-alpha1, ..., 10.5.x-dev, 11.0.0-alpha1, ..., 11.x-dev].
        - You can only install one version of a package, so only one of these can be installed: drupal/core[8.0.0-beta12, ..., 8.9.x-dev, 9.0.0-alpha1, ..., 9.5.x-dev, 10.0.0-alpha1, ..., 10.5.x-dev, 11.0.0-alpha1, ..., 11.x-dev].
        - You can only install one version of a package, so only one of these can be installed: drupal/core[8.1.2, ..., 8.9.x-dev, 9.0.0-alpha1, ..., 9.5.x-dev, 10.0.0-alpha1, ..., 10.5.x-dev, 11.0.0-alpha1, ..., 11.x-dev].
        - You can only install one version of a package, so only one of these can be installed: drupal/core[8.1.8, ..., 8.9.x-dev, 9.0.0-alpha1, ..., 9.5.x-dev, 10.0.0-alpha1, ..., 10.5.x-dev, 11.0.0-alpha1, ..., 11.x-dev].
        - You can only install one version of a package, so only one of these can be installed: drupal/core[8.7.0-alpha1, ..., 8.9.x-dev, 9.0.0-alpha1, ..., 9.5.x-dev, 10.0.0-alpha1, ..., 10.5.x-dev, 11.0.0-alpha1, ..., 11.x-dev].
    
    Composer [install] failed, composer command failed: exit status 2. stderr=
    
  • 🇵🇱Poland grzegorz.bartman

    Status: waiting for patch https://www.drupal.org/project/ala/issues/3442409 📌 Automated Drupal 11 compatibility fixes for ala Needs review

  • 🇵🇱Poland grzegorz.bartman

    Update:

    - https://www.drupal.org/project/ala module is still in D10 version only
    -Next step: propose solutions on how to upgrade Droopler to Drupal 11

  • Merge request !22Resolve #3501307 "D11" → (Merged) created by Unnamed author
  • 🇵🇱Poland damian.skiba

    The branch was merged, but the bug with the Composer job (GitLab CI) still needs to be fixed – 🐛 Artifact Upload failure in Pipeline after Drupal 11 Upgrade Active

  • Merge request !25Resolve #3501307 "Added support for D11" → (Merged) created by Unnamed author
Production build 0.71.5 2024