Skip to content

Commit a640028

Browse files
authored
Add support for Node.js v26 prebuilds and remove EOL builds (#1468)
* Add support for Node.js v26 prebuilds * Update `mocha` to the latest version * Add Node v26 to supported engines
1 parent a69f03c commit a640028

2 files changed

Lines changed: 8 additions & 8 deletions

File tree

.github/workflows/build.yml

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -14,11 +14,12 @@ on:
1414

1515
env:
1616
# See https://github.com/nodejs/release#release-schedule
17-
# Node.js v20 EOL = 2026-04-30. v22 EOL = 2027-04-30. v23 EOL = 2025-06-01. v24 EOL = 2028-04-30. v25 EOL = 2026-06-01.
18-
# Node.js 20-24 can build with GCC 10 (bullseye)
19-
NODE_BUILD_CMD_LEGACY: npx --no-install prebuild -r node -t 20.0.0 -t 22.0.0 -t 23.0.0 -t 24.0.0 --include-regex 'better_sqlite3.node$'
17+
# Node.js v22 EOL = 2027-04-30. v24 EOL = 2028-04-30.
18+
# Node.js 22-24 can build with GCC 10 (bullseye)
19+
NODE_BUILD_CMD_LEGACY: npx --no-install prebuild -r node -t 22.0.0 -t 24.0.0 --include-regex 'better_sqlite3.node$'
20+
# Node.js v25 EOL = 2026-06-01. v26 EOL = TBD.
2021
# Node.js 25+ requires GCC 11+ for <source_location> header (bookworm)
21-
NODE_BUILD_CMD_MODERN: npx --no-install prebuild -r node -t 25.0.0 --include-regex 'better_sqlite3.node$'
22+
NODE_BUILD_CMD_MODERN: npx --no-install prebuild -r node -t 25.0.0 -t 26.0.0 --include-regex 'better_sqlite3.node$'
2223

2324
# See https://www.electronjs.org/docs/latest/tutorial/electron-timelines#version-support-policy
2425
# Electron v29 EOL = 2024-08-20. v30 EOL = 2024-10-15. v31 EOL = 2025-01-14. v32 EOL = 2025-03-11. v33 EOL = 2025-05-13. v34 EOL = 2025-06-24. v35 EOL = 2025-09-02. v36 EOL = 2025-10-28. v37 EOL = 2026-01-13. v38 EOL = 2026-03-10.
@@ -40,11 +41,10 @@ jobs:
4041
- macos-15-intel
4142
- windows-2022
4243
node:
43-
- 20
4444
- 22
45-
- 23
4645
- 24
4746
- 25
47+
- 26
4848
name: Testing Node ${{ matrix.node }} on ${{ matrix.os }}
4949
runs-on: ${{ matrix.os }}
5050
steps:

package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
"deps/**"
1717
],
1818
"engines": {
19-
"node": "20.x || 22.x || 23.x || 24.x || 25.x"
19+
"node": "20.x || 22.x || 23.x || 24.x || 25.x || 26.x"
2020
},
2121
"dependencies": {
2222
"bindings": "^1.5.0",
@@ -31,7 +31,7 @@
3131
"chai": "^4.3.8",
3232
"cli-color": "^2.0.3",
3333
"fs-extra": "^11.1.1",
34-
"mocha": "^10.2.0",
34+
"mocha": "^11.7.5",
3535
"nodemark": "^0.3.0",
3636
"prebuild": "^13.0.1",
3737
"sqlite": "^5.0.1",

0 commit comments

Comments
 (0)