Skip to content

Commit 81f10eb

Browse files
committed
Merge remote-tracking branch 'upstream/main'
2 parents 4b5d285 + 5da9f8e commit 81f10eb

File tree

463 files changed

+6498
-4147
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

463 files changed

+6498
-4147
lines changed

.github/ISSUE_TEMPLATE/0-bug_report.yml

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,11 +8,20 @@ body:
88
- type: markdown
99
attributes:
1010
value: If you are unsure if this is a bug in Expo tools, or have a question, or you think your issue might be caused by your application code, you can get help from the community on [Discord](https://chat.expo.dev).
11+
- type: markdown
12+
attributes:
13+
value: |
14+
> [!IMPORTANT]
15+
> Reproductions are necessary for **most** bug reports.
16+
> Without one, maintainers will be forced to first reproduce the issue and craft missing context, rather than being able to address the report immediately.
17+
> Issues without a reproduction link may be closed without further notice.
1118
- type: input
1219
attributes:
1320
label: Minimal reproducible example
1421
description: |
15-
To create a minimal reproducible example, run `npx create-expo-app@latest --template blank` (or use an equivalent for your package manager of choice) and then add in only the necessary code and configuration necessary to reproduce the issue. Next, put the project on GitHub and share the link here.
22+
Create a minimal repository that clearly demonstrates the bug you're trying to report.
23+
Either, reduce your app's repository to the bare minimum to reproduce the bug, or create a new app with `npx create-expo-app@latest --template blank` (or an equivalent).
24+
Upload this repository (for example to GitHub) and paste the link to it here.
1625
1726
- If the issue depends on a third party library that Expo does not maintain, you should make your best effort to reproduce it without that library in order to ensure that the issue belongs on this repository, rather than the other library's repository.
1827
- A maintainer may close your issue if they feel it is not minimal enough. The purpose of this is to make it as safe and fast as possible for maintainers to reproduce and fix the issue.

.github/ISSUE_TEMPLATE/1-bug_report_cli.yml

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,11 +8,20 @@ body:
88
- type: markdown
99
attributes:
1010
value: If you are unsure if this is a bug in Expo CLI, or have a question, or you think your issue might be caused by your application code, you can get help from the community on [Discord](https://chat.expo.dev).
11-
- type: textarea
11+
- type: markdown
12+
attributes:
13+
value: |
14+
> [!IMPORTANT]
15+
> Reproductions are necessary for **most** bug reports.
16+
> Without one, maintainers will be forced to first reproduce the issue and craft missing context, rather than being able to address the report immediately.
17+
> Issues without a reproduction link may be closed without further notice.
18+
- type: input
1219
attributes:
1320
label: Minimal reproducible example
1421
description: |
15-
To create a minimal reproducible example, run `npx create-expo-app@latest --template blank` (or use an equivalent for your package manager of choice) and then add in only the necessary code and configuration necessary to reproduce the issue. Next, put the project on GitHub and share the link here.
22+
Create a minimal repository that clearly demonstrates the bug you're trying to report.
23+
Either, reduce your app's repository to the bare minimum to reproduce the bug, or create a new app with `npx create-expo-app@latest --template blank` (or an equivalent).
24+
Upload this repository (for example to GitHub) and paste the link to it here.
1625
1726
- If the issue depends on a third party library that Expo does not maintain, you should make your best effort to reproduce it without that library in order to ensure that the issue belongs on this repository, rather than the other library's repository.
1827
- A maintainer may close your issue if they feel it is not minimal enough. The purpose of this is to make it as safe and fast as possible for maintainers to reproduce and fix the issue.

.github/ISSUE_TEMPLATE/2-bug_report_router.yml

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,11 +8,20 @@ body:
88
- type: markdown
99
attributes:
1010
value: If you are unsure if this is a bug in Expo Router, or have a question, or you think your issue might be caused by your application code, you can get help from the community on [Discord](https://chat.expo.dev).
11+
- type: markdown
12+
attributes:
13+
value: |
14+
> [!IMPORTANT]
15+
> Reproductions are necessary for **most** bug reports.
16+
> Without one, maintainers will be forced to first reproduce the issue and craft missing context, rather than being able to address the report immediately.
17+
> Issues without a reproduction link may be closed without further notice.
1118
- type: input
1219
attributes:
1320
label: Minimal reproducible example
1421
description: |
15-
To create a minimal reproducible example, run `npx create-expo-app@latest` (or use an equivalent for your package manager of choice) and then run `npm run reset-project` in the project directory and press `n` to delete the files, then run `git commit -m "Initial commit"`. Now, add in only the necessary pieces of code to reproduce the issue. Next, put the project on GitHub and share the link here.
22+
Create a minimal repository that clearly demonstrates the bug you're trying to report.
23+
Either, reduce your app's repository to the bare minimum to reproduce the bug, or create a new app with `npx create-expo-app@latest --template blank` (or an equivalent).
24+
Upload this repository (for example to GitHub) and paste the link to it here.
1625
1726
- If the issue depends on a third party library that Expo does not maintain, you should make your best effort to reproduce it without that library in order to ensure that the issue belongs on this repository, rather than the other library's repository.
1827
- A maintainer may close your issue if they feel it is not minimal enough. The purpose of this is to make it as safe and fast as possible for maintainers to reproduce and fix the issue.

.github/workflows/ios-static-frameworks.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,8 @@ jobs:
2020
uses: actions/checkout@v4
2121
with:
2222
submodules: true
23-
- name: 🔨 Switch to Xcode 16.4
24-
run: sudo xcode-select --switch /Applications/Xcode_16.4.app
23+
- name: 🔨 Switch to Xcode 26.0
24+
run: sudo xcode-select --switch /Applications/Xcode_26.0.app
2525
- name: ➕ Add `bin` to GITHUB_PATH
2626
run: echo "$(pwd)/bin" >> $GITHUB_PATH
2727
- name: 💎 Setup Ruby
@@ -55,4 +55,4 @@ jobs:
5555
channel: '#expo-ios'
5656
status: ${{ job.status }}
5757
fields: job,message,ref,eventName,author,took
58-
author_name: Static Frameworks iOS Test (paper-tester)
58+
author_name: Static Frameworks iOS Test (minimal-tester)

.github/workflows/ios-unit-tests.yml

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -43,8 +43,8 @@ jobs:
4343
uses: actions/checkout@v4
4444
with:
4545
submodules: true
46-
- name: 🔨 Switch to Xcode 16.0
47-
run: sudo xcode-select --switch /Applications/Xcode_16.4.app
46+
- name: 🔨 Switch to Xcode 26.0
47+
run: sudo xcode-select --switch /Applications/Xcode_26.0.app
4848
- name: 🔓 Decrypt secrets if possible
4949
uses: ./.github/actions/expo-git-decrypt
5050
with:
@@ -56,6 +56,13 @@ jobs:
5656
with:
5757
bundler-cache: true
5858
ruby-version: 3.2.2
59+
- name: 🧹 Cleanup unused simulator runtimes
60+
run: |
61+
xcrun simctl list devices -j | jq -r '.devices | to_entries[] | select(.key | contains("iOS") | not) | .value[].udid' | xargs -r -n1 xcrun simctl delete
62+
xcrun simctl list devices --json
63+
xcrun simctl erase all
64+
xcrun simctl shutdown all
65+
sudo xcodebuild -runFirstLaunch
5966
- name: ♻️ Restore caches
6067
uses: ./.github/actions/expo-caches
6168
id: expo-caches

.github/workflows/sync-template.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ name: Sync App Template Repository
33
on:
44
workflow_dispatch: {}
55
push:
6-
branches: [sdk-53]
6+
branches: [sdk-54]
77
paths:
88
- .github/workflows/sync-template.yml
99
- templates/expo-template-default/**

.github/workflows/test-react-native-nightly.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,8 +26,8 @@ jobs:
2626
steps:
2727
- name: 👀 Checkout
2828
uses: actions/checkout@v4
29-
- name: 🔨 Switch to Xcode 16.0
30-
run: sudo xcode-select --switch /Applications/Xcode_16.4.app
29+
- name: 🔨 Switch to Xcode 26.0
30+
run: sudo xcode-select --switch /Applications/Xcode_26.0.app
3131
- name: 🍺 Install required tools
3232
run: |
3333
brew install watchman || true

.github/workflows/test-suite-macos.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -38,8 +38,8 @@ jobs:
3838
uses: actions/checkout@v4
3939
with:
4040
submodules: true
41-
- name: 🔨 Switch to Xcode 16.0
42-
run: sudo xcode-select --switch /Applications/Xcode_16.4.app
41+
- name: 🔨 Switch to Xcode 26.0
42+
run: sudo xcode-select --switch /Applications/Xcode_26.0.app
4343
- name: 🍺 Install required tools
4444
run: |
4545
brew install watchman || true

.github/workflows/test-suite-nightly.yml

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -32,8 +32,8 @@ jobs:
3232
# Version `1.x` fails due to https://github.com/oven-sh/setup-bun/issues/37
3333
# TODO(cedric): swap `latest` back once the issue is resolved
3434
bun-version: latest
35-
- name: 🔨 Switch to Xcode 16.0
36-
run: sudo xcode-select --switch /Applications/Xcode_16.4.app
35+
- name: 🔨 Switch to Xcode 26.0
36+
run: sudo xcode-select --switch /Applications/Xcode_26.0.app
3737
- name: 🍺 Install required tools
3838
run: |
3939
brew install watchman || true
@@ -97,18 +97,25 @@ jobs:
9797
# Version `1.x` fails due to https://github.com/oven-sh/setup-bun/issues/37
9898
# TODO(cedric): swap `latest` back once the issue is resolved
9999
bun-version: latest
100+
- name: 🔨 Switch to Xcode 26.0
101+
run: sudo xcode-select --switch /Applications/Xcode_26.0.app
100102
- name: ➕ Add `bin` to GITHUB_PATH
101103
run: echo "$(pwd)/bin" >> $GITHUB_PATH
102104
- name: 🌠 Download builds
103105
uses: actions/download-artifact@v4
104106
with:
105107
name: bare-expo-ios-builds
106108
path: apps/bare-expo/ios/build/BareExpo.app
109+
- name: 🧹 Cleanup unused simulator runtimes
110+
run: |
111+
xcrun simctl list devices -j | jq -r '.devices | to_entries[] | select(.key | contains("iOS") | not) | .value[].udid' | xargs -r -n1 xcrun simctl delete
112+
xcrun simctl list devices --json
113+
xcrun simctl erase all
114+
xcrun simctl shutdown all
115+
sudo xcodebuild -runFirstLaunch
107116
- name: 🍺 Install Maestro
108117
run: |
109118
curl -Ls "https://get.maestro.mobile.dev" | bash
110-
brew tap facebook/fb
111-
brew install facebook/fb/idb-companion
112119
echo "${HOME}/.maestro/bin" >> $GITHUB_PATH
113120
- name: ♻️ Restore caches
114121
uses: ./.github/actions/expo-caches

.github/workflows/test-suite.yml

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -38,8 +38,8 @@ jobs:
3838
# Version `1.x` fails due to https://github.com/oven-sh/setup-bun/issues/37
3939
# TODO(cedric): swap `latest` back once the issue is resolved
4040
bun-version: latest
41-
- name: 🔨 Switch to Xcode 16.4
42-
run: sudo xcode-select --switch /Applications/Xcode_16.4.app
41+
- name: 🔨 Switch to Xcode 26.0
42+
run: sudo xcode-select --switch /Applications/Xcode_26.0.app
4343
- name: 🍺 Install required tools
4444
run: |
4545
brew install watchman || true
@@ -115,18 +115,25 @@ jobs:
115115
# Version `1.x` fails due to https://github.com/oven-sh/setup-bun/issues/37
116116
# TODO(cedric): swap `latest` back once the issue is resolved
117117
bun-version: latest
118+
- name: 🔨 Switch to Xcode 26.0
119+
run: sudo xcode-select --switch /Applications/Xcode_26.0.app
118120
- name: ➕ Add `bin` to GITHUB_PATH
119121
run: echo "$(pwd)/bin" >> $GITHUB_PATH
120122
- name: 🌠 Download builds
121123
uses: actions/download-artifact@v4
122124
with:
123125
name: bare-expo-ios-builds
124126
path: apps/bare-expo/ios/build/BareExpo.app
127+
- name: 🧹 Cleanup unused simulator runtimes
128+
run: |
129+
xcrun simctl list devices -j | jq -r '.devices | to_entries[] | select(.key | contains("iOS") | not) | .value[].udid' | xargs -r -n1 xcrun simctl delete
130+
xcrun simctl list devices --json
131+
xcrun simctl erase all
132+
xcrun simctl shutdown all
133+
sudo xcodebuild -runFirstLaunch
125134
- name: 🍺 Install Maestro
126135
run: |
127136
curl -Ls "https://get.maestro.mobile.dev" | bash
128-
brew tap facebook/fb
129-
brew install facebook/fb/idb-companion
130137
echo "${HOME}/.maestro/bin" >> $GITHUB_PATH
131138
- name: ♻️ Restore caches
132139
uses: ./.github/actions/expo-caches

0 commit comments

Comments
 (0)