Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
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
2 changes: 1 addition & 1 deletion .github/workflows/alpine-container.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v6
- name: Create dockerfile
uses: edgardleal/mustache-template-action@v1.0.4
env:
Expand Down
8 changes: 4 additions & 4 deletions .github/workflows/asan.yml
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ jobs:
runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v6
- uses: addnab/docker-run-action@v3
with:
registry: gcr.io
Expand All @@ -31,15 +31,15 @@ jobs:

steps:
- name: Checkout
uses: actions/checkout@v4
uses: actions/checkout@v6
- name: Setup node
uses: actions/setup-node@v4
uses: actions/setup-node@v6
with:
node-version: 20
check-latest: true
cache: 'npm'
- name: Setup java 17
uses: actions/setup-java@v4
uses: actions/setup-java@v5
with:
distribution: 'temurin'
java-version: '17'
Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/check-style.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,9 +13,9 @@ jobs:
check-ts-style:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v6
- name: Setup Node.js environment
uses: actions/setup-node@v4
uses: actions/setup-node@v6
with:
node-version: 20.x
- name: Install dependencies
Expand All @@ -26,7 +26,7 @@ jobs:
check-rust-style:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v6
- name: Check format
run: cargo fmt --all -- --check
- name: Clippy
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/pages.yml
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
uses: actions/checkout@v6
- name: Setup Pages
uses: actions/configure-pages@v4
- name: Setup Node.js environment
Expand Down
16 changes: 8 additions & 8 deletions .github/workflows/publish.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,11 +14,11 @@ jobs:
strategy:
matrix:
include:
- os: ubuntu-20.04
- os: ubuntu-24.04
target: x86_64-unknown-linux-gnu
package: linux-x64-gnu
publish: true
- os: ubuntu-20.04
- os: ubuntu-24.04
target: aarch64-unknown-linux-gnu
package: linux-arm64-gnu
publish: false
Expand All @@ -43,13 +43,13 @@ jobs:

steps:
- name: Checkout
uses: actions/checkout@v4
uses: actions/checkout@v6
- name: Setup Node.js environment
uses: actions/setup-node@v4
uses: actions/setup-node@v6
with:
node-version: 22.x
- name: Setup Java JDK
uses: actions/setup-java@v4
uses: actions/setup-java@v5
with:
distribution: 'temurin'
java-version: '17'
Expand Down Expand Up @@ -97,9 +97,9 @@ jobs:
ignore-scripts: false

