From 5cfbcc876cae29f1fa884d615eb295013e604235 Mon Sep 17 00:00:00 2001 From: bailey Date: Thu, 11 Sep 2025 14:47:41 -0600 Subject: [PATCH 1/6] docs --- README.md | 15 +++++++++++++++ package.json | 4 ++-- 2 files changed, 17 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 9421d30..f1a9c2b 100644 --- a/README.md +++ b/README.md @@ -121,6 +121,11 @@ NOTE: The test suite requires an active kerberos deployment.
KerberosServer
+
MongoAuthProcess
+

A class that was used for MongoDB kerberos authentication with legacy +MongoDB Node drivers (mongodb<4.0).

+

Not intended for direct use.

+
## Functions @@ -238,6 +243,16 @@ Perform the client side kerberos unwrap step Processes a single kerberos server-side step using the supplied client data. **Returns**: Promise - returns Promise if no callback passed + + +## ~~MongoAuthProcess~~ +***This class will be removed in an upcoming major release.*** + +A class that was used for MongoDB kerberos authentication with legacy +MongoDB Node drivers (`mongodb<4.0`). + +Not intended for direct use. + ## checkPassword(username, password, service, [defaultRealm], [callback]) diff --git a/package.json b/package.json index d4b8df1..c127bd7 100644 --- a/package.json +++ b/package.json @@ -59,7 +59,7 @@ "format-js": "ESLINT_USE_FLAT_CONFIG=false eslint lib test --fix", "check:lint": "ESLINT_USE_FLAT_CONFIG=false eslint lib test", "precommit": "check-clang-format", - "docs": "jsdoc2md --template etc/README.hbs --plugin dmd-clear --files lib/kerberos.js > README.md", + "docs": "jsdoc2md --template etc/README.hbs --plugin dmd-clear --files lib/kerberos.js lib/auth_processes/mongodb.js > README.md", "test": "mocha 'test/*_tests.js'", "prebuild": "prebuild --runtime napi --strip --verbose --all" }, @@ -73,4 +73,4 @@ }, "license": "Apache-2.0", "readmeFilename": "README.md" -} +} \ No newline at end of file From 3a506ba6a3baf0d705d197ee600ec4de7247b9ff Mon Sep 17 00:00:00 2001 From: bailey Date: Thu, 11 Sep 2025 14:59:17 -0600 Subject: [PATCH 2/6] break docs action --- lib/auth_processes/mongodb.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/auth_processes/mongodb.js b/lib/auth_processes/mongodb.js index 5682e11..8817e06 100644 --- a/lib/auth_processes/mongodb.js +++ b/lib/auth_processes/mongodb.js @@ -6,7 +6,7 @@ const kerberos = require('../kerberos'); * A class that was used for MongoDB kerberos authentication with legacy * MongoDB Node drivers (`mongodb<4.0`). * - * Not intended for direct use. + * Breakdocs Not intended for direct use. * * @kind class * From 5dc60f227145c494e595ed687938f571ba8c387b Mon Sep 17 00:00:00 2001 From: bailey Date: Thu, 11 Sep 2025 14:59:50 -0600 Subject: [PATCH 3/6] Revert "break docs action" This reverts commit 25eb0dcd0e8b4547fb4839df2ae2fb7ce200e8bb. --- lib/auth_processes/mongodb.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/auth_processes/mongodb.js b/lib/auth_processes/mongodb.js index 8817e06..5682e11 100644 --- a/lib/auth_processes/mongodb.js +++ b/lib/auth_processes/mongodb.js @@ -6,7 +6,7 @@ const kerberos = require('../kerberos'); * A class that was used for MongoDB kerberos authentication with legacy * MongoDB Node drivers (`mongodb<4.0`). * - * Breakdocs Not intended for direct use. + * Not intended for direct use. * * @kind class * From 571872eb33e6f5c9b56b16e98284c332a617ea50 Mon Sep 17 00:00:00 2001 From: bailey Date: Fri, 12 Sep 2025 10:31:51 -0600 Subject: [PATCH 4/6] remove MongoAuthProcess from readme --- README.md | 15 --------------- package.json | 2 +- 2 files changed, 1 insertion(+), 16 deletions(-) diff --git a/README.md b/README.md index f1a9c2b..9421d30 100644 --- a/README.md +++ b/README.md @@ -121,11 +121,6 @@ NOTE: The test suite requires an active kerberos deployment.
KerberosServer
-
MongoAuthProcess
-

