Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
56 commits
Select commit Hold shift + click to select a range
6c254c3
chore: add branch placeholder zbobr_fix-68-adjust-zenoh-java-function…
milyin Apr 14, 2026
d58386c
feat: add JNI exports for zenoh-kotlin compatibility (advanced pub/sub)
milyin Apr 14, 2026
890a05d
chore: merge main branch - resolve version conflicts
milyin Apr 14, 2026
3919692
fix: restore unstable feature for zenoh-ext and reorder modules
milyin Apr 14, 2026
eba165a
fix: unify openSessionViaJNI JNI symbol between zenoh-java and zenoh-…
milyin Apr 14, 2026
f0cd490
fix: use OwnedObject::from_raw in declareAdvancedSubscriberViaJNI for…
milyin Apr 15, 2026
b619f14
feat: create zenoh-jni-runtime module and migrate JNI adapters from z…
milyin Apr 15, 2026
f3ea4bc
Add ZenohLoad safeguard to Logger.start()
milyin Apr 15, 2026
9e3770b
Add missing AndroidManifest.xml to zenoh-jni-runtime Android source set
milyin Apr 15, 2026
e881630
fix: remove duplicate ZError from zenoh-java, expose via api() dep
milyin Apr 15, 2026
b26fba7
Remove Android JNI packaging from zenoh-java
milyin Apr 15, 2026
57e4d92
uniformly use OwnedObject
milyin Apr 15, 2026
0b8d396
moved open funciton back to place
milyin Apr 16, 2026
a137fc2
advanced pub/sub creation simplified
milyin Apr 16, 2026
401a5ab
reuse set_jni_sample_callback
milyin Apr 16, 2026
11a38a7
reuse set_jni_sample_callback in liveliness
milyin Apr 16, 2026
ccc1463
unsafe in function prototype
milyin Apr 16, 2026
8861ded
useless config wrappers removed
milyin Apr 16, 2026
823d698
useless methods removed
milyin Apr 16, 2026
c790cd4
made wrapped undeclare methods private
milyin Apr 16, 2026
766950f
get in querier
milyin Apr 16, 2026
da92aa8
declare jni method made private
milyin Apr 16, 2026
6ff42a5
declare/undeclare keyexpr wrapped
milyin Apr 16, 2026
7304cba
get/put wrapped
milyin Apr 16, 2026
63e9866
session ptr is first parameter
milyin Apr 16, 2026
b2c6e98
ptr at the first place for publisher
milyin Apr 16, 2026
a1745b3
wrapped other session functiuons
milyin Apr 16, 2026
d50b088
liveliness moved to session
milyin Apr 16, 2026
ca09547
config pointer wrapped
milyin Apr 16, 2026
3b05665
ptr made private/internal
milyin Apr 16, 2026
ca7d964
made ptr in keyexpr internal
milyin Apr 17, 2026
7f89a46
logger in zenoh-jni-runtime
milyin Apr 17, 2026
8f2bf56
getRoutersZid wrapped
milyin Apr 17, 2026
7ad83e8
wrapped remaining ViaJNI functions
milyin Apr 17, 2026
44dfafe
ZBytes only on zenoh-java level
milyin Apr 17, 2026
35f6a05
Update zenoh-jni-runtime/src/jvmMain/kotlin/io/zenoh/ZenohLoad.kt
milyin Apr 17, 2026
52cd138
Update zenoh-jni-runtime/src/jvmMain/kotlin/io/zenoh/ZenohLoad.kt
milyin Apr 17, 2026
9b0d182
Update zenoh-jni-runtime/src/jvmMain/kotlin/io/zenoh/ZenohLoad.kt
milyin Apr 17, 2026
f492c24
Update zenoh-jni-runtime/src/jvmMain/kotlin/io/zenoh/ZenohLoad.kt
milyin Apr 17, 2026
edf32b6
Update zenoh-jni-runtime/src/jvmMain/kotlin/io/zenoh/ZenohLoad.kt
milyin Apr 17, 2026
dd7a570
Update zenoh-jni-runtime/src/jvmMain/kotlin/io/zenoh/ZenohLoad.kt
milyin Apr 17, 2026
f2780ac
Update zenoh-jni-runtime/src/jvmMain/kotlin/io/zenoh/ZenohLoad.kt
milyin Apr 17, 2026
51726c8
Update zenoh-jni-runtime/src/jvmMain/kotlin/io/zenoh/ZenohLoad.kt
milyin Apr 17, 2026
c4ec1d8
Update zenoh-jni-runtime/src/jvmMain/kotlin/io/zenoh/ZenohLoad.kt
milyin Apr 17, 2026
6433a7d
zenoh-jni-runtime api corrected
milyin Apr 17, 2026
c164195
Merge branch 'zbobr_fix-68-adjust-zenoh-java-functionality-to-zenoh-k…
milyin Apr 17, 2026
9c4ed85
Merge pull request #465 from milyin-zenoh-zbobr/zbobr_fix-68-adjust-z…
milyin Apr 17, 2026
0ba4a69
JNIZBytes made public
milyin Apr 17, 2026
8bbfaa5
moved serializaion out of commonMain for correctness
milyin Apr 18, 2026
08cbd45
gradlew added
milyin Apr 18, 2026
743e696
use gradlew in ci
milyin Apr 18, 2026
a11525c
Merge branch 'gradlew' into common-jni
milyin Apr 18, 2026
4596466
build naming conflict fix
milyin Apr 18, 2026
0000b7a
kotlin serialization
milyin Apr 18, 2026
969166a
serialiser iteroperability test
milyin Apr 18, 2026
fc47b41
cargo fmt
milyin Apr 19, 2026
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: 1 addition & 3 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -55,11 +55,9 @@ jobs:

- name: Setup Gradle
uses: gradle/actions/setup-gradle@v4
with:
gradle-version: 8.12.1

- name: Gradle Test
run: gradle jvmTest --info
run: ./gradlew jvmTest --info

markdown_lint:
runs-on: ubuntu-latest
Expand Down
6 changes: 0 additions & 6 deletions .github/workflows/publish-android.yml
Original file line number Diff line number Diff line change
Expand Up @@ -58,12 +58,6 @@ jobs:

- name: Setup Gradle
uses: gradle/actions/setup-gradle@v4
with:
gradle-version: 8.12.1

- name: Gradle Wrapper
run: |
gradle wrapper

- name: Set pub mode env var
# Note: This step is intended to allow publishing snapshot packages.
Expand Down
8 changes: 1 addition & 7 deletions .github/workflows/publish-dokka.yml
Original file line number Diff line number Diff line change
Expand Up @@ -27,15 +27,9 @@ jobs:

- name: Setup Gradle
uses: gradle/actions/setup-gradle@v4
with:
gradle-version: 8.12.1

- name: Gradle Wrapper
run: |
gradle wrapper

- name: Build doc
run: gradle dokkaGenerate
run: ./gradlew dokkaGenerate

- name: Deploy doc
if: ${{ inputs.live-run || false }}
Expand Down
6 changes: 0 additions & 6 deletions .github/workflows/publish-jvm.yml
Original file line number Diff line number Diff line change
Expand Up @@ -163,12 +163,6 @@ jobs:

- name: Setup Gradle
uses: gradle/actions/setup-gradle@v4
with:
gradle-version: 8.12.1

- name: Gradle Wrapper
run: |
gradle wrapper

- name: Set pub mode env var
# Note: This step is intended to allow publishing snapshot packages.
Expand Down
7 changes: 6 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -114,12 +114,17 @@ Basically:

- Rust ([Installation guide](https://doc.rust-lang.org/cargo/getting-started/installation.html))
- Kotlin ([Installation guide](https://kotlinlang.org/docs/getting-started.html#backend))
- Gradle ([Installation guide](https://gradle.org/install/))

and in case of targeting Android you'll also need:

- Android SDK ([Installation guide](https://developer.android.com/about/versions/11/setup-sdk))

## Gradle wrapper

This repository ships a [Gradle wrapper](https://docs.gradle.org/current/userguide/gradle_wrapper.html) (`./gradlew` / `gradlew.bat`), so no system-wide Gradle installation is required. The wrapper pins the build to **Gradle 8.12.1** and verifies the distribution checksum before use, ensuring a reproducible and tamper-evident build environment.

Use `./gradlew` in place of `gradle` for all commands listed below.

## <img src="jvm.png" alt="JVM" height="50"> JVM

To publish a library for a JVM project into Maven local, run
Expand Down
Binary file added gradle/wrapper/gradle-wrapper.jar
Binary file not shown.
8 changes: 8 additions & 0 deletions gradle/wrapper/gradle-wrapper.properties
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-8.12.1-bin.zip
distributionSha256Sum=8d97a97984f6cbd2b85fe4c60a743440a347544bf18818048e611f5288d46c94
networkTimeout=10000
validateDistributionUrl=true
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
251 changes: 251 additions & 0 deletions gradlew

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading
Loading