Skip to content

v2#53

Merged
bugra9 merged 23 commits intomainfrom
v2
Apr 26, 2026
Merged

v2#53
bugra9 merged 23 commits intomainfrom
v2

Conversation

@bugra9
Copy link
Copy Markdown
Owner

@bugra9 bugra9 commented Dec 14, 2025

[x] Add multithreading support
[x] Introduce extension system
[x] Integrate OpenSSL
[x] Integrate cURL
[x] Refactor directory structure
[x] Split platforms into separate packages
[x] Implement JSPI

[ ] Add pointer support
[ ] Add Conan2 package support
[ ] Add react-native-web support

Considered, but may not be included in the package

[ ] Add Windows build support
[ ] Add MacOS build support
[ ] Add Linux build support

[ ] Add react-native-macos support
[ ] Add react-native-windows support

[ ] Add Rust language support
[ ] Add Go language support
[ ] Add Kotlin language support

@bugra9 bugra9 force-pushed the v2 branch 4 times, most recently from 0616eec to 94e641e Compare December 19, 2025 20:46
@bugra9 bugra9 force-pushed the v2 branch 4 times, most recently from fe9dd23 to b105380 Compare December 30, 2025 14:19
Comment thread check-external-dependencies.js Fixed
Comment thread check-external-dependencies.js Fixed
@bugra9 bugra9 merged commit f4414a1 into main Apr 26, 2026
7 of 8 checks passed
erenkucuker added a commit to erenkucuker/cpp.js that referenced this pull request May 2, 2026
Both branches independently performed the v2 directory restructure
(packages/* → cppjs-{core,packages,plugins,samples}/*). Conflicts
resolved per the agreed grouping:

Group 1 — v2 restructure (cppjs-packages/*, cppjs-core/*): take main.
  Main holds the canonical v2 PR (bugra9#53) with newer dependency versions
  and the new target-system architecture (getTargetParams,
  getFilteredBuildTargets, target.path = platform-arch-runtime-buildtype).

Group 2 — mobile templates: take main. Main upgraded
  reactnative-cli/expo to Swift AppDelegate + the new expo `src/`
  layout; v2-new-samples still had the older Objective-C / flat layout.

Group 4 — false-positive UD/AA from rename detection: restored from
  origin/v2-new-samples (959ee3a). Git's rename detection paired
  v2-new-samples' new *-multithread/* and nuxt/remix native files
  with main's deleted packages/* paths, marking them as conflicts
  even though main never had those paths. 50 files restored.

Group 5 — workspace/CI/lockfile: take main. cppjs-core-create-app's
  package.json kept main's structure but manually merged in the new
  multithread/next/nuxt sample workspace dependencies.

Plugins (cppjs-plugins/*) currently hold main's clean version. The
SSR + multithread enhancements from v2-new-samples (commit a5299ca)
will be ported on top of main's new target API in a separate commit.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants