Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
252 commits
Select commit Hold shift + click to select a range
022893f
fix: fix setInterval not repeating correctly
edusperoni Jul 28, 2023
efef961
feat: add timer strong retainer annotation
edusperoni Jul 28, 2023
286debb
ci: handle prerelease tag
edusperoni Jul 31, 2023
3ca9249
ci: test result artifact
edusperoni Aug 2, 2023
ea90313
ci: use correct env variable for home
edusperoni Aug 2, 2023
72c88fe
ci: use specific test folder
edusperoni Aug 2, 2023
0de1cc3
ci: unzip dSYMs to correct dist directory [skip ci]
edusperoni Aug 2, 2023
0c4b819
fix: don't suppress timer exceptions
edusperoni Aug 4, 2023
a6d7332
fix: prevent JS function to native block leak (#223)
edusperoni Sep 1, 2023
70b1802
fix: bridge release adapters (#224)
edusperoni Sep 1, 2023
c3a01ea
chore: remove now redundant check
edusperoni Sep 1, 2023
d67588c
feat: log the fullMessage with more details about the error (#229)
rigor789 Sep 25, 2023
185c12d
feat: add interop.stringFromCString (#228)
edusperoni Oct 6, 2023
8365198
chore: 8.6.0 next
NathanWalker Oct 6, 2023
5700ff6
release: 8.6.1
NathanWalker Oct 9, 2023
6970c92
chore: 8.7.0 next
NathanWalker Oct 19, 2023
4379583
fix: only reset timer persistent if Isolate is valid
edusperoni Nov 1, 2023
e954c78
release: 8.6.2
edusperoni Nov 1, 2023
3d70c11
fix: prevent crashes during isolate disposal
edusperoni Nov 8, 2023
f518b71
release: 8.6.3
edusperoni Nov 8, 2023
450ef7b
chore: use macos-13 runner and node 20
NathanWalker Jan 24, 2024
afebef7
chore: bump node in npm release
NathanWalker Jan 24, 2024
f28f78a
ci: use 17.2, iPhone 15 sims
NathanWalker Jan 24, 2024
4300984
ci: use macos-latest
NathanWalker Jan 24, 2024
cc24f99
ci: action workflow format
NathanWalker Jan 24, 2024
7a7cbf4
ci: select xcode 15+ explicitly
rigor789 Jan 24, 2024
aec74b1
ci: use macos-13-xl
rigor789 Jan 24, 2024
56544d9
ci: use macos-13
rigor789 Jan 24, 2024
5822e82
ci: update the test job to use macos-13 and xcode 15+
rigor789 Jan 24, 2024
415fc3f
ci: use new m1 runners
edusperoni Jan 31, 2024
92ec9d6
ci: retry less and stop all sims
edusperoni Jan 31, 2024
8c8ae67
ci: pin PR xcode version [skip ci]
edusperoni Jan 31, 2024
a675500
ci: version consistency
edusperoni Jan 31, 2024
17a5c5f
fix: only generate metadata for the targeted arch (#236)
rigor789 Jan 31, 2024
6e9b51e
feat: upgrade llvm to 15.0.7 (#238)
edusperoni Feb 20, 2024
6a786e6
chore: update instructions for attaching the runtime to a NativeScrip…
djmaze Feb 21, 2024
0d52056
fix: Xcode 15.3+ not setting TARGET_OS_IPHONE correctly (#242)
edusperoni Mar 9, 2024
dc3c76f
feat(WinterCG): URL & URLSearchParams (#234)
triniwiz Mar 26, 2024
bb364f9
feat(visionos): support for xros platform (#235)
NathanWalker Apr 6, 2024
1ac0afa
chore: 8.7.0 next
NathanWalker Apr 6, 2024
3294c4b
release: 8.7.0
rigor789 Apr 8, 2024
74e1444
fix: Xcode 15.3+ not setting TARGET_OS_IOS correctly (#248)
Logikgate Apr 16, 2024
4a6e9ad
fix: url href (#252)
triniwiz Apr 26, 2024
c6f42bc
release: 8.7.1
NathanWalker Apr 26, 2024
c1c95cf
chore: 8.7.2 next
NathanWalker Apr 26, 2024
1df9ea2
fix(ios): watchOS embedded apps (#250)
gabrielbiga May 14, 2024
7bcc119
release: 8.7.2
NathanWalker May 16, 2024
bb441af
chore: 8.7.3 next
NathanWalker May 16, 2024
7ded0c3
feat: use messaging object to pass message to workers (#233)
edusperoni May 30, 2024
3b13e9d
fix: ensure copy rule copy *.hpp headers
edusperoni May 30, 2024
6ec9a8f
feat: xcode 16 support (#254)
edusperoni Jun 25, 2024
daceac1
feat: add `@deprecation` and `@since` docs (#246)
edusperoni Jun 25, 2024
6286203
feat: add protocol information to native types (#247)
edusperoni Jun 25, 2024
5088f5f
feat: expose __dateTimeConfigurationChangeNotification (#220)
edusperoni Jun 25, 2024
4cd869d
feat: JSI support for BigInt, Initial TypedArrays & ArrayBuffer creat…
triniwiz Jun 26, 2024
7ab180a
feat: allow embedding into existing apple host projects (#231)
tdermendjiev Jul 1, 2024
bea626c
chore: 8.8.0-pre next
NathanWalker Jul 1, 2024
069eec6
chore: use clang-format (#232)
edusperoni Jul 1, 2024
c6c7d6c
release: 8.8.0
NathanWalker Jul 9, 2024
0ce63c0
chore: 8.8.1-pre
NathanWalker Jul 10, 2024
d16b144
feat: Ada 2.9 (#256)
NathanWalker Jul 10, 2024
0ae9bc4
release: 8.8.1
NathanWalker Jul 10, 2024
55c5c51
fix: revert visionOS changes to iOS project template
edusperoni Sep 6, 2024
9d9f4ae
chore: clang format ModuleInternal files
edusperoni Sep 6, 2024
055b042
fix: ensure same mtime for js and code cache to prevent loading old c…
edusperoni Sep 6, 2024
e6f0c5e
release: 8.8.2
edusperoni Sep 6, 2024
8b932a3
fix: possible race condition extending native class
edusperoni Sep 16, 2024
4219038
fix(URL): allow undefined 2nd args and fix pathname return value (#263)
rigor789 Dec 9, 2024
5e8214d
fix: handle gc protection in runtime run loop (#264)
edusperoni Dec 17, 2024
59ebb30
chore: 8.9.0 next
NathanWalker Jan 18, 2025
4e6b5f3
chore: format Runtime files
edusperoni Dec 17, 2024
8b320a4
feat: use monotonic time for performance object
edusperoni Dec 17, 2024
b73693a
test: add performance object test
edusperoni Dec 17, 2024
ac52442
feat: visionOS unit tests (#257)
NathanWalker Jan 19, 2025
e65a4a0
ci: upload-artifact v4 (#269)
NathanWalker Jan 30, 2025
4b4ef1d
build(deps): bump actions/download-artifact in /.github/workflows (#260)
dependabot[bot] Feb 4, 2025
d4f3b68
feat: latest jsi updates (#267)
NathanWalker Feb 4, 2025
08d4406
feat: ada 3.1.1 including URLPattern support (#268)
NathanWalker Feb 24, 2025
e267b0a
release: 8.9.0
NathanWalker Feb 24, 2025
85fb80e
chore: 8.9.1 next
NathanWalker Feb 28, 2025
7081e5a
feat: Ada 3.1.3 (#270)
NathanWalker Feb 28, 2025
5715cf8
release: 8.9.1
NathanWalker Feb 28, 2025
f26d72c
revert: "feat: visionOS unit tests"
NathanWalker Mar 4, 2025
0adeabf
fix: Intel simulators (#272)
NathanWalker Mar 11, 2025
2f37127
chore: cleanup
NathanWalker Mar 11, 2025
d6b88e8
release: 8.9.2
NathanWalker Mar 11, 2025
f9f7ac0
chore: 8.9.3 next
NathanWalker Mar 11, 2025
703b755
revert: "fix: Intel simulators (#272)"
edusperoni Mar 11, 2025
effd867
chore: repository cleanup
edusperoni Mar 11, 2025
5371bed
fix: intel simulators
edusperoni Mar 11, 2025
cd93a88
chore: 8.9.3 next
NathanWalker Aug 20, 2025
6d3dfc2
fix(catalyst): variable-length arrays (#275)
NathanWalker Aug 20, 2025
7bd239f
feat: search sub framework paths in metadata generator (#277)
NathanWalker Aug 22, 2025
3c5d894
feat: opt for os_log with graceful backwards compat fallback (#278)
NathanWalker Aug 22, 2025
fb56643
feat: Ada 3.2.7 (#279)
NathanWalker Aug 24, 2025
8f7243d
ci: pr workflow
NathanWalker Sep 8, 2025
4ce18ed
ci: npm workflow
NathanWalker Sep 8, 2025
debc76d
feat: improve robustness of linking with clang path checks (#280)
NathanWalker Sep 9, 2025
fdb2d92
release: 8.9.3
NathanWalker Sep 9, 2025
d9cb495
ci: ncipollo/release-action allowUpdates
NathanWalker Sep 9, 2025
c2f7758
release: 8.9.4
NathanWalker Sep 9, 2025
7d0c6f7
chore: add dependabot (#281)
UlisesGascon Sep 18, 2025
7a212f0
chore: add Dependency Review Action workflow (#282)
UlisesGascon Sep 18, 2025
f156f63
chore: add OSSF Scorecard reporting (#283)
UlisesGascon Sep 18, 2025
0d042b4
chore: pin dependencies in workflows (#284)
UlisesGascon Sep 18, 2025
4f0c82b
chore: add harden runner in audit mode to critical workflows (#285)
UlisesGascon Sep 18, 2025
b12d552
feat: queueMicrotask support (#291)
NathanWalker Sep 23, 2025
42a5328
fix: prevent crash during debug on fast view churn (like with HMR) (#…
NathanWalker Sep 30, 2025
7101127
fix: symbol loader log true errors only to not confuse terminal outpu…
NathanWalker Sep 30, 2025
990a12c
build(deps): bump github/codeql-action from 3.30.0 to 3.30.5 (#295)
dependabot[bot] Oct 9, 2025
e8596cc
build(deps): bump step-security/harden-runner from 2.13.0 to 2.13.1 (…
dependabot[bot] Oct 9, 2025
31a3ff0
build(deps): bump ossf/scorecard-action from 2.4.0 to 2.4.3 (#298)
dependabot[bot] Oct 9, 2025
2fbf502
build(deps): bump nick-fields/retry from 2.9.0 to 3.0.2 (#299)
dependabot[bot] Oct 9, 2025
aa34e6a
chore: symlink command (#300)
CatchABus Oct 24, 2025
5733af1
fix: properly convert objective-c logs into os_log (#301)
edusperoni Oct 24, 2025
e89067c
fix: make debugger log public (#302)
edusperoni Oct 24, 2025
bb02623
fix: x86 simulators and add better failsafe around generated class na…
edusperoni Oct 24, 2025
09564aa
release: 8.9.5
edusperoni Oct 24, 2025
99824ec
fix: optional error parameter for NSError out parameters (#310)
farfromrefug Nov 1, 2025
f5982ff
build(deps): bump actions/download-artifact from 4.1.7 to 6.0.0 (#305)
dependabot[bot] Nov 1, 2025
94589cb
build(deps): bump actions/dependency-review-action from 4.7.3 to 4.8.…
dependabot[bot] Nov 1, 2025
469f79c
build(deps): bump actions/cache from 3.4.3 to 4.3.0 (#307)
dependabot[bot] Nov 1, 2025
6ca874e
build(deps): bump actions/setup-node from 3.9.1 to 6.0.0 (#308)
dependabot[bot] Nov 1, 2025
e1fa79d
build(deps): bump actions/checkout from 3.6.0 to 5.0.0 (#309)
dependabot[bot] Nov 1, 2025
d289232
feat: support for struct reference index access (#304)
CatchABus Nov 1, 2025
e72977a
feat: ES modules (ESM) support with conditional esm or commonjs consu…
NathanWalker Nov 5, 2025
29e5d79
fix(visionos): build flags
NathanWalker Nov 6, 2025
14355d5
fix(visionos): linker robustness
NathanWalker Nov 6, 2025
59191d3
feat: http loaded es module realms + HMR DX enrichments (#312)
NathanWalker Nov 11, 2025
e24388c
feat: Ada 3.3.0 (#313)
NathanWalker Nov 12, 2025
8d2c6c6
release: 9.0.0
NathanWalker Nov 17, 2025
968043e
feat(runtime): improve initialization with context scope management a…
adrian-niculescu Nov 21, 2025
fd2703d
fix(runtime): app path substr considerations (#314)
adrian-niculescu Nov 21, 2025
9c45bf1
revert: "feat(runtime): improve initialization with context scope man…
edusperoni Nov 21, 2025
f748751
fix: node built-in modules handling (#319)
NathanWalker Nov 25, 2025
966b5de
release: 9.0.1
NathanWalker Nov 25, 2025
b14392e
chore: clarified timer cleanup comment in removeTask (#326)
adrian-niculescu Dec 3, 2025
f0c9df3
fix: http realm cache key with query params (#328)
NathanWalker Dec 13, 2025
28242ec
fix: URLSearchParams.forEach() crash and spec compliance (#327)
adrian-niculescu Dec 13, 2025
faa6762
fix: http realm normalization
NathanWalker Dec 14, 2025
720ecb9
chore: ci workflow with oidc
NathanWalker Dec 14, 2025
73332e1
release: 9.0.2
NathanWalker Dec 14, 2025
721ceaf
feat: remote module security (#331)
NathanWalker Jan 4, 2026
d151b75
release: 9.0.3
NathanWalker Jan 4, 2026
d236aa1
build(deps): bump actions/checkout from 5.0.0 to 6.0.0 (#320)
dependabot[bot] Jan 5, 2026
1f25933
build(deps): bump github/codeql-action from 3.30.5 to 4.31.5 (#321)
dependabot[bot] Jan 5, 2026
d6f2d0e
build(deps): bump actions/setup-python from 4.9.1 to 6.1.0 (#322)
dependabot[bot] Jan 5, 2026
c3aa2f8
build(deps): bump actions/upload-artifact from 4.6.2 to 5.0.0 (#323)
dependabot[bot] Jan 5, 2026
030b9b0
build(deps): bump step-security/harden-runner from 2.13.1 to 2.13.2 (…
dependabot[bot] Jan 5, 2026
327f9ba
fix(metadata-generator): handle spaces in xcode path by appending the…
edusperoni Mar 3, 2026
85f84a5
build(deps): bump actions/checkout from 6.0.0 to 6.0.2 (#339)
dependabot[bot] Mar 11, 2026
ea0e810
build(deps): bump github/codeql-action from 4.31.5 to 4.32.4 (#340)
dependabot[bot] Mar 11, 2026
bca9a92
build(deps): bump actions/dependency-review-action from 4.8.1 to 4.8.…
dependabot[bot] Mar 11, 2026
9b6995f
build(deps): bump step-security/harden-runner from 2.13.2 to 2.14.2 (…
dependabot[bot] Mar 11, 2026
f0daf24
build(deps): bump actions/setup-python from 6.1.0 to 6.2.0 (#343)
dependabot[bot] Mar 11, 2026
c371b6c
feat: improve profiler performance (#332)
edusperoni Mar 11, 2026
217873b
fix: native methods expecting a NSError arg will now throw a JS excep…
farfromrefug Mar 11, 2026
0eb2ae8
build(deps): bump actions/dependency-review-action from 4.8.3 to 4.9.…
dependabot[bot] Apr 1, 2026
287e32e
build(deps): bump maxim-lobanov/setup-xcode from 1.6.0 to 1.7.0 (#349)
dependabot[bot] Apr 1, 2026
447b432
build(deps): bump actions/download-artifact from 6.0.0 to 8.0.1 (#350)
dependabot[bot] Apr 1, 2026
7a1faf1
build(deps): bump nick-fields/retry from 3.0.2 to 4.0.0 (#351)
dependabot[bot] Apr 1, 2026
17ed63a
build(deps): bump actions/upload-artifact from 5.0.0 to 7.0.0 (#352)
dependabot[bot] Apr 1, 2026
961dc76
feat: add support for nullable types and ArrayBuffers for pointers (#…
edusperoni Apr 14, 2026
a61d35c
fix: resolve race condition in nsld.sh with parallel linker invocatio…
NathanWalker Apr 14, 2026
becb19b
fix: throw JS exception instead of silent warning for disposed native…
NathanWalker Apr 14, 2026
aa97bc1
chore: ci workflow
NathanWalker Apr 14, 2026
6cb26c0
fix: typed array offset
triniwiz May 4, 2026
a9894b1
Merge pull request #365 from NativeScript/fix/typed-buffer-offset
triniwiz May 4, 2026
fb0a5f4
feat: add more null types for types the runtime accept or returns as …
edusperoni May 4, 2026
e0d30a8
fix: enhance nullable type handling in method parameter validation (#…
edusperoni May 4, 2026
1eaf03d
fix: re-throw exceptions in both debug and release modes for better e…
edusperoni May 4, 2026
4644fce
fix: workers should gracefully shutdown on close() (#369)
edusperoni May 8, 2026
5555935
fix: add SharedArrayBuffer support and fix byteOffset handling across…
edusperoni May 11, 2026
a823a2a
test: exit TestRunner upon a crash instead of waiting a timeout (#373)
mukaschultze May 15, 2026
90ac16c
fix: use-after-free in interop.bufferFromData under memory pressure (…
mukaschultze May 15, 2026
ecd3598
fix: use -fmodule-map-file for Swift metadata discovery in nsld.sh (#…
edusperoni May 17, 2026
8d238ed
feat: allow custom priority for workers (#377)
edusperoni May 28, 2026
5e34fec
fix: Xcode 26.4 build for runtime, inspector, and metadata-generator …
NathanWalker May 31, 2026
714be8c
fix: enable interruption of V8 execution on Debugger.pause command (#…
edusperoni May 31, 2026
aca9db9
build(deps): bump actions/dependency-review-action from 4.9.0 to 5.0.…
dependabot[bot] Jun 1, 2026
1b35a84
build(deps): bump step-security/harden-runner from 2.14.2 to 2.19.4 (…
dependabot[bot] Jun 1, 2026
debf7f8
build(deps): bump github/codeql-action from 4.32.4 to 4.36.0 (#381)
dependabot[bot] Jun 1, 2026
91ce499
feat(inspector): serve source maps to DevTools via Network.loadNetwor…
edusperoni Jun 11, 2026
4dadac8
fix: error handling with ES module compilation, instantiation, and ev…
edusperoni Jun 11, 2026
cd28c41
feat(inspector): attach Chrome DevTools to Web Worker isolates (#386)
edusperoni Jun 11, 2026
a65b729
fix: release our own blocks and release instead of dealloc data
edusperoni Jun 11, 2026
20ce8d4
fix(worker): worker path resolution parity with android and error han…
edusperoni Jun 11, 2026
d4be91c
test: use shared tests across android and ios
edusperoni Jun 11, 2026
ad920c6
fix: URLSearchParams construction and iteration spec compliance (#388)
adrian-niculescu Jun 12, 2026
a12878c
ci: update cache action
edusperoni Jun 12, 2026
05224d3
fix(metadata-generator): strip nullability wrappers before structural…
edusperoni Jun 12, 2026
e271a77
fix: close the inspector client socket on disconnect (#390)
adrian-niculescu Jun 15, 2026
e40de8a
fix: own native blocks with Block_copy/Block_release (#394)
NathanWalker Jun 19, 2026
6778dfd
fix: make V8 string to NSString conversions UTF-16 faithful (#392)
adrian-niculescu Jun 22, 2026
732c439
feat: swift package release workflow (#395)
NathanWalker Jun 25, 2026
736365c
ci: spm build
NathanWalker Jun 25, 2026
54bcc22
test: give the runtime suite CI headroom for live-network ESM specs
NathanWalker Jun 25, 2026
c453116
ci: next handling for build targets
NathanWalker Jun 26, 2026
e652dd0
ci: spm version handling
NathanWalker Jun 27, 2026
5019da5
build(deps): bump actions/cache from 5.0.5 to 6.1.0 (#398)
dependabot[bot] Jul 1, 2026
46348bb
build(deps): bump github/codeql-action/upload-sarif (#399)
dependabot[bot] Jul 1, 2026
2f53afa
build(deps): bump actions/setup-python from 6.2.0 to 6.3.0 (#400)
dependabot[bot] Jul 1, 2026
268178c
build(deps): bump actions/checkout from 6.0.2 to 7.0.0 (#401)
dependabot[bot] Jul 1, 2026
838ed31
chore: allow local builds/packs to use local spm
NathanWalker Jul 3, 2026
9f21329
fix(urlpattern): match capture groups in test()/exec() (#402)
edusperoni Jul 3, 2026
0d92c89
chore: ensure next tag gates targets during spm verifications
NathanWalker Jul 3, 2026
721633a
fix: only marshal promise resolution when created on the runtime loop…
adrian-niculescu Jul 8, 2026
2c2b63f
revert: swift package release workflow and follow-ups (#404)
edusperoni Jul 10, 2026
746d4da
fix(release): shape the ios-spm manifest per channel and verify the r…
NathanWalker Jul 21, 2026
2098243
fix(release): default to embedded SwiftPM packaging and restore porta…
edusperoni Jul 21, 2026
d907487
feat: enable TestRunner suite and metadata availability checks on vis…
edusperoni Jul 21, 2026
485cdbb
feat: update libffi to upstream with FFI_TYPE_VECTOR support (#408)
edusperoni Jul 23, 2026
164e752
fix: report the rejection reason when ES module evaluation fails (#410)
edusperoni Jul 23, 2026
55ffdef
feat: web-compliant error handling (unhandled rejections, error event…
edusperoni Jul 27, 2026
9b6df7d
feat: Ada v4 (#413)
NathanWalker Jul 28, 2026
0e89474
feat!: upgrade V8 to 14.9.207.39 (#412)
edusperoni Jul 29, 2026
2f47ad9
fix(v8): pin the release without the cppgc caged heap
edusperoni Jul 30, 2026
e5e84e0
fix(test-runner): make junit report delivery resilient on starved CI …
edusperoni Jul 30, 2026
f5f9200
fix: serialize extended-class allocate/register to prevent duplicate …
edusperoni Jul 31, 2026
7a4d97f
refactor: move embedded runtime JS to real .js files (js2c) + enum ev…
NathanWalker Jul 31, 2026
d5c187c
feat: add Node-style primordials to runtime builtins (#415)
NathanWalker Jul 31, 2026
5e40702
feat: budgeted console formatter (inspect builtin) (#416)
NathanWalker Jul 31, 2026
22226ba
feat: ns:util builtin module (inspect, format) (#418)
NathanWalker Jul 31, 2026
10547cc
fix(url): resync cached searchParams when search/href changes (#422)
edusperoni Jul 31, 2026
c8896e3
build(deps): bump actions/setup-node from 6.0.0 to 7.0.0 (#423)
dependabot[bot] Aug 1, 2026
3ced1e4
build(deps): bump github/codeql-action/upload-sarif (#424)
dependabot[bot] Aug 1, 2026
271c62b
build(deps): bump actions/checkout from 7.0.0 to 7.0.1 (#425)
dependabot[bot] Aug 1, 2026
e988db5
build(deps): bump ossf/scorecard-action from 2.4.3 to 2.4.4 (#426)
dependabot[bot] Aug 1, 2026
71f91f9
build(deps): bump step-security/harden-runner from 2.19.4 to 2.20.0 (…
dependabot[bot] Aug 1, 2026
77b1ea3
feat: scope worker-created extended class names to their isolate (#428)
edusperoni Aug 4, 2026
131611a
fix: add buffer-length check in unzip.cpp (#429)
anupamme Aug 8, 2026
b6786b7
chore: gitignore ai agent folders
edusperoni Aug 7, 2026
4193a8e
feat: guard released-native-object access behind a policy (ns:runtime)
edusperoni Aug 10, 2026
f860466
fix(hooks): stop the pre-commit hook from swallowing failures
edusperoni Aug 10, 2026
cf90457
chore(hooks): check native formatting on changed hunks only [skip ci]
edusperoni Aug 10, 2026
f845b18
chore(hooks): auto-format staged native hunks via git clang-format [s…
edusperoni Aug 10, 2026
5e470f4
feat: ship TypeScript declarations for the ns:* builtin modules
edusperoni Aug 10, 2026
e338870
feat: WHATWG performance API (hr-time, user timing, performance timel…
edusperoni Aug 11, 2026
5ad8bb1
feat: structuredClone global (HTML structured clone, ArrayBuffer tran…
edusperoni Aug 11, 2026
bddaacb
fix: stop over-releasing objects wrapped from a raw pointer (#432)
edusperoni Aug 11, 2026
6dd5523
feat(performance): structured-clone mark/measure detail per spec
edusperoni Aug 11, 2026
7291cf3
fix(metadata-generator): emit UIKit metadata for Mac Catalyst (#433)
farfromrefug Aug 11, 2026
9bebe69
fix(inspect): bound Map/Set iteration and harden proxy handling
edusperoni Aug 11, 2026
3232fb5
fix: clear pending exception before rejecting a builtin dynamic import
edusperoni Aug 11, 2026
4af8d21
fix(performance): treat a null measure() options argument as absent
edusperoni Aug 11, 2026
177c46b
ci: update junit-cli-report-viewer [skip_ci]
edusperoni Aug 11, 2026
88a2344
test: bump shared tests to the stall-tolerant timeOrigin anchor spec
edusperoni Aug 11, 2026
32ed9e5
test: isolate the null end mark spec
edusperoni Aug 12, 2026
4a90925
feat: per-runtime EventLoop - v8 platform tasks + two-lane scheduler …
edusperoni Aug 12, 2026
e7c6e68
fix: V-001 security vulnerability
anupamme Aug 12, 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
  •  
  •  
  •  
4 changes: 4 additions & 0 deletions .clang-format
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
# uses the same styling as V8
BasedOnStyle: Google
DerivePointerAlignment: false
MaxEmptyLinesToKeep: 1
12 changes: 12 additions & 0 deletions .clang-format-ignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
# clang format doesn't work properly with * and **
NativeScript/include/*
NativeScript/include/*/*
NativeScript/include/*/*/*
NativeScript/include/*/*/*/*
NativeScript/include/*/*/*/*/*
NativeScript/ada/*
NativeScript/inspector/third_party/*
NativeScript/inspector/third_party/*/*
NativeScript/inspector/third_party/*/*/*
NativeScript/inspector/third_party/*/*/*/*
NativeScript/third_party/*
50 changes: 50 additions & 0 deletions .github/actions/collect-test-diagnostics/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
name: Collect test diagnostics
description: >
Gather what a failed simulator test run leaves outside the xcresult bundle:
host-side crash reports (.ips), CoreSimulator logs, and — when a device is
still booted — a targeted slice of the unified log. The xcresult itself
already carries the app's stdout/stderr and testmanagerd logs
(xcrun xcresulttool export diagnostics), so none of that is duplicated here.
inputs:
test-folder:
description: Folder the diagnostics directory is created in
required: true
runs:
using: composite
steps:
- name: Collect crash reports and simulator logs
shell: bash
run: |
DIAG="${{ inputs.test-folder }}/diagnostics"
mkdir -p "$DIAG"
# Crashes of simulator apps land in the *host's* DiagnosticReports.
cp -R ~/Library/Logs/DiagnosticReports/. "$DIAG/DiagnosticReports/" 2>/dev/null || true
cp -R ~/Library/Logs/CoreSimulator/. "$DIAG/CoreSimulator/" 2>/dev/null || true
# Only a booted device can serve its unified log; never boot one
# post-mortem — a fresh boot may pick the wrong device and stalls the
# job for minutes on an already-degraded VM. The pipeline must not leak
# grep's exit status: this shell runs with -e -o pipefail.
UDID="$(xcrun simctl list devices booted | grep -oE '[0-9A-Fa-f-]{36}' | head -1 || true)"
if [ -n "$UDID" ]; then
echo "Collecting unified log slice from booted simulator $UDID"
# simctl blocks forever if CoreSimulatorService is wedged — the very
# state this step tends to run in — so hard-cap it.
xcrun simctl spawn "$UDID" log show --style compact --last 45m \
--predicate 'process CONTAINS "TestRunner"' \
> "$DIAG/simulator-unified.log" 2>/dev/null &
LOG_PID=$!
( sleep 120 && kill -9 "$LOG_PID" ) 2>/dev/null &
KILLER_PID=$!
wait "$LOG_PID" || echo "log show failed or was killed after 120s"
kill "$KILLER_PID" 2>/dev/null || true
else
echo "No booted simulator; relying on the xcresult's captured app output."
fi
echo "Collected diagnostics:"
du -sh "$DIAG"/* 2>/dev/null || true
- name: Upload test diagnostics
uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7.0.0
with:
name: test-diagnostics
path: ${{ inputs.test-folder }}/diagnostics
if-no-files-found: ignore
35 changes: 35 additions & 0 deletions .github/actions/setup-build-env/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
name: Setup build environment
description: Node + Python + native build dependencies shared by the workflow build/test jobs.
inputs:
node-version:
description: Node.js version to install
default: "22"
registry-url:
description: npm registry URL to configure for publishing (optional)
default: ""
install-test-tools:
description: Also install xcparse and the JUnit report tools ("true"/"false")
default: "false"
runs:
using: composite
steps:
- uses: actions/setup-node@2028fbc5c25fe9cf00d9f06a71cc4710d4507903 # v6.0.0
with:
node-version: ${{ inputs.node-version }}
registry-url: ${{ inputs.registry-url }}
# setup-node v6 enables dependency caching by default when it detects a
# package manager — a cache-poisoning vector for the release jobs (see
# npm_release.yml). Disabled everywhere; also keeps pre-v6 behavior.
package-manager-cache: false
- uses: actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 # v6.3.0
with:
python-version: "3"
- name: Install dependencies
shell: bash
run: ./scripts/install-ci-deps.sh ${{ inputs.install-test-tools == 'true' && '--test-tools' || '' }}
# The V8 libraries and headers are not committed. build_nativescript.sh also
# calls this, but the test job drives xcodebuild directly, so it belongs in
# the shared setup rather than in one job. It is a no-op once installed.
- name: Fetch prebuilt V8
shell: bash
run: ./download_v8.sh
146 changes: 146 additions & 0 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,146 @@
version: 2
updates:
- package-ecosystem: github-actions
directory: /
schedule:
interval: monthly

- package-ecosystem: npm
directory: /AppWithModules/app
schedule:
interval: monthly
time: "23:00"
open-pull-requests-limit: 10
ignore:
- dependency-name: "*"
update-types: ["version-update:semver-major"]

- package-ecosystem: npm
directory: /TestRunner/app
schedule:
interval: monthly
time: "23:00"
open-pull-requests-limit: 10
ignore:
- dependency-name: "*"
update-types: ["version-update:semver-major"]

- package-ecosystem: npm
directory: /TestRunner/app/tests
schedule:
interval: monthly
time: "23:00"
open-pull-requests-limit: 10
ignore:
- dependency-name: "*"
update-types: ["version-update:semver-major"]

- package-ecosystem: npm
directory: /TestRunner/app/tests/shared/Require/PackageJsonApp/io
schedule:
interval: monthly
time: "23:00"
open-pull-requests-limit: 10
ignore:
- dependency-name: "*"
update-types: ["version-update:semver-major"]

- package-ecosystem: npm
directory: /TestRunner/app/tests/shared/Require/PackageJsonAppNoMain/io
schedule:
interval: monthly
time: "23:00"
open-pull-requests-limit: 10
ignore:
- dependency-name: "*"
update-types: ["version-update:semver-major"]

- package-ecosystem: npm
directory: /TestRunner/app/tests/shared/Require/PackageJsonAppWithoutExtension/io
schedule:
interval: monthly
time: "23:00"
open-pull-requests-limit: 10
ignore:
- dependency-name: "*"
update-types: ["version-update:semver-major"]

- package-ecosystem: npm
directory: /TestRunner/app/tests/shared/Require/PackageJsonMainPointsToDir
schedule:
interval: monthly
time: "23:00"
open-pull-requests-limit: 10
ignore:
- dependency-name: "*"
update-types: ["version-update:semver-major"]

- package-ecosystem: npm
directory: /TestRunner/app/tests/shared/Require/PackageJsonSyntaxError/io
schedule:
interval: monthly
time: "23:00"
open-pull-requests-limit: 10
ignore:
- dependency-name: "*"
update-types: ["version-update:semver-major"]

- package-ecosystem: npm
directory: /TestRunner/app/tests/shared/Require/ResolveCanonicalPath
schedule:
interval: monthly
time: "23:00"
open-pull-requests-limit: 10
ignore:
- dependency-name: "*"
update-types: ["version-update:semver-major"]

- package-ecosystem: npm
directory: /TestRunner/app/tests/shared
schedule:
interval: monthly
time: "23:00"
open-pull-requests-limit: 10
ignore:
- dependency-name: "*"
update-types: ["version-update:semver-major"]

- package-ecosystem: npm
directory: /TestRunner/app/tns_modules/dummy-package
schedule:
interval: monthly
time: "23:00"
open-pull-requests-limit: 10
ignore:
- dependency-name: "*"
update-types: ["version-update:semver-major"]

- package-ecosystem: npm
directory: /TestRunner/app/tns_modules/tns-core-modules/shared/Require/PackageJsonTns/io
schedule:
interval: monthly
time: "23:00"
open-pull-requests-limit: 10
ignore:
- dependency-name: "*"
update-types: ["version-update:semver-major"]

- package-ecosystem: npm
directory: /TestRunner/app/tns_modules/tns-core-modules/shared/Require/RequirePriority/dependency5
schedule:
interval: monthly
time: "23:00"
open-pull-requests-limit: 10
ignore:
- dependency-name: "*"
update-types: ["version-update:semver-major"]

- package-ecosystem: npm
directory: /
schedule:
interval: monthly
time: "23:00"
open-pull-requests-limit: 10
ignore:
- dependency-name: "*"
update-types: ["version-update:semver-major"]
22 changes: 22 additions & 0 deletions .github/workflows/dependency-review.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
# Dependency Review Action
#
# This Action will scan dependency manifest files that change as part of a Pull Request,
# surfacing known-vulnerable versions of the packages declared or updated in the PR.
# Once installed, if the workflow run is marked as required,
# PRs introducing known-vulnerable packages will be blocked from merging.
#
# Source repository: https://github.com/actions/dependency-review-action
name: 'Dependency Review'
on: [pull_request]

permissions:
contents: read

jobs:
dependency-review:
runs-on: ubuntu-latest
steps:
- name: 'Checkout Repository'
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
- name: 'Dependency Review'
uses: actions/dependency-review-action@a1d282b36b6f3519aa1f3fc636f609c47dddb294 # v5.0.0
Loading