This is an automated email from the ASF dual-hosted git repository.

nodece pushed a commit to branch chore/node26-deps
in repository https://gitbox.apache.org/repos/asf/casbin-node-extensions.git

commit 3018d2f184645971e217f2a2774e0a013218561c
Author: Zixuan Liu <[email protected]>
AuthorDate: Tue Nov 3 21:05:42 2026 +0800

    ci: move CI to node 26, upgrade better-sqlite3 to 13
    
    Node 18 is EOL and node 26 just entered LTS (Lithium, 2026-10-28)
    with OpenSSL 3.5.9 and refreshed root certificates. better-sqlite3
    13 requires node >=22, so the runtime bump and the dependency bump
    land together: drizzle-adapter and typeorm-adapter now share
    ^13.0.3 (types stay on the ^9.6.0 line, the only published one).
    
    Also pin actions/checkout (v4.2.2) and actions/setup-node (v4.4.0)
    by commit hash per ASF policy.
---
 .github/workflows/ci.yml                       | 36 +++++-----
 packages/adapters/drizzle-adapter/package.json |  4 +-
 packages/adapters/typeorm-adapter/package.json |  2 +-
 pnpm-lock.yaml                                 | 92 +++++++++++++-------------
 4 files changed, 67 insertions(+), 67 deletions(-)

diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
index 8495c61..0c9bcf2 100644
--- a/.github/workflows/ci.yml
+++ b/.github/workflows/ci.yml
@@ -7,10 +7,10 @@ jobs:
   build:
     runs-on: ubuntu-latest
     steps:
-      - uses: actions/checkout@v4
-      - uses: actions/setup-node@v4
+      - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # 
v4.2.2
+      - uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # 
v4.4.0
         with:
-          node-version: 18
+          node-version: 26
       - run: corepack enable && corepack prepare [email protected] --activate
       - run: pnpm install --frozen-lockfile
       - run: pnpm --filter "./packages/**" --filter "!casbin-prisma-adapter" 
--no-bail build
@@ -18,10 +18,10 @@ jobs:
   test-unit:
     runs-on: ubuntu-latest
     steps:
-      - uses: actions/checkout@v4
-      - uses: actions/setup-node@v4
+      - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # 
v4.2.2
+      - uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # 
v4.4.0
         with:
-          node-version: 18
+          node-version: 26
       - run: corepack enable && corepack prepare [email protected] --activate
       - run: pnpm install --frozen-lockfile
       - run: pnpm --filter "./packages/**" --filter "!casbin-prisma-adapter" 
--no-bail build || true
@@ -74,10 +74,10 @@ jobs:
       MYSQL_PASSWORD: root
       MYSQL_DB: casbin
     steps:
-      - uses: actions/checkout@v4
-      - uses: actions/setup-node@v4
+      - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # 
v4.2.2
+      - uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # 
v4.4.0
         with:
-          node-version: 18
+          node-version: 26
       - run: corepack enable && corepack prepare [email protected] --activate
       - run: pnpm install --frozen-lockfile
       - run: pnpm --filter "./packages/**" --filter "!casbin-prisma-adapter" 
--no-bail build || true
@@ -130,10 +130,10 @@ jobs:
   test-mongo:
     runs-on: ubuntu-latest
     steps:
-      - uses: actions/checkout@v4
-      - uses: actions/setup-node@v4
+      - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # 
v4.2.2
+      - uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # 
v4.4.0
         with:
-          node-version: 18
+          node-version: 26
       - run: corepack enable && corepack prepare [email protected] --activate
       - run: pnpm install --frozen-lockfile
       - run: pnpm --filter casbin-mongoose-adapter --filter 
@casbin/mongo-changestream-watcher --no-bail build
@@ -159,10 +159,10 @@ jobs:
     env:
       PUBSUB_EMULATOR_HOST: localhost:8085
     steps:
-      - uses: actions/checkout@v4
-      - uses: actions/setup-node@v4
+      - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # 
v4.2.2
+      - uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # 
v4.4.0
         with:
-          node-version: 18
+          node-version: 26
       - run: corepack enable && corepack prepare [email protected] --activate
       - run: pnpm install --frozen-lockfile
       - run: pnpm --filter casbin-couchdb-adapter --filter 
@casbin/etcd-watcher --filter @casbin/pubsub-watcher --no-bail build
@@ -219,10 +219,10 @@ jobs:
           --health-timeout 3s
           --health-retries 10
     steps:
-      - uses: actions/checkout@v4
-      - uses: actions/setup-node@v4
+      - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # 
v4.2.2
+      - uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # 
v4.4.0
         with:
