Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
20 commits
Select commit Hold shift + click to select a range
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions .github/workflows/android_node_build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,8 +8,8 @@ on:
workflow_dispatch:

env:
JAVET_NODE_VERSION: 24.8.0
JAVET_VERSION: 5.0.0
JAVET_NODE_VERSION: 24.10.0
JAVET_VERSION: 5.0.1
ROOT: /home/runner/work/Javet

jobs:
Expand Down
5 changes: 3 additions & 2 deletions .github/workflows/android_v8_build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,8 +8,8 @@ on:
workflow_dispatch:

env:
JAVET_V8_VERSION: 14.1.146.11
JAVET_VERSION: 5.0.0
JAVET_V8_VERSION: 14.2.231.5
JAVET_VERSION: 5.0.1
ROOT: /home/runner/work/Javet

jobs:
Expand Down Expand Up @@ -104,6 +104,7 @@ jobs:
gclient sync -D
cd v8
git apply ../../Javet/scripts/patches/android/v8/builtins-typed-array.cc.patch
git apply ../../Javet/scripts/patches/android/v8/memcopy.h.patch
git apply ../../Javet/scripts/patches/android/v8/simd.cc.patch
mkdir -p out.gn.${{ matrix.i18n_name }}/${{ matrix.v8_release }}.release
cp ../../Javet/scripts/v8/gn/android-${{ matrix.android_arch }}-${{ matrix.i18n_name }}-args.gn out.gn.${{ matrix.i18n_name }}/${{ matrix.v8_release }}.release/args.gn
Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/linux_build_artifact.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,9 +17,9 @@ on:
env:
DOCKERHUB_USERNAME: ${{ secrets.DOCKERHUB_USERNAME }}
DOCKERHUB_REPO_JAVET: ${{ secrets.DOCKERHUB_REPO_JAVET }}
JAVET_NODE_VERSION: 24.8.0
JAVET_V8_VERSION: 14.1.146.11
JAVET_VERSION: 5.0.0
JAVET_NODE_VERSION: 24.10.0
JAVET_V8_VERSION: 14.2.231.5
JAVET_VERSION: 5.0.1

jobs:
javet_linux_x86_64:
Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/linux_build_node_v8_image.yml
Original file line number Diff line number Diff line change
Expand Up @@ -21,9 +21,9 @@ on:
env:
DOCKERHUB_USERNAME: ${{ secrets.DOCKERHUB_USERNAME }}
DOCKERHUB_REPO_JAVET: ${{ secrets.DOCKERHUB_REPO_JAVET }}
JAVET_NODE_VERSION: 24.8.0
JAVET_V8_VERSION: 14.1.146.11
JAVET_VERSION: 5.0.0
JAVET_NODE_VERSION: 24.10.0
JAVET_V8_VERSION: 14.2.231.5
JAVET_VERSION: 5.0.1

# if we skip a job using a job level `if` condition, then any dependent jobs also don't run.
# we can skip a step of the job, using a step level `if` condition.
Expand Down
16 changes: 12 additions & 4 deletions .github/workflows/linux_x86_64_build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,9 +7,9 @@ on:
workflow_dispatch:

env:
JAVET_NODE_VERSION: 24.8.0
JAVET_V8_VERSION: 14.1.146.11
JAVET_VERSION: 5.0.0
JAVET_NODE_VERSION: 24.10.0
JAVET_V8_VERSION: 14.2.231.5
JAVET_VERSION: 5.0.1
ROOT: /home/runner/work/Javet

jobs:
Expand Down Expand Up @@ -127,7 +127,7 @@ jobs:

- name: Setup Ubuntu
run: |
sudo apt-get install -y execstack binutils
sudo apt-get install -y execstack binutils wget

- name: Setup Python
uses: actions/setup-python@v5
Expand Down Expand Up @@ -165,9 +165,17 @@ jobs:
with:
cmake-version: '3.23.x'

- name: Install LLVM
run: |
wget https://apt.llvm.org/llvm.sh
chmod +x llvm.sh
sudo ./llvm.sh 21
rm llvm.sh

