Skip to content

Commit 8d46ead

Browse files
committed
fix: update hermes v1 to latest ...0.16
1 parent 352f836 commit 8d46ead

6 files changed

Lines changed: 35 additions & 10 deletions

File tree

android/app/build.gradle

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -144,6 +144,7 @@ dependencies {
144144

145145
configurations.all {
146146
resolutionStrategy {
147+
force "com.facebook.hermes:hermes-android:${rootProject.ext.hermesVersion}"
147148
force "androidx.annotation:annotation:1.1.0"
148149
force(
149150
"com.google.android.gms:play-services-base:18.6.0",

android/build.gradle

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,9 @@
11
buildscript {
22
ext {
3+
hermesVersion = new groovy.json.JsonSlurper()
4+
.parse(file("../package.json"))
5+
.overrides["hermes-compiler"]
6+
37
buildToolsVersion = "36.0.0"
48
minSdkVersion = 29
59
compileSdkVersion = 36

ios/Podfile

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,23 @@
11
source 'https://cdn.cocoapods.org/'
22

3+
# Sync hermes v1 version from package.json into react-native's SDK version files
4+
# so that iOS uses the same pinned version as the Android/npm resolution.
5+
require 'json'
6+
package_json = JSON.parse(File.read(File.join(__dir__, "../package.json")))
7+
hermes_v1_version = package_json.dig("overrides", "hermes-compiler")
8+
if hermes_v1_version
9+
rn_sdk_path = File.join(__dir__, "../node_modules/react-native/sdks")
10+
# Update version.properties (used by hermes-engine.podspec)
11+
version_props_path = File.join(rn_sdk_path, "hermes-engine", "version.properties")
12+
if File.exist?(version_props_path)
13+
content = File.read(version_props_path)
14+
File.write(version_props_path, content.gsub(/HERMES_V1_VERSION_NAME=.*/, "HERMES_V1_VERSION_NAME=#{hermes_v1_version}"))
15+
end
16+
# Update .hermesv1version (used as the CocoaPods cache-busting tag)
17+
hermesv1_tag_path = File.join(rn_sdk_path, ".hermesv1version")
18+
File.write(hermesv1_tag_path, "hermes-v#{hermes_v1_version}") if File.exist?(hermesv1_tag_path)
19+
end
20+
321
def node_require(script)
422
# Resolve script with node to allow for hoisting
523
require Pod::Executable.execute_command('node', ['-p',

ios/Podfile.lock

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
PODS:
22
- FBLazyVector (0.84.1)
3-
- hermes-engine (250829098.0.9):
4-
- hermes-engine/Pre-built (= 250829098.0.9)
5-
- hermes-engine/Pre-built (250829098.0.9)
3+
- hermes-engine (250829098.0.16):
4+
- hermes-engine/Pre-built (= 250829098.0.16)
5+
- hermes-engine/Pre-built (250829098.0.16)
66
- IQKeyboardManager (6.5.19)
77
- libavif/core (0.11.1)
88
- libavif/libdav1d (0.11.1):
@@ -2666,7 +2666,7 @@ EXTERNAL SOURCES:
26662666
:path: "../node_modules/react-native/Libraries/FBLazyVector"
26672667
hermes-engine:
26682668
:podspec: "../node_modules/react-native/sdks/hermes-engine/hermes-engine.podspec"
2669-
:tag: hermes-v250829098.0.9
2669+
:tag: hermes-v250829098.0.16
26702670
MendixNative:
26712671
:path: "../node_modules/mendix-native"
26722672
op-sqlite:
@@ -2862,7 +2862,7 @@ EXTERNAL SOURCES:
28622862

28632863
SPEC CHECKSUMS:
28642864
FBLazyVector: e97c19a5a442429d1988f182a1940fb08df514da
2865-
hermes-engine: 054cdf1294d0852c33cd980e7fcd94b4274ed8b3
2865+
hermes-engine: 69c996601e0d8f3e0568eaa317bfb9c13b5f5618
28662866
IQKeyboardManager: c8665b3396bd0b79402b4c573eac345a31c7d485
28672867
libavif: 84bbb62fb232c3018d6f1bab79beea87e35de7b7
28682868
libdav1d: 23581a4d8ec811ff171ed5e2e05cd27bad64c39f
@@ -2971,6 +2971,6 @@ SPEC CHECKSUMS:
29712971
SwiftAudioEx: f6aa653770f3a0d3851edaf8d834a30aee4a7646
29722972
Yoga: c0b3f2c7e8d3e327e450223a2414ca3fa296b9a2
29732973

2974-
PODFILE CHECKSUM: 336902a926a1c6b0b4e426a1eeb85e04f7bbf783
2974+
PODFILE CHECKSUM: 09cf4c9bdbcffba8ca592025f48d96797828da8b
29752975

29762976
COCOAPODS: 1.16.2

package-lock.json

Lines changed: 3 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,12 +60,14 @@
6060
"react": "19.2.3",
6161
"react-dom": "19.2.3",
6262
"react-native": "0.84.1",
63+
"hermes-compiler": "250829098.0.16",
6364
"unset-value": "2.0.1",
6465
"semver": "7.7.4"
6566
},
6667
"resolutions": {
6768
"react": "19.2.3",
6869
"react-dom": "19.2.3",
69-
"react-native": "0.84.1"
70+
"react-native": "0.84.1",
71+
"hermes-compiler": "250829098.0.16"
7072
}
7173
}

0 commit comments

Comments
 (0)