-          node-version: 20
+          node-version: 26
       - run: corepack enable && corepack prepare [email protected] --activate
       - run: pnpm install --frozen-lockfile
       - run: pnpm --filter casbin-prisma-adapter build
diff --git a/packages/adapters/drizzle-adapter/package.json 
b/packages/adapters/drizzle-adapter/package.json
index fc10ae2..a76d41d 100644
--- a/packages/adapters/drizzle-adapter/package.json
+++ b/packages/adapters/drizzle-adapter/package.json
@@ -21,12 +21,12 @@
     "prepare": "npm run build"
   },
   "devDependencies": {
-    "@types/better-sqlite3": "^7.6.8",
+    "@types/better-sqlite3": "^9.6.0",
     "@types/jest": "^29.5.11",
     "@types/node": "^20.10.6",
     "@typescript-eslint/eslint-plugin": "^6.15.0",
     "@typescript-eslint/parser": "^6.15.0",
-    "better-sqlite3": "^9.2.2",
+    "better-sqlite3": "^13.0.3",
     "casbin": "^5.30.0",
     "coveralls": "^3.1.1",
     "drizzle-orm": "^0.45.0",
diff --git a/packages/adapters/typeorm-adapter/package.json 
b/packages/adapters/typeorm-adapter/package.json
index 234db23..d8d5bab 100644
--- a/packages/adapters/typeorm-adapter/package.json
+++ b/packages/adapters/typeorm-adapter/package.json
@@ -20,7 +20,7 @@
     "@types/node": "^20.6.0",
     "@typescript-eslint/eslint-plugin": "^6.7.0",
     "@typescript-eslint/parser": "^6.7.0",
-    "better-sqlite3": "^12.0.0",
+    "better-sqlite3": "^13.0.3",
     "coveralls": "^3.0.2",
     "eslint": "^8.49.0",
     "husky": "^1.1.2",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index dc406cd..309c4b6 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -196,8 +196,8 @@ importers:
   packages/adapters/drizzle-adapter:
     devDependencies:
       '@types/better-sqlite3':
-        specifier: ^7.6.8
-        version: 7.6.13
+        specifier: ^9.6.0
+        version: 9.6.0
       '@types/jest':
         specifier: ^29.5.11
         version: 29.5.14
@@ -211,8 +211,8 @@ importers:
         specifier: ^6.15.0
         version: 6.21.0([email protected])([email protected])
       better-sqlite3:
-        specifier: ^9.2.2
-        version: 9.6.0
+        specifier: ^13.0.3
+        version: 13.0.3
       casbin:
         specifier: ^5.30.0
         version: 5.51.1
@@ -221,7 +221,7 @@ importers:
         version: 3.1.1
       drizzle-orm:
         specifier: ^0.45.0
-        version: 
0.45.4(@electric-sql/[email protected])(@opentelemetry/[email protected])(@prisma/[email protected]([email protected](@types/[email protected])(@types/[email protected])([email protected])([email protected]([email protected]))([email protected])([email protected]))([email protected]))(@types/[email protected])(@types/[email protected])([email protected])([email protected]([email protected])([email protected](@types/[email protected]))([email protected])([email protected]))([email protected](@types/[email protected]))([email protected])([email protected].
 [...]
+        version: 
0.45.4(@electric-sql/[email protected])(@opentelemetry/[email protected])(@prisma/[email protected]([email protected](@types/[email protected])(@types/[email protected])([email protected])([email protected]([email protected]))([email protected])([email protected]))([email protected]))(@types/[email protected])(@types/[email protected])([email protected])([email protected]([email protected])([email protected](@types/[email protected]))([email protected])([email protected]))([email protected](@types/[email protected]))([email protected])(postgres@3.
 [...]
       eslint:
         specifier: ^8.56.0
         version: 8.57.1
@@ -379,7 +379,7 @@ importers:
     devDependencies:
       '@prisma/client':
         specifier: ^7.2.0
-        version: 
7.10.1([email protected](@types/[email protected])(@types/[email protected])([email protected])([email protected]([email protected]))([email protected])([email protected]))([email protected])
+        version: 
7.10.1([email protected](@types/[email protected])(@types/[email protected])([email protected])([email protected]([email protected]))([email protected])([email protected]))([email protected])
       '@types/jest':
         specifier: ^29.0.0
         version: 29.5.14
@@ -409,7 +409,7 @@ importers:
         version: 2.8.8
       prisma:
         specifier: ^7.2.0
-        version: 
7.10.1(@types/[email protected])(@types/[email protected])([email protected])([email protected]([email protected]))([email protected])([email protected])
+        version: 
7.10.1(@types/[email protected])(@types/[email protected])([email protected])([email protected]([email protected]))([email protected])([email protected])
       rimraf:
         specifier: ^3.0.2
         version: 3.0.2
@@ -549,7 +549,7 @@ importers:
         version: 0.2.2
       typeorm:
         specifier: ^1.0.0
-        version: 
1.1.2([email protected])([email protected])([email protected]([email protected]))([email protected](@types/[email protected]))([email protected])([email protected])([email protected](@types/[email protected])([email protected]))
+        version: 
1.1.2([email protected])([email protected])([email protected]([email protected]))([email protected](@types/[email protected]))([email protected])([email protected])([email protected](@types/[email protected])([email protected]))
     devDependencies:
       '@types/jest':
         specifier: ^23.3.5
@@ -564,8 +564,8 @@ importers:
         specifier: ^6.7.0
         version: 6.21.0([email protected])([email protected])
       better-sqlite3:
-        specifier: ^12.0.0
-        version: 12.11.1
+        specifier: ^13.0.3
+        version: 13.0.3
       coveralls:
         specifier: ^3.0.2
         version: 3.1.1
@@ -3566,8 +3566,8 @@ packages:
   '@types/[email protected]':
     resolution: {integrity: 
sha512-yGeB2dHEdvxjP0y4UbRtQaSkXJ9649fYCmIdRoul5kfAoGCwxuCbMhag0k3RPfnuh9kPGm8x89btcfDEXdVWGw==}
 
-  '@types/[email protected]':
-    resolution: {integrity: 
sha512-NMv9ASNARoKksWtsq/SHakpYAYnhBrQgGD8zkLYk/jaK8jUGn08CfEdTRgYhMypUQAfzSP8W6gNLe0q19/t4VA==}
+  '@types/[email protected]':
+    resolution: {integrity: 
sha512-ZEEwBSgMu7GYJOynoagg5X9JbxfL6dTJDsgViJIqh67jV44kyOr9RXfmFjLK5rzC4MWssP06t9hu/JwGDnUbCg==}
 
   '@types/[email protected]':
     resolution: {integrity: 
sha512-Jhy+MWRlro6UjVi578V/4ZGNfeCOcNCp0YaFNIUGFKlImowqwb1O/22wDVk3FDGMLqxdpOV3qQHD5fPEH4hK6A==}
@@ -5061,12 +5061,9 @@ packages:
   [email protected]:
     resolution: {integrity: 
sha512-oQhh0y1qo2/ZKdAAEvHZAqKKiHOFU5k/bW96fE2ScgQOVkJRiHwB+nOS1SgFsYqRlxMDWvefXi9Q3px7QvgNDw==}
 
-  [email protected]:
-    resolution: {integrity: 
sha512-dq9AtApgg5PGFtBzPFSBl3HZQjHok5gaQCM6zh2Yk0aSmDCs1CbnVI8/HgASQkNKsWFpseIO9beg5xxpYhbIfA==}
-    engines: {node: 20.x || 22.x || 23.x || 24.x || 25.x || 26.x}
-
-  [email protected]:
-    resolution: {integrity: 
sha512-yR5HATnqeYNVnkaUTf4bOP2dJSnyhP4puJN/QPRyx4YkBEEUxib422n2XzPqDEHjQQqazoYoADdAm5vE15+dAQ==}
+  [email protected]:
+    resolution: {integrity: 
sha512-RbOBxmLBG8uvFUc15X9+9SFemKcQ0WBuISBVkpuiaUB2qblC8UWlHEjdWVoZ8AdhSwmoEgsiXKfopX0CQxaACQ==}
+    engines: {node: '>=22'}
 
   [email protected]:
     resolution: {integrity: 
sha512-t/OYhhJ2SD+YGBQcjY8GzzDHEk9f3nerxjtfa6tlMXfe7frs/WozhvCNoGvpM0P3bNf3Gq5ZRMlGr5f3r4/N8A==}
@@ -11285,6 +11282,10 @@ packages:
   [email protected]:
     resolution: {integrity: 
sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==}
 
+  [email protected]:
+    resolution: {integrity: 
sha512-VijLXbi3UACN69I0JVXJsX4tjACjNoQDgv2gTF6sx2wWEi8tkSg2eX8p5gSIFi8z2+DL3oHmY6OyKce38SDolg==}
+    engines: {node: ^18 || ^20 || >= 21}
+
   [email protected]:
     resolution: {integrity: 
sha512-wo2DpQkQp7Sjm2A0cq+sN7EHKO6Sl0ctXeBdFZrL9T9+UywORbufTcTZxom8YqpLQt/FqNMUkOpkZrJVYSKD3A==}
 
@@ -18069,7 +18070,10 @@ snapshots:
       jest-runner: 25.5.4
       jest-runtime: 25.5.4
     transitivePeerDependencies:
+      - bufferutil
+      - canvas
       - supports-color
+      - utf-8-validate
 
   '@jest/[email protected]':
     dependencies:
@@ -18757,19 +18761,19 @@ snapshots:
 
   '@prisma/[email protected]': {}
 
-  
'@prisma/[email protected]([email protected](@types/[email protected])(@types/[email protected])([email protected])([email protected]([email protected]))([email protected])([email protected]))([email protected])':
+  
'@prisma/[email protected]([email protected](@types/[email protected])(@types/[email protected])([email protected])([email protected]([email protected]))([email protected])([email protected]))([email protected])':
     dependencies:
       '@prisma/client-runtime-utils': 7.10.1
     optionalDependencies:
-      prisma: 
7.10.1(@types/[email protected])(@types/[email protected])([email protected])([email protected]([email protected]))([email protected])([email protected])
+      prisma: 
7.10.1(@types/[email protected])(@types/[email protected])([email protected])([email protected]([email protected]))([email protected])([email protected])
       typescript: 5.9.3
     optional: true
 
-  
'@prisma/[email protected]([email protected](@types/[email protected])(@types/[email protected])([email protected])([email protected]([email protected]))([email protected])([email protected]))([email protected])':
+  
'@prisma/[email protected]([email protected](@types/[email protected])(@types/[email protected])([email protected])([email protected]([email protected]))([email protected])([email protected]))([email protected])':
     dependencies:
       '@prisma/client-runtime-utils': 7.10.1
     optionalDependencies:
-      prisma: 
7.10.1(@types/[email protected])(@types/[email protected])([email protected])([email protected]([email protected]))([email protected])([email protected])
+      prisma: 
7.10.1(@types/[email protected])(@types/[email protected])([email protected])([email protected]([email protected]))([email protected])([email protected])
       typescript: 5.9.3
 
   '@prisma/[email protected]':
@@ -19539,9 +19543,9 @@ snapshots:
     dependencies:
       '@babel/types': 7.29.11
 
-  '@types/[email protected]':
+  '@types/[email protected]':
     dependencies:
-      '@types/node': 20.19.43
+      '@types/node': 14.14.41
 
   '@types/[email protected]': {}
 
@@ -21669,15 +21673,9 @@ snapshots:
 
   [email protected]: {}
 
-  [email protected]:
-    dependencies:
-      bindings: 1.5.0
-      prebuild-install: 7.1.3
-
-  [email protected]:
+  [email protected]:
     dependencies:
-      bindings: 1.5.0
-      prebuild-install: 7.1.3
+      node-addon-api: 8.9.2
 
   [email protected]: {}
 
@@ -23529,19 +23527,19 @@ snapshots:
 
   [email protected]: {}
 
-  
[email protected](@electric-sql/[email protected])(@opentelemetry/[email protected])(@prisma/[email protected]([email protected](@types/[email protected])(@types/[email protected])([email protected])([email protected]([email protected]))([email protected])([email protected]))([email protected]))(@types/[email protected])(@types/[email protected])([email protected])([email protected]([email protected])([email protected](@types/[email protected]))([email protected])([email protected]))([email protected](@types/[email protected]))([email protected])([email protected])(
 [...]
+  
[email protected](@electric-sql/[email protected])(@opentelemetry/[email protected])(@prisma/[email protected]([email protected](@types/[email protected])(@types/[email protected])([email protected])([email protected]([email protected]))([email protected])([email protected]))([email protected]))(@types/[email protected])(@types/[email protected])([email protected])([email protected]([email protected])([email protected](@types/[email protected]))([email protected])([email protected]))([email protected](@types/[email protected]))([email protected])([email protected]
 [...]
     optionalDependencies:
       '@electric-sql/pglite': 0.4.3
       '@opentelemetry/api': 1.10.0
-      '@prisma/client': 
7.10.1([email protected](@types/[email protected])(@types/[email protected])([email protected])([email protected]([email protected]))([email protected])([email protected]))([email protected])
-      '@types/better-sqlite3': 7.6.13
+      '@prisma/client': 
7.10.1([email protected](@types/[email protected])(@types/[email protected])([email protected])([email protected]([email protected]))([email protected])([email protected]))([email protected])
+      '@types/better-sqlite3': 9.6.0
       '@types/pg': 8.23.1
-      better-sqlite3: 9.6.0
-      knex: 
2.5.1([email protected])([email protected](@types/[email protected]))([email protected])([email protected])
+      better-sqlite3: 13.0.3
+      knex: 
2.5.1([email protected])([email protected](@types/[email protected]))([email protected])([email protected])
       mysql2: 3.24.6(@types/[email protected])
       pg: 8.23.1
       postgres: 3.4.7
-      prisma: 
7.10.1(@types/[email protected])(@types/[email protected])([email protected])([email protected]([email protected]))([email protected])([email protected])
+      prisma: 
7.10.1(@types/[email protected])(@types/[email protected])([email protected])([email protected]([email protected]))([email protected])([email protected])
       sqlite3: 5.1.7
 
   [email protected]:
@@ -30321,7 +30319,7 @@ snapshots:
 
   [email protected]: {}
 
-  
[email protected]([email protected])([email protected](@types/[email protected]))([email protected])([email protected]):
+  
[email protected]([email protected])([email protected](@types/[email protected]))([email protected])([email protected]):
     dependencies:
       colorette: 2.0.19
       commander: 10.0.1
@@ -30338,7 +30336,7 @@ snapshots:
       tarn: 3.1.2
       tildify: 2.0.0
     optionalDependencies:
-      better-sqlite3: 9.6.0
+      better-sqlite3: 13.0.3
       mysql2: 3.24.6(@types/[email protected])
       pg: 8.23.1
       sqlite3: 5.1.7
@@ -31651,6 +31649,8 @@ snapshots:
 
   [email protected]: {}
 
+  [email protected]: {}
+
   [email protected]:
     dependencies:
       lodash: 4.18.1
@@ -32803,7 +32803,7 @@ snapshots:
       multimatch: 4.0.0
       prettier: 2.8.8
 
-  
[email protected](@types/[email protected])(@types/[email protected])([email protected])([email protected]([email protected]))([email protected])([email protected]):
+  
[email protected](@types/[email protected])(@types/[email protected])([email protected])([email protected]([email protected]))([email protected])([email protected]):
     dependencies:
       '@prisma/config': 7.10.1
       '@prisma/dev': 0.24.17([email protected])
@@ -32812,7 +32812,7 @@ snapshots:
       mysql2: 3.24.4(@types/[email protected])
       postgres: 3.4.7
     optionalDependencies:
-      better-sqlite3: 9.6.0
+      better-sqlite3: 13.0.3
       typescript: 5.9.3
     transitivePeerDependencies:
       - '@types/node'
@@ -32823,7 +32823,7 @@ snapshots:
       - react-dom
     optional: true
 
-  
[email protected](@types/[email protected])(@types/[email protected])([email protected])([email protected]([email protected]))([email protected])([email protected]):
+  
[email protected](@types/[email protected])(@types/[email protected])([email protected])([email protected]([email protected]))([email protected])([email protected]):
     dependencies:
       '@prisma/config': 7.10.1
       '@prisma/dev': 0.24.17([email protected])
@@ -32832,7 +32832,7 @@ snapshots:
       mysql2: 3.24.4(@types/[email protected])
       postgres: 3.4.7
     optionalDependencies:
-      better-sqlite3: 12.11.1
+      better-sqlite3: 13.0.3
       typescript: 5.9.3
     transitivePeerDependencies:
       - '@types/node'
@@ -35609,7 +35609,7 @@ snapshots:
 
   [email protected]: {}
 
-  
[email protected]([email protected])([email protected])([email protected]([email protected]))([email protected](@types/[email protected]))([email protected])([email protected])([email protected](@types/[email protected])([email protected])):
+  
[email protected]([email protected])([email protected])([email protected]([email protected]))([email protected](@types/[email protected]))([email protected])([email protected])([email protected](@types/[email protected])([email protected])):
     dependencies:
       '@sqltools/formatter': 1.2.5
       ansis: 4.4.0
@@ -35622,7 +35622,7 @@ snapshots:
       tslib: 2.8.1
       yargs: 18.2.0
     optionalDependencies:
-      better-sqlite3: 12.11.1
+      better-sqlite3: 13.0.3
       mongodb: 7.7.0([email protected])
       mysql2: 3.24.6(@types/[email protected])
       oracledb: 6.10.0


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to