Skip to content

Commit ebf3cc4

Browse files
committed
feat: drop arm64e + intel-mac sim; add lerc/zstd/jpegturbo packages; cpp.js DX overhaul
iOS: - xcframework slice paths: ios-arm64_arm64e -> ios-arm64, ios-arm64_x86_64-simulator -> ios-arm64-simulator - 11 ios podspecs: EXCLUDED_ARCHS[sdk=iphonesimulator*] = x86_64 to keep consumer apps from linking against intel-mac simulator slices - ios.toolchain.cmake refreshed (kept as no-longer-used reference) Packages: - new: cppjs-package-lerc (wasm/android/ios + meta) - new: cppjs-package-zstd (wasm/android/ios + meta) - jpegturbo: add wasm/android/ios native packages - gdal/geotiff/tiff: build script + config updates to wire up new transitive deps (jpegturbo, zstd, lerc); native versions unchanged cpp.js core: - assets/ reorganized into js-runtime/, cpp-runtime/, cmake/, packaging/ - extract shared js-runtime core.js + platform adapters (path-url, path-fs, fs-node, fs-browser, worker-comlink); browser/node/edge.js reduced to thin shims with a Comlink/embind worker bridge for browsers - buildJs: resolve function-typed env values with (state, target); silence rollup MISSING_GLOBAL_NAME / MISSING_NODE_BUILTINS noise - createLib/buildWasm: force option bypasses cache shortcut on rebuild - new isSourceNewer helper: mtime-based force trigger reused by all plugins - structured logger (log-update + picocolors) with TTY/NO_COLOR fallback, in-place step lines, consistent timing format - createXCFramework: logger integration, quiet ranlib/xcodebuild stdout - cppjsEmptySource.cpp: weak inline marker symbol drops ranlib warning Plugins: - plugin-vite: configurePreviewServer with COOP/COEP for multithread WASM, fix .cpp watch via correct paths.native iteration, force rebuild on HMR, load() force triggered by mtime check - plugin-webpack: COOP/COEP in getDevServerConfig + middleware, isSourceNewer-driven force rebuild - plugin-rollup: fix existsSync(array) bug in buildStart, isSourceNewer - plugin-react-native: update assets paths after reorg Workspace / scripts: - pnpm 9.9.0 -> 10.33.2 + onlyBuiltDependencies allowlist (@swc/core, esbuild, sharp, unrs-resolver, workerd) - root scripts/ folder for check-* utilities (terminal-first; --report opt-in) - package.json scripts overhauled: pnpm topological filter for build:packages, rimraf -g for cross-platform clear:*, e2e:mobile recursion fix, pack:list path/depth fix, new check:dist / check:deps / check:native + strict variants - check-beta-status: skip @cpp.js/playground packages Misc: - native-versions.md, website docs updates - sample podspec / cmake / native source updates
1 parent 2ba1f02 commit ebf3cc4

258 files changed

Lines changed: 5512 additions & 2951 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.gitignore

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,4 +45,10 @@ testem.log
4545
Thumbs.db
4646

4747
.vscode
48-
.claude
48+
.claude
49+
default.profraw
50+
51+
# Stale outputs from former check-* scripts (now print to terminal)
52+
/beta-releases.md
53+
/external-dependencies.md
54+
/native-versions.md

beta-releases.md

Lines changed: 0 additions & 184 deletions
This file was deleted.

0 commit comments

Comments
 (0)