Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Drupal 10 compatibility #2081

Closed
4 tasks
joeparsons opened this issue Dec 7, 2022 · 5 comments · Fixed by #2354
Closed
4 tasks

Drupal 10 compatibility #2081

joeparsons opened this issue Dec 7, 2022 · 5 comments · Fixed by #2354
Assignees
Labels
2.7.x only dependencies Pull requests that update a dependency file Drupal Waiting on a fix from the Drupal community

Comments

@joeparsons
Copy link
Member

joeparsons commented Dec 7, 2022

What is the problem that we want to solve?

We need to prepare Quickstart for a Drupal 10 upgrade. This will require verifying the Drupal 10 compatibility of all of the contrib projects we use as well.

Resources

Acquia's Drupal 10 project deprecation status tracker:
https://dev.acquia.com/drupal10/deprecation_status/projects

Conditions of satisfaction

  • The considered options are documented
  • A recommended next step is documented
  • An estimate of time and effort is provided for the recommendation
@joeparsons joeparsons added dependencies Pull requests that update a dependency file Drupal Waiting on a fix from the Drupal community labels Dec 7, 2022
@joeparsons
Copy link
Member Author

joeparsons added a commit to az-digital/az-quickstart-dev that referenced this issue May 24, 2023
joeparsons added a commit to az-digital/az-quickstart-scaffolding that referenced this issue May 24, 2023
@joeparsons
Copy link
Member Author

joeparsons commented May 31, 2023

Output from composer why drupal/core 2023-05-31 (on main branch):

$ composer why drupal/core      
drupal/access_unpublished          1.5.0          requires   drupal/core (^9 || ^10)                          
drupal/antibot                     2.0.2          requires   drupal/core (^8.8 || ^9 || ^10)                  
drupal/asset_injector              2.17.0         requires   drupal/core (^9.3 || ^10.0)                      
drupal/auto_entitylabel            3.0.0          requires   drupal/core (^9.3 || ^10)                        
drupal/background_image_formatter  1.7.0          requires   drupal/core (^8 || ^9)                           
drupal/better_exposed_filters      5.0.0          requires   drupal/core (^8.8 || ^9)                         
drupal/blazy                       2.15.0         requires   drupal/core (^8.8 || ^9 || ^10)                  
drupal/block_class                 2.0.11         requires   drupal/core (^8 || ^9 || ^10)                    
drupal/block_content_permissions   1.11.0         requires   drupal/core (^8 || ^9 || ^10)                    
drupal/block_field                 1.0.0-rc4      requires   drupal/core (^9 || ^10)                          
drupal/bootstrap_barrio            4.30.0         requires   drupal/core (^8 || ^9)                           
drupal/bootstrap_utilities         2.0.0          requires   drupal/core (^8 || ^9 || ^10)                    
drupal/cas                         2.1.0          requires   drupal/core (^9 || ^10)                          
drupal/chosen                      4.0.0          requires   drupal/core (^9.2 || ^10)                        
drupal/chosen_lib                  4.0.0          requires   drupal/core (^9.2 || ^10)                        
drupal/ckeditor_bs_grid            2.0.9          requires   drupal/core (^9.3 || ^10)                        
drupal/coffee                      1.3.0          requires   drupal/core (^9.2 || ^10)                        
drupal/config_distro               1.0.0-alpha4   requires   drupal/core (^8.8 || ^9)                         
drupal/config_distro_filter        1.0.0-alpha4   requires   drupal/core (^8.8 || ^9)                         
drupal/config_filter               2.4.0          requires   drupal/core (^8.8 || ^9 || ^10)                  
drupal/config_inspector            2.1.0          requires   drupal/core (^9.2 || ^10)                        
drupal/config_merge                1.0.0          requires   drupal/core (^8 || ^9)                           
drupal/config_normalizer           1.0.0-beta1    requires   drupal/core (^8 || ^9 || ^10)                    
drupal/config_provider             2.0.0-rc4      requires   drupal/core (^8 || ^9)                           
drupal/config_snapshot             1.0.0-rc2      requires   drupal/core (^8 || ^9)                           
drupal/config_sync                 2.0.0-beta7    requires   drupal/core (^8.8 || ^9)                         
drupal/config_update               1.7.0          requires   drupal/core (^8 || ^9)                           
drupal/core                        9.5.9          replaces   drupal/core-annotation (self.version)            
drupal/core                        9.5.9          replaces   drupal/core-assertion (self.version)             
drupal/core                        9.5.9          replaces   drupal/core-bridge (self.version)                
drupal/core                        9.5.9          replaces   drupal/core-class-finder (self.version)          
drupal/core                        9.5.9          replaces   drupal/core-datetime (self.version)              
drupal/core                        9.5.9          replaces   drupal/core-dependency-injection (self.version)  
drupal/core                        9.5.9          replaces   drupal/core-diff (self.version)                  
drupal/core                        9.5.9          replaces   drupal/core-discovery (self.version)             
drupal/core                        9.5.9          replaces   drupal/core-event-dispatcher (self.version)      
drupal/core                        9.5.9          replaces   drupal/core-file-cache (self.version)            
drupal/core                        9.5.9          replaces   drupal/core-file-security (self.version)         
drupal/core                        9.5.9          replaces   drupal/core-filesystem (self.version)            
drupal/core                        9.5.9          replaces   drupal/core-front-matter (self.version)          
drupal/core                        9.5.9          replaces   drupal/core-gettext (self.version)               
drupal/core                        9.5.9          replaces   drupal/core-graph (self.version)                 
drupal/core                        9.5.9          replaces   drupal/core-http-foundation (self.version)       
drupal/core                        9.5.9          replaces   drupal/core-php-storage (self.version)           
drupal/core                        9.5.9          replaces   drupal/core-plugin (self.version)                
drupal/core                        9.5.9          replaces   drupal/core-proxy-builder (self.version)         
drupal/core                        9.5.9          replaces   drupal/core-render (self.version)                
drupal/core                        9.5.9          replaces   drupal/core-serialization (self.version)         
drupal/core                        9.5.9          replaces   drupal/core-transliteration (self.version)       
drupal/core                        9.5.9          replaces   drupal/core-utility (self.version)               
drupal/core                        9.5.9          replaces   drupal/core-uuid (self.version)                  
drupal/core                        9.5.9          replaces   drupal/core-version (self.version)               
drupal/core-dev-pinned             9.5.9          requires   drupal/core (9.5.9)                              
drupal/core-recommended            9.5.9          requires   drupal/core (9.5.9)                              
drupal/crop                        2.3.0          requires   drupal/core (^9.3 || ^10)                        
drupal/ctools                      3.11.0         requires   drupal/core (^9.3 || ^10)                        
drupal/date_ap_style               1.5.0          requires   drupal/core (^8.8 || ^9 || ^10)                  
drupal/devel                       5.1.1          requires   drupal/core (^9 || ^10)                          
drupal/draggableviews              2.1.3          requires   drupal/core (^9 || ^10)                          
drupal/easy_breadcrumb             2.0.5          requires   drupal/core (^9.2 || ^10)                        
drupal/embed                       1.6.0          requires   drupal/core (^9.3 | ^10)                         
drupal/entity_browser              2.9.0          requires   drupal/core (^9.2 || ^10)                        
drupal/entity_embed                1.3.0          requires   drupal/core (^9.3)                               
drupal/entity_reference_revisions  1.10.0         requires   drupal/core (^9 || ^10)                          
drupal/environment_indicator       4.0.10         requires   drupal/core (^9.2 || ^10)                        
drupal/exclude_node_title          1.4.0          requires   drupal/core (^8 || ^9 || ^10)                    
drupal/externalauth                2.0.3          requires   drupal/core (^9 || ^10)                          
drupal/field_group                 3.4.0          requires   drupal/core (^9.2 || ^10)                        
drupal/field_group_link            3.1.0          requires   drupal/core (^9.3 || ^10)                        
drupal/flag                        4.0.0-beta4    requires   drupal/core (^9.1 || ^10)                        
drupal/google_tag                  1.6.0          requires   drupal/core (^8.8 || ^9 || ^10)                  
drupal/honeypot                    2.1.2          requires   drupal/core (^9.2 || ^10)                        
drupal/image_widget_crop           2.4.0          requires   drupal/core (^8 || ^9 || ^10)                    
drupal/inline_entity_form          1.0.0-rc15     requires   drupal/core (^8.8 || ^9 || ^10)                  
drupal/intelligencebank            3.0.0          requires   drupal/core (^8.7.7 || ^9)                       
drupal/jquery_ui                   1.6.0          requires   drupal/core (^9.2 || ^10)                        
drupal/jquery_ui_datepicker        1.4.0          requires   drupal/core (^8 || ^9 || ^10)                    
drupal/jquery_ui_slider            1.1.0          requires   drupal/core (^8 || ^9)                           
drupal/jquery_ui_touch_punch       1.1.0          requires   drupal/core (^8 || ^9 || ^10)                    
drupal/link_class                  2.1.0          requires   drupal/core (^9 || ^10)                          
drupal/linkit                      6.0.0-rc1      requires   drupal/core (^9.4 || ^10.0.0)                    
drupal/linkit                      6.0.0-rc1      conflicts  drupal/core (>=10.1)                             
drupal/masquerade                  2.0.0-rc1      requires   drupal/core (^8.8 || ^9 || ^10)                  
drupal/media_entity_file_replace   1.1.0          requires   drupal/core (^9 || ^10)                          
drupal/media_library_edit          3.0.2          requires   drupal/core (^8 || ^9 || ^10)                    
drupal/media_library_form_element  2.0.6          requires   drupal/core (^9.2 || ^10)                        
drupal/media_library_theme_reset   1.5.0          requires   drupal/core (^8 || ^9 || ^10)                    
drupal/media_migration             1.0.0-alpha16  requires   drupal/core (^8.8 || ^9 || ^10)                  
drupal/menu_block                  1.7.0          requires   drupal/core (^8 || ^9)                           
drupal/menu_link_attributes        1.3.0          requires   drupal/core (^8 || ^9 || ^10)                    
drupal/metatag                     1.22.0         requires   drupal/core (^9.3 || ^10)                        
drupal/migmag                      1.8.1          requires   drupal/core (^8.9 || ^9 || ^10)                  
drupal/migrate_devel               2.0.0-alpha2   requires   drupal/core (^8 || ^9)                           
drupal/migrate_plus                5.3.0          requires   drupal/core (^9.1)                               
drupal/migrate_queue_importer      2.1.0          requires   drupal/core (^9 || ^10)                          
drupal/migrate_tools               5.2.0          requires   drupal/core (^9.1)                               
drupal/optional_end_date           1.3.0          requires   drupal/core (^8 || ^9 || ^10)                    
drupal/paragraphs                  1.15.0         requires   drupal/core (^9.3 || ^10)                        
drupal/paragraphs_admin            1.4.0          requires   drupal/core (^9.2 || ^10)                        
drupal/pathauto                    1.11.0         requires   drupal/core (^9.3 || ^10)                        
drupal/quick_node_clone            1.16.0         requires   drupal/core (^8.8 || ^9 || ^10)                  
drupal/redirect                    1.8.0          requires   drupal/core (^9.2 || ^10)                        
drupal/role_delegation             1.2.0          requires   drupal/core (^9.2 || ^10)                        
drupal/search_exclude              3.0.0-beta1    requires   drupal/core (^9.1 || ^10)                        
drupal/seckit                      2.0.1          requires   drupal/core (^9.3 || ^10)                        
drupal/slick                       2.7.0          requires   drupal/core (^8.8 || ^9 || ^10)                  
drupal/slick_views                 2.6.0          requires   drupal/core (^8 || ^9 || ^10)                    
drupal/smart_date                  3.7.2          requires   drupal/core (^9 || ^10)                          
drupal/smart_sql_idmap             1.1.1          requires   drupal/core (^8.8 || ^9 || ^10)                  
drupal/smart_title                 1.0.0-beta1    requires   drupal/core (^8 || ^9)                           
drupal/smtp                        1.2.0          requires   drupal/core (>=8.9 <11)                          
drupal/token                       1.11.0         requires   drupal/core (^9.2 || ^10)                        
drupal/upgrade_status              4.0.0          requires   drupal/core (^9 || ^10)                          
drupal/views_bootstrap             5.4.0          requires   drupal/core (^9 || ^10)                          
drupal/viewsreference              2.0.0-beta4    requires   drupal/core (^9.3 || ^10)                        
drupal/webform                     6.1.4          requires   drupal/core (^8.8 || ^9)                         
drupal/workbench_access            2.0.1          requires   drupal/core (^9 || ^10)                          
drupal/xmlsitemap                  1.4.0          requires   drupal/core (^9.3 || ^10)                        
drush/drush                        11.1.1         conflicts  drupal/core (< 9.2) 

