Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
332 commits
Select commit Hold shift + click to select a range
69a9fa7
part 20
ammarahm-ed Oct 9, 2024
09be4eb
part 21
ammarahm-ed Oct 11, 2024
609bc51
minor fix
ammarahm-ed Oct 12, 2024
bcd0b78
cleanup
ammarahm-ed Oct 12, 2024
f531645
part 22
ammarahm-ed Oct 12, 2024
484ade7
part 23
ammarahm-ed Oct 15, 2024
83497dc
part 24
ammarahm-ed Oct 16, 2024
95b1243
part 25
ammarahm-ed Oct 19, 2024
0a278c1
minor cleanup
ammarahm-ed Oct 20, 2024
fa9d36f
part 26
ammarahm-ed Oct 31, 2024
038cb7c
part 26
ammarahm-ed Nov 2, 2024
86b2f20
part 27
ammarahm-ed Nov 2, 2024
be80843
support building release aar
ammarahm-ed Nov 3, 2024
ba4f55a
part 28
ammarahm-ed Nov 7, 2024
d25ba60
part 29
ammarahm-ed Nov 29, 2024
1d96567
part 30
ammarahm-ed Nov 29, 2024
68ef4b0
part 31
ammarahm-ed Nov 29, 2024
1ecf9bd
part 32
ammarahm-ed Nov 29, 2024
a5fee54
part 33 (libs)
ammarahm-ed Nov 29, 2024
c37abc9
part 33
ammarahm-ed Dec 30, 2024
fb369cb
part 34
ammarahm-ed Dec 31, 2024
759d893
part 35
ammarahm-ed Dec 31, 2024
da6f5b6
part 36
ammarahm-ed Dec 31, 2024
f747fbd
update libs
ammarahm-ed Dec 31, 2024
a2a8b99
fix: call JSEnter before invoking timer callbacks
ammarahm-ed Dec 31, 2024
20f8a42
fix: release build with v8
ammarahm-ed Jan 2, 2025
2205a3f
chore: log disable part 1 - still get TNS.Java logs though
NathanWalker Jan 16, 2025
4b9de05
chore: ignore node_modules in build-tools
NathanWalker Jan 16, 2025
9094e67
part 37
ammarahm-ed Jan 18, 2025
7977b52
Create build.yml
ammarahm-ed Jan 18, 2025
d5fad77
Update build.yml
ammarahm-ed Jan 18, 2025
dd48d0f
Update build.yml
ammarahm-ed Jan 18, 2025
2a1ac2a
Update build.yml
ammarahm-ed Jan 18, 2025
c43e84c
ci: fix
ammarahm-ed Jan 18, 2025
f13e3d3
ci: update workflows
ammarahm-ed Jan 18, 2025
0d7e66a
part 38
ammarahm-ed Jan 19, 2025
4e1f4e4
cleanup
ammarahm-ed Jan 19, 2025
8ee53fa
fix: v8
NathanWalker Jan 19, 2025
42c0f90
fix jsc, optimize js arg conversion
ammarahm-ed Jan 20, 2025
2552778
fix string conversion
ammarahm-ed Jan 21, 2025
1876efd
fix property setters
ammarahm-ed Jan 21, 2025
be37b6b
fix gc
ammarahm-ed Jan 22, 2025
08d1182
fix java insance creation perf
ammarahm-ed Jan 24, 2025
8972cc5
quickjs: fix typedarray and arraybuffer
ammarahm-ed Jan 25, 2025
3c34190
runtime: fix js exception handling in java
ammarahm-ed Jan 25, 2025
aafe7c3
runtime: buffer to bytebuffer interop
ammarahm-ed Jan 25, 2025
c55d7f7
fix: return proxy from constructor
ammarahm-ed Jan 28, 2025
a2a2013
feat: update quickjs to latest
ammarahm-ed Jan 29, 2025
8ca1f65
fix: stacktrace file paths
ammarahm-ed Jan 30, 2025
5805363
fix: unify gradle version
farfromrefug Jan 29, 2025
a27c6ee
improve error stacktrace when worker throws error
ammarahm-ed Jan 30, 2025
2414668
fix is_float check for qjs
ammarahm-ed Jan 30, 2025
a226a77
fix: inner type should not overwrite static fields
ammarahm-ed Jan 30, 2025
153f9c1
minor touchup
ammarahm-ed Jan 31, 2025
c3325ec
fix disposing v8 runtime
ammarahm-ed Jan 31, 2025
890a9f1
fix disposal
ammarahm-ed Jan 31, 2025
4fd211a
fix disposal
ammarahm-ed Jan 31, 2025
7da26d5
always return main runtime as fallback
ammarahm-ed Jan 31, 2025
ec095e1
support multi threading in workers
ammarahm-ed Feb 2, 2025
81bbf11
optimize 1
ammarahm-ed Feb 4, 2025
6149e40
push changes
ammarahm-ed Feb 4, 2025
100eb53
fix worker tests
ammarahm-ed Feb 5, 2025
572d088
use concurrent maps to access runtime by id/tid
ammarahm-ed Feb 6, 2025
027e7e1
fix hermes build
ammarahm-ed Feb 6, 2025
d0f1a31
improve jsc function call perf
ammarahm-ed Feb 6, 2025
97f484e
jsc: fix weakref
ammarahm-ed Feb 6, 2025
b903989
fix quickjs build failing with ndk27
ammarahm-ed Feb 6, 2025
41a1e1a
minor fixes
ammarahm-ed Feb 6, 2025
7fa83c4
fix: ensure we build the runtime with the passed ndkVersion
farfromrefug Feb 6, 2025
474d2d4
fix memory leaks and runtime cleanup
ammarahm-ed Feb 9, 2025
b53e22b
refactor, add napi module example
ammarahm-ed Feb 10, 2025
f97e2df
fix perf 1
ammarahm-ed Feb 12, 2025
566feda
fix 3
ammarahm-ed Feb 12, 2025
7e34409
fix array getter arg count
ammarahm-ed Feb 13, 2025
a39730f
host objects support
ammarahm-ed Feb 16, 2025
d2e8f43
update ts_helpers to work with host objects
ammarahm-ed Feb 16, 2025
098aec5
add host_objects to v8 napi
ammarahm-ed Feb 16, 2025
de210f3
minor cleanup
ammarahm-ed Feb 16, 2025
9c25f03
fix host objects for v8
ammarahm-ed Feb 17, 2025
f18926c
fix FieldCallbackData memory leak
ammarahm-ed Feb 17, 2025
c87a23e
enable hostObjects with -PuseHostObjects
ammarahm-ed Feb 17, 2025
cc85325
expose host object types only when supported
ammarahm-ed Feb 17, 2025
6971182
increase time tests retries
ammarahm-ed Feb 17, 2025
86b21c5
fix crash
ammarahm-ed Feb 17, 2025
43f0533
refactor 1
ammarahm-ed Feb 17, 2025
d6bc45b
cleanup proxies before objects
ammarahm-ed Feb 17, 2025
2dd2682
properly release object
ammarahm-ed Feb 17, 2025
d3bcc62
small improvements
ammarahm-ed Feb 18, 2025
1078400
fix memory leak
ammarahm-ed Feb 18, 2025
d6662f3
fix creating inner types
ammarahm-ed Feb 19, 2025
367d9fe
fix prototype cache
ammarahm-ed Feb 19, 2025
c55390f
fix: isHolder check failing when calling accessing property from prot…
ammarahm-ed Feb 19, 2025
6a2f746
fix: fallback to JSON.stringify for plain js objects
ammarahm-ed Feb 19, 2025
6c14986
quickjs: run tests async
ammarahm-ed Feb 20, 2025
9a56ba1
quickjs: fix random crashes in napi
ammarahm-ed Feb 20, 2025
ce21383
runtime: fallback to default value when setting a field
ammarahm-ed Feb 20, 2025
727748c
quickjs: unlock env after closing scope
ammarahm-ed Feb 20, 2025
3fbd421
quickjs: add napi_is_host_object
ammarahm-ed Feb 20, 2025
5cbfb9c
runtime: add IsHostObject method to ObjectManager
ammarahm-ed Feb 20, 2025
2b7e409
v8: implement napi_is_host_object function
ammarahm-ed Feb 20, 2025
6d49563
metadata: optimize FieldAccessor callbacks to check for __napi::this …
ammarahm-ed Feb 20, 2025
c712d37
quickjs: support RegExp.leftContext, RegExp.rightContext
ammarahm-ed Feb 20, 2025
784c084
quickjs: throw exception if index_setter throws error
ammarahm-ed Feb 20, 2025
d91a06f
runtime: fix release signing config
ammarahm-ed Feb 22, 2025
ec3ef93
runtime: fix build
ammarahm-ed Feb 22, 2025
5e833c7
quickjs: fix cleanup method cache
ammarahm-ed Feb 22, 2025
b9c4b39
quickjs: delete jsr before erasing on destroy
ammarahm-ed Feb 22, 2025
ed8d4e7
hermes: unlock env after closing scope
ammarahm-ed Feb 22, 2025
a3314a2
hermes: fix running js from multiple threads
ammarahm-ed Feb 22, 2025
427ef05
hermes: do not use method cache when calling from java -> js
ammarahm-ed Feb 22, 2025
7f9fdaf
runtime: fix finalizers not getting called in hermes
ammarahm-ed Feb 22, 2025
e586120
runtime: check for null method reference before returning
ammarahm-ed Feb 22, 2025
e1bc571
runtime: skip test in Hermes
ammarahm-ed Feb 22, 2025
fc2b03a
jsc: fix creating constructors
ammarahm-ed Feb 22, 2025
c6fd014
jsc: constructors are objects in JSC.
ammarahm-ed Feb 22, 2025
38541d3
jsc: fix tsc_helpers to handle object ctors
ammarahm-ed Feb 22, 2025
42b4450
chore: cleanup logs in tests
ammarahm-ed Feb 22, 2025
01fc887
hermes: add support for napi_adjust_external_memory
ammarahm-ed Feb 24, 2025
6a78fdf
quickjs: support napi_adjust_external_memory
ammarahm-ed Feb 24, 2025
9105aed
quickjs: fix prototype memory leak
ammarahm-ed Feb 26, 2025
346d991
runtime: if Runtime::GetRuntime() fails, we want to throw exception t…
ammarahm-ed Feb 26, 2025
605985d
runtime: Add function to get runtime without throwing if it is null. …
ammarahm-ed Feb 26, 2025
bd8e7bf
runtime: While the runtime is terminating, it's possible that it call…
ammarahm-ed Feb 26, 2025
7f2c18b
tests: fix failing test in quickjs
ammarahm-ed Feb 26, 2025
d1a3764
runtime: throw to java if terminating worker throws exception
ammarahm-ed Feb 26, 2025
c3a2e6d
runtime: fix exception thrown during runtime cleanup
ammarahm-ed Feb 26, 2025
a554403
runtime: cleanup
ammarahm-ed Feb 26, 2025
57266bc
update README.md
ammarahm-ed Feb 27, 2025
c79b4ef
readme: add logo
ammarahm-ed Feb 27, 2025
577a5b8
readme: update links
ammarahm-ed Feb 27, 2025
75873d6
readme: cleanup
ammarahm-ed Feb 27, 2025
ad805d2
readme: add discord link
ammarahm-ed Feb 27, 2025
5e98d42
readme: cleanup
ammarahm-ed Feb 27, 2025
6bf6117
readme: add version tags
ammarahm-ed Feb 27, 2025
d18d0a3
readme: center align version tags
ammarahm-ed Feb 27, 2025
861bbf6
fix: ns debug android command
ammarahm-ed Mar 2, 2025
090c1df
feat: add URL & URLSearchParams
ammarahm-ed Mar 1, 2025
33460e0
fix: avoid making copies of strings
ammarahm-ed Mar 2, 2025
fe9b476
fix some failing tests
ammarahm-ed Mar 9, 2025
5e229d5
feat: static hermes
ammarahm-ed Mar 9, 2025
ff9cdd6
feat: support primjs
ammarahm-ed Mar 9, 2025
861bbe5
quickjs: fix function names
ammarahm-ed Mar 9, 2025
0c1242b
runtime: fix primjs error
ammarahm-ed Mar 9, 2025
c984b96
refactor: remove unnecessary NapiScope instances in CallbackHandlers
ammarahm-ed Mar 9, 2025
dac9737
runtime: fix mem leak when creating metadata tree nodes
ammarahm-ed Mar 9, 2025
5a1e7b4
primjs: remove cpp shared lib
ammarahm-ed Mar 9, 2025
5972eea
v8: catch exception thrown with inspector modules not found
ammarahm-ed Mar 9, 2025
512401b
runtime: throw exception if module eval fails
ammarahm-ed Mar 9, 2025
f23f517
primjs: max stack size
ammarahm-ed Mar 9, 2025
2edabc6
chore: cleanup
ammarahm-ed Mar 9, 2025
d2e4ae9
v8: cleanup code
ammarahm-ed Mar 12, 2025
d207482
runtime: allow URL in worker constructor
ammarahm-ed Mar 12, 2025
16054fd
runtime: handle internal modules, support require("lib.node");
ammarahm-ed Mar 12, 2025
4135118
runtime: fix memory leak on release objects
ammarahm-ed Mar 14, 2025
fd797f7
primjs: fix segfault on eval
ammarahm-ed Mar 16, 2025
19ecf6d
runtime: avoid throwing uncaught exceptions in java
ammarahm-ed Mar 17, 2025
93d8ccd
jsparser: handle parsing swc transformed @NativeClass
ammarahm-ed Mar 15, 2025
0d29270
fix: handle all swc transform cases
ammarahm-ed Mar 15, 2025
6798bad
fix: use call_super location
ammarahm-ed Mar 15, 2025
e6bf16e
cleanup tests
ammarahm-ed Mar 15, 2025
a0ac6a9
fix: jsparser fixes and support for primjs in sbg
ammarahm-ed Mar 17, 2025
b94cb6f
primjs: port host objects support
ammarahm-ed Mar 18, 2025
a8daa31
fix ts_helpers.js
ammarahm-ed Oct 16, 2025
25d7c7a
feat: Update V8 to 11.1.277
ammarahm-ed Oct 22, 2025
53a016e
hermes: cleanup jsr runtime
ammarahm-ed Oct 22, 2025
d6100bc
hermes: update to hermes v1
ammarahm-ed Oct 29, 2025
53d4680
feat: v8 13.8.9
ammarahm-ed Oct 30, 2025
fdf7f88
feat: support multiple versions of v8
ammarahm-ed Oct 30, 2025
de073ba
hermes: class syntax is not supported
ammarahm-ed Oct 30, 2025
e0cb923
v8: Set default engine to V8-10
ammarahm-ed Oct 30, 2025
ddab139
chore: update deps
ammarahm-ed Oct 30, 2025
2c4023c
chore: trying release ci
farfromrefug Nov 2, 2025
8c765aa
add benchmarks
ammarahm-ed Nov 2, 2025
da7336c
add setup command
ammarahm-ed Nov 2, 2025
c8efd4b
hermes: support loading bytecode
ammarahm-ed Nov 4, 2025
07c7671
feat: add promise rejection handling for v8
ammarahm-ed Nov 24, 2025
ff73117
feat: add promise rejection handling for quickjs
ammarahm-ed Nov 24, 2025
2d3eece
v8: rename promise tracker function to be consistent across engines
ammarahm-ed Nov 24, 2025
a329437
hermes: add promise rejection handler
ammarahm-ed Nov 24, 2025
fd99ed9
quickjs: support multiple quickjs versions
ammarahm-ed Nov 26, 2025
37cbfe7
fix .extend not working in quickjs
ammarahm-ed Feb 3, 2026
cb25d3f
fix error 'length is read-only`. Use defineProperty
ammarahm-ed Feb 3, 2026
b5b2e75
fix console.log(error) should include stack trace
ammarahm-ed Feb 20, 2026
bf14453
add safety checks
ammarahm-ed Feb 21, 2026
3014a0f
chore: remove editor project folders
DjDeveloperr Jun 10, 2026
2d3ec73
chore: remove committed jsparser dependencies
DjDeveloperr Jun 10, 2026
4daf2a0
refactor: unify android runtime c++ layout
DjDeveloperr Jul 1, 2026
a27b4d3
feat: expand generic NativeScript runtime parity
DjDeveloperr Jun 12, 2026
a5fecf0
fix: support worklets 0.8 peers
DjDeveloperr Jun 13, 2026
1597426
refactor(runtime): split engine backends and harden lifetimes (#51)
DjDeveloperr Aug 5, 2026
e7e244d
fix(ffi): restore alloc+init fallback and fix UShort GSD/marshalling …
DjDeveloperr Aug 14, 2026
b02d0cc
fix(ffi): drop two build-breaking stale includes from the reorg
DjDeveloperr Aug 14, 2026
3519a29
fix(ffi): use nativeClass.new() in the zero-arg constructor fallback,…
DjDeveloperr Aug 14, 2026
6558558
chore(napi): sync shared Node-API headers and rename napi_runtime
ammarahm-ed Jul 29, 2026
212233c
feat(android/quickjs): pin engines as submodules and update the napi …
ammarahm-ed Jul 29, 2026
377488f
feat(android/primjs): update PrimJS and rewrite the napi adapter
ammarahm-ed Jul 29, 2026
7e2f51e
feat(android/jsc): update JavaScriptCore and add host object support
ammarahm-ed Jul 29, 2026
9f95b5b
feat(android/v8): rewrite the host object implementation
ammarahm-ed Jul 29, 2026
66ff778
feat(hermes): support both Node-API ABIs from one JSR
ammarahm-ed Jul 29, 2026
f09afce
feat(android/jni): port the JNI Node-API interop updates
ammarahm-ed Jul 29, 2026
a2a1737
feat(android/runtime): port runtime core, native workers and inspector
ammarahm-ed Jul 29, 2026
95fc9c8
feat(url): Ada 3.3.0, URLPattern and URLSearchParams spec compliance
ammarahm-ed Jul 29, 2026
f526b24
feat(android): port the Java runtime layer
ammarahm-ed Jul 29, 2026
a637e36
build(android): gradle/CMake updates and prebuilt engine binaries
ammarahm-ed Jul 29, 2026
e2f6a0e
test(android): port the test-app suites and build tools
ammarahm-ed Jul 29, 2026
52fcbb2
feat(android): bytecode compiler toolchain
ammarahm-ed Jul 29, 2026
2c433d7
fix(napi): declare jsr_ns_runtime where the typedef was lost
ammarahm-ed Jul 29, 2026
f37864e
fix(url,android): complete the URLSearchParams port and fix a duplica…
ammarahm-ed Jul 29, 2026
4bb3a8c
fix(hermes): restore js_runtime.h, which the Apple JSR includes
ammarahm-ed Jul 29, 2026
4adcaeb
fix(android): unbreak the Hermes build and the last bad CMake definition
ammarahm-ed Jul 29, 2026
2678395
fix(android/quickjs): carry napi-ios's WeakRef patch into the submodules
ammarahm-ed Jul 29, 2026
b26d590
fix(android): resolve Hermes native-lib packaging collisions
ammarahm-ed Jul 29, 2026
bcd7a8f
fix(android/quickjs): actually record the engines as submodule gitlinks
ammarahm-ed Jul 29, 2026
efdb712
fix(hermes): give Android its own header set, matching its engine binary
ammarahm-ed Jul 29, 2026
672a469
fix(url): give the URLSearchParams iterator state a single owner
ammarahm-ed Jul 29, 2026
0acf178
fix(url): derive iterator state from the receiver, not the callback data
ammarahm-ed Jul 29, 2026
dd71fd3
fix(napi,url): clean up the Apple build and align its URLSearchParams…
ammarahm-ed Jul 30, 2026
7f50829
fix(napi/quickjs): repair the Apple QuickJS backend after the header …
ammarahm-ed Jul 30, 2026
0e76249
chore(android): remove octane benchmark worker
ammarahm-ed Aug 5, 2026
df3260d
chore(android): update npm_trusted_release.yml to support android
ammarahm-ed Aug 5, 2026
e9159be
chore(android): cleanup
ammarahm-ed Aug 5, 2026
81fea4b
style: clang-format the engine napi and jsr sources
ammarahm-ed Aug 7, 2026
f134ee3
fix(apple/quickjs): restore the ObjC FFI sources moved out of ffi/obj…
ammarahm-ed Aug 7, 2026
31266f2
refactor(napi/hermes): use the napi/common headers instead of the for…
ammarahm-ed Aug 7, 2026
23369d5
refactor(quickjs): vendor the patched quickjs-ng tree, drop bellard a…
ammarahm-ed Aug 7, 2026
18186c0
refactor(android/v8): drop the v8-10 and v8-11 engines
ammarahm-ed Aug 7, 2026
b75aeb3
docs(android/jsc): record why gc() cannot use the synchronous collector
ammarahm-ed Aug 7, 2026
6cdc6a4
refactor(quickjs): share one backend between Apple and Android on qui…
ammarahm-ed Aug 7, 2026
1818053
refactor(jsc): share one backend between Apple and Android
ammarahm-ed Aug 7, 2026
c8d9bdc
fix(apple/v8): migrate the backend to the V8 14.9 API
ammarahm-ed Aug 8, 2026
f714715
feat(v8): add download_v8.sh for the shared V8 build
ammarahm-ed Aug 8, 2026
889f424
build(android): fetch the V8 libs on demand instead of committing them
ammarahm-ed Aug 8, 2026
2333ce0
chore(v8): vendor the shared V8 14.9 public headers
ammarahm-ed Aug 8, 2026
7526bc2
refactor(engines): share the vendored Hermes and V8 headers across Ap…
ammarahm-ed Aug 8, 2026
b021d8a
refactor(v8): merge the Apple and Android V8 backends into one napi/v8
ammarahm-ed Aug 8, 2026
bdac092
build(v8): fetch only the V8 headers the build reaches and require ND…
ammarahm-ed Aug 8, 2026
e936619
refactor(napi): move each engine's node-api layer under vendor/<engine>
ammarahm-ed Aug 8, 2026
5385fe6
build(v8): note the release now ships only the header closure
ammarahm-ed Aug 8, 2026
47493d7
fix(hermes): stop a JSI exception escaping the microtask drain into ObjC
ammarahm-ed Aug 8, 2026
5e7e4fb
fix(hermes): take the runtime lock for off-thread native callbacks
ammarahm-ed Aug 8, 2026
101669e
chore(v8): pin release -5 and install the full src-headers closure
ammarahm-ed Aug 8, 2026
e355670
chore(android): drop the unused v8-13 prebuilt libs
ammarahm-ed Aug 8, 2026
62fbb7c
fix(android/test-app): give timers unique ids and stop timing out str…
ammarahm-ed Aug 8, 2026
5194b6e
fix(jsc): guard the context->env map against concurrent worker access
ammarahm-ed Aug 8, 2026
db525ec
fix(jsc): make Android gc() a real synchronous collection
ammarahm-ed Aug 8, 2026
70c290b
fix(react-native): keep the JSR runtime scope out of the RN turbomodu…
ammarahm-ed Aug 8, 2026
6c7b5c5
build(android): fetch the Hermes prebuilts before CMake configures
ammarahm-ed Aug 16, 2026
48a1950
fix(jsc): let a JS prototype property shadow the native one again
ammarahm-ed Aug 16, 2026
cc87e6e
fix(ffi): fall back to the call's receiver when a bound one has gone …
ammarahm-ed Aug 16, 2026
ba0a39e
fix(ffi): stop the backend boundary check flagging the engine JSR tree
ammarahm-ed Aug 16, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
8 changes: 8 additions & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
# Prebuilt Android engine binaries. These are large and opaque, so all of them
# are stored via Git LFS. Note this only governs how git stores *new* writes:
# blobs already committed as plain objects stay that way in history until the
# file is next written (or the history is rewritten with `git lfs migrate`).
#
# CI must check out with LFS enabled (actions/checkout `lfs: true`), otherwise
# the android build links against pointer files and fails at link time.
platforms/android/test-app/**/libs/** filter=lfs diff=lfs merge=lfs -text
2 changes: 1 addition & 1 deletion .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -52,6 +52,6 @@ jobs:
IOS_BUILD_TIMEOUT_MS: "600000"
IOS_TEST_TIMEOUT_MS: "600000"
IOS_TEST_INACTIVITY_TIMEOUT_MS: "180000"
IOS_TEST_VERBOSE_SPECS: "1"
IOS_LOG_JUNIT: "1"
IOS_SIMCTL_QUERY_TIMEOUT_MS: "10000"
run: npm run test:ios
379 changes: 278 additions & 101 deletions .github/workflows/npm_trusted_release.yml

Large diffs are not rendered by default.

38 changes: 31 additions & 7 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -44,6 +44,8 @@ package-lock.json
v8_build
.npmrc
/Frameworks/
/.kiro/
/opencode.json

/llvm/

Expand All @@ -52,10 +54,10 @@ v8_build
.cipd/

# project template
/templates/ios/.build_env_vars.sh
/templates/ios/__PROJECT_NAME__.xcodeproj/project.xcworkspace/xcshareddata/
/templates/visionos/.build_env_vars.sh
/templates/visionos/__PROJECT_NAME__.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist
/platforms/apple/templates/ios/.build_env_vars.sh
/platforms/apple/templates/ios/__PROJECT_NAME__.xcodeproj/project.xcworkspace/xcshareddata/
/platforms/apple/templates/visionos/.build_env_vars.sh
/platforms/apple/templates/visionos/__PROJECT_NAME__.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist

.cache/

Expand All @@ -66,11 +68,33 @@ packages/*/metadata-json
SwiftBindgen

# Generated Objective-C/C dispatch wrappers
NativeScript/ffi/napi/GeneratedSignatureDispatch.inc
NativeScript/ffi/napi/GeneratedSignatureDispatch.inc.stamp
NativeScript/ffi/**/GeneratedSignatureDispatch.inc
NativeScript/ffi/**/GeneratedSignatureDispatch.inc.stamp
NativeScript/ffi/**/GeneratedGsdSignatureDispatch.inc
NativeScript/ffi/**/GeneratedGsdSignatureDispatch.inc.stamp

# Packaged native framework artifacts
packages/*/NativeScript.xcframework/

# React Native TurboModule package staging
packages/react-native/dist/
packages/react-native/ios/vendor/
packages/react-native/metadata/
packages/react-native/native-api-jsi/
packages/react-native/native-api/

# Prebuilt V8 static libs, fetched by scripts/download_v8.sh rather than
# committed -- they are ~380 MB. The Apple xcframework is already excluded via
# /Frameworks/ above. The shared V8 headers under vendor/v8 ARE tracked: they
# are text, and the build needs them without a network round trip.
/platforms/android/test-app/runtime/src/main/libs/v8/

# V8's internal headers (~27 MB, 2400 files), fetched by download_v8.sh for the
# v8_inspector sources. Unlike vendor/v8/include these are not tracked: they are
# large, entirely unedited, and pinned to the same release as the binaries.
/vendor/v8/src/
/vendor/v8/third_party/

# Prebuilt Hermes libs, fetched by scripts/download_hermes.sh from the same
# release as the Apple xcframework. Committing them let the .so files drift out
# of step with the headers.
/platforms/android/test-app/runtime/src/main/libs/hermes/
Loading
Loading