- name: Build Javet JNI
run: |
cd ${{ env.ROOT }}/Javet/cpp
export PATH="/usr/lib/llvm-21/bin:$PATH"
sh ./build-linux-x86_64.sh -DNODE_DIR=${{ env.ROOT }}/node ${{ matrix.cmake_flag }}

- name: Upload the Artifact
Expand Down
12 changes: 6 additions & 6 deletions .github/workflows/macos_arm64_build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,9 +7,9 @@ on:
workflow_dispatch:

env:
JAVET_NODE_VERSION: 24.8.0
JAVET_V8_VERSION: 14.1.146.11
JAVET_VERSION: 5.0.0
JAVET_NODE_VERSION: 24.10.0
JAVET_V8_VERSION: 14.2.231.5
JAVET_VERSION: 5.0.1
ROOT: /Users/runner/work/Javet

jobs:
Expand All @@ -25,7 +25,7 @@ jobs:
v8_flag: v8_enable_i18n_support=false

name: Build Javet V8 ${{ matrix.name }}
runs-on: macos-15
runs-on: macos-latest

steps:

Expand Down Expand Up @@ -117,7 +117,7 @@ jobs:
node_flag: --without-intl

name: Build Javet Node ${{ matrix.name }}
runs-on: macos-15
runs-on: macos-latest

steps:

Expand Down Expand Up @@ -178,7 +178,7 @@ jobs:
build_javet_jar:
needs: [build_javet_v8, build_javet_node]
name: Build Javet Jar
runs-on: macos-15
runs-on: macos-latest

steps:

Expand Down
12 changes: 6 additions & 6 deletions .github/workflows/macos_x86_64_build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,9 +7,9 @@ on:
workflow_dispatch:

env:
JAVET_NODE_VERSION: 24.8.0
JAVET_V8_VERSION: 14.1.146.11
JAVET_VERSION: 5.0.0
JAVET_NODE_VERSION: 24.10.0
JAVET_V8_VERSION: 14.2.231.5
JAVET_VERSION: 5.0.1
ROOT: /Users/runner/work/Javet

jobs:
Expand All @@ -25,7 +25,7 @@ jobs:
v8_flag: v8_enable_i18n_support=false

name: Build Javet V8 ${{ matrix.name }}
runs-on: macos-13
runs-on: macos-15-intel

steps:

Expand Down Expand Up @@ -119,7 +119,7 @@ jobs:
node_flag: --without-intl

name: Build Javet Node ${{ matrix.name }}
runs-on: macos-13
runs-on: macos-15-intel

steps:

Expand Down Expand Up @@ -180,7 +180,7 @@ jobs:
build_javet_jar:
needs: [build_javet_v8, build_javet_node]
name: Build Javet Jar
runs-on: macos-13
runs-on: macos-15-intel

steps:

Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/windows_x86_64_build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,9 +7,9 @@ on:
workflow_dispatch:

env:
JAVET_NODE_VERSION: 24.8.0
JAVET_V8_VERSION: 14.1.146.11
JAVET_VERSION: 5.0.0
JAVET_NODE_VERSION: 24.10.0
JAVET_V8_VERSION: 14.2.231.5
JAVET_VERSION: 5.0.1
ROOT: D:\a\Javet

jobs:
Expand Down
68 changes: 34 additions & 34 deletions README.rst
Original file line number Diff line number Diff line change
Expand Up @@ -50,7 +50,7 @@ arm ✔️ ❌ ❌ ❌
arm64 ✔️ ✔️ ✔️ ❌
=========== ======= ======= ======= =======

* Node.js ``v24.8.0`` + V8 ``v14.1.146.11``
* Node.js ``v24.10.0`` + V8 ``v14.2.231.5``
* i18n and non-i18n
* Dynamic switch between Node.js and V8 mode
* Polyfill V8 mode with `Javenode <https://github.com/caoccao/Javenode>`_
Expand Down Expand Up @@ -80,112 +80,112 @@ Maven
<dependency>
<groupId>com.caoccao.javet</groupId>
<artifactId>javet</artifactId>
<version>5.0.0</version>
<version>5.0.1</version>
</dependency>

<!-- Node.js Linux (x86_64) -->
<dependency>
<groupId>com.caoccao.javet</groupId>
<artifactId>javet-node-linux-x86_64</artifactId>
<version>5.0.0</version>
<version>5.0.1</version>
</dependency>

