eclipse-theia / theia

Eclipse Theia is a cloud & desktop IDE framework implemented in TypeScript.
http://theia-ide.org
Eclipse Public License 2.0
19.55k stars 2.46k forks source link

Perform yarn upgrade #13748

Open jfaltermeier opened 1 month ago

jfaltermeier commented 1 month ago

What it does

The commit performs a yarn upgrade of the framework to better represent what downstream applications pull with our version ranges, and to resolve known security vulnerabilities which were pulled by our lockfile. The changes also make sure that our declared ranges for dependencies are correct and fixes any compilation errors.

nan in version 2.19.0 leads to issues during electron rebuild. This is why we will fix nan to 2.18.0 for now, and cpu-features to 0.0.9, since this would like to have nan@^2.19.0

Also removes node 16 from ci builds, since this node version is not supported any more.

Contributed on behalf of STMicroelectronics

How to test

Check for any regressions, especially for the components that needed compile fixes.

Follow-ups

We should probably create tasks to track when we can remove the resolutions for

    "**/nan": "2.18.0",
    "**/cpu-features": "0.0.9"

Review checklist

Reminder for reviewers

jfaltermeier commented 1 month ago

Pending Reviews: https://gitlab.eclipse.org/eclipsefdn/emo-team/iplab/-/issues/?sort=created_date&state=opened&author_username=mdumais&in=DESCRIPTION&search=ecd.theia&first_page_size=20