Repository navigation
Conversation
(cherry picked from commit fd47a9c1672d824d4aba0e6366c170e04a657835)
(cherry picked from commit 2d41eeb369acc6b7788746d6003511cb0ce0879e)
This was referenced Nov 4, 2026
3 of 6 tasks
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Applies the open Dependabot updates that build and pass tests, each as its own commit, and upgrades TypeScript to 6.0.3. Updates that need a migration, or that conflict with React Native or the library, are left out and listed below with the reason.
Nothing here changes what apps receive in a breaking way: the peer range stays
react-native: >=0.87.0, and the only shipped source change is the codegen spec imports, which generate the same native code (details under TypeScript 6.0.3).Included
chore(deps): bump GitHub Actionschore(deps): bump example androidx appcompat and datastorechore(deps): bump example Kotlin to 2.4.21ext.kotlinVersion2.3.21 → 2.4.21chore(deps): bump example ktfmt plugin to 0.27.0chore(deps): bump transitive npm packages@babel/core(7.x)yarn.lockchore(deps): bump example concurrent-ruby and activesupport< 1.3.8), activesupport 6.1.7.10 → 7.2.4chore(deps): bump example @types/node to 26@types/node^26.6.5chore(deps): bump commitlint to 21chore(deps): bump Lefthook to 2@evilmartians/lefthook^2.2.2chore(deps): bump del-cli to 8chore(deps): bump builder-bob to 0.44.1lib/chore(deps): bump example Jest to 30@types/jest^30.0.0chore(deps): bump example monorepo configchore(deps): bump example native librarieschore(deps): bump TypeScript to 6.0.3concurrent-ruby and activesupport move together: concurrent-ruby 1.3.5+ no longer loads
logger, which breakspod installon activesupport older than 7.1.Bob 0.44.1 generates byte-for-byte identical
lib/output to 0.40.15.TypeScript 6.0.3
typescript~6.0.3(not^6:@typescript-eslintsupports TypeScript<6.1.0),@typescript-eslint/eslint-pluginandparser^8.58.0(installed 8.72.1),ts-jest29.4.15 within its existing range. React Native's own template for 0.87 and 0.88 usestypescript ^6.0.3.src/native/importCodegenTypesandcodegenNativeComponentfromreact-native, as the 0.87 Strict TypeScript API docs describe, instead ofreact-native/Libraries/...deep imports. React Native'sexportsmap gives those deep paths no types, which TypeScript 6 enforces.@react-native/codegen0.87.1 and with 0.87.0 (the lowest version the peer range allows), so apps generate the same native code.src/index.tsdoes not export. They no longer contain deep imports, so apps on TypeScript 6 with the Strict API can resolve them. WithskipLibCheck, the declarations compile with 0 errors on TypeScript 5.9.3 and 6.0.3.example/src/controls/NavigationActionPath.tsxtypes its delay promise asPromise<void>.Not included
apidependency exposed to apps. Guava 33's nullness annotations break Kotlin code with nullable type arguments; the example'sImmutableMap<Int?, Int?>no longer compiles. Needs a separate decision.@react-native/*0.88.1@typescript-eslintsupports TypeScript<6.1.0; superseded here by 6.0.3..eslintrc.js; needs a flat-config migration.eslint-plugin-react-hooks5 → 7turbo.jsonneedspipelinerenamed totasks, and CI's cache check depends on turbo.@babel/core,preset-env,runtimein the example)@react-native/babel-presetandts-jestrequire Babel 7.@testing-library/react-native14test-rendererpackage the repo does not have; nothing in the repo imports it.Already on
mainThese Dependabot PRs target versions that
mainalready has or exceeds: #619 (tar), #618 (ws), #605 (tmp), #589 (@babel/plugin-transform-modules-systemjs), #564 (fast-xml-parser), #561 (lodash), #556 (picomatch), #553 (flatted), #544 (minimatch), #426 (@babel/helpers), #378 (nanoid), #265 (serve-static), #562 (addressable).Checks run locally
yarn install --immutable,yarn lint,yarn test:types,yarn build, release JS bundles for Android and iOS,./scripts/format-kotlin.sh --check, Lefthook pre-commit hooks, commitlint,yarn clean, cleanyarn example build:android,pod installand cleanyarn example build:ios.yarn example testandlefthook validatefail onmainas well and are not affected by this PR.Follow-ups
eslint-plugin-react-hooks7, turbo 2 migrations.Pre-launch Checklist