Problematic lines:

$ composer why drupal/core      
drupal/background_image_formatter  1.7.0          requires   drupal/core (^8 || ^9)                           
drupal/better_exposed_filters      5.0.0          requires   drupal/core (^8.8 || ^9)                         
drupal/bootstrap_barrio            4.30.0         requires   drupal/core (^8 || ^9)                           
drupal/config_distro               1.0.0-alpha4   requires   drupal/core (^8.8 || ^9)                         
drupal/config_distro_filter        1.0.0-alpha4   requires   drupal/core (^8.8 || ^9)                         
drupal/config_merge                1.0.0          requires   drupal/core (^8 || ^9)                           
drupal/config_provider             2.0.0-rc4      requires   drupal/core (^8 || ^9)                           
drupal/config_snapshot             1.0.0-rc2      requires   drupal/core (^8 || ^9)                           
drupal/config_sync                 2.0.0-beta7    requires   drupal/core (^8.8 || ^9)                         
drupal/config_update               1.7.0          requires   drupal/core (^8 || ^9)                           
drupal/entity_embed                1.3.0          requires   drupal/core (^9.3)                               
drupal/intelligencebank            3.0.0          requires   drupal/core (^8.7.7 || ^9)                       
drupal/jquery_ui_slider            1.1.0          requires   drupal/core (^8 || ^9)                           
drupal/linkit                      6.0.0-rc1      requires   drupal/core (^9.4 || ^10.0.0)                    
drupal/linkit                      6.0.0-rc1      conflicts  drupal/core (>=10.1)                             
drupal/menu_block                  1.7.0          requires   drupal/core (^8 || ^9)                           
drupal/migrate_devel               2.0.0-alpha2   requires   drupal/core (^8 || ^9)                           
drupal/migrate_plus                5.3.0          requires   drupal/core (^9.1)                               
drupal/migrate_tools               5.2.0          requires   drupal/core (^9.1)                               
drupal/smart_title                 1.0.0-beta1    requires   drupal/core (^8 || ^9)                           
drupal/webform                     6.1.4          requires   drupal/core (^8.8 || ^9)                         

