This is an automated email from the ASF dual-hosted git repository.
nodece pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/casbin-node-extensions.git
The following commit(s) were added to refs/heads/main by this push:
new caccdba ci: move CI to node 26, upgrade better-sqlite3 to 13 (#6)
caccdba is described below
commit caccdba0388b5adf122f0fc072bdd2f78ff630aa
Author: Zixuan Liu <[email protected]>
AuthorDate: Tue Nov 3 21:12:04 2026 +0800
ci: move CI to node 26, upgrade better-sqlite3 to 13 (#6)
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]