Skip to content

chore(deps): update dependency expo-status-bar to ~2.2.0#152

Closed
renovate[bot] wants to merge 1 commit into
mainfrom
renovate/expo-status-bar-2.x
Closed

chore(deps): update dependency expo-status-bar to ~2.2.0#152
renovate[bot] wants to merge 1 commit into
mainfrom
renovate/expo-status-bar-2.x

Conversation

@renovate
Copy link
Copy Markdown
Contributor

@renovate renovate Bot commented Jun 7, 2025

This PR contains the following updates:

Package Change Age Adoption Passing Confidence
expo-status-bar (source) ~2.0.0~2.2.0 age adoption passing confidence

Release Notes

expo/expo (expo-status-bar)

v2.2.3

Compare Source

This version does not introduce any user-facing changes.

v2.2.2

Compare Source

This version does not introduce any user-facing changes.

v2.2.1

Compare Source

🎉 New features

v2.2.0

Compare Source

🎉 New features

v2.1.0

Compare Source

v2.0.1

Compare Source

This version does not introduce any user-facing changes.


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.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@renovate renovate Bot force-pushed the renovate/expo-status-bar-2.x branch 2 times, most recently from 2861122 to 95e5dda Compare June 11, 2025 20:05
@renovate renovate Bot force-pushed the renovate/expo-status-bar-2.x branch from 95e5dda to eb57e7a Compare June 28, 2025 17:39
@renovate renovate Bot force-pushed the renovate/expo-status-bar-2.x branch from eb57e7a to 92a1cc5 Compare December 31, 2025 16:28
@renovate renovate Bot force-pushed the renovate/expo-status-bar-2.x branch from 92a1cc5 to 32cffe2 Compare January 19, 2026 18:05
@renovate renovate Bot force-pushed the renovate/expo-status-bar-2.x branch from 32cffe2 to 2cce90d Compare February 12, 2026 10:08
@renovate renovate Bot force-pushed the renovate/expo-status-bar-2.x branch from 2cce90d to 933e6ab Compare March 5, 2026 14:07
@renovate renovate Bot force-pushed the renovate/expo-status-bar-2.x branch from 933e6ab to 1d1ff5d Compare April 1, 2026 18:34
@renovate renovate Bot force-pushed the renovate/expo-status-bar-2.x branch from 1d1ff5d to b1f8c1c Compare April 29, 2026 14:44
@renovate renovate Bot force-pushed the renovate/expo-status-bar-2.x branch from b1f8c1c to 3c11f24 Compare May 12, 2026 10:15
@GSTJ
Copy link
Copy Markdown
Owner

GSTJ commented May 18, 2026

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.

@GSTJ GSTJ closed this May 18, 2026
@renovate
Copy link
Copy Markdown
Contributor Author

renovate Bot commented May 18, 2026

Renovate Ignore Notification

Because you closed this PR without merging, Renovate will ignore this update (~2.2.0). You will get a PR once a newer version is released. To ignore this dependency forever, add it to the ignoreDeps array of your Renovate config.

If you accidentally closed this PR, or if you changed your mind: rename this PR to get a fresh replacement PR.

@renovate renovate Bot deleted the renovate/expo-status-bar-2.x branch May 18, 2026 23:43
GSTJ added a commit that referenced this pull request May 19, 2026
## 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
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant