Skip to content

chore: update to expo 57#591

Merged
Brentlok merged 2 commits into
mainfrom
update-deps
Jul 2, 2026
Merged

chore: update to expo 57#591
Brentlok merged 2 commits into
mainfrom
update-deps

Conversation

@Brentlok

@Brentlok Brentlok commented Jul 2, 2026

Copy link
Copy Markdown
Contributor

Summary by CodeRabbit

  • New Features

    • Updated the Expo example splash-screen configuration to use the newer plugin-based setup while keeping the same splash image, resize behavior, and background color.
  • Chores

    • Bumped React Native/Expo/Metro/Babel presets, along with Tailwind tooling, across the workspace.
    • Updated development tooling versions (formatting/linting/task runner) and refreshed dependencies in the example apps and shared package to stay current and compatible.

@coderabbitai

coderabbitai Bot commented Jul 2, 2026

Copy link
Copy Markdown

Review Change Stack

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro

Run ID: 6b9fe6e1-3456-4177-aec5-4ac500709864

📥 Commits

Reviewing files that changed from the base of the PR and between 6d5386f and 9fc38e0.

⛔ Files ignored due to path filters (1)
  • bun.lock is excluded by !**/*.lock
📒 Files selected for processing (1)
  • package.json
🚧 Files skipped from review as they are similar to previous changes (1)
  • package.json

📝 Walkthrough

Walkthrough

This PR updates dependency and devDependency versions across multiple package.json files and migrates the Expo splash-screen configuration from a top-level splash key to an Expo plugin entry.

Changes

Dependency and configuration updates

Layer / File(s) Summary
Root workspace catalog and tooling versions
package.json
Bumps expo and react-native catalog versions, and updates dprint, oxlint, oxlint-tsgolint, and turbo devDependencies.
React Native bare app dependency bumps
apps/bare/package.json
Updates @react-native-community/cli platform packages and @react-native/* preset devDependencies.
Expo app dependency and splash config updates
apps/expo-example/package.json, apps/expo-example/app.json
Bumps @expo/metro-runtime, adds expo-splash-screen, updates expo-status-bar, and migrates splash configuration into an expo-splash-screen plugin entry.
Tailwind and Vite example dependency bump
apps/vite-example/package.json
Updates @tailwindcss/vite version.
Uniwind package dependency bumps
packages/uniwind/package.json
Updates @tailwindcss/node, @tailwindcss/oxide, @react-native/babel-preset, @react-native/jest-preset, and metro versions.

Estimated code review effort: 1 (Trivial) | ~5 minutes

Possibly related PRs

  • uni-stack/uniwind#503: Both PRs modify the same oxlint/oxlint-tsgolint devDependency entries in package.json.
  • uni-stack/uniwind#549: Both PRs update the same dependency surfaces in apps/bare/package.json and root package.json catalog entries.
🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title clearly summarizes the main change: upgrading the workspace to Expo 57.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch update-deps

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@greptile-apps

greptile-apps Bot commented Jul 2, 2026

Copy link
Copy Markdown

Greptile Summary

Bumps the monorepo to Expo 57 / React Native 0.86.0 and aligns the Tailwind v4 engine packages to 4.3.2 across the workspace.

  • Splash screen migration (apps/expo-example/app.json): replaces the deprecated top-level splash key with the expo-splash-screen plugin (required by Expo 57), preserving the same image, resize mode, and background color. expo-splash-screen@57.0.1 is added as a dependency.
  • Catalog / package bumps: expo 56 → 57, react-native 0.85.3 → 0.86.0, tailwindcss 4.3.0 → 4.3.2 in the catalog; all co-released @tailwindcss/* engine packages bumped to the same 4.3.2; tooling (dprint, oxlint, turbo) minor bumps as well.
  • packages/uniwind version incremented to 1.10.0 alongside its @tailwindcss/node/@tailwindcss/oxide dependency update.

Confidence Score: 5/5

Safe to merge — all changes are version bumps and the required Expo 57 splash screen migration, with no logic changes.

Every changed file is a manifest or lock file update. The one behavioral change — migrating app.json from the deprecated splash key to the expo-splash-screen plugin — is the correct Expo 57 upgrade path and all original values are preserved. All co-released Tailwind v4 packages are consistently at 4.3.2, and the bun.lock reflects all resolutions correctly.

No files require special attention.

Important Files Changed

Filename Overview
apps/expo-example/app.json Migrated splash screen config from the deprecated top-level splash key to the expo-splash-screen plugin — the correct Expo 57 approach. Image, resizeMode, and backgroundColor are preserved.
package.json Catalog updated: expo 56.0.4 → 57.0.1, react-native 0.85.3 → 0.86.0, tailwindcss 4.3.0 → 4.3.2. All co-released Tailwind v4 packages are now at the same version.
packages/uniwind/package.json Bumped @tailwindcss/node and @tailwindcss/oxide from 4.3.0 to 4.3.2, and metro devDep 0.84.4 → 0.85.0. Package version incremented to 1.10.0.
apps/expo-example/package.json Added expo-splash-screen 57.0.1 dependency (required by the new plugin config), bumped @expo/metro-runtime and expo-status-bar to Expo 57 versions.
apps/vite-example/package.json Bumped @tailwindcss/vite from 4.3.0 to 4.3.2, now aligned with the catalog tailwindcss 4.3.2 and the packages/uniwind engine packages.
apps/bare/package.json Bumped React Native CLI (20.1.3 → 20.2.0) and @react-native/* packages (0.85.3 → 0.86.0) to match react-native 0.86.0 in the catalog. All version triplets are consistent.
bun.lock Lock file regenerated to reflect all package bumps. Consistent with all package.json changes; no unexpected resolutions.

Flowchart

%%{init: {'theme': 'neutral'}}%%
flowchart TD
    subgraph Before["Before (Expo 56)"]
        A1["app.json\n'splash': { image, resizeMode, bg }"] --> B1["Expo SDK 56\nreact-native 0.85.3\ntailwindcss 4.3.0"]
    end

    subgraph After["After (Expo 57)"]
        A2["app.json\n'plugins': [expo-splash-screen]"] --> B2["Expo SDK 57\nreact-native 0.86.0\ntailwindcss 4.3.2"]
        B2 --> C2["@tailwindcss/node 4.3.2\n@tailwindcss/oxide 4.3.2\n@tailwindcss/vite 4.3.2"]
    end

    Before -->|"chore: update to expo 57"| After
Loading
%%{init: {'theme': 'base', 'themeVariables': {"darkMode": true, "background": "#0d1117", "primaryColor": "#21262d", "primaryTextColor": "#e6edf3", "primaryBorderColor": "#8b949e", "lineColor": "#8b949e", "textColor": "#e6edf3", "edgeLabelBackground": "#161b22", "actorBkg": "#21262d", "actorBorder": "#8b949e", "actorTextColor": "#e6edf3", "actorLineColor": "#8b949e", "signalColor": "#8b949e", "signalTextColor": "#e6edf3", "noteBkgColor": "#373320", "noteBorderColor": "#d4a72c", "noteTextColor": "#f0e6c0", "labelBoxBkgColor": "#21262d", "labelBoxBorderColor": "#8b949e", "labelTextColor": "#e6edf3", "loopTextColor": "#e6edf3", "activationBkgColor": "#30363d", "activationBorderColor": "#8b949e"}}}%%
flowchart TD
    subgraph Before["Before (Expo 56)"]
        A1["app.json\n'splash': { image, resizeMode, bg }"] --> B1["Expo SDK 56\nreact-native 0.85.3\ntailwindcss 4.3.0"]
    end

    subgraph After["After (Expo 57)"]
        A2["app.json\n'plugins': [expo-splash-screen]"] --> B2["Expo SDK 57\nreact-native 0.86.0\ntailwindcss 4.3.2"]
        B2 --> C2["@tailwindcss/node 4.3.2\n@tailwindcss/oxide 4.3.2\n@tailwindcss/vite 4.3.2"]
    end

    Before -->|"chore: update to expo 57"| After
Loading

Reviews (2): Last reviewed commit: "chore: bump tailwind" | Re-trigger Greptile

Comment thread package.json Outdated
@Brentlok Brentlok merged commit 6b498f2 into main Jul 2, 2026
3 checks passed
@Brentlok Brentlok deleted the update-deps branch July 2, 2026 07:08
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