<!-- Node.js Linux (arm64) -->
<dependency>
<groupId>com.caoccao.javet</groupId>
<artifactId>javet-node-linux-arm64</artifactId>
<version>5.0.0</version>
<version>5.0.1</version>
</dependency>

<!-- Node.js Mac OS (x86_64) -->
<dependency>
<groupId>com.caoccao.javet</groupId>
<artifactId>javet-node-macos-x86_64</artifactId>
<version>5.0.0</version>
<version>5.0.1</version>
</dependency>

<!-- Node.js Mac OS (arm64) -->
<dependency>
<groupId>com.caoccao.javet</groupId>
<artifactId>javet-node-macos-arm64</artifactId>
<version>5.0.0</version>
<version>5.0.1</version>
</dependency>

<!-- Node.js Windows (x86_64) -->
<dependency>
<groupId>com.caoccao.javet</groupId>
<artifactId>javet-node-windows-x86_64</artifactId>
<version>5.0.0</version>
<version>5.0.1</version>
</dependency>

<!-- V8 Linux (x86_64) -->
<dependency>
<groupId>com.caoccao.javet</groupId>
<artifactId>javet-v8-linux-x86_64</artifactId>
<version>5.0.0</version>
<version>5.0.1</version>
</dependency>

<!-- V8 Linux (arm64) -->
<dependency>
<groupId>com.caoccao.javet</groupId>
<artifactId>javet-v8-linux-arm64</artifactId>
<version>5.0.0</version>
<version>5.0.1</version>
</dependency>

<!-- V8 Mac OS (x86_64) -->
<dependency>
<groupId>com.caoccao.javet</groupId>
<artifactId>javet-v8-macos-x86_64</artifactId>
<version>5.0.0</version>
<version>5.0.1</version>
</dependency>

<!-- V8 Mac OS (arm64) -->
<dependency>
<groupId>com.caoccao.javet</groupId>
<artifactId>javet-v8-macos-arm64</artifactId>
<version>5.0.0</version>
<version>5.0.1</version>
</dependency>

<!-- V8 Windows (x86_64) -->
<dependency>
<groupId>com.caoccao.javet</groupId>
<artifactId>javet-v8-windows-x86_64</artifactId>
<version>5.0.0</version>
<version>5.0.1</version>
</dependency>

Gradle Kotlin DSL
^^^^^^^^^^^^^^^^^

.. code-block:: kotlin

implementation("com.caoccao.javet:javet:5.0.0") // Core (Must-have)
implementation("com.caoccao.javet:javet-node-linux-arm64:5.0.0")
implementation("com.caoccao.javet:javet-node-linux-x86_64:5.0.0")
implementation("com.caoccao.javet:javet-node-macos-arm64:5.0.0")
implementation("com.caoccao.javet:javet-node-macos-x86_64:5.0.0")
implementation("com.caoccao.javet:javet-node-windows-x86_64:5.0.0")
implementation("com.caoccao.javet:javet-v8-linux-arm64:5.0.0")
implementation("com.caoccao.javet:javet-v8-linux-x86_64:5.0.0")
implementation("com.caoccao.javet:javet-v8-macos-arm64:5.0.0")
implementation("com.caoccao.javet:javet-v8-macos-x86_64:5.0.0")
implementation("com.caoccao.javet:javet-v8-windows-x86_64:5.0.0")
implementation("com.caoccao.javet:javet:5.0.1") // Core (Must-have)
implementation("com.caoccao.javet:javet-node-linux-arm64:5.0.1")
implementation("com.caoccao.javet:javet-node-linux-x86_64:5.0.1")
implementation("com.caoccao.javet:javet-node-macos-arm64:5.0.1")
implementation("com.caoccao.javet:javet-node-macos-x86_64:5.0.1")
implementation("com.caoccao.javet:javet-node-windows-x86_64:5.0.1")
implementation("com.caoccao.javet:javet-v8-linux-arm64:5.0.1")
implementation("com.caoccao.javet:javet-v8-linux-x86_64:5.0.1")
implementation("com.caoccao.javet:javet-v8-macos-arm64:5.0.1")
implementation("com.caoccao.javet:javet-v8-macos-x86_64:5.0.1")
implementation("com.caoccao.javet:javet-v8-windows-x86_64:5.0.1")

