Skip to content

Conversation

@pull
Copy link

@pull pull bot commented Jan 27, 2026

See Commits and Changes for more details.


Created by pull[bot] (v2.0.0-alpha.4)

Can you help keep this open source service alive? 💖 Please sponsor : )

behenate and others added 14 commits January 27, 2026 11:48
# Why

Adds docs for the new functionality added to `expo-sharing`

# How

Update `shareing.mdx` and type definitions.

# Test Plan

Tested in local docs
…42438)

# Why
With this change, there won't be a situation where, for example, we only
edit a .kt file but it also runs the entire iOS workflow.

# How
Firstly, it uses `actions/checkout@v4` with `fetch-depth: 1000` and
`filter: blob:none` to download the latest 1000 commits. This is
required by `tj-actions/changed-files` because we need to calculate the
diff between the main branch and the last commit. Then it uses
`files_yaml` to classify whether changes affect iOS, Android, or both. I
analyzed all extensions in the repository and came to the conclusion
that only `.md`, `LICENSE`, `.gitignore`, `CHANGELOG`, `.npmignore`,
`.eslintrc`, `gitattributes`, `.fingerprintignore`, `.watchmanconfig`,
`.prettierrc` can be safely ignored.

# Performance implications
This job takes around ~20s. It's a downside when we make PRs that affect
both platforms, but on the other hand when the change is
platform-specific it saves time and CI resources.

# Test Plan
Run the workflow using a stacked PR with different changes that trigger
each logical state of the outputs.
I wrote a [test script
](https://github.com/user-attachments/files/24820714/v3.js) that uses
micromatch (the pattern matching library in `tj-actions/changes-files`).
It analyzes all files in the repository and creates JSON files which
tell which E2E tests will run.
Both:
[trigger_both.json](https://github.com/user-attachments/files/24820652/trigger_both.json)
Only Android:
[trigger_android.json](https://github.com/user-attachments/files/24820645/trigger_android.json)
Only iOS:
[trigger_ios.json](https://github.com/user-attachments/files/24820660/trigger_ios.json)
None:
[ignored.json](https://github.com/user-attachments/files/24820661/ignored.json)
# Why

To allow us to land #42449 again we
need to update Expo Go to support internal importing Expo modules

# How

Enable swift Internal import by default in Expo Go's Xcode project and
remove the explicit `public` declaration from classes that inherited
from ExpoModuels


# Test Plan

Run Expo Go locally after cherry picking
a047cf3

# Checklist

<!--
Please check the appropriate items below if they apply to your diff.
-->

- [ ] I added a `changelog.md` entry and rebuilt the package sources
according to [this short
guide](https://github.com/expo/expo/blob/main/CONTRIBUTING.md#-before-submitting)
- [ ] This diff will work correctly for `npx expo prebuild` & EAS Build
(eg: updated a module plugin).
- [ ] Conforms with the [Documentation Writing Style
Guide](https://github.com/expo/expo/blob/main/guides/Expo%20Documentation%20Writing%20Style%20Guide.md)
…job (#42528)

# Why

The `github-comment` workflow job now supports auto-discovery of EAS
Hosting deployments, but the documentation doesn't reflect this new
capability.

Closes ENG-18932

# How

- Update `github-comment` documentation to include deployments alongside
builds and updates
  - Add `deployment_ids` parameter to the syntax reference
  - Add "PR preview with EAS Hosting deployment" example
- Simplify the PR preview example in hosting/workflows.mdx by removing
manual `message` parameter
  - Update syntax.mdx to match

# Test Plan

- Verified locally by running `yarn dev`

# Checklist

<!--
Please check the appropriate items below if they apply to your diff.
-->

- [ ] I added a `changelog.md` entry and rebuilt the package sources
according to [this short
guide](https://github.com/expo/expo/blob/main/CONTRIBUTING.md#-before-submitting)
- [ ] This diff will work correctly for `npx expo prebuild` & EAS Build
(eg: updated a module plugin).
- [x] Conforms with the [Documentation Writing Style
Guide](https://github.com/expo/expo/blob/main/guides/Expo%20Documentation%20Writing%20Style%20Guide.md)

Signed-off-by: Ash Wu <hsatac@gmail.com>
# Why

Quest can return to the app without doing a valid action in the browser
(such as cancelling the login or logging in). Because of this our
current logic, which relies on `onResume` event, fails on Quest.
 
# How

On Quest, do not rely on `onResume` event to determine the login
cancellation. Instead, during login display a loading screen, where the
user has to manually press a button to cancel the request. The loading
screen is enabled for all devices but visible only on Quest, since all
other supported platforms have proper Custom Tabs support.

# Test Plan

Tested in Quest and a regular phone


https://github.com/user-attachments/assets/5f854619-8d0c-4383-b292-9786b05ac97b
# Why

FAB should be always enabled on Quest devices

# How

Hide the toggle if `VRUtilities.isQuest` is `true`

# Test Plan

Tested in ExpoGo on a Meta Quest and a Pixel 8
# Why

The Floating Action Button should always be enabled on Quest devices,
because it is the only device-level way to open the dev menu.

# How

Make the button on by default and remove options to disable it for Quest
devices.

# Test Plan

Tested on a Meta Quest device and a Pixel 8
Co-authored-by: Expo Bot <34669131+expo-bot@users.noreply.github.com>
Co-authored-by: Tomasz Sapeta <tsapeta@expo.dev>
…cribe more common problems (#42586)

# Why

<!--
Please describe the motivation for this PR, and link to relevant GitHub
issues, forums posts, or feature requests.
-->

# How

<!--
How did you build this feature or fix this bug and why?
-->

# Test Plan

<!--
Please describe how you tested this change and how a reviewer could
reproduce your test, especially if this PR does not include automated
tests! If possible, please also provide terminal output and/or
screenshots demonstrating your test/reproduction.
-->

# Checklist

<!--
Please check the appropriate items below if they apply to your diff.
-->

- [ ] I added a `changelog.md` entry and rebuilt the package sources
according to [this short
guide](https://github.com/expo/expo/blob/main/CONTRIBUTING.md#-before-submitting)
- [ ] This diff will work correctly for `npx expo prebuild` & EAS Build
(eg: updated a module plugin).
- [ ] Conforms with the [Documentation Writing Style
Guide](https://github.com/expo/expo/blob/main/guides/Expo%20Documentation%20Writing%20Style%20Guide.md)

---------

Co-authored-by: Aman Mittal <amandeepmittal@live.com>
@pull pull bot locked and limited conversation to collaborators Jan 27, 2026
@pull pull bot added the ⤵️ pull label Jan 27, 2026
@pull pull bot merged commit 331b66c into code:main Jan 27, 2026
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Projects

None yet

Development

Successfully merging this pull request may close these issues.