Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
21 commits
Select commit Hold shift + click to select a range
b48d264
test(binding): prove native addon coverage on Linux
owjs3901 Oct 20, 2026
12f8f4b
fix(ci): resolve spike evidence path at step scope
owjs3901 Oct 20, 2026
2b1b6b0
fix(ci): check Bun addon execution without Rust profiles
owjs3901 Oct 20, 2026
ddc9ea6
feat(binding): add shared core and native backend baseline
owjs3901 Oct 21, 2026
288e367
merge: update PR #796 with latest portable binding state
owjs3901 Oct 26, 2026
fe04a70
fix(binding): validate native and WASM arguments consistently
owjs3901 Oct 27, 2026
ec05032
fix(binding): preserve deterministic native boundary parity
owjs3901 Oct 27, 2026
728fe6e
test(binding): cover production native adapters with real Node
owjs3901 Oct 27, 2026
5aa37ee
fix(binding): expand adapter shims and hoist decode visitors
owjs3901 Oct 27, 2026
4fd7d94
perf(binding): reduce per-call adapter control costs
owjs3901 Oct 27, 2026
ba0ce49
perf(binding): consolidate map startup and change checks
owjs3901 Oct 28, 2026
44b26e9
feat(binding): add public native packages and packed consumers
owjs3901 Oct 28, 2026
6c439c3
ci(binding): validate and release public native packages
owjs3901 Oct 30, 2026
daaa1b7
fix(ci): resolve native runner paths at step scope
owjs3901 Oct 30, 2026
7d5b4c3
fix(binding): verify musl candidates and freeze release installs
owjs3901 Oct 30, 2026
4f2a53e
merge: integrate main with native binding contracts
owjs3901 Oct 30, 2026
d84cf41
fix(binding): use local archive names with GNU tar
owjs3901 Oct 30, 2026
1c09130
fix(binding): preserve WASM error property parity
owjs3901 Oct 31, 2026
398777e
test(binding): cover transport error display
owjs3901 Oct 31, 2026
bb90ac9
merge: integrate settled main into native binding
owjs3901 Nov 1, 2026
96ede13
test(binding): isolate native package tests from Playwright
owjs3901 Nov 1, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 7 additions & 0 deletions .changepacks/changepack_log_binding_argument_validation.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
{
"changes": {
"bindings/devup-ui-wasm/package.json": "Patch"
},
"note": "Validate native and WASM compiler binding arguments with matching TypeErrors before state changes, preserve existing user exceptions and seed-array observations, and use the performance-accepted extraction wrappers. Invalid binding arguments now report the function, parameter and required type; located source build errors are unchanged.",
"date": "2026-10-27T00:00:00.000Z"
}
7 changes: 7 additions & 0 deletions .changepacks/changepack_log_binding_entries_length.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
{
"changes": {
"bindings/devup-ui-wasm/package.json": "Patch"
},
"note": "Batch native entries and snapshot-length access, stream WASM file maps without trusting allocation hints, and reject seed copies with unvalidated trailing holes before either engine runs. Malformed seed headers now use the existing canonical TypeError; no new source build errors. Separately fix target-dependent demanded-name resolver callback order in the shared extractor: native and WASM now resolve demanded local names lexically while preserving pass order and callback multiplicity.",
"date": "2026-10-27T00:00:00.000Z"
}
7 changes: 7 additions & 0 deletions .changepacks/changepack_log_native_binding.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
{
"changes": {
"bindings/devup-ui-wasm/package.json": "Patch"
},
"note": "Exercise the production native adapter in the root Rust coverage report without preparation for plain Cargo tests, and deterministically order namespace resolver traversal and changed-constant diagnostics. Reduce native per-call control costs while preserving callbacks and public outputs; prevent private Number coercions, global String use for BigInts, Array.from use for byte diagnostics, and incorrect Symbol.iterator exception conversion. No newly rejected source or styling runtime.",
"date": "2026-10-28T00:00:00.000Z"
}
15 changes: 15 additions & 0 deletions .changepacks/changepack_log_public_native_binding.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
{
"changes": {
"bindings/devup-ui-binding/package.json": "Patch",
"bindings/devup-ui-binding-linux-x64-gnu/package.json": "Patch",
"bindings/devup-ui-binding-linux-arm64-gnu/package.json": "Patch",
"bindings/devup-ui-binding-linux-x64-musl/package.json": "Patch",
"bindings/devup-ui-binding-linux-arm64-musl/package.json": "Patch",
"bindings/devup-ui-binding-darwin-x64/package.json": "Patch",
"bindings/devup-ui-binding-darwin-arm64/package.json": "Patch",
"bindings/devup-ui-binding-win32-x64-msvc/package.json": "Patch",
"bindings/devup-ui-binding-win32-arm64-msvc/package.json": "Patch"
},
"note": "Add the public native build-time compiler with CommonJS and ESM types and eight OS, architecture and libc-specific optional packages. Validate exact native tarballs and publish platform artifacts before the root binding. Unsupported hosts and omitted native optional packages fail explicitly; source build errors and generated styling runtime are unchanged. Plugin engine selection is a separate phase.",
"date": "2026-10-28T00:00:00.000Z"
}
18 changes: 18 additions & 0 deletions .changepacks/config.json
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,27 @@
"baseBranch": "main",
"latestPackage": null,
"publish": {
"bindings/devup-ui-binding/package.json": "node ../../e2e/binding/package/publish.mjs publish",
"bindings/devup-ui-binding-linux-x64-gnu/package.json": "node ../../e2e/binding/package/publish.mjs publish",
"bindings/devup-ui-binding-linux-arm64-gnu/package.json": "node ../../e2e/binding/package/publish.mjs publish",
"bindings/devup-ui-binding-linux-x64-musl/package.json": "node ../../e2e/binding/package/publish.mjs publish",
"bindings/devup-ui-binding-linux-arm64-musl/package.json": "node ../../e2e/binding/package/publish.mjs publish",
"bindings/devup-ui-binding-darwin-x64/package.json": "node ../../e2e/binding/package/publish.mjs publish",
"bindings/devup-ui-binding-darwin-arm64/package.json": "node ../../e2e/binding/package/publish.mjs publish",
"bindings/devup-ui-binding-win32-x64-msvc/package.json": "node ../../e2e/binding/package/publish.mjs publish",
"bindings/devup-ui-binding-win32-arm64-msvc/package.json": "node ../../e2e/binding/package/publish.mjs publish",
"node": "bun pm pack --quiet --filename .changepacks/publish.tgz && npm publish ../../.changepacks/publish.tgz"
},
"publishDryRun": {
"bindings/devup-ui-binding/package.json": "node ../../e2e/binding/package/publish.mjs dry-run",
"bindings/devup-ui-binding-linux-x64-gnu/package.json": "node ../../e2e/binding/package/publish.mjs dry-run",
"bindings/devup-ui-binding-linux-arm64-gnu/package.json": "node ../../e2e/binding/package/publish.mjs dry-run",
"bindings/devup-ui-binding-linux-x64-musl/package.json": "node ../../e2e/binding/package/publish.mjs dry-run",
"bindings/devup-ui-binding-linux-arm64-musl/package.json": "node ../../e2e/binding/package/publish.mjs dry-run",
"bindings/devup-ui-binding-darwin-x64/package.json": "node ../../e2e/binding/package/publish.mjs dry-run",
"bindings/devup-ui-binding-darwin-arm64/package.json": "node ../../e2e/binding/package/publish.mjs dry-run",
"bindings/devup-ui-binding-win32-x64-msvc/package.json": "node ../../e2e/binding/package/publish.mjs dry-run",
"bindings/devup-ui-binding-win32-arm64-msvc/package.json": "node ../../e2e/binding/package/publish.mjs dry-run",
"node": "bun pm pack --quiet --filename .changepacks/publish.tgz && npm publish ../../.changepacks/publish.tgz --dry-run"
}
}
Loading
Loading