A class that was used for MongoDB kerberos authentication with legacy -MongoDB Node drivers (mongodb<4.0).

-

Not intended for direct use.

-
## Functions @@ -243,16 +238,6 @@ Perform the client side kerberos unwrap step Processes a single kerberos server-side step using the supplied client data. **Returns**: Promise - returns Promise if no callback passed - - -## ~~MongoAuthProcess~~ -***This class will be removed in an upcoming major release.*** - -A class that was used for MongoDB kerberos authentication with legacy -MongoDB Node drivers (`mongodb<4.0`). - -Not intended for direct use. - ## checkPassword(username, password, service, [defaultRealm], [callback]) diff --git a/package.json b/package.json index c127bd7..6f1b2a9 100644 --- a/package.json +++ b/package.json @@ -59,7 +59,7 @@ "format-js": "ESLINT_USE_FLAT_CONFIG=false eslint lib test --fix", "check:lint": "ESLINT_USE_FLAT_CONFIG=false eslint lib test", "precommit": "check-clang-format", - "docs": "jsdoc2md --template etc/README.hbs --plugin dmd-clear --files lib/kerberos.js lib/auth_processes/mongodb.js > README.md", + "docs": "jsdoc2md --template etc/README.hbs --plugin dmd-clear --files lib/kerberos.js > README.md", "test": "mocha 'test/*_tests.js'", "prebuild": "prebuild --runtime napi --strip --verbose --all" }, From 0ff694c179f060cfaee61dcb672ede3d45119102 Mon Sep 17 00:00:00 2001 From: bailey Date: Fri, 12 Sep 2025 10:33:22 -0600 Subject: [PATCH 5/6] remove diff in package file --- package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index 6f1b2a9..d4b8df1 100644 --- a/package.json +++ b/package.json @@ -59,7 +59,7 @@ "format-js": "ESLINT_USE_FLAT_CONFIG=false eslint lib test --fix", "check:lint": "ESLINT_USE_FLAT_CONFIG=false eslint lib test", "precommit": "check-clang-format", - "docs": "jsdoc2md --template etc/README.hbs --plugin dmd-clear --files lib/kerberos.js > README.md", + "docs": "jsdoc2md --template etc/README.hbs --plugin dmd-clear --files lib/kerberos.js > README.md", "test": "mocha 'test/*_tests.js'", "prebuild": "prebuild --runtime napi --strip --verbose --all" }, @@ -73,4 +73,4 @@ }, "license": "Apache-2.0", "readmeFilename": "README.md" -} \ No newline at end of file +} From f2c72d801f3253dfebcd1e0c6b6c9ed98f0ae84e Mon Sep 17 00:00:00 2001 From: bailey Date: Fri, 12 Sep 2025 11:09:30 -0600 Subject: [PATCH 6/6] drop support for node <20 --- .evergreen/config.yml | 46 ------------------------------ .evergreen/install-dependencies.sh | 2 +- .github/dependabot.yml | 3 -- .github/docker/Dockerfile.glibc | 6 ++-- package.json | 4 +-- 5 files changed, 6 insertions(+), 55 deletions(-) diff --git a/.evergreen/config.yml b/.evergreen/config.yml index 13a7fd8..e448009 100644 --- a/.evergreen/config.yml +++ b/.evergreen/config.yml @@ -120,29 +120,6 @@ tasks: - func: run prebuild buildvariants: - - name: ubuntu2204-x64-node-16 - display_name: 'Ubuntu 22.04 x64 - Node 16' - run_on: ubuntu2204-small - expansions: - has_packages: true - packager_distro: ubuntu2204 - packager_arch: x86_64 - NODE_LTS_VERSION: "16" - NPM_VERSION: "9" - tasks: - - run-tests-ubuntu - - run-tests-ubuntu-rtld - - name: ubuntu2204-x64-node-18 - display_name: 'Ubuntu 22.04 x64 - Node 18' - run_on: ubuntu2204-small - expansions: - has_packages: true - packager_distro: ubuntu2204 - packager_arch: x86_64 - NODE_LTS_VERSION: "18" - tasks: - - run-tests-ubuntu - - run-tests-ubuntu-rtld - name: ubuntu2204-x64-node-20 display_name: 'Ubuntu 22.04 x64 - Node 20' run_on: ubuntu2204-small @@ -165,29 +142,6 @@ buildvariants: tasks: - run-tests-ubuntu - run-tests-ubuntu-rtld - - name: ubuntu2204-arm64-node-16 - display_name: 'Ubuntu 22.04 arm64 - Node 16' - run_on: ubuntu2204-arm64-small - expansions: - has_packages: true - packager_distro: ubuntu2204 - packager_arch: arm64 - NODE_LTS_VERSION: "16" - NPM_VERSION: "9" - tasks: - - run-tests-ubuntu - - run-tests-ubuntu-rtld - - name: ubuntu2204-arm64-node-18 - display_name: 'Ubuntu 22.04 arm64 - Node 18' - run_on: ubuntu2204-arm64-small - expansions: - has_packages: true - packager_distro: ubuntu2204 - packager_arch: arm64 - NODE_LTS_VERSION: "18" - tasks: - - run-tests-ubuntu - - run-tests-ubuntu-rtld - name: ubuntu2204-arm64-node-20 display_name: 'Ubuntu 22.04 arm64 - Node 20' run_on: ubuntu2204-arm64-small diff --git a/.evergreen/install-dependencies.sh b/.evergreen/install-dependencies.sh index 0c19307..7bd5147 100644 --- a/.evergreen/install-dependencies.sh +++ b/.evergreen/install-dependencies.sh @@ -5,7 +5,7 @@ set -o errexit # Exit the script with error if any of the commands fail ## a nodejs major version (i.e., 16) ## 'latest' ## a full nodejs version, in the format v..patch -export NODE_LTS_VERSION=${NODE_LTS_VERSION:-14} +export NODE_LTS_VERSION=${NODE_LTS_VERSION:-20} # npm version can be defined in the environment for cases where we need to install # a version lower than latest to support EOL Node versions. When not provided will # be handled by this script in drivers tools. diff --git a/.github/dependabot.yml b/.github/dependabot.yml index 8d233f1..ab65c57 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -23,9 +23,6 @@ updates: # chalk is esmodule only. - dependency-name: "chalk" versions: [">=5.0.0"] - # nyc is Node18+ only starting on nyc@16.x. - - dependency-name: "nyc" - versions: [">=16.0.0"] # we ignore TS as a part of quarterly dependency updates. - dependency-name: "typescript" # node-gyp now depends on python 3.10, we install 3.6 in our dockerfile diff --git a/.github/docker/Dockerfile.glibc b/.github/docker/Dockerfile.glibc index c125712..88d711e 100644 --- a/.github/docker/Dockerfile.glibc +++ b/.github/docker/Dockerfile.glibc @@ -1,9 +1,9 @@ -FROM ubuntu:bionic AS build +FROM ubuntu:noble AS build # Possible values: s390x, arm64, x64 ARG NODE_ARCH -ADD https://nodejs.org/dist/v16.20.1/node-v16.20.1-linux-${NODE_ARCH}.tar.gz / -RUN mkdir -p /nodejs && tar -xzf /node-v16.20.1-linux-${NODE_ARCH}.tar.gz --strip-components=1 -C /nodejs +ADD https://nodejs.org/dist/v20.19.0/node-v20.19.0-linux-${NODE_ARCH}.tar.gz / +RUN mkdir -p /nodejs && tar -xzf /node-v20.19.0-linux-${NODE_ARCH}.tar.gz --strip-components=1 -C /nodejs ENV PATH=$PATH:/nodejs/bin WORKDIR /kerberos diff --git a/package.json b/package.json index d4b8df1..9e2085d 100644 --- a/package.json +++ b/package.json @@ -64,7 +64,7 @@ "prebuild": "prebuild --runtime napi --strip --verbose --all" }, "engines": { - "node": ">=12.9.0" + "node": ">=20.19.0" }, "binary": { "napi_versions": [ @@ -73,4 +73,4 @@ }, "license": "Apache-2.0", "readmeFilename": "README.md" -} +} \ No newline at end of file