-
-
Notifications
You must be signed in to change notification settings - Fork 25
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
chore(#621): update non-breaking dependencies #623
Conversation
@jkuester the PR is pretty much ready for review. The last test I fixed |
FYI, just opened a docs PR (medic/cht-docs#1460) for disabling the Sonar TODO rule. Seems to do more harm than good... |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM 🚀
@m5r it looks like this TODO rule fall into the annoying category of Sonar rules that do not seem to be ignorable via the normal inline means. 🤔 I guess we can either just remove the comments (since they are getting fixed anyway in #624) or you should be able to bypass them in the Sonar UI by "Accepting" them (hopefully if you are logged into Sonar you can see the drop-down to change the status from Open to Accepted?): |
@jkuester Sure, I'll remove them in this branch 👍 |
Holding off to merge this branch. I noticed a regression in unit tests that I pinpointed to the unsubscribe of Here is an example run where it hanged for ~20 minutes until I canceled it. The weird thing is that canceling it didn't work immediately and it took a few minutes for GitHub to actually stop the run. Same thing happens in local where |
… have incompatibilities with npm 10.4 (see parcel-bundler/watcher#156) or the watcher hangs ~5% of the time when unsubscribing (see #623 (comment))
🎉 This PR is included in version 4.1.1 🎉 The release is available on: Your semantic-release bot 📦🚀 |
Description
Update all dependencies at once is an important effort so I'm splitting this up in more manageable chunks, starting with non-breaking (or minimally breaking) dependencies
#621
Decisions made along the way:
semantic-release
on v22 instead of updating to latest v24 because starting with v23 they stopped supporting Node.js 18chai
becausechai-exclude
still relies onchai <= 4
in theirpeerDependencies
- note that this is changing, they recently merged a PR that resolves this, so we can expect a release soon allowing us to update chai thenopen
on v8.4.2 instead of updating to latest v10 because starting with v9 it's an ESM-only package and ESLint is so outdated it can't parse theawait import('package')
syntax 🤦♂️xpath
from v0.0.33 to v0.0.34 because no changelog is provided, I'm not sure what changed in that version and this is an important dependency for parsing XPath paths in forms@parcel/watcher
on v2.1.0 because v2.2.0-2.4.0 have incompatibilities with npm 10.4 (see gyp: binding.gyp not found (...) while trying to load binding.gyp parcel-bundler/watcher#156) and v2.4.1 has a weird bug where the watcher hangs ~5% of the time when unsubscribing (see chore(#621): update non-breaking dependencies #623 (comment))Code review items
License
The software is provided under AGPL-3.0. Contributions to this project are accepted under the same license.