Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
26 commits
Select commit Hold shift + click to select a range
7483ab8
feat(cli,metro-file-map): Add `@expo/metro-file-map` fork (#45373)
kitten May 5, 2026
a16e978
feat(metro-file-map): Port metro-file-map changes filed upstream to f…
kitten May 5, 2026
b7739a3
feat(cli,metro-file-map): Implement on-demand filesystem access (#45391)
kitten May 5, 2026
a3bcc42
feat(cli): Update `expo start`'s check version output, prefetch it, a…
kitten May 5, 2026
41902b9
feat(expo-server): add `createStaticLoader()` and `createServerLoader…
hassankhan May 5, 2026
d78f400
chore: Upgrade to metro@0.84.4 (`@expo/metro@~56.0.0` bump) (#45404)
kitten May 5, 2026
702dc46
[expo-router][android] use toolbarContainerColor for toolbar backgrou…
Ubax May 5, 2026
b247c01
[brownfield][iOS] Add multiple frameworks support (#45347)
gabrieldonadel May 5, 2026
84af74c
fix(babel-preset-expo): Add `resolveModule` output cache (#45405)
kitten May 5, 2026
61b830c
[expo-cli] Replace placeholder with link to expo router migration gui…
Ubax May 5, 2026
f87266f
[expo-router] rename Stack.Screen.Title into Stack.Title (#45334)
Ubax May 5, 2026
64a3dd2
[expo-router] split native tabs logic into platform specific files (#…
Ubax May 5, 2026
fa8bf50
fix(test-suite): Wrap invalid syntax tests in `__DEV__` check (#45407)
kitten May 5, 2026
6efbe3a
[iOS] Migrate OptimizedFunction to use ExpoModulesJSI API (#45299)
tsapeta May 5, 2026
232cc51
[docs] Prefer top-level path for components reachable via multiple al…
amandeepmittal May 5, 2026
901bfc1
[docs] Remove "built on top of React Navigation" verbiage (#45146)
amandeepmittal May 5, 2026
0c71d11
[expo-router] add ExperimentalStack navigator (#45259)
Ubax May 5, 2026
562ea63
[docs][ui] add universal docs (#45406)
Kudo May 5, 2026
ead34cb
[expo] Bump worklets to `0.8.3` (#45352)
lukmccall May 5, 2026
c49c380
[jest-expo] Update package mocks (#45413)
alanjhughes May 5, 2026
a260901
podfile.lock
alanjhughes May 5, 2026
bb22867
[CHANGELOG] Sync from sdk-55 [skip ci]
alanjhughes May 5, 2026
0c5c429
[core][Android] Use CT reflection to convert Records to JS (#45415)
lukmccall May 5, 2026
30b6c93
[docs] document new observe features (#45250)
kadikraman May 5, 2026
5f8537b
[docs] add docs for expo-ui TabView (#45393)
vonovak May 5, 2026
6dcd9ce
Publish packages
alanjhughes May 5, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
408 changes: 204 additions & 204 deletions apps/bare-expo/ios/Podfile.lock

Large diffs are not rendered by default.

Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,9 @@ import expo.modules.kotlin.modules.ModuleDefinition
import expo.modules.kotlin.records.Field
import expo.modules.kotlin.records.Record
import expo.modules.kotlin.sharedobjects.SharedObject
import expo.modules.kotlin.types.OptimizedRecord

@OptimizedRecord
class Point : Record {
@Field
var x: Double = 0.0
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,20 +14,11 @@ final class SharedPoint: SharedObject {
}

public final class BenchmarkingExpoModule: Module {
// @OptimizedFunction
private func addNumbersOptimized(a: Double, b: Double) throws -> Double {
return a + b
}

// @OptimizedFunction
private func addNumbersAsyncOptimized(a: Double, b: Double) throws -> Double {
return a + b
}

public func definition() -> ModuleDefinition {
Name("BenchmarkingExpoModule")

Function("nothing") {}
Function("nothingOptimized", nothingOptimized())

AsyncFunction("nothingAsync") { () async -> Void in }

Expand All @@ -37,20 +28,22 @@ public final class BenchmarkingExpoModule: Module {
return a + b
}

Function("addNumbersOptimized", addNumbersOptimized)
Function("addNumbersOptimized", addNumbersOptimized())

AsyncFunction("addNumbersAsync") { (a: Double, b: Double) in
return a + b
}

AsyncFunction("addNumbersAsyncOptimized", addNumbersAsyncOptimized)
AsyncFunction("addNumbersAsyncOptimized", addNumbersOptimized())

// MARK: - Strings

Function("addStrings") { (a: String, b: String) in
return a + b
}

Function("addStringsOptimized", addStringsOptimized())

// MARK: - Arrays

Function("foldArray") { (array: [Double]) in
Expand Down Expand Up @@ -88,4 +81,17 @@ public final class BenchmarkingExpoModule: Module {
}
}
}

@OptimizedFunction
private func nothingOptimized() -> Void {}

@OptimizedFunction
private func addNumbersOptimized(a: Double, b: Double) throws -> Double {
return a + b
}

@OptimizedFunction
private func addStringsOptimized(a: String, b: String) throws -> String {
return a + b
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -8,10 +8,12 @@ export declare class SharedPoint extends SharedObject {

declare class BenchmarkingExpoModule extends NativeModule {
nothing(): void;
nothingOptimized(): void;
nothingAsync(): Promise<void>;
addNumbers(a: number, b: number): number;
addNumbersOptimized(a: number, b: number): number;
addStrings(a: string, b: string): string;
addStringsOptimized(a: string, b: string): string;
foldArray(array: number[]): number;
passthroughDict(point: { x: number; y: number }): { x: number; y: number };
passthroughRecord(point: { x: number; y: number }): { x: number; y: number };
Expand Down
54 changes: 27 additions & 27 deletions apps/bare-expo/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -41,9 +41,9 @@
},
"dependencies": {
"@babel/runtime": "^7.20.0",
"@expo/dom-webview": "workspace:*",
"@expo/dom-webview": "56.0.0",
"@expo/styleguide-base": "^1.0.1",
"@expo/ui": "workspace:*",
"@expo/ui": "56.0.0",
"@react-native-async-storage/async-storage": "2.2.0",
"@react-native-community/datetimepicker": "8.6.0",
"@react-native-community/netinfo": "11.5.2",
Expand All @@ -56,29 +56,29 @@
"@react-navigation/native-stack": "^7.14.5",
"@shopify/flash-list": "2.0.2",
"@shopify/react-native-skia": "2.4.18",
"expo": "workspace:*",
"expo": "56.0.0-preview.0",
"expo-app-metrics": "workspace:*",
"expo-background-fetch": "workspace:*",
"expo-brownfield": "workspace:*",
"expo-build-properties": "workspace:*",
"expo-camera": "workspace:*",
"expo-dev-client": "workspace:*",
"expo-dev-menu": "workspace:*",
"expo-font": "workspace:*",
"expo-image": "workspace:*",
"expo-insights": "workspace:*",
"expo-linking": "workspace:*",
"expo-location": "workspace:*",
"expo-navigation-bar": "workspace:*",
"expo-network-addons": "workspace:*",
"expo-notifications": "workspace:*",
"expo-background-fetch": "56.0.0",
"expo-brownfield": "56.0.0",
"expo-build-properties": "56.0.0",
"expo-camera": "56.0.0",
"expo-dev-client": "56.0.0",
"expo-dev-menu": "56.0.0",
"expo-font": "56.0.0",
"expo-image": "56.0.0",
"expo-insights": "56.0.0",
"expo-linking": "56.0.0",
"expo-location": "56.0.0",
"expo-navigation-bar": "56.0.0",
"expo-network-addons": "56.0.0",
"expo-notifications": "56.0.0",
"expo-observe": "workspace:*",
"expo-splash-screen": "workspace:*",
"expo-status-bar": "workspace:*",
"expo-tracking-transparency": "workspace:*",
"expo-updates": "workspace:*",
"expo-video": "workspace:*",
"expo-web-browser": "workspace:*",
"expo-splash-screen": "56.0.0",
"expo-status-bar": "56.0.0",
"expo-tracking-transparency": "56.0.0",
"expo-updates": "56.0.0",
"expo-video": "56.0.0",
"expo-web-browser": "56.0.0",
"lottie-react-native": "^7.3.4",
"native-component-list": "workspace:*",
"react": "19.2.3",
Expand All @@ -93,16 +93,16 @@
"react-native-svg": "15.15.4",
"react-native-view-shot": "4.0.3",
"react-native-webview": "13.16.1",
"react-native-worklets": "0.8.1",
"react-native-worklets": "0.8.3",
"test-suite": "workspace:*"
},
"devDependencies": {
"@babel/core": "^7.20.0",
"@expo/cli": "workspace:*",
"@expo/cli": "56.0.0",
"@expo/spawn-async": "^1.7.2",
"@types/react": "~19.2.0",
"babel-preset-expo": "workspace:*",
"expo-module-scripts": "workspace:*",
"babel-preset-expo": "56.0.0",
"expo-module-scripts": "56.0.0",
"jest": "^29.3.1"
},
"codegenConfig": {
Expand Down
32 changes: 16 additions & 16 deletions apps/brownfield-tester/expo-app/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -13,26 +13,26 @@
"@react-navigation/bottom-tabs": "^7.15.5",
"@react-navigation/elements": "^2.9.10",
"@react-navigation/native": "^7.1.33",
"expo": "workspace:*",
"expo-brownfield": "workspace:*",
"expo-constants": "workspace:*",
"expo-device": "workspace:*",
"expo-dev-menu": "workspace:*",
"expo-font": "workspace:*",
"expo-glass-effect": "workspace:*",
"expo-image": "workspace:*",
"expo-linking": "workspace:*",
"expo-router": "workspace:*",
"expo-splash-screen": "workspace:*",
"expo-status-bar": "workspace:*",
"expo-symbols": "workspace:*",
"expo-system-ui": "workspace:*",
"expo-web-browser": "workspace:*",
"expo": "56.0.0-preview.0",
"expo-brownfield": "56.0.0",
"expo-constants": "56.0.0",
"expo-device": "56.0.0",
"expo-dev-menu": "56.0.0",
"expo-font": "56.0.0",
"expo-glass-effect": "56.0.0",
"expo-image": "56.0.0",
"expo-linking": "56.0.0",
"expo-router": "56.0.0",
"expo-splash-screen": "56.0.0",
"expo-status-bar": "56.0.0",
"expo-symbols": "56.0.0",
"expo-system-ui": "56.0.0",
"expo-web-browser": "56.0.0",
"react": "19.2.3",
"react-dom": "19.2.3",
"react-native": "0.85.2",
"react-native-gesture-handler": "~2.30.0",
"react-native-worklets": "0.8.1",
"react-native-worklets": "0.8.3",
"react-native-reanimated": "~4.3.0",
"react-native-safe-area-context": "~5.6.2",
"react-native-screens": "~4.25.0-beta.1",
Expand Down
4 changes: 2 additions & 2 deletions apps/brownfield-tester/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -3,10 +3,10 @@
"version": "0.0.1",
"private": true,
"dependencies": {
"expo": "workspace:*",
"expo": "56.0.0-preview.0",
"react-native": "0.85.2",
"react": "19.2.3",
"react-native-reanimated": "4.3.0",
"react-native-worklets": "0.8.1"
"react-native-worklets": "0.8.3"
}
}
2 changes: 1 addition & 1 deletion apps/eas-expo-go/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
"main": "index.js",
"license": "MIT",
"dependencies": {
"expo": "workspace:*"
"expo": "56.0.0-preview.0"
},
"scripts": {
"eas-build-pre-install": "./scripts/eas-build-pre-install.sh",
Expand Down
Loading
Loading