Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
130 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
df09e82
zenoh-flat crate
milyin Apr 22, 2026
f7aa4ed
open_session moved
milyin Apr 22, 2026
d8b9f88
zerror in zenoh-flat
milyin Apr 22, 2026
9570d7c
config from ptr in Java_io_zenoh_jni_JNISession_openSessionViaJNI
milyin Apr 22, 2026
3db3e0c
use config from zenoh-flat
milyin Apr 22, 2026
65c9d55
Java_io_zenoh_jni_JNISession_openSessionWithJsonConfigViaJNI refactor
milyin Apr 22, 2026
49504d6
config from yaml in zenoh flat
milyin Apr 22, 2026
172750f
unused functions removed
milyin Apr 22, 2026
bc56917
remained comment removed
milyin Apr 22, 2026
a821b8d
session close in zenoh-flat
milyin Apr 22, 2026
b990b7c
session close
milyin Apr 22, 2026
3084419
use
milyin Apr 22, 2026
e0f380e
declate_publisher in zenoh flat
milyin Apr 22, 2026
c3b900d
put operation
milyin Apr 22, 2026
b9e0088
session delete
milyin Apr 22, 2026
d4714de
trace in zenoh-flat
milyin Apr 22, 2026
0ede86e
systematic tracing in zenoh-flat
milyin Apr 22, 2026
efb6038
declare_subscriber
milyin Apr 22, 2026
a7fdb46
impl syntax
milyin Apr 22, 2026
0a49062
process callback method
milyin Apr 22, 2026
d489058
process_kotlin_sample_callback everythere
milyin Apr 22, 2026
cca52bc
Java_io_zenoh_jni_JNISession_declareSubscriberViaJNI
milyin Apr 22, 2026
4c1c061
declate_querier in zenoh-flat
milyin Apr 22, 2026
1fa32f2
declare queryable
milyin Apr 22, 2026
2d48599
made zenoh_flat calls template-ready
milyin Apr 22, 2026
605f7c5
common template for zenoh_flat wrapping
milyin Apr 22, 2026
c0c3525
initial prebindgen
milyin Apr 23, 2026
100a8b3
use from crates.io
milyin Apr 23, 2026
1825abc
declare_publisher updated
milyin Apr 23, 2026
1354565
jni_converter in zenoh-flat
milyin Apr 23, 2026
cba0dc3
delete operation wrapped
milyin Apr 23, 2026
d7901ce
put is wrapped
milyin Apr 23, 2026
25befc7
close converted
milyin Apr 23, 2026
e3a2aec
get in flat
milyin Apr 23, 2026
a1a765f
reply callback function
milyin Apr 23, 2026
603e0b1
declare subscriber in prebindgen
milyin Apr 23, 2026
f0e59b8
declare keyexpr in flat
milyin Apr 23, 2026
1963761
declare_queryable in flat
milyin Apr 23, 2026
60ebd4d
undeclre keyexpr converted
milyin Apr 23, 2026
089770e
id functions in flat
milyin Apr 23, 2026
376cdbe
on_reply functions moved
milyin Apr 23, 2026
56b1ea1
cargo fmt
milyin Apr 23, 2026
203f298
declare_advanced_subscriber in zenoh_flat
milyin Apr 23, 2026
ddc733d
declareAdvancedSubscriber generated
milyin Apr 23, 2026
13ac2c5
declare advancved publisher generated
milyin Apr 23, 2026
a256d27
pass structs
milyin Apr 24, 2026
71adc30
keyexpr in struct decoder
milyin Apr 24, 2026
2956be5
generate kotlin prototypes
milyin Apr 24, 2026
3667af3
auto generate structs
milyin Apr 24, 2026
6545832
on_drop as parameter
milyin Apr 25, 2026
b9bbbb8
comment added
milyin Apr 25, 2026
ca65e22
consume_arg removed
milyin Apr 25, 2026
431ba1c
print destination
milyin Apr 25, 2026
ddd7bab
type registry
milyin Apr 25, 2026
d9b1c86
common type binding method
milyin Apr 25, 2026
0eca370
shared type binding
milyin Apr 25, 2026
d61291b
callback in type bindings
milyin Apr 25, 2026
be10c90
no special callback form
milyin Apr 25, 2026
d3c9514
callback decoder method removed
milyin Apr 25, 2026
3b3db26
callback fully named
milyin Apr 25, 2026
60843c5
special callback binding removed
milyin Apr 25, 2026
acd677f
type binding is on place
milyin Apr 25, 2026
f0c8cc8
types colleced separated
milyin Apr 25, 2026
6e7ac06
decode_string and decode_byte_array are universal now
milyin Apr 25, 2026
81ebc74
restored ro access to env
milyin Apr 26, 2026
25e72ab
explicit arc decode ref
milyin Apr 26, 2026
bc500da
ArgDecode enum removed
milyin Apr 26, 2026
dffcfe0
returns_vec removed
milyin Apr 26, 2026
b23d309
removed special naming for vecs
milyin Apr 26, 2026
473bc28
explicit types
milyin Apr 26, 2026
8681a26
helper functions removed
milyin Apr 26, 2026
a9b5eb5
decode_field removed
milyin Apr 26, 2026
7c7bc04
jni converter moved to separate crate
milyin Apr 26, 2026
69f7661
keyexpr type fix
milyin Apr 26, 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
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -20,3 +20,6 @@
/build/
/.gradle/
*/build/

# Generated Kotlin prototypes emitted by zenoh-jni's build.rs
/zenoh-jni/generated-kotlin/
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