Skip to content

[pull] main from expo:main#645

Merged
pull[bot] merged 7 commits intocode:mainfrom
expo:main
Mar 3, 2026
Merged

[pull] main from expo:main#645
pull[bot] merged 7 commits intocode:mainfrom
expo:main

Conversation

@pull
Copy link

@pull pull bot commented Mar 3, 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 : )

alanjhughes and others added 7 commits March 3, 2026 16:32
# Why
When a page has multiple `<Prerequisites>` components (e.g.,
https://docs.expo.dev/submit/ios/ or
https://docs.expo.dev/deploy/submit-to-app-stores), navigating to the
anchor link of any instance other than the first does not scroll to the
correct position.

The anchor link URL itself was correct (e.g., #prerequisites-1), but the
`<details>` element's id was hardcoded to "prerequisites" for every
instance. Since no DOM element had the matching id, the browser couldn't
scroll to it and the hash-based auto-expansion didn't trigger.

# How

Changed the id attribute on the `<details>` element in
`ui/components/Prerequisites/index.tsx` from the hardcoded `anchorId`
("prerequisites") to heading.current.slug, which is the unique slug
already used by the anchor link href.

# Test Plan

Tested on a few pages locally to see that it works as intended.

# 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)
…dge cases (#43610)

# Why

Adding tests demonstrating that `path` and `version` are stable across
dependency orderings when multiple parents share a pnpm-isolated
dependency. The `_visitedPackagePaths` race in
`scanDependenciesRecursively` determines which parent sets the version,
but `mergeWithDuplicate` correctly transfers it in all cases. The sole
non-deterministic field is `originPath`, which is internal and unused
outside diagnostics.

This is based on tests in an issue to validate that the output is
deterministic for (non-corrupted) isolated dependency installations

Related #43517

# How

- Add a few more tests from issue analysis

# Test Plan

# 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)
# Why

There is currently no easy way to show/hide jetpack components in an
easy way.

# How

Add `AnimatedVisibility` component. In the follow-up PR I would like to
add an API similar to `modifiers` for configuring the entry/exit
animation

# Test Plan


https://github.com/user-attachments/assets/0ae69a0e-58ef-433f-be4a-b63a64408685

# 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)
…art` (#43619)

# Why

This is only a slight annoyance, but there's no point for us to fail
`expo start` when dependency validation fails. There isn't even any real
point to show the error, since it's a non-essential task. I saw this
failing for someone on Discord and it's really confusing to see

# How

- Add empty try-catch to dependency validation in `expo start`

# Test Plan

- n/a

# Checklist

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

- [x] 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)
@pull pull bot locked and limited conversation to collaborators Mar 3, 2026
@pull pull bot added the ⤵️ pull label Mar 3, 2026
@pull pull bot merged commit 45ad2b4 into code:main Mar 3, 2026
9 of 21 checks passed
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.

5 participants