build-musl:
runs-on: ubuntu-20.04
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v6
- name: Build
uses: addnab/docker-run-action@v3
timeout-minutes: 180
Expand Down Expand Up @@ -136,7 +136,7 @@ jobs:
if: github.ref == 'refs/heads/main' && github.event.inputs.dry-run != 'true'
steps:
- name: Checkout
uses: actions/checkout@v4
uses: actions/checkout@v6
- name: Get version
id: version
run: echo "version=$(node -p 'require(`./package.json`).version')" >> $GITHUB_ENV
Expand Down
14 changes: 7 additions & 7 deletions .github/workflows/system_test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,13 +14,13 @@ jobs:
java-version: [11, 17, 18]
runs-on: ${{matrix.os}}
steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v6
- name: Setup Node.js ${{matrix.node-version}} environment
uses: actions/setup-node@v3.4.1
uses: actions/setup-node@v6
with:
node-version: ${{matrix.node-version}}
- name: Setup Java JDK ${{matrix.java-version}}
uses: actions/setup-java@v3
uses: actions/setup-java@v5
with:
distribution: 'temurin'
java-version: ${{matrix.java-version}}
Expand All @@ -36,17 +36,17 @@ jobs:
strategy:
matrix:
node-version: [16, 18]
java-version: [11, 17]
runs-on: ubuntu-20.04
java-version: [21]
runs-on: ubuntu-24.04
steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v6
- name: Init qemu
run: docker run --rm --privileged multiarch/qemu-user-static --reset -p yes
- name: Run tests
uses: addnab/docker-run-action@v3
timeout-minutes: 180
with:
image: arm64v8/node:${{matrix.node-version}}-bullseye
image: arm64v8/node:${{matrix.node-version}}-trixie
options: -v ${{github.workspace}}/test:/github/workspace -w /github/workspace/system_test
run: |
apt-get update
Expand Down
40 changes: 20 additions & 20 deletions .github/workflows/test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ jobs:
runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v6
- name: Rust Cache
uses: Swatinem/rust-cache@v2.7.3
- name: Build
Expand All @@ -31,7 +31,7 @@ jobs:
runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v6
- name: Rust Cache
uses: Swatinem/rust-cache@v2.7.3
- name: Build
Expand All @@ -44,7 +44,7 @@ jobs:
strategy:
matrix:
include:
- os: ubuntu-20.04
- os: ubuntu-22.04
node-version: 20.x
arch: x64
features: default
Expand Down Expand Up @@ -78,14 +78,14 @@ jobs:
features: all
runs-on: ${{matrix.os}}
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v6
- name: Setup Node.js ${{matrix.node-version}} environment
uses: actions/setup-node@v4
uses: actions/setup-node@v6
with:
node-version: ${{matrix.node-version}}
architecture: ${{matrix.arch}}
- name: Setup java 17
uses: actions/setup-java@v4
uses: actions/setup-java@v5
with:
distribution: 'temurin'
java-version: '17'
Expand Down Expand Up @@ -124,7 +124,7 @@ jobs:
node -e 'let p=require("./package.json");p.files.push("dist/*.node");require("fs").writeFileSync("package.json",JSON.stringify(p,null,4))'
npm pack
- name: Upload package
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v6
if: ${{matrix.node-version == '20.x'}}
with:
name: java-${{matrix.arch}}-${{matrix.os}}
Expand All @@ -135,15 +135,15 @@ jobs:
fail-fast: false
matrix:
node-version: [20, 22]
runs-on: ubuntu-20.04
runs-on: ubuntu-24.04
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v6
- name: Setup Node.js ${{matrix.node-version}} environment
uses: actions/setup-node@v4
uses: actions/setup-node@v6
with:
node-version: ${{matrix.node-version}}
- name: Setup java 17
uses: actions/setup-java@v4
uses: actions/setup-java@v5
with:
distribution: 'temurin'
java-version: '17'
Expand Down Expand Up @@ -175,12 +175,12 @@ jobs:
uses: addnab/docker-run-action@v3
timeout-minutes: 180
with:
image: arm64v8/node:${{matrix.node-version}}-bullseye
image: arm64v8/node:${{matrix.node-version}}-trixie
options: -v ${{ github.workspace }}:/github/workspace -w /github/workspace --platform linux/arm64
run: |
apt-get update
apt-get install ca-certificates-java -y
apt-get install openjdk-17-jre-headless -y
apt-get install openjdk-21-jre-headless -y
apt-get remove -y openjdk-11*
npm config set cache /tmp --global
export CI=true
Expand All @@ -198,7 +198,7 @@ jobs:
node -e 'let p=require("./package.json");p.files.push("dist/*.node");require("fs").writeFileSync("package.json",JSON.stringify(p,null,4))'
npm pack
- name: Upload package
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v6
if: ${{matrix.node-version == '20'}}
with:
name: java-arm64-ubuntu
Expand All @@ -209,9 +209,9 @@ jobs:
fail-fast: false
matrix:
node-version: [20, 22]
runs-on: ubuntu-20.04
runs-on: ubuntu-24.04
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v6
- name: Rust Cache
uses: Swatinem/rust-cache@v2.7.3
- name: Run tests
Expand All @@ -237,7 +237,7 @@ jobs:
node -e 'let p=require("./package.json");p.files.push("dist/*.node");require("fs").writeFileSync("package.json",JSON.stringify(p,null,4))'
npm pack
- name: Upload package
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v6
if: ${{matrix.node-version == '20'}}
with:
name: java-x64-ubuntu-musl
Expand All @@ -246,12 +246,12 @@ jobs:
benchmark:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v6
- name: Setup Node.js environment
uses: actions/setup-node@v4
uses: actions/setup-node@v6
with:
node-version: 22.x
- uses: actions/setup-java@v4
- uses: actions/setup-java@v5
with:
distribution: 'temurin'
java-version: '17'
Expand Down
2 changes: 1 addition & 1 deletion crates/java-bridge/src/node/helpers/arg_convert.rs
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ pub fn call_context_to_java_args<'a>(
Ok(res)
}

