From 2791966909a0de847e0ccea823edd601e2e644ef Mon Sep 17 00:00:00 2001 From: William Candillon Date: Fri, 7 Nov 2025 22:42:44 +0100 Subject: [PATCH 01/22] :green_heart: --- .github/workflows/test-skia-package.yml | 2 +- apps/example/jestSetup.js | 2 -- externals/depot_tools | 2 +- 3 files changed, 2 insertions(+), 4 deletions(-) diff --git a/.github/workflows/test-skia-package.yml b/.github/workflows/test-skia-package.yml index 88b2b9be6c..13695b8847 100644 --- a/.github/workflows/test-skia-package.yml +++ b/.github/workflows/test-skia-package.yml @@ -66,7 +66,7 @@ jobs: - name: Setup Xcode uses: maxim-lobanov/setup-xcode@v1 with: - xcode-version: latest-stable + xcode-version: '15.4' - name: List available simulators run: xcrun simctl list devices diff --git a/apps/example/jestSetup.js b/apps/example/jestSetup.js index 7211b24dd2..3f329ea535 100644 --- a/apps/example/jestSetup.js +++ b/apps/example/jestSetup.js @@ -47,8 +47,6 @@ jest.mock("react-native-gesture-handler", () => { }; }); -jest.mock("@react-native-community/slider", () => "Slider"); - jest.mock("react-native-screens", () => ({ ...jest.requireActual("react-native-screens"), enableScreens: jest.fn(), diff --git a/externals/depot_tools b/externals/depot_tools index 8a1ec6a021..abc5109882 160000 --- a/externals/depot_tools +++ b/externals/depot_tools @@ -1 +1 @@ -Subproject commit 8a1ec6a0213ae033f6749f261e1c528488349991 +Subproject commit abc51098824678cbce29d7913c4951a857033c49 From 25828e2b8824e263bc24ff4580f12187ddd15e73 Mon Sep 17 00:00:00 2001 From: William Candillon Date: Fri, 7 Nov 2025 22:48:56 +0100 Subject: [PATCH 02/22] :wrench: --- apps/example/ios/Podfile.lock | 112 +++++++++++++++++----------------- externals/depot_tools | 2 +- 2 files changed, 57 insertions(+), 57 deletions(-) diff --git a/apps/example/ios/Podfile.lock b/apps/example/ios/Podfile.lock index 404733f41b..39ca00aa5b 100644 --- a/apps/example/ios/Podfile.lock +++ b/apps/example/ios/Podfile.lock @@ -2116,76 +2116,76 @@ SPEC CHECKSUMS: fmt: a40bb5bd0294ea969aaaba240a927bd33d878cdd glog: eb93e2f488219332457c3c4eafd2738ddc7e80b8 hermes-engine: b417d2b2aee3b89b58e63e23a51e02be91dc876d - RCT-Folly: e78785aa9ba2ed998ea4151e314036f6c49e6d82 + RCT-Folly: 36fe2295e44b10d831836cc0d1daec5f8abcf809 RCTDeprecation: b2eecf2d60216df56bc5e6be5f063826d3c1ee35 RCTRequired: 78522de7dc73b81f3ed7890d145fa341f5bb32ea RCTTypeSafety: c135dd2bf50402d87fd12884cbad5d5e64850edd React: b229c49ed5898dab46d60f61ed5a0bfa2ee2fadb React-callinvoker: 2ac508e92c8bd9cf834cc7d7787d94352e4af58f - React-Core: 325b4f6d9162ae8b9a6ff42fe78e260eb124180d - React-CoreModules: 558041e5258f70cd1092f82778d07b8b2ff01897 - React-cxxreact: 8fff17cbe76e6a8f9991b59552e1235429f9c74b + React-Core: 13cdd1558d0b3f6d9d5a22e14d89150280e79f02 + React-CoreModules: b07a6744f48305405e67c845ebf481b6551b712a + React-cxxreact: 1055a86c66ac35b4e80bd5fb766aed5f494dfff4 React-debug: 0a5fcdbacc6becba0521e910c1bcfdb20f32a3f6 - React-defaultsnativemodule: 618dc50a0fad41b489997c3eb7aba3a74479fd14 - React-domnativemodule: 7ba599afb6c2a7ec3eb6450153e2efe0b8747e9a - React-Fabric: 252112089d2c63308f4cbfade4010b6606db67d1 - React-FabricComponents: 3c0f75321680d14d124438ab279c64ec2a3d13c4 - React-FabricImage: 728b8061cdec2857ca885fd605ee03ad43ffca98 + React-defaultsnativemodule: 4bb28fc97fee5be63a9ebf8f7a435cfe8ba69459 + React-domnativemodule: b36a11c2597243d7563985028c51ece988d8ae33 + React-Fabric: afc561718f25b2cd800b709d934101afe376a12c + React-FabricComponents: f4e0a4e18a27bf6d39cbf2a0b42f37a92fa4e37f + React-FabricImage: 37d8e8b672eda68a19d71143eb65148084efb325 React-featureflags: 19682e02ef5861d96b992af16a19109c3dfc1200 - React-featureflagsnativemodule: 23528c7e7d50782b7ef0804168ba40bbaf1e86ab - React-graphics: fefe48f71bfe6f48fd037f59e8277b12e91b6be1 - React-hermes: a9a0c8377627b5506ef9a7b6f60a805c306e3f51 - React-idlecallbacksnativemodule: 7e2b6a3b70e042f89cd91dbd73c479bb39a72a7e - React-ImageManager: e3300996ac2e2914bf821f71e2f2c92ae6e62ae2 - React-jserrorhandler: fa75876c662e5d7e79d6efc763fc9f4c88e26986 - React-jsi: f3f51595cc4c089037b536368f016d4742bf9cf7 - React-jsiexecutor: cca6c232db461e2fd213a11e9364cfa6fdaa20eb - React-jsinspector: 2bd4c9fddf189d6ec2abf4948461060502582bef - React-jsinspectortracing: a417d8a0ad481edaa415734b4dac81e3e5ee7dc6 - React-jsitracing: 1ff7172c5b0522cbf6c98d82bdbb160e49b5804e - React-logger: 018826bfd51b9f18e87f67db1590bc510ad20664 - React-Mapbuffer: 3c11cee7737609275c7b66bd0b1de475f094cedf - React-microtasksnativemodule: 843f352b32aacbe13a9c750190d34df44c3e6c2c - react-native-safe-area-context: 0f14bce545abcdfbff79ce2e3c78c109f0be283e - react-native-skia: 83ea407f6494e4a24a9c971cbfccedca4fe00e65 - React-NativeModulesApple: 88433b6946778bea9c153e27b671de15411bf225 - React-perflogger: 9e8d3c0dc0194eb932162812a168aa5dc662f418 - React-performancetimeline: 5a2d6efef52bdcefac079c7baa30934978acd023 + React-featureflagsnativemodule: d7cddf6d907b4e5ab84f9e744b7e88461656e48c + React-graphics: b0f78580cdaf5800d25437e3d41cc6c3d83b7aea + React-hermes: 71186f872c932e4574d5feb3ed754dda63a0b3bd + React-idlecallbacksnativemodule: dd2af19cdd3bc55149d17a2409ed72b694dfbe9c + React-ImageManager: a77dde8d5aa6a2b6962c702bf3a47695ef0aa32b + React-jserrorhandler: 9c14e89f12d5904257a79aaf84a70cd2e5ac07ba + React-jsi: 0775a66820496769ad83e629f0f5cce621a57fc7 + React-jsiexecutor: 2cf5ba481386803f3c88b85c63fa102cba5d769e + React-jsinspector: 8052d532bb7a98b6e021755674659802fb140cc5 + React-jsinspectortracing: bdd8fd0adcb4813663562e7874c5842449df6d8a + React-jsitracing: 2bab3bf55de3d04baf205def375fa6643c47c794 + React-logger: 795cd5055782db394f187f9db0477d4b25b44291 + React-Mapbuffer: 0502faf46cab8fb89cfc7bf3e6c6109b6ef9b5de + React-microtasksnativemodule: 663bc64e3a96c5fc91081923ae7481adc1359a78 + react-native-safe-area-context: 286b3e7b5589795bb85ffc38faf4c0706c48a092 + react-native-skia: 0457c9311947ef4642e3f55d5647220c5e529eb2 + React-NativeModulesApple: 16fbd5b040ff6c492dacc361d49e63cba7a6a7a1 + React-perflogger: ab51b7592532a0ea45bf6eed7e6cae14a368b678 + React-performancetimeline: bc2e48198ec814d578ac8401f65d78a574358203 React-RCTActionSheet: 592674cf61142497e0e820688f5a696e41bf16dd - React-RCTAnimation: e6d669872f9b3b4ab9527aab283b7c49283236b7 - React-RCTAppDelegate: de2343fe08be4c945d57e0ecce44afcc7dd8fc03 - React-RCTBlob: 3e2dce94c56218becc4b32b627fc2293149f798d - React-RCTFabric: cac2c033381d79a5956e08550b0220cb2d78ea93 - React-RCTFBReactNativeSpec: d10ca5e0ccbfeac8c047361fedf8e4ac653887b6 - React-RCTImage: dc04b176c022d12a8f55ae7a7279b1e091066ae0 - React-RCTLinking: 88f5e37fe4f26fbc80791aa2a5f01baf9b9a3fd5 - React-RCTNetwork: f213693565efbd698b8e9c18d700a514b49c0c8e - React-RCTSettings: a2d32a90c45a3575568cad850abc45924999b8a5 - React-RCTText: 54cdcd1cbf6f6a91dc6317f5d2c2b7fc3f6bf7a0 - React-RCTVibration: 11dae0e7f577b5807bb7d31e2e881eb46f854fd4 + React-RCTAnimation: 8fbb8dba757b49c78f4db403133ab6399a4ce952 + React-RCTAppDelegate: 7f88baa8cb4e5d6c38bb4d84339925c70c9ac864 + React-RCTBlob: f89b162d0fe6b570a18e755eb16cbe356d3c6d17 + React-RCTFabric: 8ad6d875abe6e87312cef90e4b15ef7f6bed72e6 + React-RCTFBReactNativeSpec: 8c29630c2f379c729300e4c1e540f3d1b78d1936 + React-RCTImage: ccac9969940f170503857733f9a5f63578e106e1 + React-RCTLinking: d82427bbf18415a3732105383dff119131cadd90 + React-RCTNetwork: 12ad4d0fbde939e00251ca5ca890da2e6825cc3c + React-RCTSettings: e7865bf9f455abf427da349c855f8644b5c39afa + React-RCTText: 2cdfd88745059ec3202a0842ea75a956c7d6f27d + React-RCTVibration: a3a1458e6230dfd64b3768ebc0a4aac430d9d508 React-rendererconsistency: 64e897e00d2568fd8dfe31e2496f80e85c0aaad1 - React-rendererdebug: 41ce452460c44bba715d9e41d5493a96de277764 + React-rendererdebug: a3f6d3ae7d2fa0035885026756281c07ee32479e React-rncore: 58748c2aa445f56b99e5118dad0aedb51c40ce9f - React-RuntimeApple: 7785ed0d8ae54da65a88736bb63ca97608a6d933 - React-RuntimeCore: 6029ea70bc77f98cfd43ebe69217f14e93ba1f12 + React-RuntimeApple: f0fda7bacabd32daa099cfda8f07466c30acd149 + React-RuntimeCore: 683ee0b6a76d4b4bf6fbf83a541895b4887cc636 React-runtimeexecutor: a188df372373baf5066e6e229177836488799f80 - React-RuntimeHermes: a264609c28b796edfffc8ae4cb8fad1773ab948b - React-runtimescheduler: 23ec3a1e0fb1ec752d1a9c1fb15258c30bfc7222 + React-RuntimeHermes: 907c8e9bec13ea6466b94828c088c24590d4d0b6 + React-runtimescheduler: a2e2a39125dd6426b5d8b773f689d660cd7c5f60 React-timing: bb220a53a795ed57976a4855c521f3de2f298fe5 - React-utils: 3b054aaebe658fc710a8d239d0e4b9fd3e0b78f9 - ReactAppDependencyProvider: a1fb08dfdc7ebc387b2e54cfc9decd283ed821d8 - ReactCodegen: e232f8db3a40721044ec81b9388f95a7afaad36a - ReactCommon: 0c097b53f03d6bf166edbcd0915da32f3015dd90 - ReactNativeHost: 1b6ccdcfc87bb31e772a5b3c3ca3b09c90954328 - ReactTestApp-DevSupport: ea18f446cff64b6c9a3e28788600c82ecf51bde6 + React-utils: 300d8bbb6555dcffaca71e7a0663201b5c7edbbc + ReactAppDependencyProvider: f2e81d80afd71a8058589e19d8a134243fa53f17 + ReactCodegen: 50b6e45bbbef9b39d9798820cdbe87bfc7922e22 + ReactCommon: 3d39389f8e2a2157d5c999f8fba57bd1c8f226f0 + ReactNativeHost: e96154926221741f253f2c1ded13c6959c5c3d43 + ReactTestApp-DevSupport: 6994b53b5b81139a8ce63e0776c726c95de079a1 ReactTestApp-Resources: 1bd9ff10e4c24f2ad87101a32023721ae923bccf - RNGestureHandler: dcb1b1db024f3744b03af56d132f4f72c4c27195 - RNReanimated: d5f33d14a4d1da33a02d89124de233a64b3aaeaa - RNScreens: 790123c4a28783d80a342ce42e8c7381bed62db1 - RNSVG: 8126581b369adf6a0004b6a6cab1a55e3002d5b0 + RNGestureHandler: 66e593addd8952725107cfaa4f5e3378e946b541 + RNReanimated: 858fe25904af44131b8b608a5005b64778609a6a + RNScreens: 0f01bbed9bd8045a8d58e4b46993c28c7f498f3c + RNSVG: 8588ee1ca9b2e6fd2c99466e35b3db0e9f81bb40 SocketRocket: d4aabe649be1e368d1318fdf28a022d714d65748 - Yoga: afd04ff05ebe0121a00c468a8a3c8080221cb14c + Yoga: 9b7fb56e7b08cde60e2153344fa6afbd88e5d99f PODFILE CHECKSUM: 87506345285a0371afb28b9c3e6daaa999c214f3 -COCOAPODS: 1.16.2 +COCOAPODS: 1.15.2 diff --git a/externals/depot_tools b/externals/depot_tools index abc5109882..8a1ec6a021 160000 --- a/externals/depot_tools +++ b/externals/depot_tools @@ -1 +1 @@ -Subproject commit abc51098824678cbce29d7913c4951a857033c49 +Subproject commit 8a1ec6a0213ae033f6749f261e1c528488349991 From a51fb29cdd7b520040941dcdeeba620af9c57e0c Mon Sep 17 00:00:00 2001 From: William Candillon Date: Sat, 8 Nov 2025 13:03:34 +0100 Subject: [PATCH 03/22] :wrench: --- .github/workflows/ci.yml | 5 +++++ .github/workflows/test-skia-package.yml | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 8bae814f3b..e8301ccfda 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -345,6 +345,11 @@ jobs: env: TURBO_CACHE_DIR: .turbo/ios steps: + - name: Setup Xcode + uses: maxim-lobanov/setup-xcode@v1 + with: + xcode-version: '26.0.1' + - name: Checkout uses: actions/checkout@ff7abcd0c3c05ccf6adc123a8cd1fd4fb30fb493 # v5.0.0 with: diff --git a/.github/workflows/test-skia-package.yml b/.github/workflows/test-skia-package.yml index 13695b8847..3a51fd4a23 100644 --- a/.github/workflows/test-skia-package.yml +++ b/.github/workflows/test-skia-package.yml @@ -66,7 +66,7 @@ jobs: - name: Setup Xcode uses: maxim-lobanov/setup-xcode@v1 with: - xcode-version: '15.4' + xcode-version: '26.0.1' - name: List available simulators run: xcrun simctl list devices From ac1dab01a68f7a766ea8a5d0fdcccde785a0169f Mon Sep 17 00:00:00 2001 From: William Candillon Date: Sat, 8 Nov 2025 13:14:35 +0100 Subject: [PATCH 04/22] :wrench: --- .github/workflows/ci.yml | 20 -------------------- 1 file changed, 20 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index e8301ccfda..04499d66be 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -360,26 +360,6 @@ jobs: with: github_token: ${{ secrets.GITHUB_TOKEN }} - - name: Cache turborepo for iOS - uses: actions/cache@0057852bfaa89a56745cba8c7296529d2fc39830 # v4.3.0 - with: - path: ${{ env.TURBO_CACHE_DIR }} - key: ${{ runner.os }}-turborepo-ios-${{ hashFiles('yarn.lock') }} - restore-keys: | - ${{ runner.os }}-turborepo-ios- - - - name: Check turborepo cache for iOS - run: | - TURBO_CACHE_STATUS=$(node -p "($(yarn turbo run build:ios --cache-dir="${{ env.TURBO_CACHE_DIR }}" --dry=json)).tasks.find(t => t.task === 'build:ios').cache.status") - - if [[ $TURBO_CACHE_STATUS == "HIT" ]]; then - echo "turbo_cache_hit=1" >> $GITHUB_ENV - fi - - - name: Install CocoaPods - working-directory: apps/example/ios - run: pod install - - name: Start Package Manager working-directory: apps/example run: E2E=true yarn start & From 92f5e26f865128388cbbd5b0ac74490fe2f87b55 Mon Sep 17 00:00:00 2001 From: William Candillon Date: Sat, 8 Nov 2025 13:22:23 +0100 Subject: [PATCH 05/22] :wrench: --- .github/workflows/ci.yml | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 04499d66be..24858ef5e5 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -342,8 +342,6 @@ jobs: build-test-ios: runs-on: macos-latest-xlarge - env: - TURBO_CACHE_DIR: .turbo/ios steps: - name: Setup Xcode uses: maxim-lobanov/setup-xcode@v1 @@ -366,7 +364,7 @@ jobs: - name: Build example for iOS working-directory: apps/example - run: yarn ios --simulator 'iPhone 16 Pro' + run: yarn ios --verbose - name: Run e2e tests working-directory: packages/skia From ae014db5aa1f5f010dd136e90681a5056c1a01ad Mon Sep 17 00:00:00 2001 From: William Candillon Date: Sat, 8 Nov 2025 13:28:05 +0100 Subject: [PATCH 06/22] :wrench: --- .github/workflows/ci.yml | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 24858ef5e5..f3e88ee3af 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -362,9 +362,13 @@ jobs: working-directory: apps/example run: E2E=true yarn start & + - name: Install CocoaPods + working-directory: apps/example/ios + run: pod install + - name: Build example for iOS working-directory: apps/example - run: yarn ios --verbose + run: yarn ios - name: Run e2e tests working-directory: packages/skia From 14cbf37dd9261bf04a14e0650b04809d2dfae9e5 Mon Sep 17 00:00:00 2001 From: William Candillon Date: Sat, 8 Nov 2025 13:44:47 +0100 Subject: [PATCH 07/22] :wrench: --- .github/workflows/ci.yml | 29 ++++++++++++++++++++++++----- 1 file changed, 24 insertions(+), 5 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index f3e88ee3af..d50146fadb 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -358,17 +358,36 @@ jobs: with: github_token: ${{ secrets.GITHUB_TOKEN }} + - name: Fix Bundler and CocoaPods compatibility + working-directory: apps/example + run: | + echo "=== Cleaning old bundled gems ===" + rm -rf vendor/bundle + + echo "=== Uninstalling old Bundler ===" + gem uninstall bundler -a -x || true + + echo "=== Checking Bundler version ===" + bundler -v + + echo "=== Removing Gemfile.lock ===" + rm -f Gemfile.lock + rm -f ios/Gemfile.lock + + echo "=== Installing gems with Bundler ===" + bundle install + + - name: Install CocoaPods with Bundler + working-directory: apps/example/ios + run: bundle exec pod install + - name: Start Package Manager working-directory: apps/example run: E2E=true yarn start & - - - name: Install CocoaPods - working-directory: apps/example/ios - run: pod install - name: Build example for iOS working-directory: apps/example - run: yarn ios + run: yarn ios --simulator 'iPhone 16 Pro' - name: Run e2e tests working-directory: packages/skia From a5b248c6776c31e73359540ac9d40d92610b7b06 Mon Sep 17 00:00:00 2001 From: William Candillon Date: Sat, 8 Nov 2025 13:47:39 +0100 Subject: [PATCH 08/22] :wrench: --- .github/workflows/ci.yml | 3 --- 1 file changed, 3 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index d50146fadb..caa3e7a396 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -373,9 +373,6 @@ jobs: echo "=== Removing Gemfile.lock ===" rm -f Gemfile.lock rm -f ios/Gemfile.lock - - echo "=== Installing gems with Bundler ===" - bundle install - name: Install CocoaPods with Bundler working-directory: apps/example/ios From 428666d0ebf1affb87edbafb7ec78cb8ebdd5ebd Mon Sep 17 00:00:00 2001 From: William Candillon Date: Sat, 8 Nov 2025 13:50:32 +0100 Subject: [PATCH 09/22] :wrench: --- .github/workflows/ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index caa3e7a396..11aae248c6 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -376,7 +376,7 @@ jobs: - name: Install CocoaPods with Bundler working-directory: apps/example/ios - run: bundle exec pod install + run: pod install - name: Start Package Manager working-directory: apps/example From a3b13c05460c777d58762dc802ecdc7e4b0772b9 Mon Sep 17 00:00:00 2001 From: William Candillon Date: Sat, 8 Nov 2025 13:57:12 +0100 Subject: [PATCH 10/22] :wrench: --- .github/workflows/ci.yml | 18 +----------------- .github/workflows/test-skia-package.yml | 2 +- 2 files changed, 2 insertions(+), 18 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 11aae248c6..17fdc28a6b 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -346,7 +346,7 @@ jobs: - name: Setup Xcode uses: maxim-lobanov/setup-xcode@v1 with: - xcode-version: '26.0.1' + xcode-version: '26.1.0' - name: Checkout uses: actions/checkout@ff7abcd0c3c05ccf6adc123a8cd1fd4fb30fb493 # v5.0.0 @@ -358,22 +358,6 @@ jobs: with: github_token: ${{ secrets.GITHUB_TOKEN }} - - name: Fix Bundler and CocoaPods compatibility - working-directory: apps/example - run: | - echo "=== Cleaning old bundled gems ===" - rm -rf vendor/bundle - - echo "=== Uninstalling old Bundler ===" - gem uninstall bundler -a -x || true - - echo "=== Checking Bundler version ===" - bundler -v - - echo "=== Removing Gemfile.lock ===" - rm -f Gemfile.lock - rm -f ios/Gemfile.lock - - name: Install CocoaPods with Bundler working-directory: apps/example/ios run: pod install diff --git a/.github/workflows/test-skia-package.yml b/.github/workflows/test-skia-package.yml index 3a51fd4a23..40f5178d80 100644 --- a/.github/workflows/test-skia-package.yml +++ b/.github/workflows/test-skia-package.yml @@ -66,7 +66,7 @@ jobs: - name: Setup Xcode uses: maxim-lobanov/setup-xcode@v1 with: - xcode-version: '26.0.1' + xcode-version: '26.1.0' - name: List available simulators run: xcrun simctl list devices From 8935c31654ec0856da919930652ccdb43c310978 Mon Sep 17 00:00:00 2001 From: William Candillon Date: Sat, 8 Nov 2025 14:36:35 +0100 Subject: [PATCH 11/22] Update react-native.config.js --- apps/example/react-native.config.js | 1 + 1 file changed, 1 insertion(+) diff --git a/apps/example/react-native.config.js b/apps/example/react-native.config.js index cc3020e68e..7db4543dea 100644 --- a/apps/example/react-native.config.js +++ b/apps/example/react-native.config.js @@ -7,6 +7,7 @@ const project = (() => { }, ios: { sourceDir: "ios", + automaticPodsInstallation: false, }, windows: { sourceDir: "windows", From 2a2266671eae49ac6c698dbffa4e5b65f1a63802 Mon Sep 17 00:00:00 2001 From: William Candillon Date: Sat, 8 Nov 2025 14:53:28 +0100 Subject: [PATCH 12/22] :wrench: --- .github/workflows/ci-graphite.yml | 16 ---------------- .github/workflows/ci.yml | 6 +++++- apps/example/package.json | 12 ++++++------ apps/example/react-native.config.js | 1 + yarn.lock | 2 +- 5 files changed, 13 insertions(+), 24 deletions(-) diff --git a/.github/workflows/ci-graphite.yml b/.github/workflows/ci-graphite.yml index d34580bc46..acf1cdf8e2 100644 --- a/.github/workflows/ci-graphite.yml +++ b/.github/workflows/ci-graphite.yml @@ -265,22 +265,6 @@ jobs: github_token: ${{ secrets.GITHUB_TOKEN }} graphite: true - - name: Cache turborepo for iOS - uses: actions/cache@0057852bfaa89a56745cba8c7296529d2fc39830 # v4.3.0 - with: - path: ${{ env.TURBO_CACHE_DIR }} - key: ${{ runner.os }}-turborepo-ios-${{ hashFiles('yarn.lock') }} - restore-keys: | - ${{ runner.os }}-turborepo-ios- - - - name: Check turborepo cache for iOS - run: | - TURBO_CACHE_STATUS=$(node -p "($(yarn turbo run build:ios --cache-dir=\"${{ env.TURBO_CACHE_DIR }}\" --dry=json)).tasks.find(t => t.task === 'build:ios').cache.status") - - if [[ $TURBO_CACHE_STATUS == "HIT" ]]; then - echo "turbo_cache_hit=1" >> $GITHUB_ENV - fi - - name: Install CocoaPods working-directory: apps/example/ios run: pod install diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 17fdc28a6b..0ceb64503c 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -368,7 +368,11 @@ jobs: - name: Build example for iOS working-directory: apps/example - run: yarn ios --simulator 'iPhone 16 Pro' + run: yarn build:ios --verbose + + - name: Build example for iOS + working-directory: apps/example + run: yarn ios --simulator 'iPhone 16 Pro' --verbose - name: Run e2e tests working-directory: packages/skia diff --git a/apps/example/package.json b/apps/example/package.json index 3399160a62..63e4c9653b 100644 --- a/apps/example/package.json +++ b/apps/example/package.json @@ -3,20 +3,20 @@ "version": "0.0.1", "private": true, "scripts": { - "android": "react-native run-android", "pod:install:ios": "pod install --project-directory=ios", "pod:install:catalyst": "pod install --project-directory=ios && node ios/enable-catalyst.js", "pod:install:macos": "pod install --project-directory=macos", - "build:android": "npm run mkdist && react-native bundle --entry-file index.js --platform android --dev true --bundle-output dist/main.android.jsbundle --assets-dest dist/res && cd android && ./gradlew assembleDebug --warning-mode all", - "build:ios": "npm run mkdist && react-native bundle --entry-file index.js --platform ios --dev true --bundle-output dist/main.ios.jsbundle --assets-dest dist", + "build:android": "rnc-cli build-android", + "build:ios": "rnc-cli build-ios", "build:macos": "react-native build-macos --scheme ReactTestApp --mode Debug", - "ios": "react-native run-ios", + "ios": "rnc-cli run-ios", + "android": "rnc-cli run-android", "lint": "eslint . --ext .ts,.tsx --max-warnings 0 --cache --fix", "mkdist": "node -e \"require('node:fs').mkdirSync('dist', { recursive: true, mode: 0o755 })\"", "pod:install": "cd ios && pod install", "test": "jest", "tsc": "tsc --noEmit", - "start": "react-native start" + "start": "rnc-cli start" }, "dependencies": { "@callstack/react-native-visionos": "^0.75.0", @@ -44,7 +44,7 @@ "@babel/plugin-proposal-explicit-resource-management": "^7.27.4", "@babel/preset-env": "^7.25.3", "@babel/runtime": "^7.25.0", - "@react-native-community/cli": "17.0.1", + "@react-native-community/cli": "15.0.1", "@react-native-community/cli-platform-android": "15.0.1", "@react-native-community/cli-platform-ios": "15.0.1", "@react-native/babel-preset": "0.78.0", diff --git a/apps/example/react-native.config.js b/apps/example/react-native.config.js index cc3020e68e..67a9768357 100644 --- a/apps/example/react-native.config.js +++ b/apps/example/react-native.config.js @@ -7,6 +7,7 @@ const project = (() => { }, ios: { sourceDir: "ios", + automaticPodsInstallation: false }, windows: { sourceDir: "windows", diff --git a/yarn.lock b/yarn.lock index 9a8630cd81..9561371bf8 100644 --- a/yarn.lock +++ b/yarn.lock @@ -17045,7 +17045,7 @@ __metadata: "@babel/preset-env": ^7.25.3 "@babel/runtime": ^7.25.0 "@callstack/react-native-visionos": ^0.75.0 - "@react-native-community/cli": 17.0.1 + "@react-native-community/cli": 15.0.1 "@react-native-community/cli-platform-android": 15.0.1 "@react-native-community/cli-platform-ios": 15.0.1 "@react-native/babel-preset": 0.78.0 From e0346894490bd80716d512f3e9c641dfaee8d81d Mon Sep 17 00:00:00 2001 From: William Candillon Date: Sat, 8 Nov 2025 15:00:00 +0100 Subject: [PATCH 13/22] :wrench: --- .github/workflows/ci.yml | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 0ceb64503c..9aece75332 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -368,11 +368,7 @@ jobs: - name: Build example for iOS working-directory: apps/example - run: yarn build:ios --verbose - - - name: Build example for iOS - working-directory: apps/example - run: yarn ios --simulator 'iPhone 16 Pro' --verbose + run: yarn ios - name: Run e2e tests working-directory: packages/skia From f25689bc8a8d05d2aa855304c75711706dbfc9f6 Mon Sep 17 00:00:00 2001 From: William Candillon Date: Sat, 8 Nov 2025 15:29:41 +0100 Subject: [PATCH 14/22] :wrench: --- apps/example/package.json | 2 +- apps/example/react-native.config.js | 1 - yarn.lock | 2 +- 3 files changed, 2 insertions(+), 3 deletions(-) diff --git a/apps/example/package.json b/apps/example/package.json index 63e4c9653b..7e7f7e507a 100644 --- a/apps/example/package.json +++ b/apps/example/package.json @@ -44,7 +44,7 @@ "@babel/plugin-proposal-explicit-resource-management": "^7.27.4", "@babel/preset-env": "^7.25.3", "@babel/runtime": "^7.25.0", - "@react-native-community/cli": "15.0.1", + "@react-native-community/cli": "17.0.1", "@react-native-community/cli-platform-android": "15.0.1", "@react-native-community/cli-platform-ios": "15.0.1", "@react-native/babel-preset": "0.78.0", diff --git a/apps/example/react-native.config.js b/apps/example/react-native.config.js index 7db4543dea..cc3020e68e 100644 --- a/apps/example/react-native.config.js +++ b/apps/example/react-native.config.js @@ -7,7 +7,6 @@ const project = (() => { }, ios: { sourceDir: "ios", - automaticPodsInstallation: false, }, windows: { sourceDir: "windows", diff --git a/yarn.lock b/yarn.lock index 9561371bf8..9a8630cd81 100644 --- a/yarn.lock +++ b/yarn.lock @@ -17045,7 +17045,7 @@ __metadata: "@babel/preset-env": ^7.25.3 "@babel/runtime": ^7.25.0 "@callstack/react-native-visionos": ^0.75.0 - "@react-native-community/cli": 15.0.1 + "@react-native-community/cli": 17.0.1 "@react-native-community/cli-platform-android": 15.0.1 "@react-native-community/cli-platform-ios": 15.0.1 "@react-native/babel-preset": 0.78.0 From 961b0ff699d5f1d947a7513ecb4aae94c26c3280 Mon Sep 17 00:00:00 2001 From: William Candillon Date: Sat, 8 Nov 2025 15:29:58 +0100 Subject: [PATCH 15/22] :wrench: --- .github/workflows/ci.yml | 5 ----- 1 file changed, 5 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 9aece75332..e39e56d85b 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -343,11 +343,6 @@ jobs: build-test-ios: runs-on: macos-latest-xlarge steps: - - name: Setup Xcode - uses: maxim-lobanov/setup-xcode@v1 - with: - xcode-version: '26.1.0' - - name: Checkout uses: actions/checkout@ff7abcd0c3c05ccf6adc123a8cd1fd4fb30fb493 # v5.0.0 with: From f7f8958a2d25499a087e8472d555f50243969dde Mon Sep 17 00:00:00 2001 From: William Candillon Date: Sat, 8 Nov 2025 16:00:53 +0100 Subject: [PATCH 16/22] Update ci.yml --- .github/workflows/ci.yml | 24 +++++++++++++++++++++--- 1 file changed, 21 insertions(+), 3 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index e39e56d85b..8bae814f3b 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -342,6 +342,8 @@ jobs: build-test-ios: runs-on: macos-latest-xlarge + env: + TURBO_CACHE_DIR: .turbo/ios steps: - name: Checkout uses: actions/checkout@ff7abcd0c3c05ccf6adc123a8cd1fd4fb30fb493 # v5.0.0 @@ -353,17 +355,33 @@ jobs: with: github_token: ${{ secrets.GITHUB_TOKEN }} - - name: Install CocoaPods with Bundler + - name: Cache turborepo for iOS + uses: actions/cache@0057852bfaa89a56745cba8c7296529d2fc39830 # v4.3.0 + with: + path: ${{ env.TURBO_CACHE_DIR }} + key: ${{ runner.os }}-turborepo-ios-${{ hashFiles('yarn.lock') }} + restore-keys: | + ${{ runner.os }}-turborepo-ios- + + - name: Check turborepo cache for iOS + run: | + TURBO_CACHE_STATUS=$(node -p "($(yarn turbo run build:ios --cache-dir="${{ env.TURBO_CACHE_DIR }}" --dry=json)).tasks.find(t => t.task === 'build:ios').cache.status") + + if [[ $TURBO_CACHE_STATUS == "HIT" ]]; then + echo "turbo_cache_hit=1" >> $GITHUB_ENV + fi + + - name: Install CocoaPods working-directory: apps/example/ios run: pod install - name: Start Package Manager working-directory: apps/example run: E2E=true yarn start & - + - name: Build example for iOS working-directory: apps/example - run: yarn ios + run: yarn ios --simulator 'iPhone 16 Pro' - name: Run e2e tests working-directory: packages/skia From f4b581154091499c6770b570c029fe01d553e652 Mon Sep 17 00:00:00 2001 From: William Candillon Date: Sat, 8 Nov 2025 16:01:32 +0100 Subject: [PATCH 17/22] Implement turborepo caching for iOS builds Added caching for turborepo during iOS builds and check cache status. --- .github/workflows/ci-graphite.yml | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/.github/workflows/ci-graphite.yml b/.github/workflows/ci-graphite.yml index acf1cdf8e2..d34580bc46 100644 --- a/.github/workflows/ci-graphite.yml +++ b/.github/workflows/ci-graphite.yml @@ -265,6 +265,22 @@ jobs: github_token: ${{ secrets.GITHUB_TOKEN }} graphite: true + - name: Cache turborepo for iOS + uses: actions/cache@0057852bfaa89a56745cba8c7296529d2fc39830 # v4.3.0 + with: + path: ${{ env.TURBO_CACHE_DIR }} + key: ${{ runner.os }}-turborepo-ios-${{ hashFiles('yarn.lock') }} + restore-keys: | + ${{ runner.os }}-turborepo-ios- + + - name: Check turborepo cache for iOS + run: | + TURBO_CACHE_STATUS=$(node -p "($(yarn turbo run build:ios --cache-dir=\"${{ env.TURBO_CACHE_DIR }}\" --dry=json)).tasks.find(t => t.task === 'build:ios').cache.status") + + if [[ $TURBO_CACHE_STATUS == "HIT" ]]; then + echo "turbo_cache_hit=1" >> $GITHUB_ENV + fi + - name: Install CocoaPods working-directory: apps/example/ios run: pod install From b2907f24b483a42b6d5c34e8412ffacee9fe133d Mon Sep 17 00:00:00 2001 From: William Candillon Date: Sat, 8 Nov 2025 16:02:12 +0100 Subject: [PATCH 18/22] Update Podfile.lock dependencies Updated various dependencies in Podfile.lock, including React and related modules, to their latest versions. --- apps/example/ios/Podfile.lock | 112 +++++++++++++++++----------------- 1 file changed, 56 insertions(+), 56 deletions(-) diff --git a/apps/example/ios/Podfile.lock b/apps/example/ios/Podfile.lock index 39ca00aa5b..404733f41b 100644 --- a/apps/example/ios/Podfile.lock +++ b/apps/example/ios/Podfile.lock @@ -2116,76 +2116,76 @@ SPEC CHECKSUMS: fmt: a40bb5bd0294ea969aaaba240a927bd33d878cdd glog: eb93e2f488219332457c3c4eafd2738ddc7e80b8 hermes-engine: b417d2b2aee3b89b58e63e23a51e02be91dc876d - RCT-Folly: 36fe2295e44b10d831836cc0d1daec5f8abcf809 + RCT-Folly: e78785aa9ba2ed998ea4151e314036f6c49e6d82 RCTDeprecation: b2eecf2d60216df56bc5e6be5f063826d3c1ee35 RCTRequired: 78522de7dc73b81f3ed7890d145fa341f5bb32ea RCTTypeSafety: c135dd2bf50402d87fd12884cbad5d5e64850edd React: b229c49ed5898dab46d60f61ed5a0bfa2ee2fadb React-callinvoker: 2ac508e92c8bd9cf834cc7d7787d94352e4af58f - React-Core: 13cdd1558d0b3f6d9d5a22e14d89150280e79f02 - React-CoreModules: b07a6744f48305405e67c845ebf481b6551b712a - React-cxxreact: 1055a86c66ac35b4e80bd5fb766aed5f494dfff4 + React-Core: 325b4f6d9162ae8b9a6ff42fe78e260eb124180d + React-CoreModules: 558041e5258f70cd1092f82778d07b8b2ff01897 + React-cxxreact: 8fff17cbe76e6a8f9991b59552e1235429f9c74b React-debug: 0a5fcdbacc6becba0521e910c1bcfdb20f32a3f6 - React-defaultsnativemodule: 4bb28fc97fee5be63a9ebf8f7a435cfe8ba69459 - React-domnativemodule: b36a11c2597243d7563985028c51ece988d8ae33 - React-Fabric: afc561718f25b2cd800b709d934101afe376a12c - React-FabricComponents: f4e0a4e18a27bf6d39cbf2a0b42f37a92fa4e37f - React-FabricImage: 37d8e8b672eda68a19d71143eb65148084efb325 + React-defaultsnativemodule: 618dc50a0fad41b489997c3eb7aba3a74479fd14 + React-domnativemodule: 7ba599afb6c2a7ec3eb6450153e2efe0b8747e9a + React-Fabric: 252112089d2c63308f4cbfade4010b6606db67d1 + React-FabricComponents: 3c0f75321680d14d124438ab279c64ec2a3d13c4 + React-FabricImage: 728b8061cdec2857ca885fd605ee03ad43ffca98 React-featureflags: 19682e02ef5861d96b992af16a19109c3dfc1200 - React-featureflagsnativemodule: d7cddf6d907b4e5ab84f9e744b7e88461656e48c - React-graphics: b0f78580cdaf5800d25437e3d41cc6c3d83b7aea - React-hermes: 71186f872c932e4574d5feb3ed754dda63a0b3bd - React-idlecallbacksnativemodule: dd2af19cdd3bc55149d17a2409ed72b694dfbe9c - React-ImageManager: a77dde8d5aa6a2b6962c702bf3a47695ef0aa32b - React-jserrorhandler: 9c14e89f12d5904257a79aaf84a70cd2e5ac07ba - React-jsi: 0775a66820496769ad83e629f0f5cce621a57fc7 - React-jsiexecutor: 2cf5ba481386803f3c88b85c63fa102cba5d769e - React-jsinspector: 8052d532bb7a98b6e021755674659802fb140cc5 - React-jsinspectortracing: bdd8fd0adcb4813663562e7874c5842449df6d8a - React-jsitracing: 2bab3bf55de3d04baf205def375fa6643c47c794 - React-logger: 795cd5055782db394f187f9db0477d4b25b44291 - React-Mapbuffer: 0502faf46cab8fb89cfc7bf3e6c6109b6ef9b5de - React-microtasksnativemodule: 663bc64e3a96c5fc91081923ae7481adc1359a78 - react-native-safe-area-context: 286b3e7b5589795bb85ffc38faf4c0706c48a092 - react-native-skia: 0457c9311947ef4642e3f55d5647220c5e529eb2 - React-NativeModulesApple: 16fbd5b040ff6c492dacc361d49e63cba7a6a7a1 - React-perflogger: ab51b7592532a0ea45bf6eed7e6cae14a368b678 - React-performancetimeline: bc2e48198ec814d578ac8401f65d78a574358203 + React-featureflagsnativemodule: 23528c7e7d50782b7ef0804168ba40bbaf1e86ab + React-graphics: fefe48f71bfe6f48fd037f59e8277b12e91b6be1 + React-hermes: a9a0c8377627b5506ef9a7b6f60a805c306e3f51 + React-idlecallbacksnativemodule: 7e2b6a3b70e042f89cd91dbd73c479bb39a72a7e + React-ImageManager: e3300996ac2e2914bf821f71e2f2c92ae6e62ae2 + React-jserrorhandler: fa75876c662e5d7e79d6efc763fc9f4c88e26986 + React-jsi: f3f51595cc4c089037b536368f016d4742bf9cf7 + React-jsiexecutor: cca6c232db461e2fd213a11e9364cfa6fdaa20eb + React-jsinspector: 2bd4c9fddf189d6ec2abf4948461060502582bef + React-jsinspectortracing: a417d8a0ad481edaa415734b4dac81e3e5ee7dc6 + React-jsitracing: 1ff7172c5b0522cbf6c98d82bdbb160e49b5804e + React-logger: 018826bfd51b9f18e87f67db1590bc510ad20664 + React-Mapbuffer: 3c11cee7737609275c7b66bd0b1de475f094cedf + React-microtasksnativemodule: 843f352b32aacbe13a9c750190d34df44c3e6c2c + react-native-safe-area-context: 0f14bce545abcdfbff79ce2e3c78c109f0be283e + react-native-skia: 83ea407f6494e4a24a9c971cbfccedca4fe00e65 + React-NativeModulesApple: 88433b6946778bea9c153e27b671de15411bf225 + React-perflogger: 9e8d3c0dc0194eb932162812a168aa5dc662f418 + React-performancetimeline: 5a2d6efef52bdcefac079c7baa30934978acd023 React-RCTActionSheet: 592674cf61142497e0e820688f5a696e41bf16dd - React-RCTAnimation: 8fbb8dba757b49c78f4db403133ab6399a4ce952 - React-RCTAppDelegate: 7f88baa8cb4e5d6c38bb4d84339925c70c9ac864 - React-RCTBlob: f89b162d0fe6b570a18e755eb16cbe356d3c6d17 - React-RCTFabric: 8ad6d875abe6e87312cef90e4b15ef7f6bed72e6 - React-RCTFBReactNativeSpec: 8c29630c2f379c729300e4c1e540f3d1b78d1936 - React-RCTImage: ccac9969940f170503857733f9a5f63578e106e1 - React-RCTLinking: d82427bbf18415a3732105383dff119131cadd90 - React-RCTNetwork: 12ad4d0fbde939e00251ca5ca890da2e6825cc3c - React-RCTSettings: e7865bf9f455abf427da349c855f8644b5c39afa - React-RCTText: 2cdfd88745059ec3202a0842ea75a956c7d6f27d - React-RCTVibration: a3a1458e6230dfd64b3768ebc0a4aac430d9d508 + React-RCTAnimation: e6d669872f9b3b4ab9527aab283b7c49283236b7 + React-RCTAppDelegate: de2343fe08be4c945d57e0ecce44afcc7dd8fc03 + React-RCTBlob: 3e2dce94c56218becc4b32b627fc2293149f798d + React-RCTFabric: cac2c033381d79a5956e08550b0220cb2d78ea93 + React-RCTFBReactNativeSpec: d10ca5e0ccbfeac8c047361fedf8e4ac653887b6 + React-RCTImage: dc04b176c022d12a8f55ae7a7279b1e091066ae0 + React-RCTLinking: 88f5e37fe4f26fbc80791aa2a5f01baf9b9a3fd5 + React-RCTNetwork: f213693565efbd698b8e9c18d700a514b49c0c8e + React-RCTSettings: a2d32a90c45a3575568cad850abc45924999b8a5 + React-RCTText: 54cdcd1cbf6f6a91dc6317f5d2c2b7fc3f6bf7a0 + React-RCTVibration: 11dae0e7f577b5807bb7d31e2e881eb46f854fd4 React-rendererconsistency: 64e897e00d2568fd8dfe31e2496f80e85c0aaad1 - React-rendererdebug: a3f6d3ae7d2fa0035885026756281c07ee32479e + React-rendererdebug: 41ce452460c44bba715d9e41d5493a96de277764 React-rncore: 58748c2aa445f56b99e5118dad0aedb51c40ce9f - React-RuntimeApple: f0fda7bacabd32daa099cfda8f07466c30acd149 - React-RuntimeCore: 683ee0b6a76d4b4bf6fbf83a541895b4887cc636 + React-RuntimeApple: 7785ed0d8ae54da65a88736bb63ca97608a6d933 + React-RuntimeCore: 6029ea70bc77f98cfd43ebe69217f14e93ba1f12 React-runtimeexecutor: a188df372373baf5066e6e229177836488799f80 - React-RuntimeHermes: 907c8e9bec13ea6466b94828c088c24590d4d0b6 - React-runtimescheduler: a2e2a39125dd6426b5d8b773f689d660cd7c5f60 + React-RuntimeHermes: a264609c28b796edfffc8ae4cb8fad1773ab948b + React-runtimescheduler: 23ec3a1e0fb1ec752d1a9c1fb15258c30bfc7222 React-timing: bb220a53a795ed57976a4855c521f3de2f298fe5 - React-utils: 300d8bbb6555dcffaca71e7a0663201b5c7edbbc - ReactAppDependencyProvider: f2e81d80afd71a8058589e19d8a134243fa53f17 - ReactCodegen: 50b6e45bbbef9b39d9798820cdbe87bfc7922e22 - ReactCommon: 3d39389f8e2a2157d5c999f8fba57bd1c8f226f0 - ReactNativeHost: e96154926221741f253f2c1ded13c6959c5c3d43 - ReactTestApp-DevSupport: 6994b53b5b81139a8ce63e0776c726c95de079a1 + React-utils: 3b054aaebe658fc710a8d239d0e4b9fd3e0b78f9 + ReactAppDependencyProvider: a1fb08dfdc7ebc387b2e54cfc9decd283ed821d8 + ReactCodegen: e232f8db3a40721044ec81b9388f95a7afaad36a + ReactCommon: 0c097b53f03d6bf166edbcd0915da32f3015dd90 + ReactNativeHost: 1b6ccdcfc87bb31e772a5b3c3ca3b09c90954328 + ReactTestApp-DevSupport: ea18f446cff64b6c9a3e28788600c82ecf51bde6 ReactTestApp-Resources: 1bd9ff10e4c24f2ad87101a32023721ae923bccf - RNGestureHandler: 66e593addd8952725107cfaa4f5e3378e946b541 - RNReanimated: 858fe25904af44131b8b608a5005b64778609a6a - RNScreens: 0f01bbed9bd8045a8d58e4b46993c28c7f498f3c - RNSVG: 8588ee1ca9b2e6fd2c99466e35b3db0e9f81bb40 + RNGestureHandler: dcb1b1db024f3744b03af56d132f4f72c4c27195 + RNReanimated: d5f33d14a4d1da33a02d89124de233a64b3aaeaa + RNScreens: 790123c4a28783d80a342ce42e8c7381bed62db1 + RNSVG: 8126581b369adf6a0004b6a6cab1a55e3002d5b0 SocketRocket: d4aabe649be1e368d1318fdf28a022d714d65748 - Yoga: 9b7fb56e7b08cde60e2153344fa6afbd88e5d99f + Yoga: afd04ff05ebe0121a00c468a8a3c8080221cb14c PODFILE CHECKSUM: 87506345285a0371afb28b9c3e6daaa999c214f3 -COCOAPODS: 1.15.2 +COCOAPODS: 1.16.2 From 66397152b0a6743bb8d8b74bba9f70368bba839e Mon Sep 17 00:00:00 2001 From: William Candillon Date: Sat, 8 Nov 2025 16:17:53 +0100 Subject: [PATCH 19/22] :wrench: --- package.json | 16 -- yarn.lock | 590 +++++++++++++++++++++++++++++++++++++++++++++------ 2 files changed, 520 insertions(+), 86 deletions(-) diff --git a/package.json b/package.json index ca7ff70051..6d0dcd59ef 100644 --- a/package.json +++ b/package.json @@ -34,21 +34,5 @@ "devDependencies": { "react-native-test-app": "^4.2.0", "turbo": "^2.1.1" - }, - "resolutions": { - "@react-native-community/cli": "18.0.1", - "@react-native-community/cli-clean": "18.0.1", - "@react-native-community/cli-config": "18.0.1", - "@react-native-community/cli-config-android": "18.0.1", - "@react-native-community/cli-config-apple": "18.0.1", - "@react-native-community/cli-debugger-ui": "18.0.1", - "@react-native-community/cli-doctor": "18.0.1", - "@react-native-community/cli-hermes": "18.0.1", - "@react-native-community/cli-platform-android": "18.0.1", - "@react-native-community/cli-platform-apple": "18.0.1", - "@react-native-community/cli-platform-ios": "18.0.1", - "@react-native-community/cli-server-api": "18.0.1", - "@react-native-community/cli-tools": "18.0.1", - "@react-native-community/cli-types": "18.0.1" } } diff --git a/yarn.lock b/yarn.lock index 9a8630cd81..df6b1e1bd0 100644 --- a/yarn.lock +++ b/yarn.lock @@ -7078,65 +7078,180 @@ __metadata: languageName: node linkType: hard -"@react-native-community/cli-clean@npm:18.0.1": - version: 18.0.1 - resolution: "@react-native-community/cli-clean@npm:18.0.1" +"@react-native-community/cli-clean@npm:14.0.0": + version: 14.0.0 + resolution: "@react-native-community/cli-clean@npm:14.0.0" + dependencies: + "@react-native-community/cli-tools": 14.0.0 + chalk: ^4.1.2 + execa: ^5.0.0 + fast-glob: ^3.3.2 + checksum: c2f40e810b1aa6b7ad8a5babf0dda42606d6103f6bf7015fd440839cadb569b6410cbbbb258e8a9ac09a3831835bf2edd3a457b6ffab37652610850305d3602e + languageName: node + linkType: hard + +"@react-native-community/cli-clean@npm:14.1.0": + version: 14.1.0 + resolution: "@react-native-community/cli-clean@npm:14.1.0" + dependencies: + "@react-native-community/cli-tools": 14.1.0 + chalk: ^4.1.2 + execa: ^5.0.0 + fast-glob: ^3.3.2 + checksum: 495c354a2d4c90e6a7a8b02214454f567a070529a24c4e6d5be1648492ca743b1fa223756aa1f255866150b0043cbb28a132bf48c53d1d00250bd1dc43642208 + languageName: node + linkType: hard + +"@react-native-community/cli-clean@npm:17.0.1": + version: 17.0.1 + resolution: "@react-native-community/cli-clean@npm:17.0.1" dependencies: - "@react-native-community/cli-tools": 18.0.1 + "@react-native-community/cli-tools": 17.0.1 chalk: ^4.1.2 execa: ^5.0.0 fast-glob: ^3.3.2 - checksum: f2bd017b172e1ea23f91c717eefad145deb175c501b1b041bf91efffdfebfeedef7f33ac1cd5ab98dde8d4ccde520b3060422840cd6e6e24efb70b1b0aa72a9e + checksum: 4f39568399cc0198ec85a3d721151be3c0507e95d2de72319f3380ed44c303b9a60e452330e3d099b4f4c65b8339bdb7b60f5f980b2e7fd65854afc22730998f languageName: node linkType: hard -"@react-native-community/cli-config-android@npm:18.0.1": - version: 18.0.1 - resolution: "@react-native-community/cli-config-android@npm:18.0.1" +"@react-native-community/cli-config-android@npm:17.0.1": + version: 17.0.1 + resolution: "@react-native-community/cli-config-android@npm:17.0.1" dependencies: - "@react-native-community/cli-tools": 18.0.1 + "@react-native-community/cli-tools": 17.0.1 chalk: ^4.1.2 fast-glob: ^3.3.2 fast-xml-parser: ^4.4.1 - checksum: 5343fef8b5feb32e8104a416048e7675dcf5a83de3af2ed0f00dcb5bbb3360dca665d93a973a7379de2f6ff8e0bc6608f763cc272784b6dc1dace6b97b947af2 + checksum: b6c57a4d23a08a837648cc02cca3c1d6665bb56d7bba10794feb0946767092f7a7a6b975b143946baf3de8e23c612e2ab9e9b4d0e00d7bad02d1d3cdd1ce853c languageName: node linkType: hard -"@react-native-community/cli-config-apple@npm:18.0.1": - version: 18.0.1 - resolution: "@react-native-community/cli-config-apple@npm:18.0.1" +"@react-native-community/cli-config-apple@npm:15.0.1": + version: 15.0.1 + resolution: "@react-native-community/cli-config-apple@npm:15.0.1" dependencies: - "@react-native-community/cli-tools": 18.0.1 + "@react-native-community/cli-tools": 15.0.1 chalk: ^4.1.2 execa: ^5.0.0 fast-glob: ^3.3.2 - checksum: 4c8716a0941af2c5f9910df71245df1f4cbce37cdbca55baa5b6aaff55f0b5fee5f24488146df0d225c157b0d339f76df94ddcf0f19e4374c67f72383ebd0fd7 + checksum: 67b9be8b6cce14f764a5734b9599eb7d1095c7fb5c06b0b6cd3518cf3a00c90026018c1eb8d497338da092a3cdcaa9b33fec34c5b766a4517c70293e5f1df58d + languageName: node + linkType: hard + +"@react-native-community/cli-config-apple@npm:17.0.1": + version: 17.0.1 + resolution: "@react-native-community/cli-config-apple@npm:17.0.1" + dependencies: + "@react-native-community/cli-tools": 17.0.1 + chalk: ^4.1.2 + execa: ^5.0.0 + fast-glob: ^3.3.2 + checksum: 860e7545ea102d0076a33484165d29e743e4ef376f7a917cd63f8bb4b10e473db7c46fbc61993cdab751416dc16ab81f626a6dd63e59495f293849e5f0f9e6de + languageName: node + linkType: hard + +"@react-native-community/cli-config@npm:14.0.0": + version: 14.0.0 + resolution: "@react-native-community/cli-config@npm:14.0.0" + dependencies: + "@react-native-community/cli-tools": 14.0.0 + chalk: ^4.1.2 + cosmiconfig: ^9.0.0 + deepmerge: ^4.3.0 + fast-glob: ^3.3.2 + joi: ^17.2.1 + checksum: cb25249a99ce5cc7b9f451cf1903c336cda1f601e2d971d5681d5310bd86ac4516867ad9b22b257686863a4146291ce863c03ebe78e7ac7020f7bdd778196150 + languageName: node + linkType: hard + +"@react-native-community/cli-config@npm:14.1.0": + version: 14.1.0 + resolution: "@react-native-community/cli-config@npm:14.1.0" + dependencies: + "@react-native-community/cli-tools": 14.1.0 + chalk: ^4.1.2 + cosmiconfig: ^9.0.0 + deepmerge: ^4.3.0 + fast-glob: ^3.3.2 + joi: ^17.2.1 + checksum: f41b629a0617ec79dc585a1974d2989e607f1022103b09ed1ba95a07a6a299dd41f32a0b224a3afc81046c32d17de696c8039063db4567369fe6a9bfa7ae4cd8 languageName: node linkType: hard -"@react-native-community/cli-config@npm:18.0.1": - version: 18.0.1 - resolution: "@react-native-community/cli-config@npm:18.0.1" +"@react-native-community/cli-config@npm:17.0.1": + version: 17.0.1 + resolution: "@react-native-community/cli-config@npm:17.0.1" dependencies: - "@react-native-community/cli-tools": 18.0.1 + "@react-native-community/cli-tools": 17.0.1 chalk: ^4.1.2 cosmiconfig: ^9.0.0 deepmerge: ^4.3.0 fast-glob: ^3.3.2 joi: ^17.2.1 - checksum: b67d691e8ef47307a9079d42243e6126f780a16730ffedd3fca000cfb5719966f6d409b284012bd8b424df9af12d3f188fe57e64c6880c9e61ba51192ff78742 + checksum: 0ecd79f9a8b82155eb50733f65045895417c61ff92a7b3a0ed26e86872c46e8513b1c5c666e25f64bfb71078af1b005909fadd3ba176a83807b56a82dd5b9e1d + languageName: node + linkType: hard + +"@react-native-community/cli-debugger-ui@npm:14.0.0": + version: 14.0.0 + resolution: "@react-native-community/cli-debugger-ui@npm:14.0.0" + dependencies: + serve-static: ^1.13.1 + checksum: 8e93038d341cb7c021ebc13dec37c5f8920ebe4d141886939bb83cb606b86d47dcbef61092040fa002ae29cd48e17e2fe63f23ac6309639b64d67cd67bc83072 + languageName: node + linkType: hard + +"@react-native-community/cli-debugger-ui@npm:14.0.0-alpha.11": + version: 14.0.0-alpha.11 + resolution: "@react-native-community/cli-debugger-ui@npm:14.0.0-alpha.11" + dependencies: + serve-static: ^1.13.1 + checksum: c7c36a07fade03dca89b57b27e48ae9b5c706b688d3c77c1387195cf040ac88165f10f73201a89f38c69835e29ea5128ea4bb4ac408784585752aa477755e51b + languageName: node + linkType: hard + +"@react-native-community/cli-debugger-ui@npm:14.1.0": + version: 14.1.0 + resolution: "@react-native-community/cli-debugger-ui@npm:14.1.0" + dependencies: + serve-static: ^1.13.1 + checksum: 410fb5e57cbd58a7deb81ab4f83ae882a1b2b42729a5f9db5837b6a32edf35aae06f0293ef5ada49c2e51da193da9e21132cd54c213130975e57c8c53ee5042f + languageName: node + linkType: hard + +"@react-native-community/cli-doctor@npm:14.0.0": + version: 14.0.0 + resolution: "@react-native-community/cli-doctor@npm:14.0.0" + dependencies: + "@react-native-community/cli-config": 14.0.0 + "@react-native-community/cli-platform-android": 14.0.0 + "@react-native-community/cli-platform-apple": 14.0.0 + "@react-native-community/cli-platform-ios": 14.0.0 + "@react-native-community/cli-tools": 14.0.0 + chalk: ^4.1.2 + command-exists: ^1.2.8 + deepmerge: ^4.3.0 + envinfo: ^7.13.0 + execa: ^5.0.0 + node-stream-zip: ^1.9.1 + ora: ^5.4.1 + semver: ^7.5.2 + strip-ansi: ^5.2.0 + wcwidth: ^1.0.1 + yaml: ^2.2.1 + checksum: 86bded381c4a3e4d8db9a146879cbf82e132b6405fed86db8998bd5eab6b533d245d6be0dc5e99f3580f9a9636ab9b7ee03491d9293a2fa34ebd36f8227e8699 languageName: node linkType: hard -"@react-native-community/cli-doctor@npm:18.0.1": - version: 18.0.1 - resolution: "@react-native-community/cli-doctor@npm:18.0.1" +"@react-native-community/cli-doctor@npm:14.1.0": + version: 14.1.0 + resolution: "@react-native-community/cli-doctor@npm:14.1.0" dependencies: - "@react-native-community/cli-config": 18.0.1 - "@react-native-community/cli-platform-android": 18.0.1 - "@react-native-community/cli-platform-apple": 18.0.1 - "@react-native-community/cli-platform-ios": 18.0.1 - "@react-native-community/cli-tools": 18.0.1 + "@react-native-community/cli-config": 14.1.0 + "@react-native-community/cli-platform-android": 14.1.0 + "@react-native-community/cli-platform-apple": 14.1.0 + "@react-native-community/cli-platform-ios": 14.1.0 + "@react-native-community/cli-tools": 14.1.0 chalk: ^4.1.2 command-exists: ^1.2.8 deepmerge: ^4.3.0 @@ -7145,52 +7260,237 @@ __metadata: node-stream-zip: ^1.9.1 ora: ^5.4.1 semver: ^7.5.2 + strip-ansi: ^5.2.0 wcwidth: ^1.0.1 yaml: ^2.2.1 - checksum: 605b08c443456a65a44540aad224b282206f872fef4b43e0027a162eef5f2dddc028d20268241c862618175b27c5718ffbd22b0d3d73aee0b252589cc145b6eb + checksum: 2e47b306db5bc6a27e15e00b0d4123e69a5c7561e69d39688e98a74349a9aa6aa84737be7988e69bfe5e3c4caf8f697d3c788a65a29b352907aba9a90cdb349b + languageName: node + linkType: hard + +"@react-native-community/cli-doctor@npm:17.0.1": + version: 17.0.1 + resolution: "@react-native-community/cli-doctor@npm:17.0.1" + dependencies: + "@react-native-community/cli-config": 17.0.1 + "@react-native-community/cli-platform-android": 17.0.1 + "@react-native-community/cli-platform-apple": 17.0.1 + "@react-native-community/cli-platform-ios": 17.0.1 + "@react-native-community/cli-tools": 17.0.1 + chalk: ^4.1.2 + command-exists: ^1.2.8 + deepmerge: ^4.3.0 + envinfo: ^7.13.0 + execa: ^5.0.0 + node-stream-zip: ^1.9.1 + ora: ^5.4.1 + semver: ^7.5.2 + wcwidth: ^1.0.1 + yaml: ^2.2.1 + checksum: fef3af3aede375eced42cfdedc8cd3267fc1f2916ea6a7d7502346bda2ab9153360815d12ac269d040de7d38b26b1470fc86d00be566611633f06f87d58e761b + languageName: node + linkType: hard + +"@react-native-community/cli-platform-android@npm:14.0.0": + version: 14.0.0 + resolution: "@react-native-community/cli-platform-android@npm:14.0.0" + dependencies: + "@react-native-community/cli-tools": 14.0.0 + chalk: ^4.1.2 + execa: ^5.0.0 + fast-glob: ^3.3.2 + fast-xml-parser: ^4.2.4 + logkitty: ^0.7.1 + checksum: 57fee4e7b243354fec87b3e3b8e99c070de39f6d55d265f4917c1def786d5675fb13ff40d50a8c87ef3af57ed5be4c603a776402c77a9279067875188bf5e183 + languageName: node + linkType: hard + +"@react-native-community/cli-platform-android@npm:14.1.0": + version: 14.1.0 + resolution: "@react-native-community/cli-platform-android@npm:14.1.0" + dependencies: + "@react-native-community/cli-tools": 14.1.0 + chalk: ^4.1.2 + execa: ^5.0.0 + fast-glob: ^3.3.2 + fast-xml-parser: ^4.4.1 + logkitty: ^0.7.1 + checksum: 4c240321344757cbd660174d44bc1dea81265369353dc50a703c93eb1692c2eb6f33839901b640fd4a609416d36c26ca2341f44c5f417751d2cc45833a58b012 + languageName: node + linkType: hard + +"@react-native-community/cli-platform-android@npm:15.0.1": + version: 15.0.1 + resolution: "@react-native-community/cli-platform-android@npm:15.0.1" + dependencies: + "@react-native-community/cli-tools": 15.0.1 + chalk: ^4.1.2 + execa: ^5.0.0 + fast-glob: ^3.3.2 + fast-xml-parser: ^4.4.1 + logkitty: ^0.7.1 + checksum: 6c5e5912b7c81a6cb9076ae08897470090e1ff20fdaa502d500b4700235f2411942c6e38e3373111efa025dee9a1d3cc71dea6a4c42a89272f0d56b1eeb7b38a languageName: node linkType: hard -"@react-native-community/cli-platform-android@npm:18.0.1": - version: 18.0.1 - resolution: "@react-native-community/cli-platform-android@npm:18.0.1" +"@react-native-community/cli-platform-android@npm:17.0.1": + version: 17.0.1 + resolution: "@react-native-community/cli-platform-android@npm:17.0.1" dependencies: - "@react-native-community/cli-config-android": 18.0.1 - "@react-native-community/cli-tools": 18.0.1 + "@react-native-community/cli-config-android": 17.0.1 + "@react-native-community/cli-tools": 17.0.1 chalk: ^4.1.2 execa: ^5.0.0 logkitty: ^0.7.1 - checksum: 25a413e68cc2d41367a0445861fca37142ffd5c475a7983b4423e1d12d0014389ba632035bcd92ef5cd99df1087ce3554c275422fcb1b2197eb29b747e2aa978 + checksum: 4848d5f4fd88b9bdd90f2775c8b97772d8edbb144000282ba56360b567584f7fcf619b81bc33c839fe6c7ae1c6949611a3cda3d3008a94c152f0709ced421499 + languageName: node + linkType: hard + +"@react-native-community/cli-platform-apple@npm:14.0.0": + version: 14.0.0 + resolution: "@react-native-community/cli-platform-apple@npm:14.0.0" + dependencies: + "@react-native-community/cli-tools": 14.0.0 + chalk: ^4.1.2 + execa: ^5.0.0 + fast-glob: ^3.3.2 + fast-xml-parser: ^4.2.4 + ora: ^5.4.1 + checksum: 17c2bad66108c11af6355d4c41b6433974c1c028eb23fb3ccaaccca53e2463f9e0ab4a3daea2152aa0bca4818a3dafbb64dedd3a47127883e0270621c9603c40 + languageName: node + linkType: hard + +"@react-native-community/cli-platform-apple@npm:14.1.0": + version: 14.1.0 + resolution: "@react-native-community/cli-platform-apple@npm:14.1.0" + dependencies: + "@react-native-community/cli-tools": 14.1.0 + chalk: ^4.1.2 + execa: ^5.0.0 + fast-glob: ^3.3.2 + fast-xml-parser: ^4.4.1 + ora: ^5.4.1 + checksum: f9ea2520880511f0f914a4a8e9ba7be33058461ff75188e96578f2b8706231b355905b251f362a75ed2270082635809f13055e0bea01c4b57448c0ea43a05a31 + languageName: node + linkType: hard + +"@react-native-community/cli-platform-apple@npm:15.0.1": + version: 15.0.1 + resolution: "@react-native-community/cli-platform-apple@npm:15.0.1" + dependencies: + "@react-native-community/cli-config-apple": 15.0.1 + "@react-native-community/cli-tools": 15.0.1 + chalk: ^4.1.2 + execa: ^5.0.0 + fast-xml-parser: ^4.4.1 + checksum: 27278ff8790fddc220cba9daa4b05cb027403b7c3b81cd3f025b09f52ceccd41f68e86b71d493794eadc2d54fa4a5f6a1032608c4ec7ce928cc1985dce7b9bd2 languageName: node linkType: hard -"@react-native-community/cli-platform-apple@npm:18.0.1": - version: 18.0.1 - resolution: "@react-native-community/cli-platform-apple@npm:18.0.1" +"@react-native-community/cli-platform-apple@npm:17.0.1": + version: 17.0.1 + resolution: "@react-native-community/cli-platform-apple@npm:17.0.1" dependencies: - "@react-native-community/cli-config-apple": 18.0.1 - "@react-native-community/cli-tools": 18.0.1 + "@react-native-community/cli-config-apple": 17.0.1 + "@react-native-community/cli-tools": 17.0.1 chalk: ^4.1.2 execa: ^5.0.0 fast-xml-parser: ^4.4.1 - checksum: 8efaa76b43521afca9bc6eb423b758839e38cee7b4cf3927bc0b6b3d348ad9c98bc8f33366f780f59c8604d02e487de2f4554814ca354700cff01e09430ba365 + checksum: 123fb119aac57e642ccaa123bae60058420680e8fbeb7a3d5cd20069ea624cb17dbc4d6486588fd8612e8cad93330c6bdfde147770999edc4d1fce07a71493d7 languageName: node linkType: hard -"@react-native-community/cli-platform-ios@npm:18.0.1": - version: 18.0.1 - resolution: "@react-native-community/cli-platform-ios@npm:18.0.1" +"@react-native-community/cli-platform-ios@npm:14.0.0": + version: 14.0.0 + resolution: "@react-native-community/cli-platform-ios@npm:14.0.0" + dependencies: + "@react-native-community/cli-platform-apple": 14.0.0 + checksum: 41dab22395c8f3c03d0725e4d986d8d434b3560da16ae83b75d40210cd0ff7c3340d5f48ccd8dbd94ed2c4a6ee863670e0e5f1a06a4415334511ca38b53f7d18 + languageName: node + linkType: hard + +"@react-native-community/cli-platform-ios@npm:14.1.0": + version: 14.1.0 + resolution: "@react-native-community/cli-platform-ios@npm:14.1.0" + dependencies: + "@react-native-community/cli-platform-apple": 14.1.0 + checksum: 17033ed819bf9701359117341b2650616161d078cabd8d87e7c1c1fc4f9333c2d087894ed893e0719b71cd5e2a34f76b01ba0e7edfb273cd8c6a5249e50429bd + languageName: node + linkType: hard + +"@react-native-community/cli-platform-ios@npm:15.0.1": + version: 15.0.1 + resolution: "@react-native-community/cli-platform-ios@npm:15.0.1" + dependencies: + "@react-native-community/cli-platform-apple": 15.0.1 + checksum: 27b4775af43ce06e9315fda54f299e96405975c44d20a495443074d2818fc085dcb85cf2d2e6581990b71ab2e9ffc7d88666337bec8eb9412e80abf8dd793851 + languageName: node + linkType: hard + +"@react-native-community/cli-platform-ios@npm:17.0.1": + version: 17.0.1 + resolution: "@react-native-community/cli-platform-ios@npm:17.0.1" + dependencies: + "@react-native-community/cli-platform-apple": 17.0.1 + checksum: 8d9d945f3416953010c65b13bfc0b37c2c30815b2ebd40e1cb8d687ef35712e3c45889a5d72b1f6d02c5a38298afc51299af0398648d19e76dd273966f538715 + languageName: node + linkType: hard + +"@react-native-community/cli-server-api@npm:14.0.0": + version: 14.0.0 + resolution: "@react-native-community/cli-server-api@npm:14.0.0" + dependencies: + "@react-native-community/cli-debugger-ui": 14.0.0 + "@react-native-community/cli-tools": 14.0.0 + compression: ^1.7.1 + connect: ^3.6.5 + errorhandler: ^1.5.1 + nocache: ^3.0.1 + pretty-format: ^26.6.2 + serve-static: ^1.13.1 + ws: ^6.2.3 + checksum: f97a08b872feaadad73313a245518c2d8b9b6c0c9d10d6c678afeca6f1cab4d07c67cae9f8ea343afc293fc8f0855192a671beb79adf8da386f7e885afff4cf3 + languageName: node + linkType: hard + +"@react-native-community/cli-server-api@npm:14.0.0-alpha.11": + version: 14.0.0-alpha.11 + resolution: "@react-native-community/cli-server-api@npm:14.0.0-alpha.11" + dependencies: + "@react-native-community/cli-debugger-ui": 14.0.0-alpha.11 + "@react-native-community/cli-tools": 14.0.0-alpha.11 + compression: ^1.7.1 + connect: ^3.6.5 + errorhandler: ^1.5.1 + nocache: ^3.0.1 + pretty-format: ^26.6.2 + serve-static: ^1.13.1 + ws: ^6.2.3 + checksum: da0f3233bcc90efd5000fe0afb1975c57114b5130797f807123cf6ec9d8d055909eaaf40101222447c07e1ff33db13d64042e00cc348fca15e407e4cb323ad84 + languageName: node + linkType: hard + +"@react-native-community/cli-server-api@npm:14.1.0": + version: 14.1.0 + resolution: "@react-native-community/cli-server-api@npm:14.1.0" dependencies: - "@react-native-community/cli-platform-apple": 18.0.1 - checksum: 2eb0b662e9371721f524f242cfa04bccc62785d841ab110a3eef162a632216f7a5546d59afa0647bc4c3f7e0de305c030f96fd07119509df3cdef35e5f01f997 + "@react-native-community/cli-debugger-ui": 14.1.0 + "@react-native-community/cli-tools": 14.1.0 + compression: ^1.7.1 + connect: ^3.6.5 + errorhandler: ^1.5.1 + nocache: ^3.0.1 + pretty-format: ^26.6.2 + serve-static: ^1.13.1 + ws: ^6.2.3 + checksum: c165ba799ccfb0ee6c38f3b9aa0c341733310400f3c9689578078b94ddded9d33c06144719732445ce7da9f27eaf120d9d04258d307475a24576d7a5b2b3847c languageName: node linkType: hard -"@react-native-community/cli-server-api@npm:18.0.1": - version: 18.0.1 - resolution: "@react-native-community/cli-server-api@npm:18.0.1" +"@react-native-community/cli-server-api@npm:17.0.1": + version: 17.0.1 + resolution: "@react-native-community/cli-server-api@npm:17.0.1" dependencies: - "@react-native-community/cli-tools": 18.0.1 + "@react-native-community/cli-tools": 17.0.1 body-parser: ^1.20.3 compression: ^1.7.1 connect: ^3.6.5 @@ -7200,13 +7500,86 @@ __metadata: pretty-format: ^26.6.2 serve-static: ^1.13.1 ws: ^6.2.3 - checksum: ba0543bd6b7debdd2ca6e04075959ca1b04a9f4b5d883638112d0dbab2ee6b6f187880a44fb171ab3d59281dbd951914ada765811e089365f76abbcc8485c22c + checksum: e8ae175fb5a6d1826a1006aef63848780947b8eb7b8518cf64c01eaa8c37ba773da4a3b6332e3c19f48e9f418dc4f815c8c4b10c880c34cb98d4b503ea7986c4 + languageName: node + linkType: hard + +"@react-native-community/cli-tools@npm:14.0.0": + version: 14.0.0 + resolution: "@react-native-community/cli-tools@npm:14.0.0" + dependencies: + appdirsjs: ^1.2.4 + chalk: ^4.1.2 + execa: ^5.0.0 + find-up: ^5.0.0 + mime: ^2.4.1 + open: ^6.2.0 + ora: ^5.4.1 + semver: ^7.5.2 + shell-quote: ^1.7.3 + sudo-prompt: ^9.0.0 + checksum: 9fac95bdac9dd75bc0f7dbc4bbdb490b63271ba7f1e71730cae662d654e2bfb471f1c71f4953638a23938651b3284d587dde57130a9f200ff4aa0c5538d55233 + languageName: node + linkType: hard + +"@react-native-community/cli-tools@npm:14.0.0-alpha.11": + version: 14.0.0-alpha.11 + resolution: "@react-native-community/cli-tools@npm:14.0.0-alpha.11" + dependencies: + appdirsjs: ^1.2.4 + chalk: ^4.1.2 + execa: ^5.0.0 + find-up: ^5.0.0 + mime: ^2.4.1 + open: ^6.2.0 + ora: ^5.4.1 + semver: ^7.5.2 + shell-quote: ^1.7.3 + sudo-prompt: ^9.0.0 + checksum: eb058335ad83c333709e50f6f8fd53a88e4a392cd710f1e3cc5ac5931aa1b0543da78c1aa82b5cb7834ce19a21fbd3b820a39632cb54fd179358674581e0078d + languageName: node + linkType: hard + +"@react-native-community/cli-tools@npm:14.1.0": + version: 14.1.0 + resolution: "@react-native-community/cli-tools@npm:14.1.0" + dependencies: + appdirsjs: ^1.2.4 + chalk: ^4.1.2 + execa: ^5.0.0 + find-up: ^5.0.0 + mime: ^2.4.1 + open: ^6.2.0 + ora: ^5.4.1 + semver: ^7.5.2 + shell-quote: ^1.7.3 + sudo-prompt: ^9.0.0 + checksum: 90b163e67c7d5a1d06b25d662ba678447acf26cd0f6c7bef265d40dcd9684d1e14ec0c21447c9dfb2f09083d4b5c429dd008de7df966075efa79220149d2da54 languageName: node linkType: hard -"@react-native-community/cli-tools@npm:18.0.1": - version: 18.0.1 - resolution: "@react-native-community/cli-tools@npm:18.0.1" +"@react-native-community/cli-tools@npm:15.0.1": + version: 15.0.1 + resolution: "@react-native-community/cli-tools@npm:15.0.1" + dependencies: + appdirsjs: ^1.2.4 + chalk: ^4.1.2 + execa: ^5.0.0 + find-up: ^5.0.0 + mime: ^2.4.1 + open: ^6.2.0 + ora: ^5.4.1 + prompts: ^2.4.2 + semver: ^7.5.2 + shell-quote: ^1.7.3 + sudo-prompt: ^9.0.0 + checksum: 0c40d5aa2306a2bfc1ee15362d045b0eff3cb162dd1b070f504508b2bbdd00c791151cf9f8679d248b4480b75b758e60b8d0cf3c19a19a02b4b4ece9928a119c + languageName: node + linkType: hard + +"@react-native-community/cli-tools@npm:17.0.1": + version: 17.0.1 + resolution: "@react-native-community/cli-tools@npm:17.0.1" dependencies: "@vscode/sudo-prompt": ^9.0.0 appdirsjs: ^1.2.4 @@ -7218,29 +7591,74 @@ __metadata: ora: ^5.4.1 prompts: ^2.4.2 semver: ^7.5.2 - checksum: b2f40e9d8e442aacb5914ebb1ca00a729878184b2da96a3fb21c51d0050fb5b1f97789e6d6dfd39af269e840b74027de5716cab17b5ef983aa6a778e03e77f2c + checksum: a8bda556775d9a7de71e02c0d603c556af6525a7a6d082a3fa6fb0e354ea1eba82d295f2a6258ac44a737875e1c1854aa72646afe04f85a49815a811e9a96373 + languageName: node + linkType: hard + +"@react-native-community/cli-types@npm:14.0.0": + version: 14.0.0 + resolution: "@react-native-community/cli-types@npm:14.0.0" + dependencies: + joi: ^17.2.1 + checksum: a0e4b26da8cc600d133b60f7a74fc1375144f974bf7d453b197091e65af0e69ac0bad42eb957da6c27364c82f1126d4a6bc6b0352ea838366679fac940df9729 + languageName: node + linkType: hard + +"@react-native-community/cli-types@npm:14.1.0": + version: 14.1.0 + resolution: "@react-native-community/cli-types@npm:14.1.0" + dependencies: + joi: ^17.2.1 + checksum: c721d256a1e90fa3f8353cb0b9d37688aad080e2de44ad6b69516dd591c9f4089d214c43e85b5be0aff0d8b08595af4727a13ddd1c88492f5d3acc57bc22ce8f languageName: node linkType: hard -"@react-native-community/cli-types@npm:18.0.1": - version: 18.0.1 - resolution: "@react-native-community/cli-types@npm:18.0.1" +"@react-native-community/cli-types@npm:17.0.1": + version: 17.0.1 + resolution: "@react-native-community/cli-types@npm:17.0.1" dependencies: joi: ^17.2.1 - checksum: 26c5a92d31021fb54ec4ea700736105e24b48db8369ef5c75de9490faeaef96fa9f6a39fa298466854f63d71941c85404c2713ed1c4323c8b04cd519de511699 + checksum: 8a609ec363b18cc2098499d4519ad592a463da7d32f5bc8d581daeac5dbb507a75f70e7ec93a64ddc38510e96f9a4a650f9a010b2e1e0f104cc59e5995f1bfce + languageName: node + linkType: hard + +"@react-native-community/cli@npm:14.0.0": + version: 14.0.0 + resolution: "@react-native-community/cli@npm:14.0.0" + dependencies: + "@react-native-community/cli-clean": 14.0.0 + "@react-native-community/cli-config": 14.0.0 + "@react-native-community/cli-debugger-ui": 14.0.0 + "@react-native-community/cli-doctor": 14.0.0 + "@react-native-community/cli-server-api": 14.0.0 + "@react-native-community/cli-tools": 14.0.0 + "@react-native-community/cli-types": 14.0.0 + chalk: ^4.1.2 + commander: ^9.4.1 + deepmerge: ^4.3.0 + execa: ^5.0.0 + find-up: ^5.0.0 + fs-extra: ^8.1.0 + graceful-fs: ^4.1.3 + prompts: ^2.4.2 + semver: ^7.5.2 + bin: + rnc-cli: build/bin.js + checksum: f8504b587291caa773eb85bfe260a2a2aec85b0db4ae55c41f473bacbab368641ea06c6c96b756c13a28d37450f1e715991e23eec7b169db76d84a075856e13d languageName: node linkType: hard -"@react-native-community/cli@npm:18.0.1": - version: 18.0.1 - resolution: "@react-native-community/cli@npm:18.0.1" +"@react-native-community/cli@npm:14.1.0": + version: 14.1.0 + resolution: "@react-native-community/cli@npm:14.1.0" dependencies: - "@react-native-community/cli-clean": 18.0.1 - "@react-native-community/cli-config": 18.0.1 - "@react-native-community/cli-doctor": 18.0.1 - "@react-native-community/cli-server-api": 18.0.1 - "@react-native-community/cli-tools": 18.0.1 - "@react-native-community/cli-types": 18.0.1 + "@react-native-community/cli-clean": 14.1.0 + "@react-native-community/cli-config": 14.1.0 + "@react-native-community/cli-debugger-ui": 14.1.0 + "@react-native-community/cli-doctor": 14.1.0 + "@react-native-community/cli-server-api": 14.1.0 + "@react-native-community/cli-tools": 14.1.0 + "@react-native-community/cli-types": 14.1.0 chalk: ^4.1.2 commander: ^9.4.1 deepmerge: ^4.3.0 @@ -7252,7 +7670,32 @@ __metadata: semver: ^7.5.2 bin: rnc-cli: build/bin.js - checksum: 86b3154ce5fb27b654888e55529dab21ca0625b9c47143071d09bd3ee7741f63e8524b07c6c901734d7c9e33790990f1d63da541adf60f1279631cc33e9b25c2 + checksum: 57c412cd3da1ef2312e9e314352cde0e783a5efcac7821798d5d69a390168837240b87b486538aab31a4d7e7e6d41bd31c487878a5485503289e89e15f468bbf + languageName: node + linkType: hard + +"@react-native-community/cli@npm:17.0.1": + version: 17.0.1 + resolution: "@react-native-community/cli@npm:17.0.1" + dependencies: + "@react-native-community/cli-clean": 17.0.1 + "@react-native-community/cli-config": 17.0.1 + "@react-native-community/cli-doctor": 17.0.1 + "@react-native-community/cli-server-api": 17.0.1 + "@react-native-community/cli-tools": 17.0.1 + "@react-native-community/cli-types": 17.0.1 + chalk: ^4.1.2 + commander: ^9.4.1 + deepmerge: ^4.3.0 + execa: ^5.0.0 + find-up: ^5.0.0 + fs-extra: ^8.1.0 + graceful-fs: ^4.1.3 + prompts: ^2.4.2 + semver: ^7.5.2 + bin: + rnc-cli: build/bin.js + checksum: 5b9ed387637daf6a65d9086f0832f3016a257e95ef63cb2f3ecd343f7eb4c34b4882bcd8e6b1ba897ef177040c9955a10e4f4359913286e69972d95fed123263 languageName: node linkType: hard @@ -17412,7 +17855,7 @@ __metadata: languageName: node linkType: hard -"fast-xml-parser@npm:^4.0.0, fast-xml-parser@npm:^4.4.1": +"fast-xml-parser@npm:^4.0.0, fast-xml-parser@npm:^4.2.4, fast-xml-parser@npm:^4.4.1": version: 4.5.3 resolution: "fast-xml-parser@npm:4.5.3" dependencies: @@ -32704,6 +33147,13 @@ __metadata: languageName: node linkType: hard +"sudo-prompt@npm:^9.0.0": + version: 9.2.1 + resolution: "sudo-prompt@npm:9.2.1" + checksum: 50a29eec2f264f2b78d891452a64112d839a30bffbff4ec065dba4af691a35b23cdb8f9107d413e25c1a9f1925644a19994c00602495cab033d53f585fdfd665 + languageName: node + linkType: hard + "super-regex@npm:^1.0.0": version: 1.0.0 resolution: "super-regex@npm:1.0.0" From 9685965c65f8422e1ee264a2c4b904a9d60d8294 Mon Sep 17 00:00:00 2001 From: William Candillon Date: Sat, 8 Nov 2025 16:58:33 +0100 Subject: [PATCH 20/22] :wrench: --- .github/workflows/test-skia-package.yml | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/.github/workflows/test-skia-package.yml b/.github/workflows/test-skia-package.yml index 40f5178d80..bbd36851be 100644 --- a/.github/workflows/test-skia-package.yml +++ b/.github/workflows/test-skia-package.yml @@ -71,6 +71,17 @@ jobs: - name: List available simulators run: xcrun simctl list devices + - name: Boot iOS Simulator # ✅ Add this step + run: | + DEVICE_ID=$(xcrun simctl list devices | grep "${{ inputs.simulator_device }}" | grep -v "unavailable" | head -n 1 | sed 's/.*(\([^)]*\)).*/\1/') + if [ -z "$DEVICE_ID" ]; then + echo "Creating simulator: ${{ inputs.simulator_device }}" + DEVICE_ID=$(xcrun simctl create "Test iPhone" "com.apple.CoreSimulator.SimDeviceType.$(echo '${{ inputs.simulator_device }}' | sed 's/ /-/g')" "com.apple.CoreSimulator.SimRuntime.iOS-18-1") + fi + echo "Booting simulator: $DEVICE_ID" + xcrun simctl boot "$DEVICE_ID" || echo "Simulator already booted" + xcrun simctl list devices | grep Booted + - name: Create test directory run: | mkdir -p /Users/runner/skia-test-app From 7ac748e0c87e162009d81fb11c6995eae8859100 Mon Sep 17 00:00:00 2001 From: William Candillon Date: Sat, 8 Nov 2025 17:07:35 +0100 Subject: [PATCH 21/22] :wrench: --- .github/workflows/test-skia-package.yml | 13 +------------ 1 file changed, 1 insertion(+), 12 deletions(-) diff --git a/.github/workflows/test-skia-package.yml b/.github/workflows/test-skia-package.yml index bbd36851be..ee2dfd9135 100644 --- a/.github/workflows/test-skia-package.yml +++ b/.github/workflows/test-skia-package.yml @@ -20,7 +20,7 @@ on: simulator_device: description: 'iOS Simulator device' required: false - default: 'iPhone 16 Pro' + default: 'iPhone 17 Pro' type: string android_api_level: description: 'Android API level' @@ -71,17 +71,6 @@ jobs: - name: List available simulators run: xcrun simctl list devices - - name: Boot iOS Simulator # ✅ Add this step - run: | - DEVICE_ID=$(xcrun simctl list devices | grep "${{ inputs.simulator_device }}" | grep -v "unavailable" | head -n 1 | sed 's/.*(\([^)]*\)).*/\1/') - if [ -z "$DEVICE_ID" ]; then - echo "Creating simulator: ${{ inputs.simulator_device }}" - DEVICE_ID=$(xcrun simctl create "Test iPhone" "com.apple.CoreSimulator.SimDeviceType.$(echo '${{ inputs.simulator_device }}' | sed 's/ /-/g')" "com.apple.CoreSimulator.SimRuntime.iOS-18-1") - fi - echo "Booting simulator: $DEVICE_ID" - xcrun simctl boot "$DEVICE_ID" || echo "Simulator already booted" - xcrun simctl list devices | grep Booted - - name: Create test directory run: | mkdir -p /Users/runner/skia-test-app From f2d25fb1a34bf8c26ae2d1a5b3d91ce669632864 Mon Sep 17 00:00:00 2001 From: William Candillon Date: Sat, 8 Nov 2025 17:20:28 +0100 Subject: [PATCH 22/22] :wrench: --- .github/workflows/test-skia-package.yml | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/.github/workflows/test-skia-package.yml b/.github/workflows/test-skia-package.yml index ee2dfd9135..24a0e42589 100644 --- a/.github/workflows/test-skia-package.yml +++ b/.github/workflows/test-skia-package.yml @@ -20,7 +20,7 @@ on: simulator_device: description: 'iOS Simulator device' required: false - default: 'iPhone 17 Pro' + default: 'iPhone 16 Pro' type: string android_api_level: description: 'Android API level' @@ -63,11 +63,6 @@ jobs: npm install -g expo-cli eas-cli expo --version - - name: Setup Xcode - uses: maxim-lobanov/setup-xcode@v1 - with: - xcode-version: '26.1.0' - - name: List available simulators run: xcrun simctl list devices