[v16.x backport] WebCryptoAPI fixes
We can safely bring v16.x WebCryptoAPI spec conformance to the level of our other LTS/current releases with the backport of these PRs:
- #46042
- #46043
- #45320
- #44917
- #45569
- #46067
- #46563
- #47877
NB: WebCryptoAPI is still https://github.com/nodejs/node/labels/experimental in v16.x
Review requested:
- [ ] @nodejs/crypto
CI: https://ci.nodejs.org/job/node-test-pull-request/50744/
CI: https://ci.nodejs.org/job/node-test-pull-request/50750/
The asan detected leak is not introduced by the fixes. It's the updated wpts that run into a branch with a memory leak that was fixed in #43202.
We can either
- not update the WPTs to not run into the leak in CI
- get #43202 backported too
CI: https://ci.nodejs.org/job/node-test-pull-request/50787/
CI: https://ci.nodejs.org/job/node-test-pull-request/50796/
cc @nodejs/backporters
@panva I'm preparing v16.x for 4/4 - looks like this still needs reviewers before it can be landed.
@danielleadams there was 16.x minor release 4 days ago... There's another one planned for tuesday 4/4?
cc @nodejs/crypto
CI: https://ci.nodejs.org/job/node-test-pull-request/51820/
CI: https://ci.nodejs.org/job/node-test-pull-request/51823/
This is no longer likely to make an impact on v16.x LTS with its EOL in ~6 week