Gradle Groovy DSL
^^^^^^^^^^^^^^^^^

.. code-block:: groovy

implementation 'com.caoccao.javet:javet:5.0.0' // Core (Must-have)
implementation 'com.caoccao.javet:javet-node-linux-arm64:5.0.0'
implementation 'com.caoccao.javet:javet-node-linux-x86_64:5.0.0'
implementation 'com.caoccao.javet:javet-node-macos-arm64:5.0.0'
implementation 'com.caoccao.javet:javet-node-macos-x86_64:5.0.0'
implementation 'com.caoccao.javet:javet-node-windows-x86_64:5.0.0'
implementation 'com.caoccao.javet:javet-v8-linux-arm64:5.0.0'
implementation 'com.caoccao.javet:javet-v8-linux-x86_64:5.0.0'
implementation 'com.caoccao.javet:javet-v8-macos-arm64:5.0.0'
implementation 'com.caoccao.javet:javet-v8-macos-x86_64:5.0.0'
implementation 'com.caoccao.javet:javet-v8-windows-x86_64:5.0.0'
implementation 'com.caoccao.javet:javet:5.0.1' // Core (Must-have)
implementation 'com.caoccao.javet:javet-node-linux-arm64:5.0.1'
implementation 'com.caoccao.javet:javet-node-linux-x86_64:5.0.1'
implementation 'com.caoccao.javet:javet-node-macos-arm64:5.0.1'
implementation 'com.caoccao.javet:javet-node-macos-x86_64:5.0.1'
implementation 'com.caoccao.javet:javet-node-windows-x86_64:5.0.1'
implementation 'com.caoccao.javet:javet-v8-linux-arm64:5.0.1'
implementation 'com.caoccao.javet:javet-v8-linux-x86_64:5.0.1'
implementation 'com.caoccao.javet:javet-v8-macos-arm64:5.0.1'
implementation 'com.caoccao.javet:javet-v8-macos-x86_64:5.0.1'
implementation 'com.caoccao.javet:javet-v8-windows-x86_64:5.0.1'

For more detail, please visit the `installation <https://www.caoccao.com/Javet/tutorial/basic/installation.html>`_ page.

Expand Down
2 changes: 1 addition & 1 deletion android/javet-android/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -73,7 +73,7 @@ object Config {
const val ANDROIDX_TEST = "1.1.5"
const val APPCOMPAT = "1.3.1"
const val DESUGAR_JDK_LIBS = "2.0.4"
const val JAVET = "5.0.0"
const val JAVET = "5.0.1"
const val JUNIT = "5.10.1"
}
}
Expand Down
2 changes: 1 addition & 1 deletion android/javet-android/src/main/AndroidManifest.xml
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
android:versionCode="1"
android:versionName="5.0.0"
android:versionName="5.0.1"
>

</manifest>
4 changes: 2 additions & 2 deletions android/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@

<groupId>com.caoccao.javet</groupId>
<artifactId>javet-android</artifactId>
<version>5.0.0</version>
<version>5.0.1</version>
<name>javet</name>
<packaging>aar</packaging>
<description>Javet is Java + V8 (JAVa + V + EighT). It is an awesome way of embedding V8 in Java.</description>
Expand All @@ -29,7 +29,7 @@
<connection>scm:git:git://github.com/caoccao/Javet.git</connection>
<developerConnection>scm:git:git@github.com:caoccao/caoccao.git</developerConnection>
<url>https://github.com/caoccao/Javet</url>
<tag>5.0.0</tag>
<tag>5.0.1</tag>
</scm>

<properties>
Expand Down
2 changes: 1 addition & 1 deletion build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -66,7 +66,7 @@ object Config {
const val BYTE_BUDDY = "1.15.5"
const val JACKSON_DATABIND = "2.16.0"
const val JAVA_VERSION = "1.8"
const val JAVET = "5.0.0"
const val JAVET = "5.0.1"
const val JAVET_BUDDY = "0.4.0"
const val JETTY_WEBSOCKET = "9.4.53.v20231009"
const val JUNIT = "5.11.3"
Expand Down
Loading
Loading