Skip to content

Commit c7184e0

Browse files
authored
🏗️ Javet v4.1.6 (#512)
* Upgraded Node.js to `v22.18.0` ([2025-07-31](https://nodejs.org/en/blog/release/v22.18.0)) * Upgraded V8 to `v13.9.205.19` (2025-08-04) * Fixed `libatomic` linking issue for Linux * Added `getNearHeapLimitCallback()`, `setNearHeapLimitCallback()` to `V8Runtime` * Added `V8RuntimeTerminationMode` * Upgraded Android V8 ABI to 29
1 parent 6fd1c00 commit c7184e0

File tree

61 files changed

+646
-234
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

61 files changed

+646
-234
lines changed

.github/workflows/android_node_build.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,8 @@ on:
88
workflow_dispatch:
99

1010
env:
11-
JAVET_NODE_VERSION: 22.16.0
12-
JAVET_VERSION: 4.1.5
11+
JAVET_NODE_VERSION: 22.18.0
12+
JAVET_VERSION: 4.1.6
1313
ROOT: /home/runner/work/Javet
1414

1515
jobs:

.github/workflows/android_v8_build.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,8 @@ on:
88
workflow_dispatch:
99

1010
env:
11-
JAVET_V8_VERSION: 13.8.258.19
12-
JAVET_VERSION: 4.1.5
11+
JAVET_V8_VERSION: 13.9.205.19
12+
JAVET_VERSION: 4.1.6
1313
ROOT: /home/runner/work/Javet
1414

1515
jobs:

.github/workflows/linux_build_artifact.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,9 +17,9 @@ on:
1717
env:
1818
DOCKERHUB_USERNAME: ${{ secrets.DOCKERHUB_USERNAME }}
1919
DOCKERHUB_REPO_JAVET: ${{ secrets.DOCKERHUB_REPO_JAVET }}
20-
JAVET_NODE_VERSION: 22.16.0
21-
JAVET_V8_VERSION: 13.8.258.19
22-
JAVET_VERSION: 4.1.5
20+
JAVET_NODE_VERSION: 22.18.0
21+
JAVET_V8_VERSION: 13.9.205.19
22+
JAVET_VERSION: 4.1.6
2323

2424
jobs:
2525
javet_linux_x86_64:

.github/workflows/linux_build_node_v8_image.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,9 +21,9 @@ on:
2121
env:
2222
DOCKERHUB_USERNAME: ${{ secrets.DOCKERHUB_USERNAME }}
2323
DOCKERHUB_REPO_JAVET: ${{ secrets.DOCKERHUB_REPO_JAVET }}
24-
JAVET_NODE_VERSION: 22.16.0
25-
JAVET_V8_VERSION: 13.8.258.19
26-
JAVET_VERSION: 4.1.5
24+
JAVET_NODE_VERSION: 22.18.0
25+
JAVET_V8_VERSION: 13.9.205.19
26+
JAVET_VERSION: 4.1.6
2727

2828
# if we skip a job using a job level `if` condition, then any dependent jobs also don't run.
2929
# we can skip a step of the job, using a step level `if` condition.

.github/workflows/linux_x86_64_build.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,9 @@ on:
77
workflow_dispatch:
88

99
env:
10-
JAVET_NODE_VERSION: 22.16.0
11-
JAVET_V8_VERSION: 13.8.258.19
12-
JAVET_VERSION: 4.1.5
10+
JAVET_NODE_VERSION: 22.18.0
11+
JAVET_V8_VERSION: 13.9.205.19
12+
JAVET_VERSION: 4.1.6
1313
ROOT: /home/runner/work/Javet
1414

1515
jobs:

.github/workflows/macos_arm64_build.yml

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,9 @@ on:
77
workflow_dispatch:
88

99
env:
10-
JAVET_NODE_VERSION: 22.16.0
11-
JAVET_V8_VERSION: 13.8.258.19
12-
JAVET_VERSION: 4.1.5
10+
JAVET_NODE_VERSION: 22.18.0
11+
JAVET_V8_VERSION: 13.9.205.19
12+
JAVET_VERSION: 4.1.6
1313
ROOT: /Users/runner/work/Javet
1414

1515
jobs:
@@ -25,7 +25,7 @@ jobs:
2525
v8_flag: v8_enable_i18n_support=false
2626

2727
name: Build Javet V8 ${{ matrix.name }}
28-
runs-on: macos-14
28+
runs-on: macos-15
2929

3030
steps:
3131

@@ -61,8 +61,6 @@ jobs:
6161
cd ..
6262
gclient sync -D
6363
cd v8
64-
git apply ../../Javet/scripts/patches/android/v8/builtins-typed-array.cc.patch
65-
git apply ../../Javet/scripts/patches/android/v8/simd.cc.patch
6664
mkdir -p out.gn.${{ matrix.name }}/arm64.release
6765
cp ../../Javet/scripts/v8/gn/macos-arm64-${{ matrix.name }}-args.gn out.gn.${{ matrix.name }}/arm64.release/args.gn
6866
gn gen out.gn.${{ matrix.name }}/arm64.release
@@ -119,7 +117,7 @@ jobs:
119117
node_flag: --without-intl
120118

121119
name: Build Javet Node ${{ matrix.name }}
122-
runs-on: macos-14
120+
runs-on: macos-15
123121

124122
steps:
125123

@@ -183,7 +181,7 @@ jobs:
183181
build_javet_jar:
184182
needs: [build_javet_v8, build_javet_node]
185183
name: Build Javet Jar
186-
runs-on: macos-14
184+
runs-on: macos-15
187185

188186
steps:
189187

.github/workflows/macos_x86_64_build.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,9 @@ on:
77
workflow_dispatch:
88

99
env:
10-
JAVET_NODE_VERSION: 22.16.0
11-
JAVET_V8_VERSION: 13.8.258.19
12-
JAVET_VERSION: 4.1.5
10+
JAVET_NODE_VERSION: 22.18.0
11+
JAVET_V8_VERSION: 13.9.205.19
12+
JAVET_VERSION: 4.1.6
1313
ROOT: /Users/runner/work/Javet
1414

1515
jobs:

.github/workflows/windows_x86_64_build.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,9 @@ on:
77
workflow_dispatch:
88

99
env:
10-
JAVET_NODE_VERSION: 22.16.0
11-
JAVET_V8_VERSION: 13.8.258.19
12-
JAVET_VERSION: 4.1.5
10+
JAVET_NODE_VERSION: 22.18.0
11+
JAVET_V8_VERSION: 13.9.205.19
12+
JAVET_VERSION: 4.1.6
1313
ROOT: D:\a\Javet
1414

1515
jobs:

README.rst

Lines changed: 34 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ arm ✔️ ❌ ❌ ❌
5050
arm64 ✔️ ✔️ ✔️ ❌
5151
=========== ======= ======= ======= =======
5252

53-
* Node.js ``v22.16.0`` + V8 ``v13.8.258.19``
53+
* Node.js ``v22.18.0`` + V8 ``v13.9.205.19``
5454
* i18n and non-i18n
5555
* Dynamic switch between Node.js and V8 mode
5656
* Polyfill V8 mode with `Javenode <https://github.com/caoccao/Javenode>`_
@@ -80,112 +80,112 @@ Maven
8080
<dependency>
8181
<groupId>com.caoccao.javet</groupId>
8282
<artifactId>javet</artifactId>
83-
<version>4.1.5</version>
83+
<version>4.1.6</version>
8484
</dependency>
8585
8686
<!-- Node.js Linux (x86_64) -->
8787
<dependency>
8888
<groupId>com.caoccao.javet</groupId>
8989
<artifactId>javet-node-linux-x86_64</artifactId>
90-
<version>4.1.5</version>
90+
<version>4.1.6</version>
9191
</dependency>
9292
9393
<!-- Node.js Linux (arm64) -->
9494
<dependency>
9595
<groupId>com.caoccao.javet</groupId>
9696
<artifactId>javet-node-linux-arm64</artifactId>
97-
<version>4.1.5</version>
97+
<version>4.1.6</version>
9898
</dependency>
9999
100100
<!-- Node.js Mac OS (x86_64) -->
101101
<dependency>
102102
<groupId>com.caoccao.javet</groupId>
103103
<artifactId>javet-node-macos-x86_64</artifactId>
104-
<version>4.1.5</version>
104+
<version>4.1.6</version>
105105
</dependency>
106106
107107
<!-- Node.js Mac OS (arm64) -->
108108
<dependency>
109109
<groupId>com.caoccao.javet</groupId>
110110
<artifactId>javet-node-macos-arm64</artifactId>
111-
<version>4.1.5</version>
111+
<version>4.1.6</version>
112112
</dependency>
113113
114114
<!-- Node.js Windows (x86_64) -->
115115
<dependency>
116116
<groupId>com.caoccao.javet</groupId>
117117
<artifactId>javet-node-windows-x86_64</artifactId>
118-
<version>4.1.5</version>
118+
<version>4.1.6</version>
119119
</dependency>
120120
121121
<!-- V8 Linux (x86_64) -->
122122
<dependency>
123123
<groupId>com.caoccao.javet</groupId>
124124
<artifactId>javet-v8-linux-x86_64</artifactId>
125-
<version>4.1.5</version>
125+
<version>4.1.6</version>
126126
</dependency>
127127
128128
<!-- V8 Linux (arm64) -->
129129
<dependency>
130130
<groupId>com.caoccao.javet</groupId>
131131
<artifactId>javet-v8-linux-arm64</artifactId>
132-
<version>4.1.5</version>
132+
<version>4.1.6</version>
133133
</dependency>
134134
135135
<!-- V8 Mac OS (x86_64) -->
136136
<dependency>
137137
<groupId>com.caoccao.javet</groupId>
138138
<artifactId>javet-v8-macos-x86_64</artifactId>
139-
<version>4.1.5</version>
139+
<version>4.1.6</version>
140140
</dependency>
141141
142142
<!-- V8 Mac OS (arm64) -->
143143
<dependency>
144144
<groupId>com.caoccao.javet</groupId>
145145
<artifactId>javet-v8-macos-arm64</artifactId>
146-
<version>4.1.5</version>
146+
<version>4.1.6</version>
147147
</dependency>
148148
149149
<!-- V8 Windows (x86_64) -->
150150
<dependency>
151151
<groupId>com.caoccao.javet</groupId>
152152
<artifactId>javet-v8-windows-x86_64</artifactId>
153-
<version>4.1.5</version>
153+
<version>4.1.6</version>
154154
</dependency>
155155
156156
Gradle Kotlin DSL
157157
^^^^^^^^^^^^^^^^^
158158

159159
.. code-block:: kotlin
160160
161-
implementation("com.caoccao.javet:javet:4.1.5") // Core (Must-have)
162-
implementation("com.caoccao.javet:javet-node-linux-arm64:4.1.5")
163-
implementation("com.caoccao.javet:javet-node-linux-x86_64:4.1.5")
164-
implementation("com.caoccao.javet:javet-node-macos-arm64:4.1.5")
165-
implementation("com.caoccao.javet:javet-node-macos-x86_64:4.1.5")
166-
implementation("com.caoccao.javet:javet-node-windows-x86_64:4.1.5")
167-
implementation("com.caoccao.javet:javet-v8-linux-arm64:4.1.5")
168-
implementation("com.caoccao.javet:javet-v8-linux-x86_64:4.1.5")
169-
implementation("com.caoccao.javet:javet-v8-macos-arm64:4.1.5")
170-
implementation("com.caoccao.javet:javet-v8-macos-x86_64:4.1.5")
171-
implementation("com.caoccao.javet:javet-v8-windows-x86_64:4.1.5")
161+
implementation("com.caoccao.javet:javet:4.1.6") // Core (Must-have)
162+
implementation("com.caoccao.javet:javet-node-linux-arm64:4.1.6")
163+
implementation("com.caoccao.javet:javet-node-linux-x86_64:4.1.6")
164+
implementation("com.caoccao.javet:javet-node-macos-arm64:4.1.6")
165+
implementation("com.caoccao.javet:javet-node-macos-x86_64:4.1.6")
166+
implementation("com.caoccao.javet:javet-node-windows-x86_64:4.1.6")
167+
implementation("com.caoccao.javet:javet-v8-linux-arm64:4.1.6")
168+
implementation("com.caoccao.javet:javet-v8-linux-x86_64:4.1.6")
169+
implementation("com.caoccao.javet:javet-v8-macos-arm64:4.1.6")
170+
implementation("com.caoccao.javet:javet-v8-macos-x86_64:4.1.6")
171+
implementation("com.caoccao.javet:javet-v8-windows-x86_64:4.1.6")
172172
173173
Gradle Groovy DSL
174174
^^^^^^^^^^^^^^^^^
175175

176176
.. code-block:: groovy
177177
178-
implementation 'com.caoccao.javet:javet:4.1.5' // Core (Must-have)
179-
implementation 'com.caoccao.javet:javet-node-linux-arm64:4.1.5'
180-
implementation 'com.caoccao.javet:javet-node-linux-x86_64:4.1.5'
181-
implementation 'com.caoccao.javet:javet-node-macos-arm64:4.1.5'
182-
implementation 'com.caoccao.javet:javet-node-macos-x86_64:4.1.5'
183-
implementation 'com.caoccao.javet:javet-node-windows-x86_64:4.1.5'
184-
implementation 'com.caoccao.javet:javet-v8-linux-arm64:4.1.5'
185-
implementation 'com.caoccao.javet:javet-v8-linux-x86_64:4.1.5'
186-
implementation 'com.caoccao.javet:javet-v8-macos-arm64:4.1.5'
187-
implementation 'com.caoccao.javet:javet-v8-macos-x86_64:4.1.5'
188-
implementation 'com.caoccao.javet:javet-v8-windows-x86_64:4.1.5'
178+
implementation 'com.caoccao.javet:javet:4.1.6' // Core (Must-have)
179+
implementation 'com.caoccao.javet:javet-node-linux-arm64:4.1.6'
180+
implementation 'com.caoccao.javet:javet-node-linux-x86_64:4.1.6'
181+
implementation 'com.caoccao.javet:javet-node-macos-arm64:4.1.6'
182+
implementation 'com.caoccao.javet:javet-node-macos-x86_64:4.1.6'
183+
implementation 'com.caoccao.javet:javet-node-windows-x86_64:4.1.6'
184+
implementation 'com.caoccao.javet:javet-v8-linux-arm64:4.1.6'
185+
implementation 'com.caoccao.javet:javet-v8-linux-x86_64:4.1.6'
186+
implementation 'com.caoccao.javet:javet-v8-macos-arm64:4.1.6'
187+
implementation 'com.caoccao.javet:javet-v8-macos-x86_64:4.1.6'
188+
implementation 'com.caoccao.javet:javet-v8-windows-x86_64:4.1.6'
189189
190190
For more detail, please visit the `installation <https://www.caoccao.com/Javet/tutorial/basic/installation.html>`_ page.
191191

android/javet-android/build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@ object Config {
7373
const val ANDROIDX_TEST = "1.1.5"
7474
const val APPCOMPAT = "1.3.1"
7575
const val DESUGAR_JDK_LIBS = "2.0.4"
76-
const val JAVET = "4.1.5"
76+
const val JAVET = "4.1.6"
7777
const val JUNIT = "5.10.1"
7878
}
7979
}

0 commit comments

Comments
 (0)