Skip to content

fix(deps): bump zod and expo - #13

Open
dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/npm_and_yarn/multi-fe859e4869
Open

dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/npm_and_yarn/multi-fe859e4869

Conversation

@dependabot

@dependabot dependabot Bot commented on behalf of github Nov 1, 2026

Copy link
Copy Markdown

Removes zod. It's no longer used after updating ancestor dependency expo. These dependencies need to be updated together.

Removes zod

Updates expo from 57.0.30 to 58.0.22

Release notes

Sourced from expo's releases.

expo@58.0.22

Patch Changes

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

... (truncated)

Changelog

Sourced from expo's changelog.

58.0.22

Patch Changes

58.0.21

Patch Changes

58.0.20

Patch Changes

... (truncated)

Commits

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 this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    You can disable automated security fix PRs for this repo from the Security Alerts page.

Removes [zod](https://github.com/colinhacks/zod). It's no longer used after updating ancestor dependency [expo](https://github.com/expo/expo/tree/HEAD/packages/expo). These dependencies need to be updated together.


Removes `zod`

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

---
updated-dependencies:
- dependency-name: zod
  dependency-version:
  dependency-type: indirect
- dependency-name: expo
  dependency-version: 58.0.22
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot dependabot Bot added the dependencies Pull requests that update a dependency file label Nov 1, 2026
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

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants