Skip to content
Draft
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
ae9d9b9
Add scripts and CI workflows to build debian package (#733)
sashacmc Jun 9, 2026
8033f03
build: Sync with eclipse-zenoh/zenoh@513073e from 2026-06-11 (#735)
eclipse-zenoh-bot Jun 11, 2026
8b85f00
build: Sync with eclipse-zenoh/zenoh@6685f84 from 2026-06-16 (#737)
eclipse-zenoh-bot Jun 16, 2026
28c33ab
Expose timestamp instrumentation API (#736)
oteffahi Jun 18, 2026
27a9dfc
Revert "Expose timestamp instrumentation API (#736)" (#738)
oteffahi Jun 18, 2026
d78fafa
feat(zenoh-python): add timestamp instrumentation bindings
YuanYuYuan Jun 2, 2026
ff7a3c7
build: point zenoh deps at yuan/feat/routing-timestamps for CI
YuanYuYuan Jun 2, 2026
436f7f3
build: regenerate Cargo.lock with git deps
YuanYuYuan Jun 2, 2026
b073755
fix(timestamp-stack): add timestamp_instrumentation to Query.reply an…
YuanYuYuan Jun 3, 2026
4e150e4
fix(timestamp-stack): adapt to TimestampInstrumentationBuilder and In…
YuanYuYuan Jun 9, 2026
fc13e5b
fix(query): remove timestamp_instrumentation from reply/reply_err — r…
YuanYuYuan Jun 9, 2026
70b2f2a
build: update Cargo.lock to latest yuan/feat/routing-timestamps
YuanYuYuan Jun 9, 2026
9a1146e
style(stubs): collapse reply_err signature to single line for black
YuanYuYuan Jun 9, 2026
8f808c5
fix(session): remove timestamp_instrumentation from declare_publisher
YuanYuYuan Jun 9, 2026
ec7baf0
fix(timestamp_stack): remove unreachable wildcard arm in Interception…
YuanYuYuan Jun 9, 2026
cef71fe
fix(tests): adapt publisher tests to per-put instrumentation API
YuanYuYuan Jun 9, 2026
dc37f38
chore: update zenoh dependency to rebased feat/routing-timestamps
YuanYuYuan Jun 16, 2026
d19455b
feat(timestamp): complete timestamp instrumentation API coverage
YuanYuYuan Jun 16, 2026
479f1be
feat(stubs): add full type stubs for all 6 timestamp types; extend tests
YuanYuYuan Jun 16, 2026
8414c42
refactor(timestamp-stack): rename TsStackContext to TimestampContext
YuanYuYuan Jun 23, 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
66 changes: 66 additions & 0 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -205,6 +205,60 @@ jobs:
name: wheels-linux-armv6
path: dist

build-debian:
needs: [tag, build-linux, build-linux-aarch64]
runs-on: ubuntu-latest
strategy:
matrix:
include:
- artifact: wheels-linux-x86_64
arch: amd64
target: x86_64-unknown-linux-gnu
- artifact: wheels-linux-i686
arch: i386
target: i686-unknown-linux-gnu
- artifact: wheels-linux-armv7
arch: armhf
target: armv7-unknown-linux-gnueabihf
- artifact: wheels-linux-aarch64
arch: arm64
target: aarch64-unknown-linux-gnu
steps:
- name: Checkout this repository
uses: actions/checkout@v4
with:
ref: ${{ needs.tag.outputs.branch }}

- name: Download wheel
uses: actions/download-artifact@v4
with:
name: ${{ matrix.artifact }}
path: dist

- name: Convert wheel to Debian package
run: |
shopt -s nullglob
wheels=(dist/eclipse_zenoh-*.whl)
if [[ ${#wheels[@]} -ne 1 ]]; then
echo "Expected exactly one wheel, found: ${#wheels[@]} (${wheels[*]})" >&2
exit 1
fi
bash ci/scripts/wheel-to-deb.sh \
"${wheels[0]}" \
python3-eclipse-zenoh \
"${{ needs.tag.outputs.version }}" \
"${{ matrix.arch }}"

- name: Package Debian artifact as zip
run: |
zip "zenoh-python-${{ needs.tag.outputs.version }}-${{ matrix.target }}-debian.zip" *.deb

- name: Upload Debian package artifact
uses: actions/upload-artifact@v4
with:
name: zenoh-python-${{ needs.tag.outputs.version }}-${{ matrix.target }}-debian.zip
path: "zenoh-python-${{ needs.tag.outputs.version }}-${{ matrix.target }}-debian.zip"

publish-pypi:
needs:
[
Expand Down Expand Up @@ -253,3 +307,15 @@ jobs:
branch: ${{ needs.tag.outputs.branch }}
github-token: ${{ secrets.BOT_TOKEN_WORKFLOW }}
archive-patterns: "^$"

publish-debian:
needs: [tag, build-debian]
name: Publish Debian packages
uses: eclipse-zenoh/ci/.github/workflows/release-crates-debian.yml@main
with:
no-build: true
live-run: ${{ inputs.live-run || false }}
version: ${{ needs.tag.outputs.version }}
repo: ${{ github.repository }}
branch: ${{ needs.tag.outputs.branch }}
secrets: inherit
58 changes: 29 additions & 29 deletions Cargo.lock

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

4 changes: 2 additions & 2 deletions Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -44,10 +44,10 @@ maintenance = { status = "actively-developed" }
[dependencies]
paste = "1.0.14"
pyo3 = { version = "0.25.1", features = ["abi3-py39", "extension-module"] }
zenoh = { version = "1.9.0", git = "https://github.com/eclipse-zenoh/zenoh.git", branch = "main", features = [
zenoh = { version = "1.9.0", git = "https://github.com/YuanYuYuan/zenoh.git", branch = "feat/routing-timestamps", features = [
"internal",
"unstable",
], default-features = false }
zenoh-ext = { version = "1.9.0", git = "https://github.com/eclipse-zenoh/zenoh.git", branch = "main", features = [
zenoh-ext = { version = "1.9.0", git = "https://github.com/YuanYuYuan/zenoh.git", branch = "feat/routing-timestamps", features = [
"internal",
], optional = true }
Loading
Loading