Repository navigation
Conversation
|
pkg.pr.new packages benchmark commit |
Bundle size comparison (
|
| 🟢 Decreased | ➖ Unchanged | 🔴 Increased | ❔ Unknown |
|---|---|---|---|
| 0 | 355 | 0 | 0 |
No notable changes.
If you wish to run a comparison for other, slower bundlers, run the 'Tree-shake test' from the GitHub Actions menu.
There was a problem hiding this comment.
🟢 Approval recommended
All four changes are patch-version increments matching the release description, with no blocking issues identified.
No open issues 🎉
What changed in this PR
Prepares the TypeGPU package family for release by updating four package versions to match the announced release targets.
Changes:
- Bumps
typegputo0.12.9. - Bumps
@typegpu/gl,@typegpu/react, andunplugin-typegputo their announced patch versions. - Changes package metadata only; no runtime code is modified.
| File | Description |
|---|---|
packages/unplugin-typegpu/package.json |
Updates version from 0.12.6 to 0.12.7. |
packages/typegpu/package.json |
Updates version from 0.12.8 to 0.12.9. |
packages/typegpu-react/package.json |
Updates version from 0.12.2 to 0.12.3. |
packages/typegpu-gl/package.json |
Updates version from 0.12.7 to 0.12.8. |
Review effort: Balanced
Resolution Time Benchmark---
config:
themeVariables:
xyChart:
plotColorPalette: "#E63946, #3B82F6, #059669"
---
xychart
title "Random Branching (🔴 PR | 🔵 main | 🟢 release)"
x-axis "max depth" [1, 2, 3, 4, 5, 6, 7, 8]
y-axis "time (ms)"
line [0.99, 2.10, 4.57, 7.12, 9.45, 14.81, 28.98, 26.96]
line [1.08, 2.10, 4.34, 7.53, 8.27, 14.07, 25.92, 27.96]
line [1.06, 2.09, 4.60, 7.72, 9.10, 12.77, 26.14, 27.27]
---
config:
themeVariables:
xyChart:
plotColorPalette: "#E63946, #3B82F6, #059669"
---
xychart
title "Linear Recursion (🔴 PR | 🔵 main | 🟢 release)"
x-axis "max depth" [1, 2, 3, 4, 5, 6, 7, 8]
y-axis "time (ms)"
line [0.31, 0.51, 0.75, 0.94, 1.21, 1.26, 1.54, 1.65]
line [0.31, 0.57, 0.77, 0.90, 1.21, 1.29, 1.47, 1.63]
line [0.37, 0.54, 0.74, 0.90, 1.20, 1.24, 1.54, 1.67]
---
config:
themeVariables:
xyChart:
plotColorPalette: "#E63946, #3B82F6, #059669"
---
xychart
title "Full Tree (🔴 PR | 🔵 main | 🟢 release)"
x-axis "max depth" [1, 2, 3, 4, 5, 6, 7, 8]
y-axis "time (ms)"
line [0.94, 2.65, 4.70, 7.77, 13.47, 28.54, 60.07, 123.37]
line [1.13, 2.45, 4.53, 8.63, 13.94, 27.96, 60.48, 121.12]
line [0.99, 2.30, 4.35, 7.55, 13.50, 27.81, 59.62, 119.68]
|
There was a problem hiding this comment.
✅ No new issues found.
Reviewed changes
typegpu0.12.8→0.12.9,@typegpu/gl0.12.7→0.12.8,@typegpu/react0.12.2→0.12.3,unplugin-typegpu0.12.6→0.12.7— patch version bumps in the four package manifests; the set and increments match the PR body's released-packages list exactly.
This is a pure release-metadata change with no behavioral surface. All inter-package references use the workspace:/workspace:^/workspace:~ protocol, so no dependency ranges need editing. @typegpu/gl (exact workspace: peer on typegpu) is correctly re-bumped alongside typegpu; the caret-peer satellite packages are unaffected by a patch bump and correctly stay as-is. The repo carries no .changeset directory or CHANGELOG.md files, and prior bump commits touched only package.json, so no additional generated files are expected.
deepseek-v4.1-flash (free via Pullfrog for OSS) | 𝕏
There was a problem hiding this comment.
✅ No new issues found.
Reviewed changes since the previous review
- Merge
maininto0.12.9(e9b4305d) — the branch was brought up to date withmain. The PR diff is byte-for-byte unchanged (same fourversionbumps, same file hashes), so the merge introduced no new reviewable content. The prior approval stands.
deepseek-v4.1-flash (free via Pullfrog for OSS) | 𝕏

Released packages:
typegpuv0.12.9@typegpu/glv0.12.8@typegpu/reactv0.12.3unplugin-typegpuv0.12.7Run TypeGPU shaders in Node.js and Deno without a bundler
unplugin-typegpunow ships synchronous module hooks for Node.js 22.15+ and Deno 2.8+, so'use gpu'functions get transformed when loaded directly by the runtime:std.isKnownAtComptimeandstd.typeOfNew comptime probes for writing shader code that adapts to what's known during shader generation. For example, only unroll a loop when the array has a static length:
std.typeOf(value)returns the schema a value will have in the generated shader (e.g.d.f32).tgpu.unrollfrom introducing possible side effects #3237 by @cieplypolarComparing schemas
d.schemasEqualStructurallyandd.schemasEqualNominallycompare data schemas, and can be called both in JS and at comptime inside shaders.Smaller, faster bundles
Unused
stdfunctions can now be dropped by bundlers, and the shader-sideconsole.logserializers are only built the first time a log is generated.💎 Features
🗿 Fixes / Stability
tgpu.unrollfrom introducing possible side effects by @cieplypolar in fix: Preventtgpu.unrollfrom introducing possible side effects #3237Full Changelog: v0.12.8...v0.12.9