Problem/Motivation
Drupal 10.2.0 is due in the week of December 11, 2023, a number of JavaScript dependencies have major, minor and patch level release bumps that we should try to incorporate in the release.
Notes:
- This issue is chasing the ever moving target to keep as up-to-date as possible.
- This issue will not include an update of
ckeditor5, that has its own issue here: #3406732: Update CKEditor 5 to 40.2.0 - This issue will not include an update of
stylelintand friends, that has its own issue here: #3407211: [PP-upstream] Update stylelint(-config-standard) to latest versions (major bump) and is postponed and won't be included in 10.2.0 - It will be kept updated until the release of Drupal 10.2.0.
Now that we're in the release week of Drupal 10.2.0, this issue will be NR soon. Ideally we'll first land #3406732: Update CKEditor 5 to 40.2.0 and do one last round of updates in here.Until the week of December 11, 2023, this issue will not be on Needs Review in order to get the most up-to-date list of JavaScript dependencies in the 10.2.0 release.- There will be an up-to-date with the current state of the MR
$ yarn-lock-diff -o yarn.old.lock -n yarn.lockin #2.
Steps to reproduce
$ yarn outdated
Package Current Wanted Latest Package Type
@ckeditor/ckeditor5-alignment 40.1.0 40.1.0 40.2.0 devDependencies
@ckeditor/ckeditor5-autoformat 40.1.0 40.1.0 40.2.0 devDependencies
@ckeditor/ckeditor5-basic-styles 40.1.0 40.1.0 40.2.0 devDependencies
@ckeditor/ckeditor5-block-quote 40.1.0 40.1.0 40.2.0 devDependencies
@ckeditor/ckeditor5-code-block 40.1.0 40.1.0 40.2.0 devDependencies
@ckeditor/ckeditor5-editor-classic 40.1.0 40.1.0 40.2.0 devDependencies
@ckeditor/ckeditor5-editor-decoupled 40.1.0 40.1.0 40.2.0 devDependencies
@ckeditor/ckeditor5-essentials 40.1.0 40.1.0 40.2.0 devDependencies
@ckeditor/ckeditor5-heading 40.1.0 40.1.0 40.2.0 devDependencies
@ckeditor/ckeditor5-horizontal-line 40.1.0 40.1.0 40.2.0 devDependencies
@ckeditor/ckeditor5-html-support 40.1.0 40.1.0 40.2.0 devDependencies
@ckeditor/ckeditor5-image 40.1.0 40.1.0 40.2.0 devDependencies
@ckeditor/ckeditor5-indent 40.1.0 40.1.0 40.2.0 devDependencies
@ckeditor/ckeditor5-language 40.1.0 40.1.0 40.2.0 devDependencies
@ckeditor/ckeditor5-link 40.1.0 40.1.0 40.2.0 devDependencies
@ckeditor/ckeditor5-list 40.1.0 40.1.0 40.2.0 devDependencies
@ckeditor/ckeditor5-paste-from-office 40.1.0 40.1.0 40.2.0 devDependencies
@ckeditor/ckeditor5-remove-format 40.1.0 40.1.0 40.2.0 devDependencies
@ckeditor/ckeditor5-show-blocks 40.1.0 40.1.0 40.2.0 devDependencies
@ckeditor/ckeditor5-source-editing 40.1.0 40.1.0 40.2.0 devDependencies
@ckeditor/ckeditor5-special-characters 40.1.0 40.1.0 40.2.0 devDependencies
@ckeditor/ckeditor5-style 40.1.0 40.1.0 40.2.0 devDependencies
@ckeditor/ckeditor5-table 40.1.0 40.1.0 40.2.0 devDependencies
ckeditor5 40.1.0 40.1.0 40.2.0 devDependencies
cspell 8.0.0 8.1.3 8.1.3 devDependencies
eslint 8.54.0 8.55.0 8.55.0 devDependencies
eslint-config-prettier 9.0.0 9.1.0 9.1.0 devDependencies
glob 10.3.5 10.3.5 10.3.10 devDependencies
jackspeak 2.1.1 2.1.1 2.3.6 resolutionDependencies
jsdom 23.0.0 23.0.1 23.0.1 devDependencies
loadjs 4.2.0 4.2.0 4.3.0-rc1 devDependencies
nightwatch 2.4.2 2.4.2 3.3.4 devDependencies
postcss 8.4.31 8.4.32 8.4.32 devDependencies
prettier 3.1.0 3.1.1 3.1.1 devDependencies
shepherd.js 10.0.1 10.0.1 11.2.0 devDependencies
sortablejs 1.15.0 1.15.1 1.15.1 devDependencies
stylelint 15.11.0 15.11.0 16.0.2 devDependencies
stylelint-config-standard 34.0.0 34.0.0 35.0.0 devDependencies
stylelint-order 6.0.3 6.0.4 6.0.4 devDependencies
terser 5.24.0 5.26.0 5.26.0 devDependencies
Proposed resolution
$ yarn upgrade cspell eslint eslint-config-prettier jsdom postcss sortablejs
Yarn is pretty indeterministic when doing upgrades on one/some dependencies when it comes to the rollup of sub-dependencies.
Let's remove all cruft from yarn.lock and start anew:
$ rm core/yarn.lock
$ yarn install
$ yarn spellcheck:make-dict
$ yarn build
That leaves us with:
$ yarn outdated
Package Current Wanted Latest Package Type
Package Current Wanted Latest Package Type
@ckeditor/ckeditor5-alignment 40.1.0 40.1.0 40.2.0 devDependencies
@ckeditor/ckeditor5-autoformat 40.1.0 40.1.0 40.2.0 devDependencies
@ckeditor/ckeditor5-basic-styles 40.1.0 40.1.0 40.2.0 devDependencies
@ckeditor/ckeditor5-block-quote 40.1.0 40.1.0 40.2.0 devDependencies
@ckeditor/ckeditor5-code-block 40.1.0 40.1.0 40.2.0 devDependencies
@ckeditor/ckeditor5-editor-classic 40.1.0 40.1.0 40.2.0 devDependencies
@ckeditor/ckeditor5-editor-decoupled 40.1.0 40.1.0 40.2.0 devDependencies
@ckeditor/ckeditor5-essentials 40.1.0 40.1.0 40.2.0 devDependencies
@ckeditor/ckeditor5-heading 40.1.0 40.1.0 40.2.0 devDependencies
@ckeditor/ckeditor5-horizontal-line 40.1.0 40.1.0 40.2.0 devDependencies
@ckeditor/ckeditor5-html-support 40.1.0 40.1.0 40.2.0 devDependencies
@ckeditor/ckeditor5-image 40.1.0 40.1.0 40.2.0 devDependencies
@ckeditor/ckeditor5-indent 40.1.0 40.1.0 40.2.0 devDependencies
@ckeditor/ckeditor5-language 40.1.0 40.1.0 40.2.0 devDependencies
@ckeditor/ckeditor5-link 40.1.0 40.1.0 40.2.0 devDependencies
@ckeditor/ckeditor5-list 40.1.0 40.1.0 40.2.0 devDependencies
@ckeditor/ckeditor5-paste-from-office 40.1.0 40.1.0 40.2.0 devDependencies
@ckeditor/ckeditor5-remove-format 40.1.0 40.1.0 40.2.0 devDependencies
@ckeditor/ckeditor5-show-blocks 40.1.0 40.1.0 40.2.0 devDependencies
@ckeditor/ckeditor5-source-editing 40.1.0 40.1.0 40.2.0 devDependencies
@ckeditor/ckeditor5-special-characters 40.1.0 40.1.0 40.2.0 devDependencies
@ckeditor/ckeditor5-style 40.1.0 40.1.0 40.2.0 devDependencies
@ckeditor/ckeditor5-table 40.1.0 40.1.0 40.2.0 devDependencies
ckeditor5 40.1.0 40.1.0 40.2.0 devDependencies
glob 10.3.5 10.3.5 10.3.10 devDependencies
jackspeak 2.1.1 2.1.1 2.3.6 resolutionDependencies
loadjs 4.2.0 4.2.0 4.3.0-rc1 devDependencies
nightwatch 2.4.2 2.4.2 3.3.4 devDependencies
shepherd.js 10.0.1 10.0.1 11.2.0 devDependencies
stylelint 15.11.0 15.11.0 16.0.2 devDependencies
stylelint-config-standard 34.0.0 34.0.0 35.0.0 devDependencies
Reasons for not updating those (here) are in the parent IS, #3406732: Update CKEditor 5 to 40.2.0 and #3407211: [PP-upstream] Update stylelint(-config-standard) to latest versions (major bump).
Remaining tasks
User interface changes
API changes
Data model changes
Release notes snippet
Issue fork drupal-3405685
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:
- 3405685-update-javascript-dependencies
changes, plain diff MR !5653
Comments
Comment #2
spokjeComment #3
spokjeComment #5
spokjeComment #6
spokjeComment #7
spokjeComment #8
spokjehttps://github.com/prettier/eslint-config-prettier/releases/tag/v9.1.0
Updated MR, IS and #2.
Comment #9
spokjeComment #10
spokjeComment #11
spokjehttps://github.com/streetsidesoftware/cspell/releases/tag/v8.1.1
Updated MR, IS and #2.
Comment #12
spokjehttps://github.com/streetsidesoftware/cspell/releases/tag/v8.1.2
Updated MR, IS and #2.
Comment #13
spokjeComment #14
spokjeComment #15
spokjehttps://github.com/streetsidesoftware/cspell/releases/tag/v8.1.3
Updated MR, IS and #2.
Comment #16
spokjeComment #17
spokjeAlso see #3407211: [PP-upstream] Update stylelint(-config-standard) to latest versions (major bump)
Comment #18
spokjeComment #19
spokjeComment #20
spokjeComment #21
spokjeComment #22
spokjeComment #23
spokjeComment #24
spokjeComment #25
spokjeComment #26
spokjeWe can keep updating this till the end of times, but I think we've gotten to a point that's good enough.
Comment #27
longwaveLooks good to me - agreed there is no time for any more changes, this is ready to go for 10.2.0.
Comment #31
lauriiiCommitted 31a6cdf and pushed to 11.x. Also cherry-picked to 10.2.x. Thanks!