@joeparsons
Copy link
Member Author

joeparsons commented May 31, 2023

2023-05-31 Workshop discussion notes

Dependencies with solution available / in progress

D10 compatible releases available

Dependencies that we still need a solution for

Simple Background Image Formatter

  • Patch available but not usable without forking due to composer.json / info.yml file changes
  • Might be a good candidate for absorbing into one of our Quickstart custom modules
  • Removing composer dependency could create problems for existing content until DB updates to replace existing field formatter usage with custom formatter
  • @tadean suggested we might be able to come up with a way to "provide" the existing plugin class to avoid this

Entity Embed

  • No D10 or CKEditor 5 compatible releases available yet
  • CKEditor 5 compatibility work is in progress
  • Incomplete D10 compatibility patch available (without CKEdior 5 changes)

LinkIt

  • Latest release is compatible with Drupal 10.0.x but not 10.1.x.

Menu Block

Migrate Devel

  • @trackleft sent message to one of the maintainers. No response yet.

Smart Title

  • Patch available but not usable without forking due to composer.json / info.yml file changes
  • Core issue that could make this module unnecessary
  • Potential alternative module

@joeparsons
Copy link
Member Author

2023-06-08 Update: spoke to the maintainers of entity_embed at DrupalCon and they agreed to create a D10/CKeditor 4 compatible release 🎉. See #2468

@joeparsons joeparsons moved this from In Progress to Needs review in 2.7.0-rc1 pre-release Jun 16, 2023
trackleft pushed a commit to az-digital/az-quickstart-dev that referenced this issue Jun 17, 2023
trackleft pushed a commit to az-digital/az-quickstart-scaffolding that referenced this issue Jun 17, 2023
trackleft added a commit that referenced this issue Jun 17, 2023
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: tadean <[email protected]>
Co-authored-by: Chris Green <[email protected]>
@github-project-automation github-project-automation bot moved this from Needs review to Done in 2.7.0-rc1 pre-release Jun 17, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
2.7.x only dependencies Pull requests that update a dependency file Drupal Waiting on a fix from the Drupal community
Projects
No open projects
Development

Successfully merging a pull request may close this issue.

1 participant