chore(deps): update dependency react-native-safe-area-context to v4.14.1#129
chore(deps): update dependency react-native-safe-area-context to v4.14.1#129renovate[bot] wants to merge 1 commit into
Conversation
9399a06 to
6f08b4b
Compare
5693eff to
8afde2a
Compare
8afde2a to
7175e41
Compare
7175e41 to
eb4353a
Compare
eb4353a to
04b37aa
Compare
04b37aa to
d556640
Compare
d556640 to
c4ea26b
Compare
c4ea26b to
e4a1b2a
Compare
e4a1b2a to
ffa68f5
Compare
ffa68f5 to
b58d555
Compare
|
Superseded by upcoming coordinated Expo SDK 52 → 55 bump (kitchen-sink). All individual dep bumps were blocked by Expo SDK 52's pinned versions per expo-doctor; closing in favor of the single SDK upgrade PR which aligns expo, react, react-native, react-dom, expo-constants, expo-linking, expo-router, expo-splash-screen, expo-status-bar, react-native-gesture-handler, react-native-reanimated, react-native-safe-area-context, react-native-screens, and react-native-web simultaneously. |
Renovate Ignore NotificationBecause you closed this PR without merging, Renovate will ignore this update ( If you accidentally closed this PR, or if you changed your mind: rename this PR to get a fresh replacement PR. |
## Summary Coordinated Expo SDK 52 → 55 upgrade for the kitchen-sink example, with the library's peer dependency floors raised to match Reanimated 4's ecosystem requirements. Replaces 10 stalled Renovate PRs (#128, #129, #130, #132, #134, #148, #150, #151, #152, #154) that were each blocked by SDK 52's pinned versions. ##⚠️ Breaking change (library) Library minimum peer versions are now: - `react` `>=18.0.0` - `react-native` `>=0.81.0` - `react-native-gesture-handler` `>=2.20.0` - `react-native-reanimated` `>=4.0.0` - `react-native-worklets` `>=0.5.0` *(optional; ships with Reanimated 4)* The deprecated `runOnJS` from `react-native-reanimated` was replaced with `scheduleOnRN` from `react-native-worklets`, which only exists in Reanimated 4. Consumers on Reanimated 3 or earlier must upgrade. `packages/modal/CHANGELOG.md` has an Unreleased entry under "⚠ BREAKING CHANGES" with the same list. ## What changed ### `examples/kitchen-sink` (playground) - `expo` `^52.0.16` → `^55.0.24` - `react` / `react-dom` `18.3.1` → `19.2.0` - `react-native` `0.76.9` → `0.83.6` - `expo-constants`, `expo-linking`, `expo-router`, `expo-splash-screen`, `expo-status-bar` → SDK 55 line - `react-native-gesture-handler` `2.20.2` → `~2.30.0` - `react-native-reanimated` `~3.16.5` → `4.3.1` - `react-native-safe-area-context` `4.12.0` → `~5.6.2` - `react-native-screens` `~4.4.0` → `~4.23.0` - `react-native-web` `~0.19.13` → `^0.21.0` - New: `@expo/metro-runtime` `~55.0.11` direct dep + `pnpm.overrides` pin (was stuck on 4.0.0 via stale resolution, causing `getDevServer is not a function` at JS bootstrap) - New: `expo.install.exclude` for `react-native-reanimated` (Expo SDK 55 advises 4.2.1 but its bundled compatibility.json rejects worklets 0.8.x; 4.3.1 is the authoritative fix) - Drop `newArchEnabled` from `app.config.ts` (default in SDK 55) - Fix `metro.config.js` for SDK 55's tightened `Readonly` Metro config types - New Expo config plugin `plugins/withExpoModulesCoreSwiftStrictConcurrency.js`: lowers `SWIFT_STRICT_CONCURRENCY=targeted` for the ExpoModulesCore pod only, working around expo/expo#44141 (Xcode 16 Swift 6 strict mode) ### `packages/modal` (library) - Replace `runOnJS` with `scheduleOnRN` from `react-native-worklets` - Add `react-native-worklets` as optional peer - Raise peer floors (see Breaking change above) - devDeps bumped to match the workspace (`@types/react` 19, `react-native` 0.83.6, `jest-expo` 55, `react-test-renderer` 19, `@testing-library/react-native` 13.3) - Exclude `dist` from `tsconfig.json` (fixes typecheck/build race with bunchee) ### Tooling - Pin `metro@^0.83.3` via `pnpm.overrides` (was pulling 0.84.4 from `@react-native/community-cli-plugin`, failing expo-doctor) - ESLint shared config: drop `parserOptions.project` (superseded by `projectService` in typescript-eslint v8; fixes lint parse errors) - Drop `ScrollView` import from `react-native-gesture-handler` in kitchen-sink (use core RN to satisfy `no-restricted-syntax`) ### CI - New workflow `.github/workflows/e2e-ios.yml`: `macos-15` runner, full prebuild + Release iOS build + Maestro smoke flows, uploads Maestro debug output as artifact on failure - New `examples/kitchen-sink/.maestro/`: - `smoke-launch.yaml` and `smoke-modal-open-close.yaml` (run on CI; hardened with `extendedWaitUntil` + `waitForAnimationToEnd` for iOS 26 accessibility timing) - The existing `crash-test-dropdown.yaml`, `issue155-crash-test.yaml`, `stress-test-crash.yaml` are brought forward for local use (they reference screens that only exist on the `fix/issue-155-navigation-crash` branch, so not in CI matrix) - `README.md` documenting which flow runs where ## Test plan - [x] `pnpm install` clean (no `node_modules` patches required) - [x] `pnpm --filter @magic/kitchen-sink doctor` → 15/15 - [x] `pnpm typecheck` → 4/4 - [x] `pnpm lint` → 3/3 - [x] `pnpm --filter react-native-magic-modal build` → clean - [x] Local: `expo prebuild --platform ios --clean` + `expo run:ios` on iPhone 17 Pro (iOS 26.5) → BUILD SUCCEEDED, kitchen-sink home screen renders with all 9 modal buttons (screenshot verified) - [ ] CI: `🛠️ Branch Checkup` green (in progress) - [ ] CI: `📱 E2E iOS (Maestro)` green (in progress) - [ ] Manual modal interaction smoke (iOS 26 LogBox warnings still need to be investigated post-merge; UI renders, but the in-app debugger pill is not expandable in this env) - [ ] Android build smoke test
This PR contains the following updates:
4.12.0→4.14.1Release Notes
AppAndFlow/react-native-safe-area-context (react-native-safe-area-context)
v4.14.1: Release 4.14.1Compare Source
Fix tvos support
v4.14.0: Release 4.14.0Compare Source
v4.13.1: Release 4.13.1Compare Source
v4.13.0: Release 4.13.0Compare Source
Features
Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Enabled.
♻ Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR was generated by Mend Renovate. View the repository job log.