Skip to content

chore(deps): bump the expo-compatible-patches group across 1 directory with 6 updates - #257

Merged
brax10ward merged 1 commit into
masterfrom
dependabot/npm_and_yarn/expo-compatible-patches-07c03deebf
Oct 29, 2026
Merged

brax10ward merged 1 commit into
masterfrom
dependabot/npm_and_yarn/expo-compatible-patches-07c03deebf

Conversation

@dependabot

@dependabot dependabot Bot commented on behalf of github Oct 28, 2026

Copy link
Copy Markdown
Contributor

Bumps the expo-compatible-patches group with 6 updates in the / directory:

Package From To
@expo/config-plugins 58.0.10 58.0.11
expo 58.0.17 58.0.21
expo-dev-client 58.0.14 58.0.17
expo-font 58.0.9 58.0.11
expo-updates 58.0.18 58.0.19
react-native-screens 4.30.0 4.30.1

Updates @expo/config-plugins from 58.0.10 to 58.0.11

Release notes

Sourced from @​expo/config-plugins's releases.

@​expo/config-plugins@​58.0.11

Patch Changes

  • Updated dependencies. (#52102)
    • @​expo/require-utils@​58.0.5
Changelog

Sourced from @​expo/config-plugins's changelog.

Changelog

Commits

Updates expo from 58.0.17 to 58.0.21

Release notes

Sourced from expo's releases.

expo-modules-jsi@58.0.21

Patch Changes

  • [iOS] Add JavaScriptFunction.call(argumentCount:emplacing:) and call(argumentCount:returning:emplacing:) to call a JavaScript function with any JavaScriptEncodable arguments, and make JavaScriptValuesBuffer.emplace(_:at:) public. (#52210 by @​tsapeta)
  • [iOS] Reduce the overhead of calling a JavaScript function that a @JS function received as a closure, when native code calls it on the JavaScript thread. (#52208 by @​tsapeta)
  • [iOS] Reduce the overhead of JavaScriptActor.assumeIsolated with a throwing closure, and of blocking JavaScriptCallback calls on the JavaScript thread. The throwing assumeIsolated now throws untyped errors. (#52210 by @​tsapeta)
  • [iOS] Reduce the overhead of converting Swift arrays of numbers, booleans, strings and optionals to JavaScript arrays, by encoding each element straight into the array's buffer with JavaScriptEncodable.encode(_:into:in:). (#52293 by @​tsapeta)
  • [iOS] Add encode(_:into:in:) to Array and Dictionary, which move the array or the object they create into the slot, and set dictionary entries with setProperty(_:encoding:in:). This reduces the overhead of encoding nested arrays and dictionaries, and arrays and dictionaries in record properties. (#52350 by @​tsapeta)
  • [iOS] Add JavaScriptEncodable.encode(_:into:in:), which encodes a value straight into a JavaScriptValue.Slot. Numbers, booleans, strings and optionals construct the engine value in the slot, and JavaScriptValuesBuffer.emplace(_:at:in:) uses it, which reduces the overhead of passing these values as arguments to JavaScript functions. (#52286 by @​tsapeta)
  • [iOS] Add JavaScriptRuntime.HostFunctionClosure, a host function closure that writes its result into the engine's result slot with JavaScriptEncodable.encode(_:into:in:) and receives the runtime as a parameter, with createFunction and JavaScriptObject.setProperty(_:function:) overloads for it. This reduces the overhead of returning numbers, booleans and strings from native functions. (#52328 by @​tsapeta)
  • Fix a deadlock on iOS when a JavaScript error clears the React Native scheduler queues while a task holds a promise or callback. When a promise or callback is dropped on the JavaScript thread, it now schedules the release of its state from another thread. (#51880 by @​douglowder)
  • [iOS] Add JavaScriptObject.setProperty(_:encoding:), which encodes a value in the runtime of the object with encode(_:into:in:) straight into the engine value that the property is set to, and JavaScriptValue.Slot.emplace(_:) overloads for a JavaScriptObject and a JavaScriptArray. Setting a number, a boolean or a string property this way skips the intermediate JavaScriptValue. (#52346 by @​tsapeta)
  • [iOS] Create the standalone Hermes runtime (JavaScriptRuntime()) with the microtask queue and GC config of React Native's bridgeless runtime, so promise jobs go to the native microtask queue instead of running synchronously through a setImmediate shim. Add JavaScriptRuntime.drainMicrotasks(): a host of a standalone runtime calls it after each task, like React Native does. (#52254 by @​tsapeta)
  • [iOS] Add JavaScriptValue methods that convert tuples, and the arrays, optionals and dictionaries that hold them, for the code that expo-modules-macros generates: decodeTuple, encodeTuple, decodeArray, encodeArray, decodeOptional, encodeOptional, decodeDictionary and encodeDictionary. An unlabeled tuple converts to an array, and a labeled tuple to an object. The encode methods write into a JavaScriptValue.Slot. Also add JavaScriptObject.setProperty(_:encodingWith:) and JavaScriptValuesBuffer.emplace(at:encodingWith:), which encode a value straight into a slot of the property or the argument, JavaScriptValue.encoding(in:_:), which creates a value from what is written into a slot, and JavaScriptCallback.invokeBlocking(_:argumentCount:decoding:emplacing:), which decodes the result of a JavaScript function with a closure. (#52392 by @​tsapeta)
  • Rebuild precompiled iOS binaries against React Native 0.88.1. (#52404 by @​intergalacticspacehighway)

expo-sharing@58.0.21

Patch Changes

  • Updated dependencies.
    • @​expo/config-plugins@​58.0.11

expo@58.0.21

Patch Changes

expo-modules-jsi@58.0.20

Patch Changes

  • [iOS] Add JavaScriptCallback.invokeDetached(_:argumentCount:emplacing:), invokeBlocking(_:argumentCount:emplacing:) and invokeBlocking(_:argumentCount:returning:emplacing:), which take the arguments as one value and a closure that encodes each one with the new JavaScriptValuesBuffer.emplace(_:at:in:). JavaScriptValuesBuffer.allocate(in:capacity:) now fills its values with undefined. (#52232 by @​tsapeta)
  • [iOS] Reduce the overhead of converting small Data values to JavaScript. (#52164 by @​tsapeta)
  • [Internal] Add JavaScriptRuntime.withUnsafePointees(object:value:_:) as @_spi(Internal). It gives raw pointers to the runtime, an object and a value in one call that isn't generic, for expo-modules-core to emit events. (#52178 by @​tsapeta)

expo@58.0.20

Patch Changes

... (truncated)

Changelog

Sourced from expo's changelog.

Changelog

58.0.19

Patch Changes

  • Updated dependencies. (#52096)
    • expo-modules-core@58.0.26

58.0.18

Patch Changes

  • [iOS] A buildFromSource pattern such as ".*" no longer fails the SwiftPM sync when it matches a module that Swift Package Manager cannot build from source, ExpoModulesCore included: the plugin links that module precompiled and prints one warning naming it. An entry that names such a module exactly still fails the sync. (#52073 by @​chrfalch)
  • [iOS] The SwiftPM plugin links an Expo module's precompiled XCFramework whenever one exists, unless the app lists the module in its buildFromSource autolinking option, which the plugin now honours as CocoaPods does. A module built from source whose checked-in Package.swift depends on the ExpoModulesCoreHeaders product is built from that manifest as it stands. (#51661 by @​chrfalch)
  • Updated dependencies. (#52017, #51966, 4a6ae65, #52093, #51934, #51922, #52124, #52123, #51782, #51961)
    • expo-modules-autolinking@58.0.15
    • expo-modules-core@58.0.25
    • @​expo/config@​58.0.8
    • expo-font@58.0.10
    • expo-file-system@58.0.11
    • expo-modules-cli@0.3.2
    • @​expo/cli@​58.1.15
    • @​expo/local-build-cache-provider@​58.0.8
    • @​expo/metro-config@​58.0.17
    • babel-preset-expo@58.0.20
Commits
  • 075c93f Version packages (sdk-58) (#52382)
  • 5d72289 [SDK-58] Upgrade React Native to 0.88.1 (#52404)
  • fdf7ef1 Version packages (sdk-58) (#52278)
  • 571588f [android] Avoid Kotlin reflection during startup
  • 642317e [expo][fetch] Keep an explicit Content-Type header for Blob bodies in expo/fe...
  • a607823 Version packages (main) (#52162)
  • f6212ef Version packages (main) (#52021)
  • c6deec1 [expo] Fall back to precompiled modules for buildFromSource patterns in the S...
  • 210b321 [ios][expo] Prefer precompiled modules and build a checked-in Package.swift d...
  • See full diff in compare view

Updates expo-dev-client from 58.0.14 to 58.0.17

Release notes

Sourced from expo-dev-client's releases.

expo-dev-client@58.0.17

Patch Changes

  • Updated dependencies. (#52430)
    • expo-dev-launcher@58.0.17

expo-dev-client@58.0.16

Patch Changes

  • Updated dependencies. (#52278)
    • expo-dev-menu@58.0.12
    • expo-dev-launcher@58.0.16
Changelog

Sourced from expo-dev-client's changelog.

Changelog

58.0.15

Patch Changes

  • Updated dependencies. (#51670, #51669)
    • expo-dev-launcher@58.0.15
Commits

Updates expo-font from 58.0.9 to 58.0.11

Release notes

Sourced from expo-font's releases.

expo-font@58.0.11

Patch Changes

expo-font@58.0.10

Patch Changes

  • On web, loading several fonts no longer fails with a timeout after 12 seconds in WebKit (Safari). Each @font-face rule now goes into the same <style> element through insertRule, so the browser does not parse the style sheet again for every font. (#52093 by @​fixfon)
Changelog

Sourced from expo-font's changelog.

58.0.11

Patch Changes

58.0.10

Patch Changes

  • On web, loading several fonts no longer fails with a timeout after 12 seconds in WebKit (Safari). Each @font-face rule now goes into the same <style> element through insertRule, so the browser does not parse the style sheet again for every font. (#52093 by @​fixfon)
Commits

Updates expo-updates from 58.0.18 to 58.0.19

Release notes

Sourced from expo-updates's releases.

expo-updates@58.0.19

Patch Changes

Changelog

Sourced from expo-updates's changelog.

58.0.19

Patch Changes

Commits

Updates react-native-screens from 4.30.0 to 4.30.1

Release notes

Sourced from react-native-screens's releases.

4.30.1

What's changed

This patch release backports a set of iOS fixes. Tabs now render the tab bar on an iPhone Duo cold-launched while unfolded, and a detached UISearchTab no longer leaves the remaining tab titles truncated. In Stack v4, cancelling an interactive dismissal of a screen pushed with UIKit's zoom transition (e.g. expo-router's Link.AppleZoom) no longer leaves the navigation bar with alpha == 0, so the back button and header items stay visible. SplitView gains RNSNavigationItemCustomizerProtocol, which lets third-party solutions customize a column's navigationItem, and column navigation bars now have prefersLargeTitles enabled with the collapsed title shown by default.

✅ Improvements

  • feat(iOS, SplitView): add RNSNavigationItemCustomizerProtocol so third-party solutions can customize a column's navigationItem (#5080)
  • feat(iOS, SplitView): enable large titles by default for column navigation bars (#5081)

🐞 Bugfixes

  • fix(iOS, Tabs): size the tab bar controller's view before attaching it so the tab bar shows on an unfolded iPhone Duo (#4990)
  • fix(iOS, Tabs): set the UISearchTab title at creation to avoid truncated tab titles (#5057)
  • fix(iOS, Stack v4): restore navigation bar alpha after a cancelled zoom dismissal (#5055)

Full Changelog: software-mansion/react-native-screens@4.30.0...4.30.1

Commits
  • 9d7da8f release: 4.30.1 (#5101)
  • 7f6abb5 fix: Correct example after backporting (#5099)
  • d69e4ac feat(SplitView, iOS): enable large titles by default for column navigation ba...
  • b4a4794 feat(SplitView, iOS): Add RNSNavigationItemCustomizerProtocol (#5080) (#5096)
  • 6b0d844 fix(iOS, Stack v4): restore navigation bar alpha after a cancelled zoom dismi...
  • 14a22c7 fix(iOS, Tabs): Set the UISearchTab title at creation (#5057) (#5094)
  • 573ee95 fix(iOS, Tabs): size the tab bar controller's view before attaching it (#4990...
  • See full diff in compare view

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


Dependabot commands and options

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
  • @dependabot ignore <dependency name> major version will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)
  • @dependabot ignore <dependency name> minor version will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)
  • @dependabot ignore <dependency name> will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)
  • @dependabot unignore <dependency name> will remove all of the ignore conditions of the specified dependency
  • @dependabot unignore <dependency name> <ignore condition> will remove the ignore condition of the specified dependency and ignore conditions

…y with 6 updates

Bumps the expo-compatible-patches group with 6 updates in the / directory:

| Package | From | To |
| --- | --- | --- |
| [@expo/config-plugins](https://github.com/expo/expo/tree/HEAD/packages/@expo/config-plugins) | `58.0.10` | `58.0.11` |
| [expo](https://github.com/expo/expo/tree/HEAD/packages/expo) | `58.0.17` | `58.0.21` |
| [expo-dev-client](https://github.com/expo/expo/tree/HEAD/packages/expo-dev-client) | `58.0.14` | `58.0.17` |
| [expo-font](https://github.com/expo/expo/tree/HEAD/packages/expo-font) | `58.0.9` | `58.0.11` |
| [expo-updates](https://github.com/expo/expo/tree/HEAD/packages/expo-updates) | `58.0.18` | `58.0.19` |
| [react-native-screens](https://github.com/software-mansion/react-native-screens) | `4.30.0` | `4.30.1` |



Updates `@expo/config-plugins` from 58.0.10 to 58.0.11
- [Release notes](https://github.com/expo/expo/releases)
- [Changelog](https://github.com/expo/expo/blob/main/packages/@expo/config-plugins/CHANGELOG.md)
- [Commits](https://github.com/expo/expo/commits/@expo/config-plugins@58.0.11/packages/@expo/config-plugins)

Updates `expo` from 58.0.17 to 58.0.21
- [Release notes](https://github.com/expo/expo/releases)
- [Changelog](https://github.com/expo/expo/blob/main/packages/expo/CHANGELOG.md)
- [Commits](https://github.com/expo/expo/commits/expo@58.0.21/packages/expo)

Updates `expo-dev-client` from 58.0.14 to 58.0.17
- [Release notes](https://github.com/expo/expo/releases)
- [Changelog](https://github.com/expo/expo/blob/main/packages/expo-dev-client/CHANGELOG.md)
- [Commits](https://github.com/expo/expo/commits/expo-dev-client@58.0.17/packages/expo-dev-client)

Updates `expo-font` from 58.0.9 to 58.0.11
- [Release notes](https://github.com/expo/expo/releases)
- [Changelog](https://github.com/expo/expo/blob/expo-font@58.0.11/packages/expo-font/CHANGELOG.md)
- [Commits](https://github.com/expo/expo/commits/expo-font@58.0.11/packages/expo-font)

Updates `expo-updates` from 58.0.18 to 58.0.19
- [Release notes](https://github.com/expo/expo/releases)
- [Changelog](https://github.com/expo/expo/blob/expo-updates@58.0.19/packages/expo-updates/CHANGELOG.md)
- [Commits](https://github.com/expo/expo/commits/expo-updates@58.0.19/packages/expo-updates)

Updates `react-native-screens` from 4.30.0 to 4.30.1
- [Release notes](https://github.com/software-mansion/react-native-screens/releases)
- [Commits](software-mansion/react-native-screens@4.30.0...4.30.1)

---
updated-dependencies:
- dependency-name: "@expo/config-plugins"
  dependency-version: 58.0.11
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: expo-compatible-patches
- dependency-name: expo
  dependency-version: 58.0.21
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: expo-compatible-patches
- dependency-name: expo-dev-client
  dependency-version: 58.0.17
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: expo-compatible-patches
- dependency-name: expo-font
  dependency-version: 58.0.11
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: expo-compatible-patches
- dependency-name: expo-updates
  dependency-version: 58.0.19
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: expo-compatible-patches
- dependency-name: react-native-screens
  dependency-version: 4.30.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: expo-compatible-patches
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot dependabot Bot added dependencies Pull requests that update a dependency file javascript Pull requests that update javascript code labels Oct 28, 2026
@dependabot
dependabot Bot requested a review from a team as a code owner October 28, 2026 19:36

@brax10ward brax10ward left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Reviewed with Claude: expo-compatible-patches group (expo 58.0.17 → 58.0.21 and others, patch), CI green, no flags.

@brax10ward
brax10ward merged commit 537f912 into master Oct 29, 2026
6 checks passed
@brax10ward
brax10ward deleted the dependabot/npm_and_yarn/expo-compatible-patches-07c03deebf branch October 29, 2026 15:17
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file javascript Pull requests that update javascript code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant