project: Moodle
summary: Review third party libraries for new versions (4.1 release)
description: There are a number of third-party libraries distributed with Moodle. Before the major release, the available versions of these libraries should be reviewed. Check the list at which should be up to date with lib/thirdpartylibs.xml and other thirdpartylibs.xml files distributed around Moodle. Add any newly incorporated libraries into the list Check the available versions of each library If there is a significant new version and updating is recommended, the new version should be integrated by creating a sub-task to this issue and processing it through integration independently. If there is a readme_moodle.txt file with the plugin, this describes the customisations made for Moodle. Check when doing your review. Libraries review here:

1.summary: Upgrade Font Awesome Library to v5
description: We are using an unsupported version (4.7). We should upgrade to the current fork awesome library.
2.summary: Upgrade Chart.js to 3.8.0
description: Chart.js (/lib/amd/src/chartjs-lazy.js) 2.9.4 --> 3.8.0 :
3.summary: Upgrade TinyMCE to latest version
description: TinyMCE (/lib/editor/tinymce/tiny_mce/) 3.5.11 --> 5.8.1 : This has been skipped for several versions but it would be to take a look at try to upgrade, if possible, to the latest version.
4.summary: Upgrade p-editor-php-library and p-php-library to moodle-1.22.4
description: p-editor-php-library (joubel/editor) moodle-1.20.2 --> moodle-1.22.4 : p-php-library (joubel/editor) 1.24.3 --> moodle-1.22.4 : The p-php-library will be upgraded to the latest version following the moodle-xxxx tag, to keep consistency between both Joubel libraries.
5.summary: Upgrade ADODB to 5.22.2
description: AdoDB (/lib/adodb/) 5.21.4 --> 5.22.0: Also, has been already integrated on 5.22.0. AdoDB (/lib/adodb/) 5.22.0 --> 5.22.2:
6.summary: Upgrade axe-core to 4.5.1
description: axe-core ( behat/axe ) 4.3.5 --> 4.5.1 :
7.summary: Upgrade jQuery and jQuery UI to 3.6.1 and 1.13.2
description: jQuery UI (lib/jquery/ui) 1.13.0 --> 1.13.2 : jQuery (lib/jquery) 3.6.0 --> 3.6.1 :
8.summary: Upgrade MongoDB to 1.13.1
description: MongoDB PHP Library (cache/stores/mongodb/MongoDB/) 1.8.0 --> 1.13.1 :
9.summary: Upgrade PHPMailer to 6.6.5
description: PHPMailer (lib/phpmailer/) 6.5.3 --> 6.6.5 :
10.summary: Upgrade Simplepie to 1.6.0
description: SimplePie (lib/simplepie/) 1.5.6 --> 1.6.0 :
11.summary: Upgrade TCPDF to 6.5.0
description: TCPDF (lib/tcpdf/) 6.4.1 --> 6.5.0 :
12.summary: Upgrade loglevel.js to 1.8.0
description: loglevel.js (lib/amd/src/loglevel.js) 1.7.1 --> 1.8.0 :
13.summary: Upgrade scssphp to 1.11.0
description: scssphp (lib/scssphp/) 1.10.0 --> 1.11.0 :
14.summary: Upgrade Codemirror to 5.65.9
description: codemirror (lib/editor/atto/plugins/html/yui/src/codemirror/ ) 5.65.0 --> 5.65.9 :
15.summary: Upgrade emoji-data to 14.0.1
description: emoji-data ( lib/emoji-data ) 07.0.2 --> 14.0.1 :
16.summary: Upgrade CFPropertyList to 2.0.3
description: CFPropertyList ( lib/plist ) 2.0.2 --> 2.0.3 :
17.summary: Upgrade Mustache to 2.14.2
description: Mustache (lib/mustache/) 2.14.1 --> 2.14.2 :
18.summary: Upgrade Mustache.js to 4.2.0
description: Mustache.js ( lib/amd/src/mustache.js) 3.1.0 --> 4.2.0 :
19.summary: Upgrade MaxMind DB Reader API to 1.11.0
description: MaxMind DB Reader API ( lib/maxmind/MaxMind/ ) 1.10.1 --> 1.11.0 :
20.summary: Upgrade VideoJS to 7.20.3
description: VideoJS (media/player/videojs/amd/src/video-lazy.js) 7.17.0 --> 7.20.1 : VideoJS support files (media/player/videojs/videojs/) 7.17.0 --> 7.20.1:
21.summary: Upgrade ZipStream to 2.2.0
description: ZipStream ( lib/zipstream ) 2.1.0 --> 2.2.0 :
22.summary: Upgrade JSBeautify to 1.14.6
description: jsbeautify ( lib/editor/atto/plugins/html/yui/src/beautify/ ) 1.14.0 --> 1.14.6 :
23.summary: Upgrade Markdown to 2.0.0
description: Markdown (lib/markdown/) 1.9.0 --> 2.0.0 :
24.summary: Upgrade CAS to 1.6.0
description: CAS (auth/cas/CAS/) 1.4.0 --> 1.5.0 --> 1.6.0 :
25.summary: Upgrade PHPSpreadSheet to 1.25.2
description: PhpSpreadsheet ( lib/phpspreadsheet/ ) 1.21.0 --> 1.25.2 :
26.summary: Upgrade PHP-JWT to 6.3.0
description: A simple library to encode and decode JSON Web Tokens (JWT) in PHP, conforming to RFC 7519 ( lib/php-jwt/) 6.0.0 --> 6.3.0 :
27.summary: Upgrade lib\minify to 1.3.69
description: MatthiasMullie\Minify (lib/minify/matthiasmullie-minify/) 1.3.66 --> 1.3.69 :
28.summary: Upgrade PHP-CSS-Parser to 8.4.0
description: PHP-CSS-Parser (lib/php-css-parser/) 8.3.1 --> 8.4.0 :
29.summary: Upgrade moodle-mlbackend-python to latest version
description: moodle-mlbackend-python (lib/mlbackend/python/classes/processor.php ) 3.0.4 --> 3.0.5 :
30.summary: Upgrade lib/lti1p3 to 5.2.1
description: A library used for building IMS-certified LTI 1.3 tool providers in PHP (lib/lti1p3) 5.1.0 --> 5.2.1 5.2.1 patched for inclusion in core:
31.summary: Upgrade phpxmlrpc to 4.8.1
description: Detected by , and reported upstream, there are a few PHP 8.1 fixes to be applied to the xmlrpc library. They have been already released in version 4.8.1. They are pretty minor and, in fact, dont affect to our current uses (MNet) of the library, but better have a PHP 8.1 compliant version in core.

Below is an instruction that describes a task, paired with an input that provides an epic with this format: 
"project": "Name of the project" 
"summary": "Summary of the epic user story" 
"description": "Description of the epic user story". Write a response that appropriately completes the request.### Instruction:
Break this epic user story into smaller tasks to help the developers understand the epic better, you can divide this epic into as much as you want depending on the complexity of the epic.
### Input:
project: Moodle
summary: Review third party libraries for new versions (4.1 release)
description: There are a number of third-party libraries distributed with Moodle. Before the major release, the available versions of these libraries should be reviewed. Check the list at which should be up to date with lib/thirdpartylibs.xml and other thirdpartylibs.xml files distributed around Moodle. Add any newly incorporated libraries into the list Check the available versions of each library If there is a significant new version and updating is recommended, the new version should be integrated by creating a sub-task to this issue and processing it through integration independently. If there is a readme_moodle.txt file with the plugin, this describes the customisations made for Moodle. Check when doing your review. Libraries review here:

### Response:
1.summary: Upgrade Font Awesome Library to v5
description: We are using an unsupported version (4.7). We should upgrade to the current fork awesome library.
2.summary: Upgrade Chart.js to 3.8.0
description: Chart.js (/lib/amd/src/chartjs-lazy.js) 2.9.4 --> 3.8.0 :
3.summary: Upgrade TinyMCE to latest version
description: TinyMCE (/lib/editor/tinymce/tiny_mce/) 3.5.11 --> 5.8.1 : This has been skipped for several versions but it would be to take a look at try to upgrade, if possible, to the latest version.
4.summary: Upgrade p-editor-php-library and p-php-library to moodle-1.22.4
description: p-editor-php-library (joubel/editor) moodle-1.20.2 --> moodle-1.22.4 : p-php-library (joubel/editor) 1.24.3 --> moodle-1.22.4 : The p-php-library will be upgraded to the latest version following the moodle-xxxx tag, to keep consistency between both Joubel libraries.
5.summary: Upgrade ADODB to 5.22.2
description: AdoDB (/lib/adodb/) 5.21.4 --> 5.22.0: Also, has been already integrated on 5.22.0. AdoDB (/lib/adodb/) 5.22.0 --> 5.22.2:
6.summary: Upgrade axe-core to 4.5.1
description: axe-core ( behat/axe ) 4.3.5 --> 4.5.1 :
7.summary: Upgrade jQuery and jQuery UI to 3.6.1 and 1.13.2
description: jQuery UI (lib/jquery/ui) 1.13.0 --> 1.13.2 : jQuery (lib/jquery) 3.6.0 --> 3.6.1 :
8.summary: Upgrade MongoDB to 1.13.1
description: MongoDB PHP Library (cache/stores/mongodb/MongoDB/) 1.8.0 --> 1.13.1 :
9.summary: Upgrade PHPMailer to 6.6.5
description: PHPMailer (lib/phpmailer/) 6.5.3 --> 6.6.5 :
10.summary: Upgrade Simplepie to 1.6.0
description: SimplePie (lib/simplepie/) 1.5.6 --> 1.6.0 :
11.summary: Upgrade TCPDF to 6.5.0
description: TCPDF (lib/tcpdf/) 6.4.1 --> 6.5.0 :
12.summary: Upgrade loglevel.js to 1.8.0
description: loglevel.js (lib/amd/src/loglevel.js) 1.7.1 --> 1.8.0 :
13.summary: Upgrade scssphp to 1.11.0
description: scssphp (lib/scssphp/) 1.10.0 --> 1.11.0 :
14.summary: Upgrade Codemirror to 5.65.9
description: codemirror (lib/editor/atto/plugins/html/yui/src/codemirror/ ) 5.65.0 --> 5.65.9 :
15.summary: Upgrade emoji-data to 14.0.1
description: emoji-data ( lib/emoji-data ) 07.0.2 --> 14.0.1 :
16.summary: Upgrade CFPropertyList to 2.0.3
description: CFPropertyList ( lib/plist ) 2.0.2 --> 2.0.3 :
17.summary: Upgrade Mustache to 2.14.2
description: Mustache (lib/mustache/) 2.14.1 --> 2.14.2 :
18.summary: Upgrade Mustache.js to 4.2.0
description: Mustache.js ( lib/amd/src/mustache.js) 3.1.0 --> 4.2.0 :
19.summary: Upgrade MaxMind DB Reader API to 1.11.0
description: MaxMind DB Reader API ( lib/maxmind/MaxMind/ ) 1.10.1 --> 1.11.0 :
20.summary: Upgrade VideoJS to 7.20.3
description: VideoJS (media/player/videojs/amd/src/video-lazy.js) 7.17.0 --> 7.20.1 : VideoJS support files (media/player/videojs/videojs/) 7.17.0 --> 7.20.1:
21.summary: Upgrade ZipStream to 2.2.0
description: ZipStream ( lib/zipstream ) 2.1.0 --> 2.2.0 :
22.summary: Upgrade JSBeautify to 1.14.6
description: jsbeautify ( lib/editor/atto/plugins/html/yui/src/beautify/ ) 1.14.0 --> 1.14.6 :
23.summary: Upgrade Markdown to 2.0.0
description: Markdown (lib/markdown/) 1.9.0 --> 2.0.0 :
24.summary: Upgrade CAS to 1.6.0
description: CAS (auth/cas/CAS/) 1.4.0 --> 1.5.0 --> 1.6.0 :
25.summary: Upgrade PHPSpreadSheet to 1.25.2
description: PhpSpreadsheet ( lib/phpspreadsheet/ ) 1.21.0 --> 1.25.2 :
26.summary: Upgrade PHP-JWT to 6.3.0
description: A simple library to encode and decode JSON Web Tokens (JWT) in PHP, conforming to RFC 7519 ( lib/php-jwt/) 6.0.0 --> 6.3.0 :
27.summary: Upgrade lib\minify to 1.3.69
description: MatthiasMullie\Minify (lib/minify/matthiasmullie-minify/) 1.3.66 --> 1.3.69 :
28.summary: Upgrade PHP-CSS-Parser to 8.4.0
description: PHP-CSS-Parser (lib/php-css-parser/) 8.3.1 --> 8.4.0 :
29.summary: Upgrade moodle-mlbackend-python to latest version
description: moodle-mlbackend-python (lib/mlbackend/python/classes/processor.php ) 3.0.4 --> 3.0.5 :
30.summary: Upgrade lib/lti1p3 to 5.2.1
description: A library used for building IMS-certified LTI 1.3 tool providers in PHP (lib/lti1p3) 5.1.0 --> 5.2.1 5.2.1 patched for inclusion in core:
31.summary: Upgrade phpxmlrpc to 4.8.1
description: Detected by , and reported upstream, there are a few PHP 8.1 fixes to be applied to the xmlrpc library. They have been already released in version 4.8.1. They are pretty minor and, in fact, dont affect to our current uses (MNet) of the library, but better have a PHP 8.1 compliant version in core.
