Skip to content

Comments

[pull] main from expo:main#608

Merged
pull[bot] merged 5 commits intocode:mainfrom
expo:main
Feb 19, 2026
Merged

[pull] main from expo:main#608
pull[bot] merged 5 commits intocode:mainfrom
expo:main

Conversation

@pull
Copy link

@pull pull bot commented Feb 19, 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 : )

pmleczek and others added 5 commits February 19, 2026 17:59
# Why

- We did similar cleanup for Android in
#43097
- The View with RN app was too cluttered and hard to read

# How

Extracted all brownfield testing code to a separate `ObservableObject`

# Test Plan

Verified that the test app works as previously and communication API
works

# Checklist

- [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)
- [X] This diff will work correctly for `npx expo prebuild` & EAS Build
(eg: updated a module plugin).
… and `URL` input (#43194)

# Why

Resolves #43193 
Resolves #43192

This fixes a few discrepancies in the `expo/fetch` implementation that
were reported in the linked issues and further that I noticed when
double-checking the against
[`fetch-nodeshim`](https://github.com/kitten/fetch-nodeshim) (which I
previously checked against the Fetch standard)

# How

- `method` needs to be normalised to uppercase (this isn't obvious in
the standard; commit links to section)
- input needs to accept `URL` and stringify it
- input needs to accept `Request` and replace `init` with it
- **NOTE:** Typically, only one argument is used in that case, but it's
more convenient to express it as a "replacement." I've added a custom
`FetchRequestLike` type to mirror `RequestInit`
- `body` and `signal` need to accept `null` as valid input values in
`FetchRequestInit`

# Test Plan

- Unclear how we typically test this, but could manually verify this;
changes are pretty straightforward though
- For type compatibility, `fetch(new URL('...'))` and `fetch(new
Request('...'))` shouldn't raise type errors

# 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)
…43211)

## Why

Fix ENG-19537



## How

- Added a `UI_ONLY_FRONTMATTER_FIELDS` set in
`scripts/generate-markdown-pages-utils.ts` listing the 8 fields to
strip: `hideTOC`, `maxHeadingDepth`, `hideFromSearch`, `hideInSidebar`,
`sidebar_title`, `searchRank`, `searchPosition`, `hasVideoLink`.
- Added a second `.filter()` step in `extractFrontmatter()` that checks
each YAML line's key against the set and drops matches.
- Added two test cases in
`scripts/generate-markdown-pages-utils.test.ts`: one verifying UI-only
fields are stripped while semantic fields (`isDeprecated`, `isAlpha`)
are preserved, and one verifying that frontmatter containing only
UI-only fields returns `null`.
- Semantic fields like `title`, `description`, `modificationDate`,
`isDeprecated`, `isAlpha`, `isNew`, and `cliVersion` are preserved since
they provide useful signals.

## Test Plan

Run `yarn run generate-markdown-pages` then `yarn run generate-llms`
- Verify that `llms-eas.txt`, `llms-full.txt`, and `llms-sdk.txt` no
longer contain `hideTOC`, `maxHeadingDepth`, `sidebar_title`,
`searchRank`, `searchPosition`, `hideFromSearch`, `hideInSidebar`, or
`hasVideoLink` in frontmatter blocks.
- Confirm that `title`, `description`, `modificationDate`,
`isDeprecated`, `isAlpha`, and `isNew` are still present.

<img width="1716" height="272" alt="CleanShot 2026-02-17 at 19 39 53@2x"
src="https://github.com/user-attachments/assets/dcfa0a75-b147-41c7-af2a-f327a9f073c9"
/>

<img width="1356" height="304" alt="CleanShot 2026-02-17 at 19 40 23@2x"
src="https://github.com/user-attachments/assets/66d100ac-dbcb-4bfe-9d53-fa9f7b735cbd"
/>

**Alternatively, you can run `yarn export` and `npx serve out`** and
visit pages like "Create and use config plugins" and "Using existing
credentials" and click View Markdown button on these pages.

## Checklist

- [ ] 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

Fix ENG-10293

Developers who build locally with `npx expo run:android` or `npx expo
run:ios` often keep using those commands for every iteration, waiting a
minute or more for native compilation when they only changed JavaScript
code. The existing page documents the `run` commands but never explains
that `npx expo start` is the faster workflow for daily development after
the first build.

## How

- Expand the explanation of what `run` commands do to clarify that they
perform two steps: compile and install the native binary, then start
Metro
- Add a new `After the first build: use npx expo start` subsection with
the practical workflow pattern
- Add a comparison table showing when to use `run` vs `start` and what
each command does.
- Fix broken anchor links and link to CNG and prebuild documentation.

## Test Plan

- Open the link locally:
http://localhost:3002/guides/local-app-development/#after-the-first-build-use-npx-expo-start
or open preview link:
https://pr-43224.expo-docs.pages.dev/guides/local-app-development/#after-the-first-build-use-npx-expo-start
- Confirm the new "After the first build" subsection renders correctly
with the Terminal component and comparison table. Click all internal
links on the page and verify none are broken or redirect-based.

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

The current link is broken (404)

# How

This link points to docs for the 2.x version of the library. The current
library version (3.x) uses hooks for tap gestures which is different
from the tutorial

# Test Plan

N/A

# 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)
@pull pull bot locked and limited conversation to collaborators Feb 19, 2026
@pull pull bot added the ⤵️ pull label Feb 19, 2026
@pull pull bot merged commit 9ea6939 into code:main Feb 19, 2026
9 of 11 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.

4 participants