diff --git a/.github/workflows/ci-release.yml b/.github/workflows/ci-release.yml
index 3678b6c1..673f9ca9 100644
--- a/.github/workflows/ci-release.yml
+++ b/.github/workflows/ci-release.yml
@@ -87,21 +87,18 @@ jobs:
             os: windows-latest
             shell: cmd
         node-version:
-          - 16.14.0
-          - 16.x
-          - 18.0.0
+          - 18.17.0
           - 18.x
+          - 20.5.0
           - 20.x
           - 22.x
         exclude:
           - platform: { name: macOS, os: macos-13, shell: bash }
-            node-version: 16.14.0
-          - platform: { name: macOS, os: macos-13, shell: bash }
-            node-version: 16.x
-          - platform: { name: macOS, os: macos-13, shell: bash }
-            node-version: 18.0.0
+            node-version: 18.17.0
           - platform: { name: macOS, os: macos-13, shell: bash }
             node-version: 18.x
+          - platform: { name: macOS, os: macos-13, shell: bash }
+            node-version: 20.5.0
           - platform: { name: macOS, os: macos-13, shell: bash }
             node-version: 20.x
           - platform: { name: macOS, os: macos-13, shell: bash }
diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
index 79150093..a44b2271 100644
--- a/.github/workflows/ci.yml
+++ b/.github/workflows/ci.yml
@@ -64,21 +64,18 @@ jobs:
             os: windows-latest
             shell: cmd
         node-version:
-          - 16.14.0
-          - 16.x
-          - 18.0.0
+          - 18.17.0
           - 18.x
+          - 20.5.0
           - 20.x
           - 22.x
         exclude:
           - platform: { name: macOS, os: macos-13, shell: bash }
-            node-version: 16.14.0
-          - platform: { name: macOS, os: macos-13, shell: bash }
-            node-version: 16.x
-          - platform: { name: macOS, os: macos-13, shell: bash }
-            node-version: 18.0.0
+            node-version: 18.17.0
           - platform: { name: macOS, os: macos-13, shell: bash }
             node-version: 18.x
+          - platform: { name: macOS, os: macos-13, shell: bash }
+            node-version: 20.5.0
           - platform: { name: macOS, os: macos-13, shell: bash }
             node-version: 20.x
           - platform: { name: macOS, os: macos-13, shell: bash }
diff --git a/package.json b/package.json
index e9d592bd..115c0317 100644
--- a/package.json
+++ b/package.json
@@ -31,14 +31,14 @@
   "author": "GitHub Inc.",
   "license": "ISC",
   "dependencies": {
-    "@npmcli/redact": "^2.0.0",
+    "@npmcli/redact": "^3.0.0",
     "jsonparse": "^1.3.1",
     "make-fetch-happen": "^13.0.0",
     "minipass": "^7.0.2",
-    "minipass-fetch": "^3.0.0",
+    "minipass-fetch": "^4.0.0",
     "minizlib": "^2.1.2",
-    "npm-package-arg": "^11.0.0",
-    "proc-log": "^4.0.0"
+    "npm-package-arg": "^12.0.0",
+    "proc-log": "^5.0.0"
   },
   "devDependencies": {
     "@npmcli/eslint-config": "^5.0.0",
@@ -58,7 +58,7 @@
     ]
   },
   "engines": {
-    "node": "^16.14.0 || >=18.0.0"
+    "node": "^18.17.0 || >=20.5.0"
   },
   "templateOSS": {
     "//@npmcli/template-oss": "This file is partially managed by @npmcli/template-oss. Edits may be overwritten.",