pub fn call_results_to_args(args: &[JavaCallResult]) -> Vec<JavaArg> {
pub fn call_results_to_args(args: &'_ [JavaCallResult]) -> Vec<JavaArg<'_>> {
args.iter()
.map(|arg| arg.as_arg())
.collect::<Vec<JavaArg>>()
Expand Down
11 changes: 8 additions & 3 deletions crates/java-bridge/src/node/interface_proxy/proxies.rs
Original file line number Diff line number Diff line change
Expand Up @@ -59,10 +59,15 @@ pub(in crate::node::interface_proxy) fn remove_proxy(
function_caller: Option<FunctionCaller>,
) {
let removed = proxies.remove(&id);
if !keep_as_daemon {
return;
}

if keep_as_daemon && function_caller.is_some() && function_caller.as_ref().unwrap().is_alive() {
if let Some(methods) = removed {
daemon_proxies.insert(id, (methods, function_caller.unwrap()));
if let Some(caller) = function_caller {
if caller.is_alive() {
if let Some(methods) = removed {
daemon_proxies.insert(id, (methods, caller));
}
}
}
}
Expand Down
2 changes: 1 addition & 1 deletion crates/java-rs/src/java/java_env.rs
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,7 @@ impl<'a> JavaEnv<'a> {
jni_version_to_string(version)
}

pub fn find_class(&self, class_name: &str) -> ResultType<JavaClass> {
pub fn find_class(&'_ self, class_name: &str) -> ResultType<JavaClass<'_>> {
self.0.find_class(class_name, true)
}

Expand Down
4 changes: 2 additions & 2 deletions crates/java-rs/src/java/java_env_wrapper.rs
Original file line number Diff line number Diff line change
Expand Up @@ -1189,10 +1189,10 @@ impl<'a> JavaEnvWrapper<'a> {
}

pub fn create_object_array(
&self,
&'_ self,
class: &'a JavaClass<'a>,
len: i32,
) -> ResultType<JavaObjectArray> {
) -> ResultType<JavaObjectArray<'_>> {
let arr = unsafe {
self.methods.NewObjectArray.unwrap()(self.env, len, class.class(), ptr::null_mut())
};
Expand Down
4 changes: 2 additions & 2 deletions crates/java-rs/src/java/java_error.rs
Original file line number Diff line number Diff line change
Expand Up @@ -63,8 +63,8 @@ impl std::fmt::Display for JavaError {
.collect::<Vec<_>>()
.join("\n");

if root.is_some() {
write!(f, "{}{}{}", root.unwrap(), new_line, stack_frames)
if let Some(root) = root {
write!(f, "{}{}{}", root, new_line, stack_frames)
} else {
write!(f, "{}{}{}", self.alt_text, new_line, stack_frames)
}
Expand Down
4 changes: 2 additions & 2 deletions crates/java-rs/src/java/java_field.rs
Original file line number Diff line number Diff line change
Expand Up @@ -185,7 +185,7 @@ impl<'a> JavaObjectField<'a> {
Self(field)
}

pub fn get(&self, object: &JavaObject<'_>) -> ResultType<Option<JavaObject>> {
pub fn get(&'_ self, object: &JavaObject<'_>) -> ResultType<Option<JavaObject<'_>>> {
self.0.class.env().get_object_field(self, object)
}

Expand Down Expand Up @@ -257,7 +257,7 @@ impl<'a> StaticJavaObjectField<'a> {
Self(field)
}

pub fn get(&self) -> ResultType<Option<JavaObject>> {
pub fn get(&'_ self) -> ResultType<Option<JavaObject<'_>>> {
self.0
.class
.env()
Expand Down
2 changes: 1 addition & 1 deletion crates/java-rs/src/java/java_type.rs
Original file line number Diff line number Diff line change
Expand Up @@ -261,7 +261,7 @@ impl JavaType {
/// assert_eq!(java_type.to_string(), expected.to_string());
/// ```
pub fn from_method_return_type(method_signature: &str) -> ResultType<Self> {
let signature = method_signature.split(')').last().ok_or(format!(
let signature = method_signature.split(')').next_back().ok_or(format!(
"Could not get the return type of signature '{}'",
method_signature
))?;
Expand Down
2 changes: 1 addition & 1 deletion crates/java-rs/src/java/objects/class.rs
Original file line number Diff line number Diff line change
Expand Up @@ -155,7 +155,7 @@ impl<'a> JavaClass<'a> {
StaticJavaBooleanMethod::new(method)
}

pub fn get_constructor(&self, signature: &str) -> ResultType<JavaConstructor> {
pub fn get_constructor(&'_ self, signature: &str) -> ResultType<JavaConstructor<'_>> {
self.env().get_constructor(self, signature)
}

Expand Down
2 changes: 1 addition & 1 deletion crates/java-rs/src/java/traits.rs
Original file line number Diff line number Diff line change
Expand Up @@ -33,5 +33,5 @@ pub trait IsInstanceOf {
}

pub trait GetClass {
fn get_class(&self) -> ResultType<JavaClass>;
fn get_class(&'_ self) -> ResultType<JavaClass<'_>>;
}
Loading
Loading