Skip to content

Commit 35ac3bb

Browse files
fuzzie360claude
andcommitted
chore: Release 2.24.0
gl (headless-gl) is now an optional dependency: npm installs where its native build fails no longer abort, and the headless-gl backend is skipped at runtime when the module is absent. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
1 parent 08b57fb commit 35ac3bb

7 files changed

Lines changed: 30 additions & 17 deletions

File tree

dist/gpu-browser-core.js

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@
44
*
55
* GPU Accelerated JavaScript
66
*
7-
* @version 2.23.0
8-
* @date Mon Aug 03 2026 18:12:02 GMT+0800 (Singapore Standard Time)
7+
* @version 2.24.0
8+
* @date Wed Aug 05 2026 23:37:11 GMT+0800 (Singapore Standard Time)
99
*
1010
* @license MIT
1111
* The MIT License
@@ -10249,7 +10249,10 @@
1024910249
};
1025010250
});
1025110251
var require_kernel$3 = __commonJSMin((exports, module) => {
10252-
const getContext = require_empty_module();
10252+
let getContext = null;
10253+
try {
10254+
getContext = require_empty_module();
10255+
} catch (e) {}
1025310256
const {WebGLKernel: WebGLKernel} = require_kernel$4();
1025410257
const {glKernelString: glKernelString} = require_kernel_string();
1025510258
let isSupported = null;

dist/gpu-browser-core.min.js

Lines changed: 3 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/gpu-browser.js

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@
44
*
55
* GPU Accelerated JavaScript
66
*
7-
* @version 2.23.0
8-
* @date Mon Aug 03 2026 18:12:01 GMT+0800 (Singapore Standard Time)
7+
* @version 2.24.0
8+
* @date Wed Aug 05 2026 23:37:10 GMT+0800 (Singapore Standard Time)
99
*
1010
* @license MIT
1111
* The MIT License
@@ -14446,7 +14446,10 @@
1444614446
};
1444714447
});
1444814448
var require_kernel$3 = __commonJSMin((exports, module) => {
14449-
const getContext = require_empty_module();
14449+
let getContext = null;
14450+
try {
14451+
getContext = require_empty_module();
14452+
} catch (e) {}
1445014453
const {WebGLKernel: WebGLKernel} = require_kernel$4();
1445114454
const {glKernelString: glKernelString} = require_kernel_string();
1445214455
let isSupported = null;

dist/gpu-browser.min.js

Lines changed: 3 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package-lock.json

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "gpu.js",
3-
"version": "2.23.0",
3+
"version": "2.24.0",
44
"description": "GPU Accelerated JavaScript",
55
"engines": {
66
"node": ">=8.0.0"
@@ -19,10 +19,12 @@
1919
},
2020
"dependencies": {
2121
"acorn": "8.14.0",
22-
"gl": "8.1.6",
2322
"gpu-mock.js": "^1.4.1",
2423
"webgpu": "0.2.9"
2524
},
25+
"optionalDependencies": {
26+
"gl": "8.1.6"
27+
},
2628
"devDependencies": {
2729
"@playwright/test": "^1.62.0",
2830
"benchmark": "2.1.4",

src/backend/headless-gl/kernel.js

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,9 @@
1-
const getContext = require('gl');
1+
let getContext = null;
2+
try {
3+
// gl is an optional dependency; when its native build failed to install,
4+
// isSupported stays false and the headless-gl backend is skipped.
5+
getContext = require('gl');
6+
} catch (e) {}
27
const { WebGLKernel } = require('../web-gl/kernel');
38
const { glKernelString } = require('../gl/kernel-string');
49

0 commit comments

Comments
 (0)