From c2e61b6f99074540e9114c5b4913f80afec544f1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikl=C3=B3s=20Fazekas?= Date: Fri, 29 May 2026 13:29:53 +0200 Subject: [PATCH 1/2] chore: upgrade react-native-harness to 1.3.0 New bridge with heartbeat-based liveness detection and fast disconnect handling should reduce CI flakiness from "device did not respond" timeouts. --- example/package.json | 6 +- yarn.lock | 813 +++++++++++++++++++++++++++++++++++++------ 2 files changed, 710 insertions(+), 109 deletions(-) diff --git a/example/package.json b/example/package.json index aec45c80..ef82865c 100644 --- a/example/package.json +++ b/example/package.json @@ -34,8 +34,8 @@ "@react-native-community/cli": "18.0.0", "@react-native-community/cli-platform-android": "18.0.0", "@react-native-community/cli-platform-ios": "18.0.0", - "@react-native-harness/platform-android": "1.1.0", - "@react-native-harness/platform-apple": "1.1.0", + "@react-native-harness/platform-android": "1.3.0", + "@react-native-harness/platform-apple": "1.3.0", "@react-native/babel-preset": "0.79.2", "@react-native/metro-config": "0.79.2", "@react-native/typescript-config": "0.79.2", @@ -44,7 +44,7 @@ "babel-plugin-react-compiler": "^1.0.0", "deep-equal": "^2.2.3", "react-native-builder-bob": "^0.40.10", - "react-native-harness": "1.1.0" + "react-native-harness": "1.3.0" }, "engines": { "node": ">=18" diff --git a/yarn.lock b/yarn.lock index 1dc13779..d8986822 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1945,6 +1945,188 @@ __metadata: languageName: node linkType: hard +"@esbuild/aix-ppc64@npm:0.27.7": + version: 0.27.7 + resolution: "@esbuild/aix-ppc64@npm:0.27.7" + conditions: os=aix & cpu=ppc64 + languageName: node + linkType: hard + +"@esbuild/android-arm64@npm:0.27.7": + version: 0.27.7 + resolution: "@esbuild/android-arm64@npm:0.27.7" + conditions: os=android & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/android-arm@npm:0.27.7": + version: 0.27.7 + resolution: "@esbuild/android-arm@npm:0.27.7" + conditions: os=android & cpu=arm + languageName: node + linkType: hard + +"@esbuild/android-x64@npm:0.27.7": + version: 0.27.7 + resolution: "@esbuild/android-x64@npm:0.27.7" + conditions: os=android & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/darwin-arm64@npm:0.27.7": + version: 0.27.7 + resolution: "@esbuild/darwin-arm64@npm:0.27.7" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/darwin-x64@npm:0.27.7": + version: 0.27.7 + resolution: "@esbuild/darwin-x64@npm:0.27.7" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/freebsd-arm64@npm:0.27.7": + version: 0.27.7 + resolution: "@esbuild/freebsd-arm64@npm:0.27.7" + conditions: os=freebsd & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/freebsd-x64@npm:0.27.7": + version: 0.27.7 + resolution: "@esbuild/freebsd-x64@npm:0.27.7" + conditions: os=freebsd & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/linux-arm64@npm:0.27.7": + version: 0.27.7 + resolution: "@esbuild/linux-arm64@npm:0.27.7" + conditions: os=linux & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/linux-arm@npm:0.27.7": + version: 0.27.7 + resolution: "@esbuild/linux-arm@npm:0.27.7" + conditions: os=linux & cpu=arm + languageName: node + linkType: hard + +"@esbuild/linux-ia32@npm:0.27.7": + version: 0.27.7 + resolution: "@esbuild/linux-ia32@npm:0.27.7" + conditions: os=linux & cpu=ia32 + languageName: node + linkType: hard + +"@esbuild/linux-loong64@npm:0.27.7": + version: 0.27.7 + resolution: "@esbuild/linux-loong64@npm:0.27.7" + conditions: os=linux & cpu=loong64 + languageName: node + linkType: hard + +"@esbuild/linux-mips64el@npm:0.27.7": + version: 0.27.7 + resolution: "@esbuild/linux-mips64el@npm:0.27.7" + conditions: os=linux & cpu=mips64el + languageName: node + linkType: hard + +"@esbuild/linux-ppc64@npm:0.27.7": + version: 0.27.7 + resolution: "@esbuild/linux-ppc64@npm:0.27.7" + conditions: os=linux & cpu=ppc64 + languageName: node + linkType: hard + +"@esbuild/linux-riscv64@npm:0.27.7": + version: 0.27.7 + resolution: "@esbuild/linux-riscv64@npm:0.27.7" + conditions: os=linux & cpu=riscv64 + languageName: node + linkType: hard + +"@esbuild/linux-s390x@npm:0.27.7": + version: 0.27.7 + resolution: "@esbuild/linux-s390x@npm:0.27.7" + conditions: os=linux & cpu=s390x + languageName: node + linkType: hard + +"@esbuild/linux-x64@npm:0.27.7": + version: 0.27.7 + resolution: "@esbuild/linux-x64@npm:0.27.7" + conditions: os=linux & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/netbsd-arm64@npm:0.27.7": + version: 0.27.7 + resolution: "@esbuild/netbsd-arm64@npm:0.27.7" + conditions: os=netbsd & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/netbsd-x64@npm:0.27.7": + version: 0.27.7 + resolution: "@esbuild/netbsd-x64@npm:0.27.7" + conditions: os=netbsd & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/openbsd-arm64@npm:0.27.7": + version: 0.27.7 + resolution: "@esbuild/openbsd-arm64@npm:0.27.7" + conditions: os=openbsd & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/openbsd-x64@npm:0.27.7": + version: 0.27.7 + resolution: "@esbuild/openbsd-x64@npm:0.27.7" + conditions: os=openbsd & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/openharmony-arm64@npm:0.27.7": + version: 0.27.7 + resolution: "@esbuild/openharmony-arm64@npm:0.27.7" + conditions: os=openharmony & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/sunos-x64@npm:0.27.7": + version: 0.27.7 + resolution: "@esbuild/sunos-x64@npm:0.27.7" + conditions: os=sunos & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/win32-arm64@npm:0.27.7": + version: 0.27.7 + resolution: "@esbuild/win32-arm64@npm:0.27.7" + conditions: os=win32 & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/win32-ia32@npm:0.27.7": + version: 0.27.7 + resolution: "@esbuild/win32-ia32@npm:0.27.7" + conditions: os=win32 & cpu=ia32 + languageName: node + linkType: hard + +"@esbuild/win32-x64@npm:0.27.7": + version: 0.27.7 + resolution: "@esbuild/win32-x64@npm:0.27.7" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + "@eslint-community/eslint-utils@npm:^4.2.0, @eslint-community/eslint-utils@npm:^4.4.0, @eslint-community/eslint-utils@npm:^4.8.0, @eslint-community/eslint-utils@npm:^4.9.1": version: 4.9.1 resolution: "@eslint-community/eslint-utils@npm:4.9.1" @@ -4176,43 +4358,43 @@ __metadata: languageName: node linkType: hard -"@react-native-harness/babel-preset@npm:1.1.0": - version: 1.1.0 - resolution: "@react-native-harness/babel-preset@npm:1.1.0" +"@react-native-harness/babel-preset@npm:1.3.0": + version: 1.3.0 + resolution: "@react-native-harness/babel-preset@npm:1.3.0" dependencies: "@babel/plugin-transform-class-static-block": ^7.27.1 babel-plugin-istanbul: ^7.0.1 peerDependencies: "@babel/core": ^7.22.0 "@babel/plugin-transform-react-jsx": "*" - checksum: f939dfd75f4ee45e260d7e4e8468befc230d8857522be610abd2c5745aae2ae1ce346f4fa9e7eb17e5493d576f797663fb2dea018576d1c485271a8b9dc8b4cc + checksum: 96d39143a3b16d3e63324fb30498f9b4e308e4785b57c957e65a14ef78d11c745430df553429585de3a247a7d44560d42ce470e1a8307b63250c7a16bca8339c languageName: node linkType: hard -"@react-native-harness/bridge@npm:1.1.0": - version: 1.1.0 - resolution: "@react-native-harness/bridge@npm:1.1.0" +"@react-native-harness/bridge@npm:1.3.0": + version: 1.3.0 + resolution: "@react-native-harness/bridge@npm:1.3.0" dependencies: - "@react-native-harness/platforms": 1.1.0 - "@react-native-harness/tools": 1.1.0 + "@react-native-harness/platforms": 1.3.0 + "@react-native-harness/tools": 1.3.0 birpc: ^2.4.0 pixelmatch: ^7.1.0 pngjs: ^7.0.0 ssim.js: ^3.5.0 tslib: ^2.3.0 ws: ^8.18.2 - checksum: 646e4b8fe33fbef9c66b9d8234e487dc5a1c9e681f1433186034cb52bfbdc72363727bc9ffd8d5b89b34edc5cf569549982c29cb4bbdbd9e67172cbf81f05c1e + checksum: 5da8c2912de3d425b3f14109b1be2f6ec04cb223b866504525d11dd6c272fbda1760b82c29b09f7fb7580110653bd74a46b9db5989e5b625fe38f6ba060524d5 languageName: node linkType: hard -"@react-native-harness/bundler-metro@npm:1.1.0": - version: 1.1.0 - resolution: "@react-native-harness/bundler-metro@npm:1.1.0" +"@react-native-harness/bundler-metro@npm:1.3.0": + version: 1.3.0 + resolution: "@react-native-harness/bundler-metro@npm:1.3.0" dependencies: - "@react-native-harness/babel-preset": 1.1.0 - "@react-native-harness/config": 1.1.0 - "@react-native-harness/runtime": 1.1.0 - "@react-native-harness/tools": 1.1.0 + "@react-native-harness/babel-preset": 1.3.0 + "@react-native-harness/config": 1.3.0 + "@react-native-harness/runtime": 1.3.0 + "@react-native-harness/tools": 1.3.0 "@react-native/metro-config": "*" connect: ^3.7.0 nocache: ^4.0.0 @@ -4222,122 +4404,123 @@ __metadata: metro-cache: "*" metro-config: "*" metro-resolver: "*" - checksum: 67fb517b5d7a364d39c063978c78fffd0d658e5bf051d94c62a2ffd396dd6cbddc72043af1d5518ab1edb465a749e8e3a53f8b4aaf9b18dd99ff57c1bdd8d7ea + checksum: b3ca0b702c2caa0b5b24592defe077f5a2f028cf3c3f65ecf62c684403daf7f84d15e239851e363cc607446c078c9b608f33b505b404d513522da9166df7e9ee languageName: node linkType: hard -"@react-native-harness/cli@npm:1.1.0": - version: 1.1.0 - resolution: "@react-native-harness/cli@npm:1.1.0" +"@react-native-harness/cli@npm:1.3.0": + version: 1.3.0 + resolution: "@react-native-harness/cli@npm:1.3.0" dependencies: - "@react-native-harness/bridge": 1.1.0 - "@react-native-harness/config": 1.1.0 - "@react-native-harness/platforms": 1.1.0 - "@react-native-harness/tools": 1.1.0 + "@react-native-harness/bridge": 1.3.0 + "@react-native-harness/config": 1.3.0 + "@react-native-harness/platforms": 1.3.0 + "@react-native-harness/tools": 1.3.0 tslib: ^2.3.0 peerDependencies: jest-cli: "*" - checksum: 0bf10b9094443500ce9f1371844810323f7802f437cbafe4f86c5b75e934ff1431a7e23d4d5ee17d4a0febe2473e37346415982c0a2d1983ab3e0b67273f0bc1 + checksum: 41a90548da0c59be2ad7272e6d8f2686c43e253aaaf74fdc715a0403c4ec8e34e2ed88caf00336bc7ccfd956aa49a8087002c37d1f082f540044134677d464d9 languageName: node linkType: hard -"@react-native-harness/config@npm:1.1.0": - version: 1.1.0 - resolution: "@react-native-harness/config@npm:1.1.0" +"@react-native-harness/config@npm:1.3.0": + version: 1.3.0 + resolution: "@react-native-harness/config@npm:1.3.0" dependencies: - "@react-native-harness/plugins": 1.1.0 - "@react-native-harness/tools": 1.1.0 + "@react-native-harness/plugins": 1.3.0 + "@react-native-harness/tools": 1.3.0 tslib: ^2.3.0 zod: ^3.25.67 - checksum: 66cff4ae79cd4f0f2c4158eb576199d2ae5eefed726244e1999255602180488dff6084fea6faa45e173a4157d72354f04d8bcd12cbb90feaaf72dc8ab0b80f2f + checksum: 1f9c7db451fc7d8426af56a9c5cd4cc547890b4cf8c2bd73858324631a6f355254bb0c27c1bc4106f47692f75746ce33914194076dea219e97d492e069bb4bb8 languageName: node linkType: hard -"@react-native-harness/jest@npm:1.1.0": - version: 1.1.0 - resolution: "@react-native-harness/jest@npm:1.1.0" +"@react-native-harness/jest@npm:1.3.0": + version: 1.3.0 + resolution: "@react-native-harness/jest@npm:1.3.0" dependencies: "@jest/test-result": ^30.2.0 - "@react-native-harness/bridge": 1.1.0 - "@react-native-harness/bundler-metro": 1.1.0 - "@react-native-harness/config": 1.1.0 - "@react-native-harness/platforms": 1.1.0 - "@react-native-harness/plugins": 1.1.0 - "@react-native-harness/tools": 1.1.0 + "@react-native-harness/bridge": 1.3.0 + "@react-native-harness/bundler-metro": 1.3.0 + "@react-native-harness/config": 1.3.0 + "@react-native-harness/platforms": 1.3.0 + "@react-native-harness/plugins": 1.3.0 + "@react-native-harness/tools": 1.3.0 chalk: ^4.1.2 jest-message-util: ^30.2.0 jest-util: ^30.2.0 - p-limit: ^7.1.1 tslib: ^2.3.0 yargs: ^17.7.2 - checksum: 0cc0cab2d3a9c27edaeca0b55344505f54aba0975c7be95b5aae3e154940003778860728df09146a3b3219f7fba073ad92ed152c9ac18761e4eda816f4be6e67 + checksum: f8fd90f2784a326cf7b339236883ae55c05c58c2ad85cc1a8ae52b3985e1ab34f1f82114ad57cd605d235c44f7c7077ba940466a47555f8abd2d6cde8904bc9f languageName: node linkType: hard -"@react-native-harness/metro@npm:1.1.0": - version: 1.1.0 - resolution: "@react-native-harness/metro@npm:1.1.0" +"@react-native-harness/metro@npm:1.3.0": + version: 1.3.0 + resolution: "@react-native-harness/metro@npm:1.3.0" dependencies: tslib: ^2.3.0 peerDependencies: metro: "*" - checksum: 67206acebb52e95dc03d2c0139815e5fcf31873ba862fad97a8719b5d07a64c99013ef566e5801915861b414bebcb5794434ed45500d7d5abfd5ecca39c66b9b + checksum: f3a92fef8a89ac1cc99465b86da7ab2f581c095b2fc3d9a636558f36815829601415b1cd96f1a533307a556d09fe238a7e54acd7bfeff317b032a5640c242f22 languageName: node linkType: hard -"@react-native-harness/platform-android@npm:1.1.0": - version: 1.1.0 - resolution: "@react-native-harness/platform-android@npm:1.1.0" +"@react-native-harness/platform-android@npm:1.3.0": + version: 1.3.0 + resolution: "@react-native-harness/platform-android@npm:1.3.0" dependencies: - "@react-native-harness/config": 1.1.0 - "@react-native-harness/platforms": 1.1.0 - "@react-native-harness/tools": 1.1.0 + "@react-native-harness/config": 1.3.0 + "@react-native-harness/platforms": 1.3.0 + "@react-native-harness/tools": 1.3.0 tslib: ^2.3.0 + vite: ^7.2.2 zod: ^3.25.67 - checksum: aea531ee6fb571db2fac65c4a87a11943fe99279f66ada6a88bbac7e7ceb9d12c9941d79a9158b72ccd04f8f0a2d0aa294fdbc01ef2a4e3a7a3fa9e2d6ad51d7 + checksum: 75dd5ebf7a726a612a1c35eba92f702a2d6b65cbf5b4f218f417da946c93e215df9a16b0083ad2515d7bea7b04a82e3b92b4a4b6321b2c94b56c38c08e648305 languageName: node linkType: hard -"@react-native-harness/platform-apple@npm:1.1.0": - version: 1.1.0 - resolution: "@react-native-harness/platform-apple@npm:1.1.0" +"@react-native-harness/platform-apple@npm:1.3.0": + version: 1.3.0 + resolution: "@react-native-harness/platform-apple@npm:1.3.0" dependencies: - "@react-native-harness/config": 1.1.0 - "@react-native-harness/platforms": 1.1.0 - "@react-native-harness/tools": 1.1.0 + "@react-native-harness/config": 1.3.0 + "@react-native-harness/platforms": 1.3.0 + "@react-native-harness/tools": 1.3.0 tslib: ^2.3.0 + yargs: ^17.7.2 zod: ^3.25.67 - checksum: 065ce85cd60fd31ba849b50043993aae47b9a1598754e95f5d5d5ac29802bf1d86cecf5c35793e5b4761d136942afe13c2da9046cd21d57a88084789e59e9186 + checksum: 09b9530deb657c89786ab9d612ef2218804a6e1ea98d64b3a6d5e670793feb999be0ed7199e4a57459413c631285fb9c9f1596367d3255702409161388a76690 languageName: node linkType: hard -"@react-native-harness/platforms@npm:1.1.0": - version: 1.1.0 - resolution: "@react-native-harness/platforms@npm:1.1.0" +"@react-native-harness/platforms@npm:1.3.0": + version: 1.3.0 + resolution: "@react-native-harness/platforms@npm:1.3.0" dependencies: tslib: ^2.3.0 - checksum: 3605c9a976a246f688d0c9bfad7ed6eb699ff313f26f0fbcc1f3e18a21f156de9c77f146c3d0cf509d128dadd5d8db46ea7bc300658c5eee78a6a8f8932c2f52 + checksum: 58e469a425d2b58fa9b2c5aeb814b4a8a59ae05f08ebfea00200601f96a6e501db8b77b5f5ce5227eeeaad017aaf9aa335c77714df866813a02d9681c29df823 languageName: node linkType: hard -"@react-native-harness/plugins@npm:1.1.0": - version: 1.1.0 - resolution: "@react-native-harness/plugins@npm:1.1.0" +"@react-native-harness/plugins@npm:1.3.0": + version: 1.3.0 + resolution: "@react-native-harness/plugins@npm:1.3.0" dependencies: - "@react-native-harness/bridge": 1.1.0 - "@react-native-harness/platforms": 1.1.0 - "@react-native-harness/tools": 1.1.0 + "@react-native-harness/bridge": 1.3.0 + "@react-native-harness/platforms": 1.3.0 + "@react-native-harness/tools": 1.3.0 hookable: ^6.1.0 tslib: ^2.3.0 - checksum: 4b9e116f14b1329ffd31fdde9b1081417633e27984b0e6982e0ce379769b1bb47331795b74f38ddd4f96c7f38fdca78bfc45d104d91d4292a4508fca054a5241 + checksum: 5cdfbe3e6254eea9fcdc77ad238c07f65b5b8ad637732d486a8f82585a7cbbba5ef5333072783560e710ded748a21fdcc25179239524c72e691521298b8f66ce languageName: node linkType: hard -"@react-native-harness/runtime@npm:1.1.0": - version: 1.1.0 - resolution: "@react-native-harness/runtime@npm:1.1.0" +"@react-native-harness/runtime@npm:1.3.0": + version: 1.3.0 + resolution: "@react-native-harness/runtime@npm:1.3.0" dependencies: - "@react-native-harness/bridge": 1.1.0 + "@react-native-harness/bridge": 1.3.0 "@vitest/expect": 4.0.16 "@vitest/spy": 4.0.16 chai: ^6.2.2 @@ -4348,13 +4531,13 @@ __metadata: peerDependencies: react: "*" react-native: "*" - checksum: 29162c704a9cd4697995340cd38ff804f136d9b3b5a17e1cfcebb6074e66cd022dff46978520aa4cf4e6bc1a8a6d2bbbfc0a801c118bdd7c2aadd1f4071cfef6 + checksum: 4e35a461066597b471a9f18250b21d9df3617037b67e632402213ec59ccb0aa7f617bc10aedf0f70b57e1551435dadac3b90f026d366bff4777323e710f7724e languageName: node linkType: hard -"@react-native-harness/tools@npm:1.1.0": - version: 1.1.0 - resolution: "@react-native-harness/tools@npm:1.1.0" +"@react-native-harness/tools@npm:1.3.0": + version: 1.3.0 + resolution: "@react-native-harness/tools@npm:1.3.0" dependencies: "@clack/prompts": 1.0.0-alpha.9 nano-spawn: ^1.0.2 @@ -4362,7 +4545,7 @@ __metadata: tslib: ^2.3.0 peerDependencies: react-native: "*" - checksum: 23e36fe78f3adf3ca48b5897abd6168a568e27e1182ef72224e0deed9f675a1465ed5ac7d06a5fb5c526e37c9ba606437e6db6b37ceddc0e70fd71e3e0319060 + checksum: 1fdfa442988949d04787270c2f9d65d4cdf6811f5b717cc6ac38d8e64c16c629f1156c71c4996dd77aa8bb02e8b151d373d1f8fd65d3729dbcdb22e057254153 languageName: node linkType: hard @@ -5318,6 +5501,181 @@ __metadata: languageName: unknown linkType: soft +"@rollup/rollup-android-arm-eabi@npm:4.60.4": + version: 4.60.4 + resolution: "@rollup/rollup-android-arm-eabi@npm:4.60.4" + conditions: os=android & cpu=arm + languageName: node + linkType: hard + +"@rollup/rollup-android-arm64@npm:4.60.4": + version: 4.60.4 + resolution: "@rollup/rollup-android-arm64@npm:4.60.4" + conditions: os=android & cpu=arm64 + languageName: node + linkType: hard + +"@rollup/rollup-darwin-arm64@npm:4.60.4": + version: 4.60.4 + resolution: "@rollup/rollup-darwin-arm64@npm:4.60.4" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + +"@rollup/rollup-darwin-x64@npm:4.60.4": + version: 4.60.4 + resolution: "@rollup/rollup-darwin-x64@npm:4.60.4" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + +"@rollup/rollup-freebsd-arm64@npm:4.60.4": + version: 4.60.4 + resolution: "@rollup/rollup-freebsd-arm64@npm:4.60.4" + conditions: os=freebsd & cpu=arm64 + languageName: node + linkType: hard + +"@rollup/rollup-freebsd-x64@npm:4.60.4": + version: 4.60.4 + resolution: "@rollup/rollup-freebsd-x64@npm:4.60.4" + conditions: os=freebsd & cpu=x64 + languageName: node + linkType: hard + +"@rollup/rollup-linux-arm-gnueabihf@npm:4.60.4": + version: 4.60.4 + resolution: "@rollup/rollup-linux-arm-gnueabihf@npm:4.60.4" + conditions: os=linux & cpu=arm & libc=glibc + languageName: node + linkType: hard + +"@rollup/rollup-linux-arm-musleabihf@npm:4.60.4": + version: 4.60.4 + resolution: "@rollup/rollup-linux-arm-musleabihf@npm:4.60.4" + conditions: os=linux & cpu=arm & libc=musl + languageName: node + linkType: hard + +"@rollup/rollup-linux-arm64-gnu@npm:4.60.4": + version: 4.60.4 + resolution: "@rollup/rollup-linux-arm64-gnu@npm:4.60.4" + conditions: os=linux & cpu=arm64 & libc=glibc + languageName: node + linkType: hard + +"@rollup/rollup-linux-arm64-musl@npm:4.60.4": + version: 4.60.4 + resolution: "@rollup/rollup-linux-arm64-musl@npm:4.60.4" + conditions: os=linux & cpu=arm64 & libc=musl + languageName: node + linkType: hard + +"@rollup/rollup-linux-loong64-gnu@npm:4.60.4": + version: 4.60.4 + resolution: "@rollup/rollup-linux-loong64-gnu@npm:4.60.4" + conditions: os=linux & cpu=loong64 & libc=glibc + languageName: node + linkType: hard + +"@rollup/rollup-linux-loong64-musl@npm:4.60.4": + version: 4.60.4 + resolution: "@rollup/rollup-linux-loong64-musl@npm:4.60.4" + conditions: os=linux & cpu=loong64 & libc=musl + languageName: node + linkType: hard + +"@rollup/rollup-linux-ppc64-gnu@npm:4.60.4": + version: 4.60.4 + resolution: "@rollup/rollup-linux-ppc64-gnu@npm:4.60.4" + conditions: os=linux & cpu=ppc64 & libc=glibc + languageName: node + linkType: hard + +"@rollup/rollup-linux-ppc64-musl@npm:4.60.4": + version: 4.60.4 + resolution: "@rollup/rollup-linux-ppc64-musl@npm:4.60.4" + conditions: os=linux & cpu=ppc64 & libc=musl + languageName: node + linkType: hard + +"@rollup/rollup-linux-riscv64-gnu@npm:4.60.4": + version: 4.60.4 + resolution: "@rollup/rollup-linux-riscv64-gnu@npm:4.60.4" + conditions: os=linux & cpu=riscv64 & libc=glibc + languageName: node + linkType: hard + +"@rollup/rollup-linux-riscv64-musl@npm:4.60.4": + version: 4.60.4 + resolution: "@rollup/rollup-linux-riscv64-musl@npm:4.60.4" + conditions: os=linux & cpu=riscv64 & libc=musl + languageName: node + linkType: hard + +"@rollup/rollup-linux-s390x-gnu@npm:4.60.4": + version: 4.60.4 + resolution: "@rollup/rollup-linux-s390x-gnu@npm:4.60.4" + conditions: os=linux & cpu=s390x & libc=glibc + languageName: node + linkType: hard + +"@rollup/rollup-linux-x64-gnu@npm:4.60.4": + version: 4.60.4 + resolution: "@rollup/rollup-linux-x64-gnu@npm:4.60.4" + conditions: os=linux & cpu=x64 & libc=glibc + languageName: node + linkType: hard + +"@rollup/rollup-linux-x64-musl@npm:4.60.4": + version: 4.60.4 + resolution: "@rollup/rollup-linux-x64-musl@npm:4.60.4" + conditions: os=linux & cpu=x64 & libc=musl + languageName: node + linkType: hard + +"@rollup/rollup-openbsd-x64@npm:4.60.4": + version: 4.60.4 + resolution: "@rollup/rollup-openbsd-x64@npm:4.60.4" + conditions: os=openbsd & cpu=x64 + languageName: node + linkType: hard + +"@rollup/rollup-openharmony-arm64@npm:4.60.4": + version: 4.60.4 + resolution: "@rollup/rollup-openharmony-arm64@npm:4.60.4" + conditions: os=openharmony & cpu=arm64 + languageName: node + linkType: hard + +"@rollup/rollup-win32-arm64-msvc@npm:4.60.4": + version: 4.60.4 + resolution: "@rollup/rollup-win32-arm64-msvc@npm:4.60.4" + conditions: os=win32 & cpu=arm64 + languageName: node + linkType: hard + +"@rollup/rollup-win32-ia32-msvc@npm:4.60.4": + version: 4.60.4 + resolution: "@rollup/rollup-win32-ia32-msvc@npm:4.60.4" + conditions: os=win32 & cpu=ia32 + languageName: node + linkType: hard + +"@rollup/rollup-win32-x64-gnu@npm:4.60.4": + version: 4.60.4 + resolution: "@rollup/rollup-win32-x64-gnu@npm:4.60.4" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + +"@rollup/rollup-win32-x64-msvc@npm:4.60.4": + version: 4.60.4 + resolution: "@rollup/rollup-win32-x64-msvc@npm:4.60.4" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + "@rtsao/scc@npm:^1.1.0": version: 1.1.0 resolution: "@rtsao/scc@npm:1.1.0" @@ -5553,6 +5911,13 @@ __metadata: languageName: node linkType: hard +"@types/estree@npm:1.0.8": + version: 1.0.8 + resolution: "@types/estree@npm:1.0.8" + checksum: bd93e2e415b6f182ec4da1074e1f36c480f1d26add3e696d54fb30c09bc470897e41361c8fd957bf0985024f8fbf1e6e2aff977d79352ef7eb93a5c6dcff6c11 + languageName: node + linkType: hard + "@types/estree@npm:^1.0.6": version: 1.0.9 resolution: "@types/estree@npm:1.0.9" @@ -8868,6 +9233,95 @@ __metadata: languageName: node linkType: hard +"esbuild@npm:^0.27.0": + version: 0.27.7 + resolution: "esbuild@npm:0.27.7" + dependencies: + "@esbuild/aix-ppc64": 0.27.7 + "@esbuild/android-arm": 0.27.7 + "@esbuild/android-arm64": 0.27.7 + "@esbuild/android-x64": 0.27.7 + "@esbuild/darwin-arm64": 0.27.7 + "@esbuild/darwin-x64": 0.27.7 + "@esbuild/freebsd-arm64": 0.27.7 + "@esbuild/freebsd-x64": 0.27.7 + "@esbuild/linux-arm": 0.27.7 + "@esbuild/linux-arm64": 0.27.7 + "@esbuild/linux-ia32": 0.27.7 + "@esbuild/linux-loong64": 0.27.7 + "@esbuild/linux-mips64el": 0.27.7 + "@esbuild/linux-ppc64": 0.27.7 + "@esbuild/linux-riscv64": 0.27.7 + "@esbuild/linux-s390x": 0.27.7 + "@esbuild/linux-x64": 0.27.7 + "@esbuild/netbsd-arm64": 0.27.7 + "@esbuild/netbsd-x64": 0.27.7 + "@esbuild/openbsd-arm64": 0.27.7 + "@esbuild/openbsd-x64": 0.27.7 + "@esbuild/openharmony-arm64": 0.27.7 + "@esbuild/sunos-x64": 0.27.7 + "@esbuild/win32-arm64": 0.27.7 + "@esbuild/win32-ia32": 0.27.7 + "@esbuild/win32-x64": 0.27.7 + dependenciesMeta: + "@esbuild/aix-ppc64": + optional: true + "@esbuild/android-arm": + optional: true + "@esbuild/android-arm64": + optional: true + "@esbuild/android-x64": + optional: true + "@esbuild/darwin-arm64": + optional: true + "@esbuild/darwin-x64": + optional: true + "@esbuild/freebsd-arm64": + optional: true + "@esbuild/freebsd-x64": + optional: true + "@esbuild/linux-arm": + optional: true + "@esbuild/linux-arm64": + optional: true + "@esbuild/linux-ia32": + optional: true + "@esbuild/linux-loong64": + optional: true + "@esbuild/linux-mips64el": + optional: true + "@esbuild/linux-ppc64": + optional: true + "@esbuild/linux-riscv64": + optional: true + "@esbuild/linux-s390x": + optional: true + "@esbuild/linux-x64": + optional: true + "@esbuild/netbsd-arm64": + optional: true + "@esbuild/netbsd-x64": + optional: true + "@esbuild/openbsd-arm64": + optional: true + "@esbuild/openbsd-x64": + optional: true + "@esbuild/openharmony-arm64": + optional: true + "@esbuild/sunos-x64": + optional: true + "@esbuild/win32-arm64": + optional: true + "@esbuild/win32-ia32": + optional: true + "@esbuild/win32-x64": + optional: true + bin: + esbuild: bin/esbuild + checksum: ea7ee3c039b83caae1b59bb7ae2db9c6bceb21bccb033dbc4c0c45cb159554ead4289492ad874857bbca7f6e37bf74e04e892544de2b3c5c7888c8ef8beaf2f7 + languageName: node + linkType: hard + "escalade@npm:^3.1.1, escalade@npm:^3.2.0": version: 3.2.0 resolution: "escalade@npm:3.2.0" @@ -10536,7 +10990,7 @@ __metadata: languageName: node linkType: hard -"fsevents@npm:^2.3.2": +"fsevents@npm:^2.3.2, fsevents@npm:~2.3.2, fsevents@npm:~2.3.3": version: 2.3.3 resolution: "fsevents@npm:2.3.3" dependencies: @@ -10546,7 +11000,7 @@ __metadata: languageName: node linkType: hard -"fsevents@patch:fsevents@^2.3.2#~builtin": +"fsevents@patch:fsevents@^2.3.2#~builtin, fsevents@patch:fsevents@~2.3.2#~builtin, fsevents@patch:fsevents@~2.3.3#~builtin": version: 2.3.3 resolution: "fsevents@patch:fsevents@npm%3A2.3.3#~builtin::version=2.3.3&hash=df0bf1" dependencies: @@ -14497,7 +14951,7 @@ __metadata: languageName: node linkType: hard -"nanoid@npm:^3.3.11, nanoid@npm:^3.3.7, nanoid@npm:^3.3.8": +"nanoid@npm:^3.3.11, nanoid@npm:^3.3.12, nanoid@npm:^3.3.7, nanoid@npm:^3.3.8": version: 3.3.12 resolution: "nanoid@npm:3.3.12" bin: @@ -15111,15 +15565,6 @@ __metadata: languageName: node linkType: hard -"p-limit@npm:^7.1.1": - version: 7.3.0 - resolution: "p-limit@npm:7.3.0" - dependencies: - yocto-queue: ^1.2.1 - checksum: bd3f3487ec84401e2cbf243122eef11813edacb621a27808e60a425646d0e75a79514acc2c01e39c41911550dbae5ef0f0ab01caa61cfc1c541cd17a19e8f01b - languageName: node - linkType: hard - "p-locate@npm:^4.1.0": version: 4.1.0 resolution: "p-locate@npm:4.1.0" @@ -15463,6 +15908,17 @@ __metadata: languageName: node linkType: hard +"postcss@npm:^8.5.6": + version: 8.5.15 + resolution: "postcss@npm:8.5.15" + dependencies: + nanoid: ^3.3.12 + picocolors: ^1.1.1 + source-map-js: ^1.2.1 + checksum: 82e046d5bd0c537e7bcae1b97ec366968cac4ebdbd38773b69a2a4ad437f26641643a48f120317dd167199ac718ff8a0ab7dd102258430e4c919daaef0e57904 + languageName: node + linkType: hard + "postcss@npm:~8.4.32": version: 8.4.49 resolution: "postcss@npm:8.4.49" @@ -15890,20 +16346,20 @@ __metadata: languageName: node linkType: hard -"react-native-harness@npm:1.1.0": - version: 1.1.0 - resolution: "react-native-harness@npm:1.1.0" +"react-native-harness@npm:1.3.0": + version: 1.3.0 + resolution: "react-native-harness@npm:1.3.0" dependencies: - "@react-native-harness/babel-preset": 1.1.0 - "@react-native-harness/cli": 1.1.0 - "@react-native-harness/jest": 1.1.0 - "@react-native-harness/metro": 1.1.0 - "@react-native-harness/runtime": 1.1.0 + "@react-native-harness/babel-preset": 1.3.0 + "@react-native-harness/cli": 1.3.0 + "@react-native-harness/jest": 1.3.0 + "@react-native-harness/metro": 1.3.0 + "@react-native-harness/runtime": 1.3.0 tslib: ^2.3.0 bin: harness: bin.js react-native-harness: bin.js - checksum: af01b4f1182388f211d5d7b67a5e0179ecd2855d9edc828b1120760c25f723800bec260a34f3d9715f288ddf5d9704dd1a4914fc843dadc4c8ba2bc4f6ebdc26 + checksum: de27ab8ecd4049b0c93cd6bdd6d106a4053df5cbf3586ac5533f8077593669c97af6f73aa7de84ac1731ace8a5ae2401c7149499b8326a804b15f49c3172eadb languageName: node linkType: hard @@ -15997,8 +16453,8 @@ __metadata: "@react-native-community/cli": 18.0.0 "@react-native-community/cli-platform-android": 18.0.0 "@react-native-community/cli-platform-ios": 18.0.0 - "@react-native-harness/platform-android": 1.1.0 - "@react-native-harness/platform-apple": 1.1.0 + "@react-native-harness/platform-android": 1.3.0 + "@react-native-harness/platform-apple": 1.3.0 "@react-native-picker/picker": ^2.11.4 "@react-native/babel-preset": 0.79.2 "@react-native/metro-config": 0.79.2 @@ -16013,7 +16469,7 @@ __metadata: react-native: 0.79.2 react-native-builder-bob: ^0.40.10 react-native-gesture-handler: 2.29.1 - react-native-harness: 1.1.0 + react-native-harness: 1.3.0 react-native-nitro-modules: 0.35.0 react-native-reanimated: 4.1.5 react-native-safe-area-context: ^5.4.0 @@ -16842,6 +17298,96 @@ __metadata: languageName: node linkType: hard +"rollup@npm:^4.43.0": + version: 4.60.4 + resolution: "rollup@npm:4.60.4" + dependencies: + "@rollup/rollup-android-arm-eabi": 4.60.4 + "@rollup/rollup-android-arm64": 4.60.4 + "@rollup/rollup-darwin-arm64": 4.60.4 + "@rollup/rollup-darwin-x64": 4.60.4 + "@rollup/rollup-freebsd-arm64": 4.60.4 + "@rollup/rollup-freebsd-x64": 4.60.4 + "@rollup/rollup-linux-arm-gnueabihf": 4.60.4 + "@rollup/rollup-linux-arm-musleabihf": 4.60.4 + "@rollup/rollup-linux-arm64-gnu": 4.60.4 + "@rollup/rollup-linux-arm64-musl": 4.60.4 + "@rollup/rollup-linux-loong64-gnu": 4.60.4 + "@rollup/rollup-linux-loong64-musl": 4.60.4 + "@rollup/rollup-linux-ppc64-gnu": 4.60.4 + "@rollup/rollup-linux-ppc64-musl": 4.60.4 + "@rollup/rollup-linux-riscv64-gnu": 4.60.4 + "@rollup/rollup-linux-riscv64-musl": 4.60.4 + "@rollup/rollup-linux-s390x-gnu": 4.60.4 + "@rollup/rollup-linux-x64-gnu": 4.60.4 + "@rollup/rollup-linux-x64-musl": 4.60.4 + "@rollup/rollup-openbsd-x64": 4.60.4 + "@rollup/rollup-openharmony-arm64": 4.60.4 + "@rollup/rollup-win32-arm64-msvc": 4.60.4 + "@rollup/rollup-win32-ia32-msvc": 4.60.4 + "@rollup/rollup-win32-x64-gnu": 4.60.4 + "@rollup/rollup-win32-x64-msvc": 4.60.4 + "@types/estree": 1.0.8 + fsevents: ~2.3.2 + dependenciesMeta: + "@rollup/rollup-android-arm-eabi": + optional: true + "@rollup/rollup-android-arm64": + optional: true + "@rollup/rollup-darwin-arm64": + optional: true + "@rollup/rollup-darwin-x64": + optional: true + "@rollup/rollup-freebsd-arm64": + optional: true + "@rollup/rollup-freebsd-x64": + optional: true + "@rollup/rollup-linux-arm-gnueabihf": + optional: true + "@rollup/rollup-linux-arm-musleabihf": + optional: true + "@rollup/rollup-linux-arm64-gnu": + optional: true + "@rollup/rollup-linux-arm64-musl": + optional: true + "@rollup/rollup-linux-loong64-gnu": + optional: true + "@rollup/rollup-linux-loong64-musl": + optional: true + "@rollup/rollup-linux-ppc64-gnu": + optional: true + "@rollup/rollup-linux-ppc64-musl": + optional: true + "@rollup/rollup-linux-riscv64-gnu": + optional: true + "@rollup/rollup-linux-riscv64-musl": + optional: true + "@rollup/rollup-linux-s390x-gnu": + optional: true + "@rollup/rollup-linux-x64-gnu": + optional: true + "@rollup/rollup-linux-x64-musl": + optional: true + "@rollup/rollup-openbsd-x64": + optional: true + "@rollup/rollup-openharmony-arm64": + optional: true + "@rollup/rollup-win32-arm64-msvc": + optional: true + "@rollup/rollup-win32-ia32-msvc": + optional: true + "@rollup/rollup-win32-x64-gnu": + optional: true + "@rollup/rollup-win32-x64-msvc": + optional: true + fsevents: + optional: true + bin: + rollup: dist/bin/rollup + checksum: e57bb1510cd71aaa937c5e6e537d683ffe13e7c482f2db62431ae4b8b15e34866b2d416f50ffaaac082d297385f98d50ed429c6ae2ac972c9a91c79102ff8b61 + languageName: node + linkType: hard + "run-applescript@npm:^7.0.0": version: 7.1.0 resolution: "run-applescript@npm:7.1.0" @@ -18613,6 +19159,61 @@ __metadata: languageName: node linkType: hard +"vite@npm:^7.2.2": + version: 7.3.3 + resolution: "vite@npm:7.3.3" + dependencies: + esbuild: ^0.27.0 + fdir: ^6.5.0 + fsevents: ~2.3.3 + picomatch: ^4.0.3 + postcss: ^8.5.6 + rollup: ^4.43.0 + tinyglobby: ^0.2.15 + peerDependencies: + "@types/node": ^20.19.0 || >=22.12.0 + jiti: ">=1.21.0" + less: ^4.0.0 + lightningcss: ^1.21.0 + sass: ^1.70.0 + sass-embedded: ^1.70.0 + stylus: ">=0.54.8" + sugarss: ^5.0.0 + terser: ^5.16.0 + tsx: ^4.8.1 + yaml: ^2.4.2 + dependenciesMeta: + fsevents: + optional: true + peerDependenciesMeta: + "@types/node": + optional: true + jiti: + optional: true + less: + optional: true + lightningcss: + optional: true + sass: + optional: true + sass-embedded: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + tsx: + optional: true + yaml: + optional: true + bin: + vite: bin/vite.js + checksum: 165883481b7a3a0fe043b99f1bdf6af300905a33fe363e5168d70456dcfb4b14ddd4804d52b9bc8d97f334f617853d97e193fac70c0bdd9c1cb6ea1a8186e7a0 + languageName: node + linkType: hard + "vlq@npm:^1.0.0": version: 1.0.1 resolution: "vlq@npm:1.0.1" @@ -19108,7 +19709,7 @@ __metadata: languageName: node linkType: hard -"yocto-queue@npm:^1.0.0, yocto-queue@npm:^1.2.1": +"yocto-queue@npm:^1.0.0": version: 1.2.2 resolution: "yocto-queue@npm:1.2.2" checksum: 92dd9880c324dbc94ff4b677b7d350ba8d835619062b7102f577add7a59ab4d87f40edc5a03d77d369dfa9d11175b1b2ec4a06a6f8a5d8ce5d1306713f66ee41 From 7068d38dd1c5b4213061b61cbbbae11eb3363668 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikl=C3=B3s=20Fazekas?= Date: Fri, 29 May 2026 15:06:09 +0200 Subject: [PATCH 2/2] fix: adapt TestsPage to harness 1.3.0 TestFn signature --- example/src/tests/TestsPage.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/example/src/tests/TestsPage.tsx b/example/src/tests/TestsPage.tsx index 6e8c72bc..ca35b102 100644 --- a/example/src/tests/TestsPage.tsx +++ b/example/src/tests/TestsPage.tsx @@ -144,7 +144,7 @@ export default function TestsPage() { setTestStates((prev) => new Map(prev).set(key, { status: 'running' })); try { - await test.fn(); + await (test.fn as () => void | Promise)(); setTestStates((prev) => new Map(prev).set(key, { status: 'passed' })); } catch (e) { const errorMessage = e instanceof Error ? e.message : String(e);