From fe2d26f62338bfcbe997d0e71679404533a65a77 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Maciej=20Jastrze=CC=A8bski?= Date: Sun, 12 Apr 2026 13:44:43 +0200 Subject: [PATCH 1/8] chore: upgrade to react native 0.85 --- .../actions/setup-deps-rn-latest/action.yml | 4 +- .github/actions/setup-deps/action.yml | 2 +- .github/workflows/ci.yml | 34 +- .github/workflows/nightly.yaml | 93 +++- jest.config.js | 2 +- package.json | 5 +- yarn.lock | 502 +++++++++--------- 7 files changed, 360 insertions(+), 282 deletions(-) diff --git a/.github/actions/setup-deps-rn-latest/action.yml b/.github/actions/setup-deps-rn-latest/action.yml index f0fecc335..a811040c8 100644 --- a/.github/actions/setup-deps-rn-latest/action.yml +++ b/.github/actions/setup-deps-rn-latest/action.yml @@ -28,5 +28,7 @@ runs: - name: Switch to React Native Latest run: | - yarn add -D react-native@latest @react-native/babel-preset@latest + yarn add -D react-native@latest \ + @react-native/babel-preset@latest \ + @react-native/jest-preset@latest shell: bash diff --git a/.github/actions/setup-deps/action.yml b/.github/actions/setup-deps/action.yml index 062508b0c..f708a4123 100644 --- a/.github/actions/setup-deps/action.yml +++ b/.github/actions/setup-deps/action.yml @@ -37,5 +37,5 @@ runs: - name: Switch to React and React Native versions if: inputs.react-version != '' && inputs.react-native-version != '' run: | - yarn add -D react@${{ inputs.react-version }} @types/react@${{ inputs.react-version }} react-native@${{ inputs.react-native-version }} @react-native/babel-preset@${{ inputs.react-native-version }} + yarn add -D react@${{ inputs.react-version }} @types/react@${{ inputs.react-version }} react-native@${{ inputs.react-native-version }} @react-native/babel-preset@${{ inputs.react-native-version }} @react-native/jest-preset@${{ inputs.react-native-version }} shell: bash diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 49def3977..e1b802328 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -43,9 +43,25 @@ jobs: - name: Typecheck run: yarn typecheck + typecheck-rn-0-85-0: + runs-on: ubuntu-latest + name: Typecheck RN 0.85.0 + steps: + - name: Checkout + uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 + + - name: Setup Node.js and deps + uses: ./.github/actions/setup-deps + with: + react-version: 19.2.3 + react-native-version: 0.85.0 + + - name: Typecheck + run: yarn typecheck + typecheck-rn-0-84-0: runs-on: ubuntu-latest - name: Typecheck RN 0.83.1 + name: Typecheck RN 0.84.0 steps: - name: Checkout uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 @@ -225,6 +241,22 @@ jobs: - name: Test run: yarn test:codemods + test-rn-0-85-0: + runs-on: ubuntu-latest + name: Test RN 0.85.0 + steps: + - name: Checkout + uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 + + - name: Setup Node.js and deps + uses: ./.github/actions/setup-deps + with: + react-version: 19.2.3 + react-native-version: 0.85.0 + + - name: Test + run: yarn test:ci + test-rn-0-84-0: runs-on: ubuntu-latest name: Test RN 0.84.0 diff --git a/.github/workflows/nightly.yaml b/.github/workflows/nightly.yaml index bd9189865..c53f38b5e 100644 --- a/.github/workflows/nightly.yaml +++ b/.github/workflows/nightly.yaml @@ -16,25 +16,46 @@ concurrency: jobs: lint: runs-on: ubuntu-latest - name: Lint - ${{ matrix.rn-version }} + name: Lint - ${{ matrix.name }} strategy: fail-fast: false matrix: - rn-version: [latest, next, nightly] + include: + - name: RN 0.84.0 + react-version: 19.2.3 + react-native-version: 0.84.0 + setup: stable + - name: RN 0.85.0 + react-version: 19.2.3 + react-native-version: 0.85.0 + setup: stable + - name: RN Latest + setup: latest + - name: RN Next + setup: next + - name: RN Nightly + setup: nightly steps: - name: Checkout uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 + - name: Setup Node.js and deps (stable) + if: matrix.setup == 'stable' + uses: ./.github/actions/setup-deps + with: + react-version: ${{ matrix.react-version }} + react-native-version: ${{ matrix.react-native-version }} + - name: Setup Node.js and deps (latest) - if: matrix.rn-version == 'latest' + if: matrix.setup == 'latest' uses: ./.github/actions/setup-deps-rn-latest - name: Setup Node.js and deps (next) - if: matrix.rn-version == 'next' + if: matrix.setup == 'next' uses: ./.github/actions/setup-deps-rn-next - name: Setup Node.js and deps (nightly) - if: matrix.rn-version == 'nightly' + if: matrix.setup == 'nightly' uses: ./.github/actions/setup-deps-rn-nightly - name: Lint @@ -42,25 +63,46 @@ jobs: typecheck: runs-on: ubuntu-latest - name: Typecheck - ${{ matrix.rn-version }} + name: Typecheck - ${{ matrix.name }} strategy: fail-fast: false matrix: - rn-version: [latest, next, nightly] + include: + - name: RN 0.84.0 + react-version: 19.2.3 + react-native-version: 0.84.0 + setup: stable + - name: RN 0.85.0 + react-version: 19.2.3 + react-native-version: 0.85.0 + setup: stable + - name: RN Latest + setup: latest + - name: RN Next + setup: next + - name: RN Nightly + setup: nightly steps: - name: Checkout uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 + - name: Setup Node.js and deps (stable) + if: matrix.setup == 'stable' + uses: ./.github/actions/setup-deps + with: + react-version: ${{ matrix.react-version }} + react-native-version: ${{ matrix.react-native-version }} + - name: Setup Node.js and deps (latest) - if: matrix.rn-version == 'latest' + if: matrix.setup == 'latest' uses: ./.github/actions/setup-deps-rn-latest - name: Setup Node.js and deps (next) - if: matrix.rn-version == 'next' + if: matrix.setup == 'next' uses: ./.github/actions/setup-deps-rn-next - name: Setup Node.js and deps (nightly) - if: matrix.rn-version == 'nightly' + if: matrix.setup == 'nightly' uses: ./.github/actions/setup-deps-rn-nightly - name: Typecheck @@ -68,25 +110,46 @@ jobs: test: runs-on: ubuntu-latest - name: Test - ${{ matrix.rn-version }} + name: Test - ${{ matrix.name }} strategy: fail-fast: false matrix: - rn-version: [latest, next, nightly] + include: + - name: RN 0.84.0 + react-version: 19.2.3 + react-native-version: 0.84.0 + setup: stable + - name: RN 0.85.0 + react-version: 19.2.3 + react-native-version: 0.85.0 + setup: stable + - name: RN Latest + setup: latest + - name: RN Next + setup: next + - name: RN Nightly + setup: nightly steps: - name: Checkout uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 + - name: Setup Node.js and deps (stable) + if: matrix.setup == 'stable' + uses: ./.github/actions/setup-deps + with: + react-version: ${{ matrix.react-version }} + react-native-version: ${{ matrix.react-native-version }} + - name: Setup Node.js and deps (latest) - if: matrix.rn-version == 'latest' + if: matrix.setup == 'latest' uses: ./.github/actions/setup-deps-rn-latest - name: Setup Node.js and deps (next) - if: matrix.rn-version == 'next' + if: matrix.setup == 'next' uses: ./.github/actions/setup-deps-rn-next - name: Setup Node.js and deps (nightly) - if: matrix.rn-version == 'nightly' + if: matrix.setup == 'nightly' uses: ./.github/actions/setup-deps-rn-nightly - name: Test diff --git a/jest.config.js b/jest.config.js index 74705440d..082c140e9 100644 --- a/jest.config.js +++ b/jest.config.js @@ -1,5 +1,5 @@ module.exports = { - preset: 'react-native', + preset: '@react-native/jest-preset', setupFilesAfterEnv: ['./jest-setup.ts'], testPathIgnorePatterns: ['build/', 'examples/', 'experiments-app/', 'codemods/'], testTimeout: 60000, diff --git a/package.json b/package.json index 6b75cc9fd..827a93766 100644 --- a/package.json +++ b/package.json @@ -75,7 +75,8 @@ "@babel/preset-react": "^7.28.5", "@babel/preset-typescript": "^7.28.5", "@callstack/eslint-config": "^15.0.0", - "@react-native/babel-preset": "0.84.0", + "@react-native/babel-preset": "0.85.0", + "@react-native/jest-preset": "0.85.0", "@release-it/conventional-changelog": "^10.0.2", "@relmify/jest-serializer-strip-ansi": "^1.0.2", "@types/jest": "^30.0.0", @@ -89,7 +90,7 @@ "jest": "^30.2.0", "prettier": "^3.6.2", "react": "19.2.3", - "react-native": "0.84.0", + "react-native": "0.85.0", "react-native-gesture-handler": "^2.30.0", "release-it": "^19.0.6", "test-renderer": "0.14.0", diff --git a/yarn.lock b/yarn.lock index 831217c5d..172a202d2 100644 --- a/yarn.lock +++ b/yarn.lock @@ -32,7 +32,7 @@ __metadata: languageName: node linkType: hard -"@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.12.13, @babel/code-frame@npm:^7.24.7, @babel/code-frame@npm:^7.27.1, @babel/code-frame@npm:^7.28.6, @babel/code-frame@npm:^7.29.0": +"@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.12.13, @babel/code-frame@npm:^7.27.1, @babel/code-frame@npm:^7.28.6, @babel/code-frame@npm:^7.29.0": version: 7.29.0 resolution: "@babel/code-frame@npm:7.29.0" dependencies: @@ -87,7 +87,7 @@ __metadata: languageName: node linkType: hard -"@babel/generator@npm:^7.25.0, @babel/generator@npm:^7.27.5, @babel/generator@npm:^7.29.0": +"@babel/generator@npm:^7.27.5, @babel/generator@npm:^7.29.0, @babel/generator@npm:^7.29.1": version: 7.29.1 resolution: "@babel/generator@npm:7.29.1" dependencies: @@ -301,7 +301,7 @@ __metadata: languageName: node linkType: hard -"@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.14.7, @babel/parser@npm:^7.20.7, @babel/parser@npm:^7.23.9, @babel/parser@npm:^7.25.3, @babel/parser@npm:^7.28.6, @babel/parser@npm:^7.29.0": +"@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.14.7, @babel/parser@npm:^7.20.7, @babel/parser@npm:^7.23.9, @babel/parser@npm:^7.28.6, @babel/parser@npm:^7.29.0": version: 7.29.0 resolution: "@babel/parser@npm:7.29.0" dependencies: @@ -1491,7 +1491,7 @@ __metadata: languageName: node linkType: hard -"@babel/template@npm:^7.25.0, @babel/template@npm:^7.28.6, @babel/template@npm:^7.3.3": +"@babel/template@npm:^7.28.6, @babel/template@npm:^7.3.3": version: 7.28.6 resolution: "@babel/template@npm:7.28.6" dependencies: @@ -1502,7 +1502,7 @@ __metadata: languageName: node linkType: hard -"@babel/traverse--for-generate-function-map@npm:@babel/traverse@^7.25.3, @babel/traverse@npm:^7.25.3, @babel/traverse@npm:^7.27.1, @babel/traverse@npm:^7.28.5, @babel/traverse@npm:^7.28.6, @babel/traverse@npm:^7.29.0": +"@babel/traverse@npm:^7.27.1, @babel/traverse@npm:^7.28.5, @babel/traverse@npm:^7.28.6, @babel/traverse@npm:^7.29.0": version: 7.29.0 resolution: "@babel/traverse@npm:7.29.0" dependencies: @@ -1517,7 +1517,7 @@ __metadata: languageName: node linkType: hard -"@babel/types@npm:^7.0.0, @babel/types@npm:^7.20.7, @babel/types@npm:^7.25.2, @babel/types@npm:^7.27.1, @babel/types@npm:^7.27.3, @babel/types@npm:^7.28.2, @babel/types@npm:^7.28.5, @babel/types@npm:^7.28.6, @babel/types@npm:^7.29.0, @babel/types@npm:^7.3.3, @babel/types@npm:^7.4.4": +"@babel/types@npm:^7.0.0, @babel/types@npm:^7.20.7, @babel/types@npm:^7.27.1, @babel/types@npm:^7.27.3, @babel/types@npm:^7.28.2, @babel/types@npm:^7.28.5, @babel/types@npm:^7.28.6, @babel/types@npm:^7.29.0, @babel/types@npm:^7.3.3, @babel/types@npm:^7.4.4": version: 7.29.0 resolution: "@babel/types@npm:7.29.0" dependencies: @@ -2698,26 +2698,26 @@ __metadata: languageName: node linkType: hard -"@react-native/assets-registry@npm:0.84.0": - version: 0.84.0 - resolution: "@react-native/assets-registry@npm:0.84.0" - checksum: 10c0/0d2bdebcfd3344ff46b7937cc3f665c0c2d787a1d227378dc37fb62668c442ad8264ca57856857ef42b4a4894e118a7be9245ebd4d60f4b1aa0bd0d2298afbe9 +"@react-native/assets-registry@npm:0.85.0": + version: 0.85.0 + resolution: "@react-native/assets-registry@npm:0.85.0" + checksum: 10c0/310260c4f99674962c122a043b14f7c815b98c1d12057cc0dcc99211c576e56870539cecb98fc52bb11d7f254a6c8544bc172d42c7c1082b8beb826bb885ba8a languageName: node linkType: hard -"@react-native/babel-plugin-codegen@npm:0.84.0": - version: 0.84.0 - resolution: "@react-native/babel-plugin-codegen@npm:0.84.0" +"@react-native/babel-plugin-codegen@npm:0.85.0": + version: 0.85.0 + resolution: "@react-native/babel-plugin-codegen@npm:0.85.0" dependencies: - "@babel/traverse": "npm:^7.25.3" - "@react-native/codegen": "npm:0.84.0" - checksum: 10c0/b041de0918e7239b51ee12110d7844b940aaa80fc15f8696b19f31684a6ce89986a3e652573fdb2eadb6579650af281eff5ab4eb0d7ff3b1c202d30c17b06a15 + "@babel/traverse": "npm:^7.29.0" + "@react-native/codegen": "npm:0.85.0" + checksum: 10c0/cb846fee48e03aac85944cd28b34e2735b5ff1633698a1659c3ad72dacb608cea85e6c05fc351d857e9066265586ef5a43ebe729ea98bc300aa0a9aaece0aed4 languageName: node linkType: hard -"@react-native/babel-preset@npm:0.84.0": - version: 0.84.0 - resolution: "@react-native/babel-preset@npm:0.84.0" +"@react-native/babel-preset@npm:0.85.0": + version: 0.85.0 + resolution: "@react-native/babel-preset@npm:0.85.0" dependencies: "@babel/core": "npm:^7.25.2" "@babel/plugin-proposal-export-default-from": "npm:^7.24.7" @@ -2748,83 +2748,83 @@ __metadata: "@babel/plugin-transform-runtime": "npm:^7.24.7" "@babel/plugin-transform-typescript": "npm:^7.25.2" "@babel/plugin-transform-unicode-regex": "npm:^7.24.7" - "@react-native/babel-plugin-codegen": "npm:0.84.0" - babel-plugin-syntax-hermes-parser: "npm:0.32.0" + "@react-native/babel-plugin-codegen": "npm:0.85.0" + babel-plugin-syntax-hermes-parser: "npm:0.33.3" babel-plugin-transform-flow-enums: "npm:^0.0.2" react-refresh: "npm:^0.14.0" peerDependencies: "@babel/core": "*" - checksum: 10c0/23801a7d19f279f6177f068c88983bddcfde7ec7cb0ed5b771b1f766f0d8af76a3e7e2fba2cd692f435fe324e83ab72ab442bd0f036121260607584806a45577 + checksum: 10c0/d0a49d14b74afbf8e71388a2733fccbfd0916996657b6418fd3f7901857ca4686025ecb408a1daa637f590c7e76aa481283122234eb99f2fd3328c69409cd6b2 languageName: node linkType: hard -"@react-native/codegen@npm:0.84.0": - version: 0.84.0 - resolution: "@react-native/codegen@npm:0.84.0" +"@react-native/codegen@npm:0.85.0": + version: 0.85.0 + resolution: "@react-native/codegen@npm:0.85.0" dependencies: "@babel/core": "npm:^7.25.2" - "@babel/parser": "npm:^7.25.3" - hermes-parser: "npm:0.32.0" + "@babel/parser": "npm:^7.29.0" + hermes-parser: "npm:0.33.3" invariant: "npm:^2.2.4" nullthrows: "npm:^1.1.1" tinyglobby: "npm:^0.2.15" yargs: "npm:^17.6.2" peerDependencies: "@babel/core": "*" - checksum: 10c0/c15d60aab804694d1af2bef457326d9fb9c16133b1d57269d23756dc4d38b250d046ea9e6fc8fe4d0c373fe12a40c297321391b68599a28f8392c91d70b738e8 + checksum: 10c0/32b8da32c7e32a41b4c9f69dded0e77c83a865e5407e2c9da0e056647d5ee784c440cf351a0e408578244d79531005c1504b81175702540b63f933a42044839d languageName: node linkType: hard -"@react-native/community-cli-plugin@npm:0.84.0": - version: 0.84.0 - resolution: "@react-native/community-cli-plugin@npm:0.84.0" +"@react-native/community-cli-plugin@npm:0.85.0": + version: 0.85.0 + resolution: "@react-native/community-cli-plugin@npm:0.85.0" dependencies: - "@react-native/dev-middleware": "npm:0.84.0" + "@react-native/dev-middleware": "npm:0.85.0" debug: "npm:^4.4.0" invariant: "npm:^2.2.4" - metro: "npm:^0.83.3" - metro-config: "npm:^0.83.3" - metro-core: "npm:^0.83.3" + metro: "npm:^0.84.0" + metro-config: "npm:^0.84.0" + metro-core: "npm:^0.84.0" semver: "npm:^7.1.3" peerDependencies: "@react-native-community/cli": "*" - "@react-native/metro-config": "*" + "@react-native/metro-config": 0.85.0 peerDependenciesMeta: "@react-native-community/cli": optional: true "@react-native/metro-config": optional: true - checksum: 10c0/f8ef04e3af4dd91c2bc5ec993b07061ba18e2ecc9fa2426ab78f5f693956c0ddaf53ce8ed6cd142c7ac404fa5a6cfb7aaff36c0b7bd633310c69f3dcbb876a85 + checksum: 10c0/cd9ac145a502aada17a5208a4473e3c947bac89fbb97826b401a9a83d446cc17b6f108453e13a17e4e19cc09c64ccc9cd140c722b31a313cf676b90acde4a46b languageName: node linkType: hard -"@react-native/debugger-frontend@npm:0.84.0": - version: 0.84.0 - resolution: "@react-native/debugger-frontend@npm:0.84.0" - checksum: 10c0/62978e646a91b71b8c2e54e36fd00c68534dd87b1615c5ed4fb48cacabdc205e2dbfe622de6c3e9241565dc11f34823fa841df8aa90041f5ce1d3d017d54d501 +"@react-native/debugger-frontend@npm:0.85.0": + version: 0.85.0 + resolution: "@react-native/debugger-frontend@npm:0.85.0" + checksum: 10c0/bb4898e16dc34e2c3d4d00ee88a79dafb6e63ca8841894b2b239baf0a837377960d2670911fa3fdf79f5edba5e6435f422d6fa9fdedb14ceac6d2ab39b15ebb8 languageName: node linkType: hard -"@react-native/debugger-shell@npm:0.84.0": - version: 0.84.0 - resolution: "@react-native/debugger-shell@npm:0.84.0" +"@react-native/debugger-shell@npm:0.85.0": + version: 0.85.0 + resolution: "@react-native/debugger-shell@npm:0.85.0" dependencies: cross-spawn: "npm:^7.0.6" debug: "npm:^4.4.0" fb-dotslash: "npm:0.5.8" - checksum: 10c0/06811c7dd1996133cdb53e24366844e57029238355b0f9cc4c24e6735874c70bb923f69fbc40c98b681540c353dd2c57e32f3bc4ef278363c8edefadce7fd9fd + checksum: 10c0/689e536aa9c1e2ca13167d26d7706562282b03db2513b68bcd6de60be732e12cd56e661b50562cba7ad2176e38ea1c63c327bd486eb2fe4029477ccbd6890cd3 languageName: node linkType: hard -"@react-native/dev-middleware@npm:0.84.0": - version: 0.84.0 - resolution: "@react-native/dev-middleware@npm:0.84.0" +"@react-native/dev-middleware@npm:0.85.0": + version: 0.85.0 + resolution: "@react-native/dev-middleware@npm:0.85.0" dependencies: "@isaacs/ttlcache": "npm:^1.4.1" - "@react-native/debugger-frontend": "npm:0.84.0" - "@react-native/debugger-shell": "npm:0.84.0" + "@react-native/debugger-frontend": "npm:0.85.0" + "@react-native/debugger-shell": "npm:0.85.0" chrome-launcher: "npm:^0.15.2" - chromium-edge-launcher: "npm:^0.2.0" + chromium-edge-launcher: "npm:^0.3.0" connect: "npm:^3.6.5" debug: "npm:^4.4.0" invariant: "npm:^2.2.4" @@ -2832,7 +2832,7 @@ __metadata: open: "npm:^7.0.3" serve-static: "npm:^1.16.2" ws: "npm:^7.5.10" - checksum: 10c0/81fa5b4d96b57b2b52e6566c57ec37daab008fe3a65ab13485965aed814b32aa9ab93e1564fa9a2a15db854fec41c97c86f1cde3569b199571af89c163302cd4 + checksum: 10c0/0b7d228e156d5ee86a29e5bdd6449be472985f7c93df16f10e50208d70a3b8010d3679f8f83bda8768fd66f36cfbe15d3740c2eaa17a8e40e88e8fdd891b4b8e languageName: node linkType: hard @@ -2843,41 +2843,56 @@ __metadata: languageName: node linkType: hard -"@react-native/gradle-plugin@npm:0.84.0": - version: 0.84.0 - resolution: "@react-native/gradle-plugin@npm:0.84.0" - checksum: 10c0/6643815eba7eaf11bd5a84bb5669a97befa30556668da7334c3ab9a30aa6373985155b33a7f35fbc444865659e786916527fe1d0ef17a469a7ac072b266c906c +"@react-native/gradle-plugin@npm:0.85.0": + version: 0.85.0 + resolution: "@react-native/gradle-plugin@npm:0.85.0" + checksum: 10c0/489f5b19358087ba77b2e838133b907d0a0898aa46145bf1e87ef4d3ee7a3ace93851278ca093c49c59fe8c308e8c564aa21e7d48ddf249d9b1685a7d41a1a1d languageName: node linkType: hard -"@react-native/js-polyfills@npm:0.84.0": - version: 0.84.0 - resolution: "@react-native/js-polyfills@npm:0.84.0" - checksum: 10c0/dbd952cb99dfd8333f55fd59fada4afabd8eb5ea0896299b707efceadf97a6fad8bfbad16c7b62203b7662797d2a08517d7b0f4575f5f1a274437937cafb753b +"@react-native/jest-preset@npm:0.85.0": + version: 0.85.0 + resolution: "@react-native/jest-preset@npm:0.85.0" + dependencies: + "@jest/create-cache-key-function": "npm:^29.7.0" + "@react-native/js-polyfills": "npm:0.85.0" + babel-jest: "npm:^29.7.0" + jest-environment-node: "npm:^29.7.0" + regenerator-runtime: "npm:^0.13.2" + peerDependencies: + react: ^19.2.3 + checksum: 10c0/a4ad5159d955a3f2c7af9cd04390203b3e08d8838c55af8ec9bed6d024df61b35313314be2476b25e9fb0b61e64de1e97b1675a271b2cc2012197e99ec217637 + languageName: node + linkType: hard + +"@react-native/js-polyfills@npm:0.85.0": + version: 0.85.0 + resolution: "@react-native/js-polyfills@npm:0.85.0" + checksum: 10c0/56512d6252457a33e64dfa260a3f176b402618d4667356a7e370635f4fe96178b026fd62849d877da09b6ed6fd0a013cc0956f8f881ba1e4921ab7ef4ce93e8b languageName: node linkType: hard -"@react-native/normalize-colors@npm:0.84.0": - version: 0.84.0 - resolution: "@react-native/normalize-colors@npm:0.84.0" - checksum: 10c0/d37a18f3263b5b938e4fdd8019da0db89872f392879ed395b905a8d2ae27c5c1ddb90e59eee2ec917ded78affb0ccf98118d55aab1028bd9089dd1e4df005f30 +"@react-native/normalize-colors@npm:0.85.0": + version: 0.85.0 + resolution: "@react-native/normalize-colors@npm:0.85.0" + checksum: 10c0/bdaa5c91b0d222e0ed027e39627b36314a72eba9b92d0f8c6a6557b426bcf89cd514cac1fad5cdb7bde655686f4610c21e83f9b6c38a1a9d2de863bf1630de18 languageName: node linkType: hard -"@react-native/virtualized-lists@npm:0.84.0": - version: 0.84.0 - resolution: "@react-native/virtualized-lists@npm:0.84.0" +"@react-native/virtualized-lists@npm:0.85.0": + version: 0.85.0 + resolution: "@react-native/virtualized-lists@npm:0.85.0" dependencies: invariant: "npm:^2.2.4" nullthrows: "npm:^1.1.1" peerDependencies: "@types/react": ^19.2.0 react: "*" - react-native: "*" + react-native: 0.85.0 peerDependenciesMeta: "@types/react": optional: true - checksum: 10c0/78671c4eaa39e435de24fb47985100e2570dd45d08626eb4c94fb8cf112aff874c29227cccb51f372275b4d7ae930e147d92e8496bcfbb2934668b451e91df21 + checksum: 10c0/0966b2a334b7766c6d140fe8ab71ca3dc8b2047475609ad1a870eaf4c622c63ed03ce9020a65d3bf7d7d913d4c2c76205db56bc1e9f0f825e4b0f686800e8750 languageName: node linkType: hard @@ -2990,7 +3005,8 @@ __metadata: "@babel/preset-react": "npm:^7.28.5" "@babel/preset-typescript": "npm:^7.28.5" "@callstack/eslint-config": "npm:^15.0.0" - "@react-native/babel-preset": "npm:0.84.0" + "@react-native/babel-preset": "npm:0.85.0" + "@react-native/jest-preset": "npm:0.85.0" "@release-it/conventional-changelog": "npm:^10.0.2" "@relmify/jest-serializer-strip-ansi": "npm:^1.0.2" "@types/jest": "npm:^30.0.0" @@ -3007,7 +3023,7 @@ __metadata: prettier: "npm:^3.6.2" pretty-format: "npm:^30.2.0" react: "npm:19.2.3" - react-native: "npm:0.84.0" + react-native: "npm:0.85.0" react-native-gesture-handler: "npm:^2.30.0" redent: "npm:^3.0.0" release-it: "npm:^19.0.6" @@ -3529,13 +3545,13 @@ __metadata: languageName: node linkType: hard -"accepts@npm:^1.3.7": - version: 1.3.8 - resolution: "accepts@npm:1.3.8" +"accepts@npm:^2.0.0": + version: 2.0.0 + resolution: "accepts@npm:2.0.0" dependencies: - mime-types: "npm:~2.1.34" - negotiator: "npm:0.6.3" - checksum: 10c0/3a35c5f5586cfb9a21163ca47a5f77ac34fa8ceb5d17d2fa2c0d81f41cbd7f8c6fa52c77e2c039acc0f4d09e71abdc51144246900f6bef5e3c4b333f77d89362 + mime-types: "npm:^3.0.0" + negotiator: "npm:^1.0.0" + checksum: 10c0/98374742097e140891546076215f90c32644feacf652db48412329de4c2a529178a81aa500fbb13dd3e6cbf6e68d829037b123ac037fc9a08bcec4b87b358eef languageName: node linkType: hard @@ -3966,12 +3982,12 @@ __metadata: languageName: node linkType: hard -"babel-plugin-syntax-hermes-parser@npm:0.32.0": - version: 0.32.0 - resolution: "babel-plugin-syntax-hermes-parser@npm:0.32.0" +"babel-plugin-syntax-hermes-parser@npm:0.33.3": + version: 0.33.3 + resolution: "babel-plugin-syntax-hermes-parser@npm:0.33.3" dependencies: - hermes-parser: "npm:0.32.0" - checksum: 10c0/2e5aad897d4abd643d33329814ed7adb301047890a8a4325ef140da86e377a1127f1ce6af4064526e5cb603c16d3d3e15784998df4095f1385e7f4e8ca53f03e + hermes-parser: "npm:0.33.3" + checksum: 10c0/61d9f0014b249247e6d5809b638cec4770769a077d3509b8ad575f62c814b28bdd78157dfddf94b040696497c3b78e69cc14793b0b5c15f893c11dc225cc0e3e languageName: node linkType: hard @@ -4329,17 +4345,16 @@ __metadata: languageName: node linkType: hard -"chromium-edge-launcher@npm:^0.2.0": - version: 0.2.0 - resolution: "chromium-edge-launcher@npm:0.2.0" +"chromium-edge-launcher@npm:^0.3.0": + version: 0.3.0 + resolution: "chromium-edge-launcher@npm:0.3.0" dependencies: "@types/node": "npm:*" escape-string-regexp: "npm:^4.0.0" is-wsl: "npm:^2.2.0" lighthouse-logger: "npm:^1.0.0" mkdirp: "npm:^1.0.4" - rimraf: "npm:^3.0.2" - checksum: 10c0/880972816dd9b95c0eb77d1f707569667a8cce7cc29fe9c8d199c47fdfbe4971e9da3e5a29f61c4ecec29437ac7cebbbb5afc30bec96306579d1121e7340606a + checksum: 10c0/ad04a75bf53ebed0b7adc5bd133587369b0c2e55c92fe460eb6ccec5efe03c161a7466756173969867a2acbe02dd40449186bd74671dd892520492283d4ff43d languageName: node linkType: hard @@ -6107,7 +6122,7 @@ __metadata: languageName: node linkType: hard -"glob@npm:^7.1.3, glob@npm:^7.1.4, glob@npm:^7.2.0": +"glob@npm:^7.1.4, glob@npm:^7.2.0": version: 7.2.3 resolution: "glob@npm:7.2.3" dependencies: @@ -6260,26 +6275,26 @@ __metadata: languageName: node linkType: hard -"hermes-compiler@npm:250829098.0.7": - version: 250829098.0.7 - resolution: "hermes-compiler@npm:250829098.0.7" - checksum: 10c0/97404947b1d5df05139553ac66d803499b7897867745c52d6f1b89a533c0a1b1088e65e3a349a1a837c4a2a079dd65c7009b88f56ed9ffbc6ab5ad47ee53f529 +"hermes-compiler@npm:250829098.0.10": + version: 250829098.0.10 + resolution: "hermes-compiler@npm:250829098.0.10" + checksum: 10c0/ccf02f842dc0257deb45cf508dd9183b163fbb1db3b37aca25943cc4667193722dece99c7fba94d89666560b74210873ab139d741def1863bd440ff515113b27 languageName: node linkType: hard -"hermes-estree@npm:0.32.0": - version: 0.32.0 - resolution: "hermes-estree@npm:0.32.0" - checksum: 10c0/3b67d1fe44336240ef7f9c40ecbf363279ba263d51efe120570c3862cc109e652fc09aebddfe6b73d0f0246610bee130e4064c359f1f4cbf002bdb1d99717ef2 +"hermes-estree@npm:0.33.3": + version: 0.33.3 + resolution: "hermes-estree@npm:0.33.3" + checksum: 10c0/4e04e767a706a93c59d64ef3f114075aeb93b08433655d4f11d310f0785c2a74d5b5041b80bc34d22630dece54865dd93a53fde160d48b8369cfef10dbd0520b languageName: node linkType: hard -"hermes-parser@npm:0.32.0": - version: 0.32.0 - resolution: "hermes-parser@npm:0.32.0" +"hermes-parser@npm:0.33.3": + version: 0.33.3 + resolution: "hermes-parser@npm:0.33.3" dependencies: - hermes-estree: "npm:0.32.0" - checksum: 10c0/5902d2c5d347c0629fba07a47eaad5569590ac69bc8bfb2e454e08d2dfbe1ebd989d88518dca2cba64061689b5eac5960ae6bd15a4a66600bbf377498a3234b7 + hermes-estree: "npm:0.33.3" + checksum: 10c0/f7d69de54c77321d8481e37a323bbac01d180ec982275ef8925ceaaf7e501fc3062593e84cf5da50852f36daffb34d0f5d6cbbef079fd0125a7b91c1fe84f225 languageName: node linkType: hard @@ -7959,69 +7974,69 @@ __metadata: languageName: node linkType: hard -"metro-babel-transformer@npm:0.83.3": - version: 0.83.3 - resolution: "metro-babel-transformer@npm:0.83.3" +"metro-babel-transformer@npm:0.84.2": + version: 0.84.2 + resolution: "metro-babel-transformer@npm:0.84.2" dependencies: "@babel/core": "npm:^7.25.2" flow-enums-runtime: "npm:^0.0.6" - hermes-parser: "npm:0.32.0" + hermes-parser: "npm:0.33.3" nullthrows: "npm:^1.1.1" - checksum: 10c0/b0107f86cdc9ef9419d669b5b3dac22e35b02c67c480563a63d98f5fb50953587938769efc854bfc09c225557790cd6488dbe3fed6f05c2b3f322cfb2e5ff577 + checksum: 10c0/d77acf2f0010ac38f2c31d7565f5d6d02f5806eb9e2855ce2b17dc34e8ca972a9e6391d54159a57c3fedcc1ff6e99e2fd2dbd4f72df8a5c48f7078790b6bebe9 languageName: node linkType: hard -"metro-cache-key@npm:0.83.3": - version: 0.83.3 - resolution: "metro-cache-key@npm:0.83.3" +"metro-cache-key@npm:0.84.2": + version: 0.84.2 + resolution: "metro-cache-key@npm:0.84.2" dependencies: flow-enums-runtime: "npm:^0.0.6" - checksum: 10c0/403a2ca5b5bbb31a979effaa31fba0c47e2eb3830428c39c99db58aa0739a6fcc386f5a56c91495c53a4569065f0bda29e3038e9c41ca17af443971395f257dc + checksum: 10c0/4c3e8806a1ec5f39ddbc9fe7abfda211cb3735f3e693bf36ea9fd70b6bc118f3e93cb714c10ea701b1cf15a86ea24e4de27eef74c8f6456ca09a42414ab0a479 languageName: node linkType: hard -"metro-cache@npm:0.83.3": - version: 0.83.3 - resolution: "metro-cache@npm:0.83.3" +"metro-cache@npm:0.84.2": + version: 0.84.2 + resolution: "metro-cache@npm:0.84.2" dependencies: exponential-backoff: "npm:^3.1.1" flow-enums-runtime: "npm:^0.0.6" https-proxy-agent: "npm:^7.0.5" - metro-core: "npm:0.83.3" - checksum: 10c0/608e85d819092c0b472c9adabb5de58e88355739de71833230626c1af7f3ce5dd1dca9f1ff3a836d995201f717315fd769c4c646a818c1f490ea2ec29417e32a + metro-core: "npm:0.84.2" + checksum: 10c0/a98dd88a42f3efe4c5cb21bf9c43908de58292951c96b709cefa0551f92c054f6cac12bf94e4fdaca9e06c5017a2671b2f655333400c3a2c3112ce5f6b1548ab languageName: node linkType: hard -"metro-config@npm:0.83.3, metro-config@npm:^0.83.3": - version: 0.83.3 - resolution: "metro-config@npm:0.83.3" +"metro-config@npm:0.84.2, metro-config@npm:^0.84.0": + version: 0.84.2 + resolution: "metro-config@npm:0.84.2" dependencies: connect: "npm:^3.6.5" flow-enums-runtime: "npm:^0.0.6" jest-validate: "npm:^29.7.0" - metro: "npm:0.83.3" - metro-cache: "npm:0.83.3" - metro-core: "npm:0.83.3" - metro-runtime: "npm:0.83.3" + metro: "npm:0.84.2" + metro-cache: "npm:0.84.2" + metro-core: "npm:0.84.2" + metro-runtime: "npm:0.84.2" yaml: "npm:^2.6.1" - checksum: 10c0/c53e4a061cfc776a65cdb5055c0be840055f9741dae25e7d407835988618b15f1407270dbd957c7333d01e9c79eccbf8e6bcb76421b2145bd134b53df459a033 + checksum: 10c0/78c1f36449fc86f2f20917a07eb675e5ca8530c77a61b49ea603f6e3b9112c66febb375ad1b7a2d30f6a9359c68acb8bb1a7f454b245fd4391394c2a6264d739 languageName: node linkType: hard -"metro-core@npm:0.83.3, metro-core@npm:^0.83.3": - version: 0.83.3 - resolution: "metro-core@npm:0.83.3" +"metro-core@npm:0.84.2, metro-core@npm:^0.84.0": + version: 0.84.2 + resolution: "metro-core@npm:0.84.2" dependencies: flow-enums-runtime: "npm:^0.0.6" lodash.throttle: "npm:^4.1.1" - metro-resolver: "npm:0.83.3" - checksum: 10c0/d44c1f117c4b27f18abd27110e9536abf3105733e8fccaa522bd0e008248cce0260130517840c4914d7ce5df498f39ecfd43b6046a0f0b1c0f8ada7de38e52c4 + metro-resolver: "npm:0.84.2" + checksum: 10c0/19ed7b38d83a0fbca11c387a959713566bbccf47cdf7193f1a73c9bcf2af6fe647e1f3201fa7f02b0570555091384a36c26347d62c7a9a8096df55da9a4a3022 languageName: node linkType: hard -"metro-file-map@npm:0.83.3": - version: 0.83.3 - resolution: "metro-file-map@npm:0.83.3" +"metro-file-map@npm:0.84.2": + version: 0.84.2 + resolution: "metro-file-map@npm:0.84.2" dependencies: debug: "npm:^4.4.0" fb-watchman: "npm:^2.0.0" @@ -8032,120 +8047,119 @@ __metadata: micromatch: "npm:^4.0.4" nullthrows: "npm:^1.1.1" walker: "npm:^1.0.7" - checksum: 10c0/4bf9c0fcdb5a5c08851f7370d6427fb68a770f156c4eabbddf20bd3583fb25ae428507eaeb8dc525e792db41d048620209750f33735055863abc909cbb6ef71a + checksum: 10c0/c0d226a11c3facbd9816306ce13e4b54b06ee3641fb38b3bb9182d14485c3e23cfeea5db72dee7dbb3e2dc84217e294194675c3837638979fb2f126d7b944263 languageName: node linkType: hard -"metro-minify-terser@npm:0.83.3": - version: 0.83.3 - resolution: "metro-minify-terser@npm:0.83.3" +"metro-minify-terser@npm:0.84.2": + version: 0.84.2 + resolution: "metro-minify-terser@npm:0.84.2" dependencies: flow-enums-runtime: "npm:^0.0.6" terser: "npm:^5.15.0" - checksum: 10c0/9158e3199c0ea647776a7ed5c68ec1bb493f5347ac979f1ca75020cf1c39f907bd29983d60f8cb24dca17053d6b5c35f140c6d720fad0bd0fa9728e8c51e95c6 + checksum: 10c0/815529025601096b4fb5e73526814d4a6e360420416a8a53e8649f29d6807d6a03c4c1343cef750183f1fff34e569469bbd159514300a009b70f44e6fd0f2f78 languageName: node linkType: hard -"metro-resolver@npm:0.83.3": - version: 0.83.3 - resolution: "metro-resolver@npm:0.83.3" +"metro-resolver@npm:0.84.2": + version: 0.84.2 + resolution: "metro-resolver@npm:0.84.2" dependencies: flow-enums-runtime: "npm:^0.0.6" - checksum: 10c0/1d6c030a00b987fbee38e5c632219b2be602e38c9aa9628bb4b591f646e64130d08adb8dcb35076c5c8cc151135557b655f3dee514c0df9f26d3416629eb006b + checksum: 10c0/13d5ff37846d65c41a4dee6ed8322dfc28ca7866117afb790737c30b00e5993583d93a572e59147a784416790506318a6a5a881b4c3b579410d6b7ce31869883 languageName: node linkType: hard -"metro-runtime@npm:0.83.3, metro-runtime@npm:^0.83.3": - version: 0.83.3 - resolution: "metro-runtime@npm:0.83.3" +"metro-runtime@npm:0.84.2, metro-runtime@npm:^0.84.0": + version: 0.84.2 + resolution: "metro-runtime@npm:0.84.2" dependencies: "@babel/runtime": "npm:^7.25.0" flow-enums-runtime: "npm:^0.0.6" - checksum: 10c0/1d788483b6c2f13e0ea9ff4564996154754d3de84f683812ac848053eaea9243144adee3e8ffe90789e6c253f7402211d72b1b5ebf09e6c23841bc956a680253 + checksum: 10c0/268b0f2783f7870a067ecd76bf16760328cd5dcb9afb8a9f47a46176bd20160a4b1277a890eeb61238112c8636921207c25c5b19886722434f4ab56a367aaba0 languageName: node linkType: hard -"metro-source-map@npm:0.83.3, metro-source-map@npm:^0.83.3": - version: 0.83.3 - resolution: "metro-source-map@npm:0.83.3" +"metro-source-map@npm:0.84.2, metro-source-map@npm:^0.84.0": + version: 0.84.2 + resolution: "metro-source-map@npm:0.84.2" dependencies: - "@babel/traverse": "npm:^7.25.3" - "@babel/traverse--for-generate-function-map": "npm:@babel/traverse@^7.25.3" - "@babel/types": "npm:^7.25.2" + "@babel/traverse": "npm:^7.29.0" + "@babel/types": "npm:^7.29.0" flow-enums-runtime: "npm:^0.0.6" invariant: "npm:^2.2.4" - metro-symbolicate: "npm:0.83.3" + metro-symbolicate: "npm:0.84.2" nullthrows: "npm:^1.1.1" - ob1: "npm:0.83.3" + ob1: "npm:0.84.2" source-map: "npm:^0.5.6" vlq: "npm:^1.0.0" - checksum: 10c0/47e984bde1f8f06348298771f44b5803657c9cfa387df8ff36a359cc72ae3bc0e9c4ea6141345609b183ac8c63dcc997000d3626006e388c24779abb57c6f82c + checksum: 10c0/b92965d2879028601200810c5d30c0c72918cb524296ed1664acda8700a7a14369678bc60529e9916a17bb3bae69d55cff52aa25b5a35e89fa539e9c57fcaf1e languageName: node linkType: hard -"metro-symbolicate@npm:0.83.3": - version: 0.83.3 - resolution: "metro-symbolicate@npm:0.83.3" +"metro-symbolicate@npm:0.84.2": + version: 0.84.2 + resolution: "metro-symbolicate@npm:0.84.2" dependencies: flow-enums-runtime: "npm:^0.0.6" invariant: "npm:^2.2.4" - metro-source-map: "npm:0.83.3" + metro-source-map: "npm:0.84.2" nullthrows: "npm:^1.1.1" source-map: "npm:^0.5.6" vlq: "npm:^1.0.0" bin: metro-symbolicate: src/index.js - checksum: 10c0/bd3d234c7581466a9a78f952caa25816666753f6b560fe41502727b3e59931ac65225c9909635dc7c25d4dfaf392631366ef3ec5fa8490413385d60f8d900112 + checksum: 10c0/5bb546584ac5464a93ee6bdbb19f09cf23d0f23e9cb81ff593c7afd9e6aea362b9f99896efc73395090ce06d0ca70b0dd28b4d16c860c0ae48aa2a84ef72a96f languageName: node linkType: hard -"metro-transform-plugins@npm:0.83.3": - version: 0.83.3 - resolution: "metro-transform-plugins@npm:0.83.3" +"metro-transform-plugins@npm:0.84.2": + version: 0.84.2 + resolution: "metro-transform-plugins@npm:0.84.2" dependencies: "@babel/core": "npm:^7.25.2" - "@babel/generator": "npm:^7.25.0" - "@babel/template": "npm:^7.25.0" - "@babel/traverse": "npm:^7.25.3" + "@babel/generator": "npm:^7.29.1" + "@babel/template": "npm:^7.28.6" + "@babel/traverse": "npm:^7.29.0" flow-enums-runtime: "npm:^0.0.6" nullthrows: "npm:^1.1.1" - checksum: 10c0/df3c6db6a69d4888e1b6aad40d48ffec0c3c3faa38e89c07633432fc107ef12c47d55598904c91aadfe0751c5bcb7ec191f8a5ee70c18d253201150fc617ca37 + checksum: 10c0/6ab536a50b2d2ae07b44ba7a44f5d29948ad65b0457ff6962ba07bb972cdf88b21e30b91909a1d236531e1ea7b497d4ebba99781291abd666ce7db34c00f554b languageName: node linkType: hard -"metro-transform-worker@npm:0.83.3": - version: 0.83.3 - resolution: "metro-transform-worker@npm:0.83.3" +"metro-transform-worker@npm:0.84.2": + version: 0.84.2 + resolution: "metro-transform-worker@npm:0.84.2" dependencies: "@babel/core": "npm:^7.25.2" - "@babel/generator": "npm:^7.25.0" - "@babel/parser": "npm:^7.25.3" - "@babel/types": "npm:^7.25.2" + "@babel/generator": "npm:^7.29.1" + "@babel/parser": "npm:^7.29.0" + "@babel/types": "npm:^7.29.0" flow-enums-runtime: "npm:^0.0.6" - metro: "npm:0.83.3" - metro-babel-transformer: "npm:0.83.3" - metro-cache: "npm:0.83.3" - metro-cache-key: "npm:0.83.3" - metro-minify-terser: "npm:0.83.3" - metro-source-map: "npm:0.83.3" - metro-transform-plugins: "npm:0.83.3" + metro: "npm:0.84.2" + metro-babel-transformer: "npm:0.84.2" + metro-cache: "npm:0.84.2" + metro-cache-key: "npm:0.84.2" + metro-minify-terser: "npm:0.84.2" + metro-source-map: "npm:0.84.2" + metro-transform-plugins: "npm:0.84.2" nullthrows: "npm:^1.1.1" - checksum: 10c0/bea0cbcc7d13cd2b97a2159257b3a53b9ecfb15da18ace82ae05bf2d0ac7cc1806c0bd77ed3b8f4c82c9532773fb99f3938e4b1480e2673f5eda69575ee1d7ef + checksum: 10c0/a8dc2ce2fba90fc72ae01d3c741d8f848c3429be7af8fe01be621d75c7575b249160de64a133515be0dfdf01b8fd84e83804c28b0029f0790cd2779f6dba1c37 languageName: node linkType: hard -"metro@npm:0.83.3, metro@npm:^0.83.3": - version: 0.83.3 - resolution: "metro@npm:0.83.3" +"metro@npm:0.84.2, metro@npm:^0.84.0": + version: 0.84.2 + resolution: "metro@npm:0.84.2" dependencies: - "@babel/code-frame": "npm:^7.24.7" + "@babel/code-frame": "npm:^7.29.0" "@babel/core": "npm:^7.25.2" - "@babel/generator": "npm:^7.25.0" - "@babel/parser": "npm:^7.25.3" - "@babel/template": "npm:^7.25.0" - "@babel/traverse": "npm:^7.25.3" - "@babel/types": "npm:^7.25.2" - accepts: "npm:^1.3.7" + "@babel/generator": "npm:^7.29.1" + "@babel/parser": "npm:^7.29.0" + "@babel/template": "npm:^7.28.6" + "@babel/traverse": "npm:^7.29.0" + "@babel/types": "npm:^7.29.0" + accepts: "npm:^2.0.0" chalk: "npm:^4.0.0" ci-info: "npm:^2.0.0" connect: "npm:^3.6.5" @@ -8153,25 +8167,25 @@ __metadata: error-stack-parser: "npm:^2.0.6" flow-enums-runtime: "npm:^0.0.6" graceful-fs: "npm:^4.2.4" - hermes-parser: "npm:0.32.0" + hermes-parser: "npm:0.33.3" image-size: "npm:^1.0.2" invariant: "npm:^2.2.4" jest-worker: "npm:^29.7.0" jsc-safe-url: "npm:^0.2.2" lodash.throttle: "npm:^4.1.1" - metro-babel-transformer: "npm:0.83.3" - metro-cache: "npm:0.83.3" - metro-cache-key: "npm:0.83.3" - metro-config: "npm:0.83.3" - metro-core: "npm:0.83.3" - metro-file-map: "npm:0.83.3" - metro-resolver: "npm:0.83.3" - metro-runtime: "npm:0.83.3" - metro-source-map: "npm:0.83.3" - metro-symbolicate: "npm:0.83.3" - metro-transform-plugins: "npm:0.83.3" - metro-transform-worker: "npm:0.83.3" - mime-types: "npm:^2.1.27" + metro-babel-transformer: "npm:0.84.2" + metro-cache: "npm:0.84.2" + metro-cache-key: "npm:0.84.2" + metro-config: "npm:0.84.2" + metro-core: "npm:0.84.2" + metro-file-map: "npm:0.84.2" + metro-resolver: "npm:0.84.2" + metro-runtime: "npm:0.84.2" + metro-source-map: "npm:0.84.2" + metro-symbolicate: "npm:0.84.2" + metro-transform-plugins: "npm:0.84.2" + metro-transform-worker: "npm:0.84.2" + mime-types: "npm:^3.0.1" nullthrows: "npm:^1.1.1" serialize-error: "npm:^2.1.0" source-map: "npm:^0.5.6" @@ -8180,7 +8194,7 @@ __metadata: yargs: "npm:^17.6.2" bin: metro: src/cli.js - checksum: 10c0/9513c05725c3984ce3b72896c4f7d019ad4fd024a1231b8b84c5c655a0563fc7f26725f28c20c5d3511e3825d64fec3a1e68621f6a6af34d785c5e714ed7da89 + checksum: 10c0/d29d9326195e7be703d7d5b21c1d0ffe7e360cdc827ac37b423a8884ca198038ccf65f8d1aebfa6a3c3dcf2e08e0e475b971fcbef5a3e8793145b24667b466fb languageName: node linkType: hard @@ -8194,13 +8208,6 @@ __metadata: languageName: node linkType: hard -"mime-db@npm:1.52.0": - version: 1.52.0 - resolution: "mime-db@npm:1.52.0" - checksum: 10c0/0557a01deebf45ac5f5777fe7740b2a5c309c6d62d40ceab4e23da9f821899ce7a900b7ac8157d4548ddbb7beffe9abc621250e6d182b0397ec7f10c7b91a5aa - languageName: node - linkType: hard - "mime-db@npm:^1.54.0": version: 1.54.0 resolution: "mime-db@npm:1.54.0" @@ -8208,7 +8215,7 @@ __metadata: languageName: node linkType: hard -"mime-types@npm:3.0.2": +"mime-types@npm:3.0.2, mime-types@npm:^3.0.0, mime-types@npm:^3.0.1": version: 3.0.2 resolution: "mime-types@npm:3.0.2" dependencies: @@ -8217,15 +8224,6 @@ __metadata: languageName: node linkType: hard -"mime-types@npm:^2.1.27, mime-types@npm:~2.1.34": - version: 2.1.35 - resolution: "mime-types@npm:2.1.35" - dependencies: - mime-db: "npm:1.52.0" - checksum: 10c0/82fb07ec56d8ff1fc999a84f2f217aa46cb6ed1033fefaabd5785b9a974ed225c90dc72fff460259e66b95b73648596dbcc50d51ed69cdf464af2d237d3149b2 - languageName: node - linkType: hard - "mime@npm:1.6.0": version: 1.6.0 resolution: "mime@npm:1.6.0" @@ -8435,13 +8433,6 @@ __metadata: languageName: node linkType: hard -"negotiator@npm:0.6.3": - version: 0.6.3 - resolution: "negotiator@npm:0.6.3" - checksum: 10c0/3ec9fd413e7bf071c937ae60d572bc67155262068ed522cf4b3be5edbe6ddf67d095ec03a3a14ebf8fc8e95f8e1d61be4869db0dbb0de696f6b837358bd43fc2 - languageName: node - linkType: hard - "negotiator@npm:^1.0.0": version: 1.0.0 resolution: "negotiator@npm:1.0.0" @@ -8580,12 +8571,12 @@ __metadata: languageName: node linkType: hard -"ob1@npm:0.83.3": - version: 0.83.3 - resolution: "ob1@npm:0.83.3" +"ob1@npm:0.84.2": + version: 0.84.2 + resolution: "ob1@npm:0.84.2" dependencies: flow-enums-runtime: "npm:^0.0.6" - checksum: 10c0/9231315de39cf0612a01e283c7d7ef31d16618e598de96e44ae1ab3007629296ce1a3d5d02ef60ff22d9fefe33050358c10e7fcba8278861157b89befe13cb3d + checksum: 10c0/dd699736ee55d58eeace5cb312492727ce45dcbadcf227247e88266044ff3b4a82a3eba08c881688cf12861fa2782a8e4a825f0c070c43f95770d9fee67c5988 languageName: node linkType: hard @@ -9305,32 +9296,29 @@ __metadata: languageName: node linkType: hard -"react-native@npm:0.84.0": - version: 0.84.0 - resolution: "react-native@npm:0.84.0" +"react-native@npm:0.85.0": + version: 0.85.0 + resolution: "react-native@npm:0.85.0" dependencies: - "@jest/create-cache-key-function": "npm:^29.7.0" - "@react-native/assets-registry": "npm:0.84.0" - "@react-native/codegen": "npm:0.84.0" - "@react-native/community-cli-plugin": "npm:0.84.0" - "@react-native/gradle-plugin": "npm:0.84.0" - "@react-native/js-polyfills": "npm:0.84.0" - "@react-native/normalize-colors": "npm:0.84.0" - "@react-native/virtualized-lists": "npm:0.84.0" + "@react-native/assets-registry": "npm:0.85.0" + "@react-native/codegen": "npm:0.85.0" + "@react-native/community-cli-plugin": "npm:0.85.0" + "@react-native/gradle-plugin": "npm:0.85.0" + "@react-native/js-polyfills": "npm:0.85.0" + "@react-native/normalize-colors": "npm:0.85.0" + "@react-native/virtualized-lists": "npm:0.85.0" abort-controller: "npm:^3.0.0" anser: "npm:^1.4.9" ansi-regex: "npm:^5.0.0" - babel-jest: "npm:^29.7.0" - babel-plugin-syntax-hermes-parser: "npm:0.32.0" + babel-plugin-syntax-hermes-parser: "npm:0.33.3" base64-js: "npm:^1.5.1" commander: "npm:^12.0.0" flow-enums-runtime: "npm:^0.0.6" - hermes-compiler: "npm:250829098.0.7" + hermes-compiler: "npm:250829098.0.10" invariant: "npm:^2.2.4" - jest-environment-node: "npm:^29.7.0" memoize-one: "npm:^5.0.0" - metro-runtime: "npm:^0.83.3" - metro-source-map: "npm:^0.83.3" + metro-runtime: "npm:^0.84.0" + metro-source-map: "npm:^0.84.0" nullthrows: "npm:^1.1.1" pretty-format: "npm:^29.7.0" promise: "npm:^8.3.0" @@ -9345,14 +9333,17 @@ __metadata: ws: "npm:^7.5.10" yargs: "npm:^17.6.2" peerDependencies: + "@react-native/jest-preset": 0.85.0 "@types/react": ^19.1.1 react: ^19.2.3 peerDependenciesMeta: + "@react-native/jest-preset": + optional: true "@types/react": optional: true bin: react-native: cli.js - checksum: 10c0/e789c2913c68f53a4e30c800c5ef032215be72aff3d843123783683a7381d059614cdcbc39ff0e2816e3c32db906e4852ff84abde185263b14f74d9cf9d30197 + checksum: 10c0/804b216887edf26f75680bb3e5ded6b5e12f9d11ea0b0ec30608b6b1a1525d19a6f861ac9bba5922d4baaa2332bfea15e32b2c302c4b875764d4620922c5bdfc languageName: node linkType: hard @@ -9656,17 +9647,6 @@ __metadata: languageName: node linkType: hard -"rimraf@npm:^3.0.2": - version: 3.0.2 - resolution: "rimraf@npm:3.0.2" - dependencies: - glob: "npm:^7.1.3" - bin: - rimraf: bin.js - checksum: 10c0/9cb7757acb489bd83757ba1a274ab545eafd75598a9d817e0c3f8b164238dd90eba50d6b848bd4dcc5f3040912e882dc7ba71653e35af660d77b25c381d402e8 - languageName: node - linkType: hard - "run-applescript@npm:^7.0.0": version: 7.1.0 resolution: "run-applescript@npm:7.1.0" From 714bf97fd955cc412cb53a6c0d99f5d291c085df Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Maciej=20Jastrze=CC=A8bski?= Date: Sun, 12 Apr 2026 13:53:35 +0200 Subject: [PATCH 2/8] update patch versions --- .github/workflows/ci.yml | 64 +++++++++++++++++----------------- .github/workflows/nightly.yaml | 12 +++---- 2 files changed, 38 insertions(+), 38 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index e1b802328..b4171ad0b 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -59,9 +59,9 @@ jobs: - name: Typecheck run: yarn typecheck - typecheck-rn-0-84-0: + typecheck-rn-0-84-1: runs-on: ubuntu-latest - name: Typecheck RN 0.84.0 + name: Typecheck RN 0.84.1 steps: - name: Checkout uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 @@ -70,14 +70,14 @@ jobs: uses: ./.github/actions/setup-deps with: react-version: 19.2.3 - react-native-version: 0.84.0 + react-native-version: 0.84.1 - name: Typecheck run: yarn typecheck - typecheck-rn-0-83-2: + typecheck-rn-0-83-4: runs-on: ubuntu-latest - name: Typecheck RN 0.83.2 + name: Typecheck RN 0.83.4 steps: - name: Checkout uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 @@ -86,7 +86,7 @@ jobs: uses: ./.github/actions/setup-deps with: react-version: 19.2.0 - react-native-version: 0.83.2 + react-native-version: 0.83.4 - name: Typecheck run: yarn typecheck @@ -107,9 +107,9 @@ jobs: - name: Typecheck run: yarn typecheck - typecheck-rn-0-81-5: + typecheck-rn-0-81-6: runs-on: ubuntu-latest - name: Typecheck RN 0.81.5 + name: Typecheck RN 0.81.6 steps: - name: Checkout uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 @@ -117,15 +117,15 @@ jobs: - name: Setup Node.js and deps uses: ./.github/actions/setup-deps with: - react-version: 19.1.0 - react-native-version: 0.81.5 + react-version: 19.1.4 + react-native-version: 0.81.6 - name: Typecheck run: yarn typecheck - typecheck-rn-0-80-2: + typecheck-rn-0-80-3: runs-on: ubuntu-latest - name: Typecheck RN 0.80.2 + name: Typecheck RN 0.80.3 steps: - name: Checkout uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 @@ -134,14 +134,14 @@ jobs: uses: ./.github/actions/setup-deps with: react-version: 19.1.0 - react-native-version: 0.80.2 + react-native-version: 0.80.3 - name: Typecheck run: yarn typecheck - typecheck-rn-0-79-2: + typecheck-rn-0-79-7: runs-on: ubuntu-latest - name: Typecheck RN 0.79.2 + name: Typecheck RN 0.79.7 steps: - name: Checkout uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 @@ -150,7 +150,7 @@ jobs: uses: ./.github/actions/setup-deps with: react-version: 19.0.0 - react-native-version: 0.79.2 + react-native-version: 0.79.7 - name: Typecheck run: yarn typecheck @@ -257,9 +257,9 @@ jobs: - name: Test run: yarn test:ci - test-rn-0-84-0: + test-rn-0-84-1: runs-on: ubuntu-latest - name: Test RN 0.84.0 + name: Test RN 0.84.1 steps: - name: Checkout uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 @@ -268,14 +268,14 @@ jobs: uses: ./.github/actions/setup-deps with: react-version: 19.2.3 - react-native-version: 0.84.0 + react-native-version: 0.84.1 - name: Test run: yarn test:ci - test-rn-0-83-2: + test-rn-0-83-4: runs-on: ubuntu-latest - name: Test RN 0.83.2 + name: Test RN 0.83.4 steps: - name: Checkout uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 @@ -284,7 +284,7 @@ jobs: uses: ./.github/actions/setup-deps with: react-version: 19.2.0 - react-native-version: 0.83.2 + react-native-version: 0.83.4 - name: Test run: yarn test:ci @@ -305,9 +305,9 @@ jobs: - name: Test run: yarn test:ci - test-rn-0-81-5: + test-rn-0-81-6: runs-on: ubuntu-latest - name: Test RN 0.81.5 + name: Test RN 0.81.6 steps: - name: Checkout uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 @@ -315,15 +315,15 @@ jobs: - name: Setup Node.js and deps uses: ./.github/actions/setup-deps with: - react-version: 19.1.0 - react-native-version: 0.81.5 + react-version: 19.1.4 + react-native-version: 0.81.6 - name: Test run: yarn test:ci - test-rn-0-80-2: + test-rn-0-80-3: runs-on: ubuntu-latest - name: Test RN 0.80.2 + name: Test RN 0.80.3 steps: - name: Checkout uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 @@ -332,14 +332,14 @@ jobs: uses: ./.github/actions/setup-deps with: react-version: 19.1.0 - react-native-version: 0.80.2 + react-native-version: 0.80.3 - name: Test run: yarn test:ci - test-rn-0-79-2: + test-rn-0-79-7: runs-on: ubuntu-latest - name: Test RN 0.79.2 + name: Test RN 0.79.7 steps: - name: Checkout uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 @@ -348,7 +348,7 @@ jobs: uses: ./.github/actions/setup-deps with: react-version: 19.0.0 - react-native-version: 0.79.2 + react-native-version: 0.79.7 - name: Test run: yarn test:ci diff --git a/.github/workflows/nightly.yaml b/.github/workflows/nightly.yaml index c53f38b5e..7cb463992 100644 --- a/.github/workflows/nightly.yaml +++ b/.github/workflows/nightly.yaml @@ -21,9 +21,9 @@ jobs: fail-fast: false matrix: include: - - name: RN 0.84.0 + - name: RN 0.84.1 react-version: 19.2.3 - react-native-version: 0.84.0 + react-native-version: 0.84.1 setup: stable - name: RN 0.85.0 react-version: 19.2.3 @@ -68,9 +68,9 @@ jobs: fail-fast: false matrix: include: - - name: RN 0.84.0 + - name: RN 0.84.1 react-version: 19.2.3 - react-native-version: 0.84.0 + react-native-version: 0.84.1 setup: stable - name: RN 0.85.0 react-version: 19.2.3 @@ -115,9 +115,9 @@ jobs: fail-fast: false matrix: include: - - name: RN 0.84.0 + - name: RN 0.84.1 react-version: 19.2.3 - react-native-version: 0.84.0 + react-native-version: 0.84.1 setup: stable - name: RN 0.85.0 react-version: 19.2.3 From 4278fc5d96ef031e80f2ea2d1f558a8c280d0112 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Maciej=20Jastrze=CC=A8bski?= Date: Sun, 12 Apr 2026 13:58:26 +0200 Subject: [PATCH 3/8] . --- .github/actions/setup-deps/action.yml | 16 +++++++++++++++- jest.config.js | 2 +- 2 files changed, 16 insertions(+), 2 deletions(-) diff --git a/.github/actions/setup-deps/action.yml b/.github/actions/setup-deps/action.yml index f708a4123..592b24c44 100644 --- a/.github/actions/setup-deps/action.yml +++ b/.github/actions/setup-deps/action.yml @@ -37,5 +37,19 @@ runs: - name: Switch to React and React Native versions if: inputs.react-version != '' && inputs.react-native-version != '' run: | - yarn add -D react@${{ inputs.react-version }} @types/react@${{ inputs.react-version }} react-native@${{ inputs.react-native-version }} @react-native/babel-preset@${{ inputs.react-native-version }} @react-native/jest-preset@${{ inputs.react-native-version }} + RN_VERSION='${{ inputs.react-native-version }}' + deps=( + "react@${{ inputs.react-version }}" + "@types/react@${{ inputs.react-version }}" + "react-native@${RN_VERSION}" + "@react-native/babel-preset@${RN_VERSION}" + ) + + if [[ "$RN_VERSION" =~ ^0\.([0-9]+)\. ]] && (( BASH_REMATCH[1] >= 85 )); then + deps+=("@react-native/jest-preset@${RN_VERSION}") + yarn add -D "${deps[@]}" + else + yarn remove -D @react-native/jest-preset + yarn add -D "${deps[@]}" + fi shell: bash diff --git a/jest.config.js b/jest.config.js index 082c140e9..74705440d 100644 --- a/jest.config.js +++ b/jest.config.js @@ -1,5 +1,5 @@ module.exports = { - preset: '@react-native/jest-preset', + preset: 'react-native', setupFilesAfterEnv: ['./jest-setup.ts'], testPathIgnorePatterns: ['build/', 'examples/', 'experiments-app/', 'codemods/'], testTimeout: 60000, From 70d82f17a61dcb16cbae92ebafb45c999076fecb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Maciej=20Jastrze=CC=A8bski?= Date: Sun, 12 Apr 2026 14:00:19 +0200 Subject: [PATCH 4/8] . --- .github/actions/setup-deps/action.yml | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/.github/actions/setup-deps/action.yml b/.github/actions/setup-deps/action.yml index 592b24c44..5c0e5f461 100644 --- a/.github/actions/setup-deps/action.yml +++ b/.github/actions/setup-deps/action.yml @@ -38,6 +38,9 @@ runs: if: inputs.react-version != '' && inputs.react-native-version != '' run: | RN_VERSION='${{ inputs.react-native-version }}' + RN_MINOR="${RN_VERSION#0.}" + RN_MINOR="${RN_MINOR%%.*}" + deps=( "react@${{ inputs.react-version }}" "@types/react@${{ inputs.react-version }}" @@ -45,11 +48,11 @@ runs: "@react-native/babel-preset@${RN_VERSION}" ) - if [[ "$RN_VERSION" =~ ^0\.([0-9]+)\. ]] && (( BASH_REMATCH[1] >= 85 )); then + if (( RN_MINOR >= 85 )); then deps+=("@react-native/jest-preset@${RN_VERSION}") - yarn add -D "${deps[@]}" else - yarn remove -D @react-native/jest-preset - yarn add -D "${deps[@]}" + yarn remove @react-native/jest-preset fi + + yarn add -D "${deps[@]}" shell: bash From 1fa5be53e38b87420545528c1a14af39d74d63ea Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Maciej=20Jastrze=CC=A8bski?= Date: Sun, 12 Apr 2026 14:02:43 +0200 Subject: [PATCH 5/8] agents md --- AGENTS.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/AGENTS.md b/AGENTS.md index eb9c00d30..2d462bf04 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -53,3 +53,9 @@ The project uses `yarn` for dependency management and script execution. - `src/index.ts`: Main entry point, re-exports `pure` and adds side effects (auto-cleanup). - `examples/`: Example React Native applications using the library. - `website/`: Documentation website. + +## PR draft workflow: + +- Maintain `PR.txt` at the repository root using the structure from `.github/pull_request_template.md`. +- Keep `PR.txt` aligned with the current branch diff relative to `origin/main`, including tests actually run and any known validation gaps. +- Do not commit `PR.txt`. \ No newline at end of file From 22dbdca855bd6da6848f9f3e2aa61f2ebf8a72e5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Maciej=20Jastrze=CC=A8bski?= Date: Sun, 12 Apr 2026 14:10:43 +0200 Subject: [PATCH 6/8] . --- .github/workflows/ci.yml | 32 ++++++++++++++++---------------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index b4171ad0b..df5942409 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -43,7 +43,7 @@ jobs: - name: Typecheck run: yarn typecheck - typecheck-rn-0-85-0: + typecheck-rn-0-85: runs-on: ubuntu-latest name: Typecheck RN 0.85.0 steps: @@ -59,7 +59,7 @@ jobs: - name: Typecheck run: yarn typecheck - typecheck-rn-0-84-1: + typecheck-rn-0-84: runs-on: ubuntu-latest name: Typecheck RN 0.84.1 steps: @@ -75,7 +75,7 @@ jobs: - name: Typecheck run: yarn typecheck - typecheck-rn-0-83-4: + typecheck-rn-0-83: runs-on: ubuntu-latest name: Typecheck RN 0.83.4 steps: @@ -91,7 +91,7 @@ jobs: - name: Typecheck run: yarn typecheck - typecheck-rn-0-82-1: + typecheck-rn-0-82: runs-on: ubuntu-latest name: Typecheck RN 0.82.1 steps: @@ -107,7 +107,7 @@ jobs: - name: Typecheck run: yarn typecheck - typecheck-rn-0-81-6: + typecheck-rn-0-81: runs-on: ubuntu-latest name: Typecheck RN 0.81.6 steps: @@ -123,7 +123,7 @@ jobs: - name: Typecheck run: yarn typecheck - typecheck-rn-0-80-3: + typecheck-rn-0-80: runs-on: ubuntu-latest name: Typecheck RN 0.80.3 steps: @@ -139,7 +139,7 @@ jobs: - name: Typecheck run: yarn typecheck - typecheck-rn-0-79-7: + typecheck-rn-0-79: runs-on: ubuntu-latest name: Typecheck RN 0.79.7 steps: @@ -155,7 +155,7 @@ jobs: - name: Typecheck run: yarn typecheck - typecheck-rn-0-78-3: + typecheck-rn-0-78: runs-on: ubuntu-latest name: Typecheck RN 0.78.3 steps: @@ -241,7 +241,7 @@ jobs: - name: Test run: yarn test:codemods - test-rn-0-85-0: + test-rn-0-85: runs-on: ubuntu-latest name: Test RN 0.85.0 steps: @@ -257,7 +257,7 @@ jobs: - name: Test run: yarn test:ci - test-rn-0-84-1: + test-rn-0-84: runs-on: ubuntu-latest name: Test RN 0.84.1 steps: @@ -273,7 +273,7 @@ jobs: - name: Test run: yarn test:ci - test-rn-0-83-4: + test-rn-0-83: runs-on: ubuntu-latest name: Test RN 0.83.4 steps: @@ -289,7 +289,7 @@ jobs: - name: Test run: yarn test:ci - test-rn-0-82-1: + test-rn-0-82: runs-on: ubuntu-latest name: Test RN 0.82.1 steps: @@ -305,7 +305,7 @@ jobs: - name: Test run: yarn test:ci - test-rn-0-81-6: + test-rn-0-81: runs-on: ubuntu-latest name: Test RN 0.81.6 steps: @@ -321,7 +321,7 @@ jobs: - name: Test run: yarn test:ci - test-rn-0-80-3: + test-rn-0-80: runs-on: ubuntu-latest name: Test RN 0.80.3 steps: @@ -337,7 +337,7 @@ jobs: - name: Test run: yarn test:ci - test-rn-0-79-7: + test-rn-0-79: runs-on: ubuntu-latest name: Test RN 0.79.7 steps: @@ -353,7 +353,7 @@ jobs: - name: Test run: yarn test:ci - test-rn-0-78-3: + test-rn-0-78: runs-on: ubuntu-latest name: Test RN 0.78.3 steps: From 6501417c6255ba63bc4e69bafee6abfebde1b7c6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Maciej=20Jastrze=CC=A8bski?= Date: Sun, 12 Apr 2026 14:11:50 +0200 Subject: [PATCH 7/8] . --- .github/workflows/nightly.yaml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/nightly.yaml b/.github/workflows/nightly.yaml index 7cb463992..03d26b377 100644 --- a/.github/workflows/nightly.yaml +++ b/.github/workflows/nightly.yaml @@ -68,11 +68,11 @@ jobs: fail-fast: false matrix: include: - - name: RN 0.84.1 + - name: RN 0.84 react-version: 19.2.3 react-native-version: 0.84.1 setup: stable - - name: RN 0.85.0 + - name: RN 0.85 react-version: 19.2.3 react-native-version: 0.85.0 setup: stable @@ -115,11 +115,11 @@ jobs: fail-fast: false matrix: include: - - name: RN 0.84.1 + - name: RN 0.84 react-version: 19.2.3 react-native-version: 0.84.1 setup: stable - - name: RN 0.85.0 + - name: RN 0.85 react-version: 19.2.3 react-native-version: 0.85.0 setup: stable From b2016e5c7fc544ca632d8498d680bbc3d39c5bf6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Maciej=20Jastrze=CC=A8bski?= Date: Sun, 12 Apr 2026 14:13:27 +0200 Subject: [PATCH 8/8] revert nightly changes --- .github/workflows/nightly.yaml | 93 ++++++---------------------------- 1 file changed, 15 insertions(+), 78 deletions(-) diff --git a/.github/workflows/nightly.yaml b/.github/workflows/nightly.yaml index 03d26b377..bd9189865 100644 --- a/.github/workflows/nightly.yaml +++ b/.github/workflows/nightly.yaml @@ -16,46 +16,25 @@ concurrency: jobs: lint: runs-on: ubuntu-latest - name: Lint - ${{ matrix.name }} + name: Lint - ${{ matrix.rn-version }} strategy: fail-fast: false matrix: - include: - - name: RN 0.84.1 - react-version: 19.2.3 - react-native-version: 0.84.1 - setup: stable - - name: RN 0.85.0 - react-version: 19.2.3 - react-native-version: 0.85.0 - setup: stable - - name: RN Latest - setup: latest - - name: RN Next - setup: next - - name: RN Nightly - setup: nightly + rn-version: [latest, next, nightly] steps: - name: Checkout uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 - - name: Setup Node.js and deps (stable) - if: matrix.setup == 'stable' - uses: ./.github/actions/setup-deps - with: - react-version: ${{ matrix.react-version }} - react-native-version: ${{ matrix.react-native-version }} - - name: Setup Node.js and deps (latest) - if: matrix.setup == 'latest' + if: matrix.rn-version == 'latest' uses: ./.github/actions/setup-deps-rn-latest - name: Setup Node.js and deps (next) - if: matrix.setup == 'next' + if: matrix.rn-version == 'next' uses: ./.github/actions/setup-deps-rn-next - name: Setup Node.js and deps (nightly) - if: matrix.setup == 'nightly' + if: matrix.rn-version == 'nightly' uses: ./.github/actions/setup-deps-rn-nightly - name: Lint @@ -63,46 +42,25 @@ jobs: typecheck: runs-on: ubuntu-latest - name: Typecheck - ${{ matrix.name }} + name: Typecheck - ${{ matrix.rn-version }} strategy: fail-fast: false matrix: - include: - - name: RN 0.84 - react-version: 19.2.3 - react-native-version: 0.84.1 - setup: stable - - name: RN 0.85 - react-version: 19.2.3 - react-native-version: 0.85.0 - setup: stable - - name: RN Latest - setup: latest - - name: RN Next - setup: next - - name: RN Nightly - setup: nightly + rn-version: [latest, next, nightly] steps: - name: Checkout uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 - - name: Setup Node.js and deps (stable) - if: matrix.setup == 'stable' - uses: ./.github/actions/setup-deps - with: - react-version: ${{ matrix.react-version }} - react-native-version: ${{ matrix.react-native-version }} - - name: Setup Node.js and deps (latest) - if: matrix.setup == 'latest' + if: matrix.rn-version == 'latest' uses: ./.github/actions/setup-deps-rn-latest - name: Setup Node.js and deps (next) - if: matrix.setup == 'next' + if: matrix.rn-version == 'next' uses: ./.github/actions/setup-deps-rn-next - name: Setup Node.js and deps (nightly) - if: matrix.setup == 'nightly' + if: matrix.rn-version == 'nightly' uses: ./.github/actions/setup-deps-rn-nightly - name: Typecheck @@ -110,46 +68,25 @@ jobs: test: runs-on: ubuntu-latest - name: Test - ${{ matrix.name }} + name: Test - ${{ matrix.rn-version }} strategy: fail-fast: false matrix: - include: - - name: RN 0.84 - react-version: 19.2.3 - react-native-version: 0.84.1 - setup: stable - - name: RN 0.85 - react-version: 19.2.3 - react-native-version: 0.85.0 - setup: stable - - name: RN Latest - setup: latest - - name: RN Next - setup: next - - name: RN Nightly - setup: nightly + rn-version: [latest, next, nightly] steps: - name: Checkout uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 - - name: Setup Node.js and deps (stable) - if: matrix.setup == 'stable' - uses: ./.github/actions/setup-deps - with: - react-version: ${{ matrix.react-version }} - react-native-version: ${{ matrix.react-native-version }} - - name: Setup Node.js and deps (latest) - if: matrix.setup == 'latest' + if: matrix.rn-version == 'latest' uses: ./.github/actions/setup-deps-rn-latest - name: Setup Node.js and deps (next) - if: matrix.setup == 'next' + if: matrix.rn-version == 'next' uses: ./.github/actions/setup-deps-rn-next - name: Setup Node.js and deps (nightly) - if: matrix.setup == 'nightly' + if: matrix.rn-version == 'nightly' uses: ./.github/actions/setup-deps-rn-nightly - name: Test