Skip to content

crypto: remove getDefaultEncoding() #49170

New issue

Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? # to your account

Closed

Conversation

tniessen
Copy link
Member

This is a follow-up to #47182, #47869, #47943, #47998, #49140, #49145, #49167, and #49169. All of these changes can be merged into Node.js 20.

Out of caution, we are not going to remove the last remaining occurrence, which is in lazy_transform.js, in Node.js 20 (see #49140). However, to minimize the non-backportable patch, this commit inlines getDefaultEncoding() by replacing the call with the constant 'buffer'. #49140 then simply needs to drop those three lines, but the function itself can be removed on the main branch and in both Node.js 20 and in Node.js 21.

@tniessen tniessen added blocked PRs that are blocked by other issues or PRs. dont-land-on-v16.x dont-land-on-v18.x PRs that should not land on the v18.x-staging branch and should not be released in v18.x. labels Aug 14, 2023
@nodejs-github-bot
Copy link
Collaborator

Review requested:

  • @nodejs/crypto
  • @nodejs/streams

@tniessen tniessen marked this pull request as draft August 14, 2023 15:34
@nodejs-github-bot nodejs-github-bot added crypto Issues and PRs related to the crypto subsystem. needs-ci PRs that need a full CI run. labels Aug 14, 2023
@tniessen tniessen force-pushed the lazy-transform-inline-defaultencoding branch from d66373c to d4a91a8 Compare August 16, 2023 15:54
@tniessen tniessen marked this pull request as ready for review August 16, 2023 15:54
@tniessen
Copy link
Member Author

Rebased without changes. Should finally be ready 🎉

@tniessen tniessen added author ready PRs that have at least one approval, no pending requests for changes, and a CI started. request-ci Add this label to start a Jenkins CI on a PR. and removed blocked PRs that are blocked by other issues or PRs. labels Aug 16, 2023
@github-actions github-actions bot removed the request-ci Add this label to start a Jenkins CI on a PR. label Aug 16, 2023
@nodejs-github-bot

This comment was marked as outdated.

@nodejs-github-bot
Copy link
Collaborator

Copy link
Member

@mcollina mcollina left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

lgtm

@mcollina mcollina added commit-queue Add this label to land a pull request using GitHub Actions. and removed needs-ci PRs that need a full CI run. labels Aug 17, 2023
@nodejs-github-bot nodejs-github-bot added commit-queue-failed An error occurred while landing this pull request using GitHub Actions. and removed commit-queue Add this label to land a pull request using GitHub Actions. labels Aug 17, 2023
@nodejs-github-bot
Copy link
Collaborator

Commit Queue failed
- Loading data for nodejs/node/pull/49170
✔  Done loading data for nodejs/node/pull/49170
----------------------------------- PR info ------------------------------------
Title      crypto: remove getDefaultEncoding() (#49170)
   ⚠  Could not retrieve the email or name of the PR author's from user's GitHub profile!
Branch     tniessen:lazy-transform-inline-defaultencoding -> nodejs:main
Labels     crypto, author ready, dont-land-on-v16.x, dont-land-on-v18.x
Commits    1
 - crypto: remove getDefaultEncoding()
Committers 1
 - Tobias Nießen 
PR-URL: https://github.com/nodejs/node/pull/49170
Reviewed-By: Benjamin Gruenbaum 
Reviewed-By: Filip Skokan 
Reviewed-By: Matteo Collina 
------------------------------ Generated metadata ------------------------------
PR-URL: https://github.com/nodejs/node/pull/49170
Reviewed-By: Benjamin Gruenbaum 
Reviewed-By: Filip Skokan 
Reviewed-By: Matteo Collina 
--------------------------------------------------------------------------------
   ℹ  This PR was created on Mon, 14 Aug 2023 15:34:10 GMT
   ✔  Approvals: 3
   ✔  - Benjamin Gruenbaum (@benjamingr) (TSC): https://github.com/nodejs/node/pull/49170#pullrequestreview-1577123209
   ✔  - Filip Skokan (@panva): https://github.com/nodejs/node/pull/49170#pullrequestreview-1577153635
   ✔  - Matteo Collina (@mcollina) (TSC): https://github.com/nodejs/node/pull/49170#pullrequestreview-1581964409
   ✘  Last GitHub CI failed
   ℹ  Last Full PR CI on 2023-08-16T18:27:49Z: https://ci.nodejs.org/job/node-test-pull-request/53387/
- Querying data for job/node-test-pull-request/53387/
   ✔  Last Jenkins CI successful
--------------------------------------------------------------------------------
   ✔  Aborted `git node land` session in /home/runner/work/node/node/.ncu
https://github.com/nodejs/node/actions/runs/5888089208

@tniessen tniessen added commit-queue Add this label to land a pull request using GitHub Actions. and removed commit-queue-failed An error occurred while landing this pull request using GitHub Actions. labels Aug 17, 2023
@nodejs-github-bot nodejs-github-bot removed the commit-queue Add this label to land a pull request using GitHub Actions. label Aug 17, 2023
@nodejs-github-bot nodejs-github-bot added the commit-queue-failed An error occurred while landing this pull request using GitHub Actions. label Aug 17, 2023
@nodejs-github-bot
Copy link
Collaborator

Commit Queue failed
- Loading data for nodejs/node/pull/49170
✔  Done loading data for nodejs/node/pull/49170
----------------------------------- PR info ------------------------------------
Title      crypto: remove getDefaultEncoding() (#49170)
   ⚠  Could not retrieve the email or name of the PR author's from user's GitHub profile!
Branch     tniessen:lazy-transform-inline-defaultencoding -> nodejs:main
Labels     crypto, author ready, dont-land-on-v16.x, dont-land-on-v18.x
Commits    1
 - crypto: remove getDefaultEncoding()
Committers 1
 - Tobias Nießen 
PR-URL: https://github.com/nodejs/node/pull/49170
Reviewed-By: Benjamin Gruenbaum 
Reviewed-By: Filip Skokan 
Reviewed-By: Matteo Collina 
------------------------------ Generated metadata ------------------------------
PR-URL: https://github.com/nodejs/node/pull/49170
Reviewed-By: Benjamin Gruenbaum 
Reviewed-By: Filip Skokan 
Reviewed-By: Matteo Collina 
--------------------------------------------------------------------------------
   ℹ  This PR was created on Mon, 14 Aug 2023 15:34:10 GMT
   ✔  Approvals: 3
   ✔  - Benjamin Gruenbaum (@benjamingr) (TSC): https://github.com/nodejs/node/pull/49170#pullrequestreview-1577123209
   ✔  - Filip Skokan (@panva): https://github.com/nodejs/node/pull/49170#pullrequestreview-1577153635
   ✔  - Matteo Collina (@mcollina) (TSC): https://github.com/nodejs/node/pull/49170#pullrequestreview-1581964409
   ✘  Last GitHub CI failed
   ℹ  Last Full PR CI on 2023-08-17T07:37:29Z: https://ci.nodejs.org/job/node-test-pull-request/53387/
- Querying data for job/node-test-pull-request/53387/
   ✔  Last Jenkins CI successful
--------------------------------------------------------------------------------
   ✔  Aborted `git node land` session in /home/runner/work/node/node/.ncu
https://github.com/nodejs/node/actions/runs/5889450757

@tniessen
Copy link
Member Author

GitHub says "All checks have passed - 3 skipped and 49 successful checks" but the bot says "Last GitHub CI failed" 😕

@debadree25 debadree25 added commit-queue Add this label to land a pull request using GitHub Actions. and removed commit-queue-failed An error occurred while landing this pull request using GitHub Actions. labels Aug 19, 2023
@nodejs-github-bot nodejs-github-bot added commit-queue-failed An error occurred while landing this pull request using GitHub Actions. and removed commit-queue Add this label to land a pull request using GitHub Actions. labels Aug 19, 2023
@nodejs-github-bot
Copy link
Collaborator

Commit Queue failed
- Loading data for nodejs/node/pull/49170
✔  Done loading data for nodejs/node/pull/49170
----------------------------------- PR info ------------------------------------
Title      crypto: remove getDefaultEncoding() (#49170)
   ⚠  Could not retrieve the email or name of the PR author's from user's GitHub profile!
Branch     tniessen:lazy-transform-inline-defaultencoding -> nodejs:main
Labels     crypto, author ready, dont-land-on-v16.x, dont-land-on-v18.x
Commits    1
 - crypto: remove getDefaultEncoding()
Committers 1
 - Tobias Nießen 
PR-URL: https://github.com/nodejs/node/pull/49170
Reviewed-By: Benjamin Gruenbaum 
Reviewed-By: Filip Skokan 
Reviewed-By: Matteo Collina 
Reviewed-By: Luigi Pinca 
------------------------------ Generated metadata ------------------------------
PR-URL: https://github.com/nodejs/node/pull/49170
Reviewed-By: Benjamin Gruenbaum 
Reviewed-By: Filip Skokan 
Reviewed-By: Matteo Collina 
Reviewed-By: Luigi Pinca 
--------------------------------------------------------------------------------
   ℹ  This PR was created on Mon, 14 Aug 2023 15:34:10 GMT
   ✔  Approvals: 4
   ✔  - Benjamin Gruenbaum (@benjamingr) (TSC): https://github.com/nodejs/node/pull/49170#pullrequestreview-1577123209
   ✔  - Filip Skokan (@panva): https://github.com/nodejs/node/pull/49170#pullrequestreview-1577153635
   ✔  - Matteo Collina (@mcollina) (TSC): https://github.com/nodejs/node/pull/49170#pullrequestreview-1581964409
   ✔  - Luigi Pinca (@lpinca): https://github.com/nodejs/node/pull/49170#pullrequestreview-1583277504
   ✘  Last GitHub CI failed
   ℹ  Last Full PR CI on 2023-08-17T10:01:18Z: https://ci.nodejs.org/job/node-test-pull-request/53387/
- Querying data for job/node-test-pull-request/53387/
   ✔  Last Jenkins CI successful
--------------------------------------------------------------------------------
   ✔  Aborted `git node land` session in /home/runner/work/node/node/.ncu
https://github.com/nodejs/node/actions/runs/5910128960

@debadree25
Copy link
Member

How weird
github ci most definitely seems complete
landing this manually

debadree25 pushed a commit that referenced this pull request Aug 19, 2023
Refs: #47182
Refs: #47869
Refs: #47943
Refs: #47998
Refs: #49140
Refs: #49145
Refs: #49167
Refs: #49169
PR-URL: #49170
Reviewed-By: Benjamin Gruenbaum <benjamingr@gmail.com>
Reviewed-By: Filip Skokan <panva.ip@gmail.com>
Reviewed-By: Matteo Collina <matteo.collina@gmail.com>
Reviewed-By: Luigi Pinca <luigipinca@gmail.com>
@debadree25
Copy link
Member

Landed in 78842cf

@debadree25 debadree25 closed this Aug 19, 2023
@debadree25 debadree25 removed the commit-queue-failed An error occurred while landing this pull request using GitHub Actions. label Aug 19, 2023
UlisesGascon pushed a commit that referenced this pull request Sep 10, 2023
Refs: #47182
Refs: #47869
Refs: #47943
Refs: #47998
Refs: #49140
Refs: #49145
Refs: #49167
Refs: #49169
PR-URL: #49170
Reviewed-By: Benjamin Gruenbaum <benjamingr@gmail.com>
Reviewed-By: Filip Skokan <panva.ip@gmail.com>
Reviewed-By: Matteo Collina <matteo.collina@gmail.com>
Reviewed-By: Luigi Pinca <luigipinca@gmail.com>
@UlisesGascon UlisesGascon mentioned this pull request Sep 10, 2023
# for free to join this conversation on GitHub. Already have an account? # to comment
Labels
author ready PRs that have at least one approval, no pending requests for changes, and a CI started. crypto Issues and PRs related to the crypto subsystem. dont-land-on-v18.x PRs that should not land on the v18.x-staging branch and should not be released in v18.x.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

7 participants