Skip to content

Add Android text font variation settings (#57804) - #57804

Closed
evankatz14 wants to merge 1 commit into
react:mainfrom
evankatz14:export-D113580491
Closed

evankatz14 wants to merge 1 commit into
react:mainfrom
evankatz14:export-D113580491

Conversation

@evankatz14

@evankatz14 evankatz14 commented Aug 3, 2026 •

Copy link
Copy Markdown
Contributor

Summary:

Add a fontVariationSettings text style prop and carry it through Fabric text attributes into Android text rendering. Android now deserializes the prop for <Text>, applies it to Paint, and includes it in text measurement cache identity because variable axes can affect layout.

Preserve the distinction between an absent setting and an explicitly empty setting so nested text can inherit or clear the parent variation axes. Apply high-level font properties before low-level variation settings so explicit axes take precedence, matching CSS font realization order.

Settings syntax is intentionally forwarded unchanged through common text attributes and validated only by the Android font variation parser. This avoids narrowing the grammar Android accepts. As a result, malformed child settings are outside the supported inheritance contract: they replace an inherited value before Android validation and are not guaranteed to fall back to the parent settings. Android also accepts normal and the React Native empty-string convention as explicit resets.

Changelog:
[Android][Added] - Add fontVariationSettings support for <Text>

Reviewed By: Abbondanzo, huntie

Differential Revision: D113580491

@meta-cla meta-cla Bot added the CLA Signed This label is managed by the Facebook bot. Authors need to sign the CLA before a PR can be reviewed. label Aug 3, 2026
@meta-codesync

meta-codesync Bot commented Aug 3, 2026

Copy link
Copy Markdown

@evankatz14 has exported this pull request. If you are a Meta employee, you can view the originating Diff in D113580491.

@facebook-github-tools facebook-github-tools Bot added p: Facebook Partner: Facebook Partner labels Aug 3, 2026
@meta-codesync meta-codesync Bot changed the title Add Android text font variation settings Add Android text font variation settings (#57804) Aug 3, 2026
evankatz14 added a commit to evankatz14/react-native that referenced this pull request Aug 3, 2026
Summary:

Add a `fontVariationSettings` text style prop and carry it through Fabric text attributes into Android text rendering. Android now deserializes the prop for `<Text>`, applies it to `Paint`, and includes it in text measurement cache identity because variable axes can affect layout.

Preserve the distinction between an absent setting and an explicitly empty setting so nested text can inherit or clear the parent variation axes. Apply high-level font properties before low-level variation settings so explicit axes take precedence, matching CSS font realization order.

Settings syntax is intentionally forwarded unchanged through common text attributes and validated only by the Android font variation parser. This avoids narrowing the grammar Android accepts. As a result, malformed child settings are outside the supported inheritance contract: they replace an inherited value before Android validation and are not guaranteed to fall back to the parent settings. Android also accepts `normal` and the React Native empty-string convention as explicit resets.

Changelog:
[Android][Added] - Add `fontVariationSettings` support for `<Text>`

Reviewed By: Abbondanzo

Differential Revision: D113580491
evankatz14 added a commit to evankatz14/react-native that referenced this pull request Aug 3, 2026
Summary:

Add a `fontVariationSettings` text style prop and carry it through Fabric text attributes into Android text rendering. Android now deserializes the prop for `<Text>`, applies it to `Paint`, and includes it in text measurement cache identity because variable axes can affect layout.

Preserve the distinction between an absent setting and an explicitly empty setting so nested text can inherit or clear the parent variation axes. Apply high-level font properties before low-level variation settings so explicit axes take precedence, matching CSS font realization order.

Settings syntax is intentionally forwarded unchanged through common text attributes and validated only by the Android font variation parser. This avoids narrowing the grammar Android accepts. As a result, malformed child settings are outside the supported inheritance contract: they replace an inherited value before Android validation and are not guaranteed to fall back to the parent settings. Android also accepts `normal` and the React Native empty-string convention as explicit resets.

Changelog:
[Android][Added] - Add `fontVariationSettings` support for `<Text>`

Reviewed By: Abbondanzo

Differential Revision: D113580491
@github-actions

github-actions Bot commented Aug 3, 2026

Copy link
Copy Markdown

Warning

JavaScript API change detected

This PR commits an update to ReactNativeApi.d.ts, indicating a change to React Native's public JavaScript API.

  • Please include a clear changelog message.
  • This change will be subject to additional review.

This change was flagged as: POTENTIALLY_BREAKING

@matinzd

matinzd commented Aug 4, 2026

Copy link
Copy Markdown
Contributor

Successor to: #44667 :D

evankatz14 added a commit to evankatz14/react-native that referenced this pull request Aug 4, 2026
Summary:

Add a `fontVariationSettings` text style prop and carry it through Fabric text attributes into Android text rendering. Android now deserializes the prop for `<Text>`, applies it to `Paint`, and includes it in text measurement cache identity because variable axes can affect layout.

Preserve the distinction between an absent setting and an explicitly empty setting so nested text can inherit or clear the parent variation axes. Apply high-level font properties before low-level variation settings so explicit axes take precedence, matching CSS font realization order.

Settings syntax is intentionally forwarded unchanged through common text attributes and validated only by the Android font variation parser. This avoids narrowing the grammar Android accepts. As a result, malformed child settings are outside the supported inheritance contract: they replace an inherited value before Android validation and are not guaranteed to fall back to the parent settings. Android also accepts `normal` and the React Native empty-string convention as explicit resets.

Changelog:
[Android][Added] - Add `fontVariationSettings` support for `<Text>`

Reviewed By: Abbondanzo

Differential Revision: D113580491
evankatz14 added a commit to evankatz14/react-native that referenced this pull request Aug 5, 2026
Summary:

Add a `fontVariationSettings` text style prop and carry it through Fabric text attributes into Android text rendering. Android now deserializes the prop for `<Text>`, applies it to `Paint`, and includes it in text measurement cache identity because variable axes can affect layout.

Preserve the distinction between an absent setting and an explicitly empty setting so nested text can inherit or clear the parent variation axes. Apply high-level font properties before low-level variation settings so explicit axes take precedence, matching CSS font realization order.

Settings syntax is intentionally forwarded unchanged through common text attributes and validated only by the Android font variation parser. This avoids narrowing the grammar Android accepts. As a result, malformed child settings are outside the supported inheritance contract: they replace an inherited value before Android validation and are not guaranteed to fall back to the parent settings. Android also accepts `normal` and the React Native empty-string convention as explicit resets.

Changelog:
[Android][Added] - Add `fontVariationSettings` support for `<Text>`

Reviewed By: Abbondanzo, huntie

Differential Revision: D113580491
evankatz14 added a commit to evankatz14/react-native that referenced this pull request Aug 5, 2026
Summary:
Pull Request resolved: react#57804

Add a `fontVariationSettings` text style prop and carry it through Fabric text attributes into Android text rendering. Android now deserializes the prop for `<Text>`, applies it to `Paint`, and includes it in text measurement cache identity because variable axes can affect layout.

Preserve the distinction between an absent setting and an explicitly empty setting so nested text can inherit or clear the parent variation axes. Apply high-level font properties before low-level variation settings so explicit axes take precedence, matching CSS font realization order.

Settings syntax is intentionally forwarded unchanged through common text attributes and validated only by the Android font variation parser. This avoids narrowing the grammar Android accepts. As a result, malformed child settings are outside the supported inheritance contract: they replace an inherited value before Android validation and are not guaranteed to fall back to the parent settings. Android also accepts `normal` and the React Native empty-string convention as explicit resets.

Changelog:
[Android][Added] - Add `fontVariationSettings` support for `<Text>`

Reviewed By: Abbondanzo, huntie

Differential Revision: D113580491
evankatz14 added a commit to evankatz14/react-native that referenced this pull request Aug 6, 2026
Summary:
Pull Request resolved: react#57804

Add a `fontVariationSettings` text style prop and carry it through Fabric text attributes into Android text rendering. Android now deserializes the prop for `<Text>`, applies it to `Paint`, and includes it in text measurement cache identity because variable axes can affect layout.

Preserve the distinction between an absent setting and an explicitly empty setting so nested text can inherit or clear the parent variation axes. Apply high-level font properties before low-level variation settings so explicit axes take precedence, matching CSS font realization order.

Settings syntax is intentionally forwarded unchanged through common text attributes and validated only by the Android font variation parser. This avoids narrowing the grammar Android accepts. As a result, malformed child settings are outside the supported inheritance contract: they replace an inherited value before Android validation and are not guaranteed to fall back to the parent settings. Android also accepts `normal` and the React Native empty-string convention as explicit resets.

Changelog:
[Android][Added] - Add `fontVariationSettings` support for `<Text>`

Reviewed By: Abbondanzo, huntie

Differential Revision: D113580491
evankatz14 added a commit to evankatz14/react-native that referenced this pull request Aug 6, 2026
Summary:
Pull Request resolved: react#57804

Add a `fontVariationSettings` text style prop and carry it through Fabric text attributes into Android text rendering. Android now deserializes the prop for `<Text>`, applies it to `Paint`, and includes it in text measurement cache identity because variable axes can affect layout.

Preserve the distinction between an absent setting and an explicitly empty setting so nested text can inherit or clear the parent variation axes. Apply high-level font properties before low-level variation settings so explicit axes take precedence, matching CSS font realization order.

Settings syntax is intentionally forwarded unchanged through common text attributes and validated only by the Android font variation parser. This avoids narrowing the grammar Android accepts. As a result, malformed child settings are outside the supported inheritance contract: they replace an inherited value before Android validation and are not guaranteed to fall back to the parent settings. Android also accepts `normal` and the React Native empty-string convention as explicit resets.

Changelog:
[Android][Added] - Add `fontVariationSettings` support for `<Text>`

Reviewed By: Abbondanzo, huntie

Differential Revision: D113580491
@evankatz14
evankatz14 force-pushed the export-D113580491 branch 2 times, most recently from 5d1a56a to 6d11961 Compare August 6, 2026 17:56
evankatz14 added a commit to evankatz14/react-native that referenced this pull request Aug 6, 2026
Summary:
Pull Request resolved: react#57804

Add a `fontVariationSettings` text style prop and carry it through Fabric text attributes into Android text rendering. Android now deserializes the prop for `<Text>`, applies it to `Paint`, and includes it in text measurement cache identity because variable axes can affect layout.

Preserve the distinction between an absent setting and an explicitly empty setting so nested text can inherit or clear the parent variation axes. Apply high-level font properties before low-level variation settings so explicit axes take precedence, matching CSS font realization order.

Settings syntax is intentionally forwarded unchanged through common text attributes and validated only by the Android font variation parser. This avoids narrowing the grammar Android accepts. As a result, malformed child settings are outside the supported inheritance contract: they replace an inherited value before Android validation and are not guaranteed to fall back to the parent settings. Android also accepts `normal` and the React Native empty-string convention as explicit resets.

Changelog:
[Android][Added] - Add `fontVariationSettings` support for `<Text>`

Reviewed By: Abbondanzo, huntie

Differential Revision: D113580491
Summary:
Pull Request resolved: react#57804

Add a `fontVariationSettings` text style prop and carry it through Fabric text attributes into Android text rendering. Android now deserializes the prop for `<Text>`, applies it to `Paint`, and includes it in text measurement cache identity because variable axes can affect layout.

Preserve the distinction between an absent setting and an explicitly empty setting so nested text can inherit or clear the parent variation axes. Apply high-level font properties before low-level variation settings so explicit axes take precedence, matching CSS font realization order.

Settings syntax is intentionally forwarded unchanged through common text attributes and validated only by the Android font variation parser. This avoids narrowing the grammar Android accepts. As a result, malformed child settings are outside the supported inheritance contract: they replace an inherited value before Android validation and are not guaranteed to fall back to the parent settings. Android also accepts `normal` and the React Native empty-string convention as explicit resets.

Changelog:
[Android][Added] - Add `fontVariationSettings` support for `<Text>`

Reviewed By: Abbondanzo, huntie

Differential Revision: D113580491
@meta-codesync meta-codesync Bot closed this in 19f7d14 Aug 10, 2026
@meta-codesync meta-codesync Bot added the Merged This PR has been merged. label Aug 10, 2026
@meta-codesync

meta-codesync Bot commented Aug 10, 2026

Copy link
Copy Markdown

This pull request has been merged in 19f7d14.

@matinzd matinzd mentioned this pull request Aug 10, 2026
4 tasks done
vonovak added a commit to expo/expo that referenced this pull request Aug 18, 2026
React Native 0.88 adds a `fontVariationSettings` style prop for `<Text>`
and `<TextInput>` (react/react-native#57804, #57815). It sets any
variation axis at runtime, and the axes take precedence over
`fontWeight` and `fontStyle`.

Mentions it in the Variable fonts section, and as the escape hatch where
the guide previously offered none: setting axes on iOS, and setting a
non-weight axis on a font loaded with `useFonts`.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
vonovak added a commit to expo/expo that referenced this pull request Aug 18, 2026
React Native 0.88 adds a `fontVariationSettings` style prop for `<Text>`
and `<TextInput>` (react/react-native#57804, #57815). It sets any
variation axis at runtime, and the axes take precedence over
`fontWeight` and `fontStyle`.

Mentions it in the Variable fonts section, and as the escape hatch where
the guide previously offered none: setting axes on iOS, and setting a
non-weight axis on a font loaded with `useFonts`.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
vonovak added a commit to expo/expo that referenced this pull request Aug 18, 2026
React Native 0.88 adds a `fontVariationSettings` style prop for `<Text>`
and `<TextInput>` (react/react-native#57804, #57815). It sets any
variation axis at runtime, and the axes take precedence over
`fontWeight` and `fontStyle`.

Mentions it in the Variable fonts section, and as the escape hatch where
the guide previously offered none: setting axes on iOS, and setting a
non-weight axis on a font loaded with `useFonts`.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
jkadamczyk added a commit to jkadamczyk/react-native that referenced this pull request Sep 3, 2026
…plied to a reused Paint

Summary:

`fontVariationSettings` (react#57804, react#57805) is applied with `Paint.setFontVariationSettings` after `Paint.setTypeface`. Android's `Paint.setFontVariationSettings` returns early when the requested settings string equals the value the paint already holds, and `Paint.setTypeface` does not clear that stored string. On the legacy variation path (every shipped Android release), the variation instance lives on the typeface, so once `setTypeface` replaces the typeface the axes are gone, but the paint still reports the old settings and the second `setFontVariationSettings` call is a no-op.

React Native hits this sequence on every measurement after the first. `TextLayoutManager.scratchPaintWithAttributes` reuses a thread-local `TextPaint` and resets it with `setTypeface(null)`, which leaves the stale settings string in place. Any subsequent `<Text>` with the same `fontVariationSettings` string is then measured with the un-varied typeface, while the `TextView` draws it through its own paint where the axes apply. The same happens inside `StaticLayout`, whose pooled `MeasuredParagraph`/`TextLine` paints copy the settings string via `Paint.set`. `ReactEditText` has the equivalent problem through `TextView.setFontVariationSettings`, which also skips unchanged values.

With a variable font whose default instance is lighter than the requested `wght`, Yoga receives regular-width metrics while semibold glyphs are drawn, so `numberOfLines={1}` text is ellipsized ("Get Start...") and wrapped text breaks in different places than it renders.

This change clears the paint's settings before re-applying them in `ReactTypefaceUtils.applyFontVariationSettings` and in `ReactEditText.maybeUpdateTypeface`, so the axes are always rebuilt on the current typeface. Paints without previous settings are unaffected.

Changelog:

[ANDROID] [FIXED] - Fix text measured with the wrong width when `fontVariationSettings` are re-applied to a reused `Paint`

Test Plan:

- `./gradlew :packages:react-native:ReactAndroid:testDebugUnitTest --tests "*TextLayoutManagerFontWeightAdjustmentTest*" --tests "*ReactTextInputPropertyTest*"`: 8/8 and 27/27 pass. The three new tests cover the reused-paint reset, the fresh-paint path (no spurious clear), and the measurement scratch paint through `TextLayoutManager.updateTextPaint`. Without the production change, `reused paint re-applies unchanged font variation settings to a new typeface` and `scratch text paint re-applies font variation settings on repeated measurement` fail.
- `yarn lint-kotlin-check` (`./gradlew ktfmtCheck`): passes.
- Manual, Android 17 emulator (API 37), variable Inter font registered via `ReactFontManager.addCustomFont` with entries for weights 100–900, `<Text numberOfLines={1} style={{ fontFamily: "InterVariable", fontWeight: "600", fontVariationSettings: "'wght' 600" }}>`:
  - Before: the second and later semibold texts are measured as regular and ellipsized; button label rendered as "Get Start...".
  - After: labels render in full and the measured bounds match the drawn text for `'wght' 600`, `650` and `700`, including repeated identical styles and `TextInput`.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
meta-codesync Bot pushed a commit that referenced this pull request Sep 7, 2026
…8320)

Summary:
`fontVariationSettings` (#57804, #57805) is applied with `Paint.setFontVariationSettings` after `Paint.setTypeface`. Android's `Paint.setFontVariationSettings` returns early when the requested settings string equals the value the paint already holds, and `Paint.setTypeface` does not clear that stored string. On the legacy variation path, the variation instance lives on the typeface, so once `setTypeface` replaces the typeface the axes are gone, but the paint still reports the old settings and the second `setFontVariationSettings` call is a no-op.

With a variable font whose default instance is lighter than the requested `wght`, Yoga receives regular-width metrics while semibold glyphs are drawn, so `numberOfLines={1}` text is ellipsized ("Get Start...") and wrapped text breaks in different places than it renders.

This change clears the paint's settings before re-applying them in `ReactTypefaceUtils.applyFontVariationSettings` and in `ReactEditText.maybeUpdateTypeface`, so the axes are always rebuilt on the current typeface. Paints without previous settings are unaffected.

## Changelog:

[ANDROID] [FIXED] - Fix text measured with the wrong width when `fontVariationSettings` are re-applied to a reused `Paint`

Pull Request resolved: #58320

Test Plan: Ran test suite, validated the fix in my patched react-native instance that backports variable fonts support.

Reviewed By: andrewdacenko

Differential Revision: D118791592

Pulled By: javache

fbshipit-source-id: 937e6bb2ceed937679abfb6ca192a74fd385b3eb
shashikant-panchal pushed a commit to shashikant-panchal/react-native that referenced this pull request Sep 10, 2026
…act#58320)

Summary:
`fontVariationSettings` (react#57804, react#57805) is applied with `Paint.setFontVariationSettings` after `Paint.setTypeface`. Android's `Paint.setFontVariationSettings` returns early when the requested settings string equals the value the paint already holds, and `Paint.setTypeface` does not clear that stored string. On the legacy variation path, the variation instance lives on the typeface, so once `setTypeface` replaces the typeface the axes are gone, but the paint still reports the old settings and the second `setFontVariationSettings` call is a no-op.

With a variable font whose default instance is lighter than the requested `wght`, Yoga receives regular-width metrics while semibold glyphs are drawn, so `numberOfLines={1}` text is ellipsized ("Get Start...") and wrapped text breaks in different places than it renders.

This change clears the paint's settings before re-applying them in `ReactTypefaceUtils.applyFontVariationSettings` and in `ReactEditText.maybeUpdateTypeface`, so the axes are always rebuilt on the current typeface. Paints without previous settings are unaffected.

## Changelog:

[ANDROID] [FIXED] - Fix text measured with the wrong width when `fontVariationSettings` are re-applied to a reused `Paint`

Pull Request resolved: react#58320

Test Plan: Ran test suite, validated the fix in my patched react-native instance that backports variable fonts support.

Reviewed By: andrewdacenko

Differential Revision: D118791592

Pulled By: javache

fbshipit-source-id: 937e6bb2ceed937679abfb6ca192a74fd385b3eb
vonovak added a commit to expo/expo that referenced this pull request Sep 14, 2026
React Native 0.88 adds a `fontVariationSettings` style prop for `<Text>`
and `<TextInput>` (react/react-native#57804, #57815). It sets any
variation axis at runtime, and the axes take precedence over
`fontWeight` and `fontStyle`.

Mentions it in the Variable fonts section, and as the escape hatch where
the guide previously offered none: setting axes on iOS, and setting a
non-weight axis on a font loaded with `useFonts`.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
vonovak added a commit to expo/expo that referenced this pull request Sep 23, 2026
React Native 0.88 adds a `fontVariationSettings` style prop for `<Text>`
and `<TextInput>` (react/react-native#57804, #57815). It sets any
variation axis at runtime, and the axes take precedence over
`fontWeight` and `fontStyle`.

Mentions it in the Variable fonts section, and as the escape hatch where
the guide previously offered none: setting axes on iOS, and setting a
non-weight axis on a font loaded with `useFonts`.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
vonovak added a commit to expo/expo that referenced this pull request Sep 23, 2026
#48779)

# Why

React Native 0.88 adds a `fontVariationSettings` style prop for `<Text>`
and `<TextInput>` (react/react-native#57804,
react/react-native#57815). We should mention that in the font guides.

# How

Mention the new `fontVariationSettings` prop in our docs; mention it's
since RN 0.88 - needs updating once we know what SDK that translates to.

# Test Plan


# 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).
- [x] Conforms with the [Documentation Writing Style
Guide](https://github.com/expo/expo/blob/main/guides/Expo%20Documentation%20Writing%20Style%20Guide.md)

Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
tvinhas pushed a commit to tvinhas/react-native-macos that referenced this pull request Oct 21, 2026
Summary:
Pull Request resolved: react#57804

Add a `fontVariationSettings` text style prop and carry it through Fabric text attributes into Android text rendering. Android now deserializes the prop for `<Text>`, applies it to `Paint`, and includes it in text measurement cache identity because variable axes can affect layout.

Preserve the distinction between an absent setting and an explicitly empty setting so nested text can inherit or clear the parent variation axes. Apply high-level font properties before low-level variation settings so explicit axes take precedence, matching CSS font realization order.

Settings syntax is intentionally forwarded unchanged through common text attributes and validated only by the Android font variation parser. This avoids narrowing the grammar Android accepts. As a result, malformed child settings are outside the supported inheritance contract: they replace an inherited value before Android validation and are not guaranteed to fall back to the parent settings. Android also accepts `normal` and the React Native empty-string convention as explicit resets.

Changelog:
[Android][Added] - Add `fontVariationSettings` support for `<Text>`

Reviewed By: Abbondanzo, huntie

Differential Revision: D113580491

fbshipit-source-id: 46cea13ef5f06b33ed9f9d0b28b5c16f84193ea6
cipolleschi pushed a commit that referenced this pull request Oct 26, 2026
…8320)

Summary:
`fontVariationSettings` (#57804, #57805) is applied with `Paint.setFontVariationSettings` after `Paint.setTypeface`. Android's `Paint.setFontVariationSettings` returns early when the requested settings string equals the value the paint already holds, and `Paint.setTypeface` does not clear that stored string. On the legacy variation path, the variation instance lives on the typeface, so once `setTypeface` replaces the typeface the axes are gone, but the paint still reports the old settings and the second `setFontVariationSettings` call is a no-op.

With a variable font whose default instance is lighter than the requested `wght`, Yoga receives regular-width metrics while semibold glyphs are drawn, so `numberOfLines={1}` text is ellipsized ("Get Start...") and wrapped text breaks in different places than it renders.

This change clears the paint's settings before re-applying them in `ReactTypefaceUtils.applyFontVariationSettings` and in `ReactEditText.maybeUpdateTypeface`, so the axes are always rebuilt on the current typeface. Paints without previous settings are unaffected.

## Changelog:

[ANDROID] [FIXED] - Fix text measured with the wrong width when `fontVariationSettings` are re-applied to a reused `Paint`

Pull Request resolved: #58320

Test Plan: Ran test suite, validated the fix in my patched react-native instance that backports variable fonts support.

Reviewed By: andrewdacenko

Differential Revision: D118791592

Pulled By: javache

fbshipit-source-id: 937e6bb2ceed937679abfb6ca192a74fd385b3eb
(cherry picked from commit 96518a8)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

CLA Signed This label is managed by the Facebook bot. Authors need to sign the CLA before a PR can be reviewed. Merged This PR has been merged. meta-exported p: Facebook Partner: Facebook Partner

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants