From 370a3dfe91cdd8b7f092a1e7ddae6d1b0ef52501 Mon Sep 17 00:00:00 2001 From: HuWen7 <330508983@qq.com> Date: Tue, 26 May 2026 07:21:52 +0800 Subject: [PATCH 1/6] 0.1.5 --- .github/workflows/pypi-publish.yml | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/.github/workflows/pypi-publish.yml b/.github/workflows/pypi-publish.yml index 2e85e8e1..121244c0 100644 --- a/.github/workflows/pypi-publish.yml +++ b/.github/workflows/pypi-publish.yml @@ -56,6 +56,21 @@ jobs: CMAKE_ARGS=-DBUILD_RDMA=ON -DBUILD_PYTHON=ON -DBUILD_NVLINK=OFF -DBUILD_TORCH_PLUGIN=OFF -DBUILD_ASCEND_DIRECT=OFF -DBUILD_TEST=OFF + # Don't try to bundle libibverbs / libnuma into the wheel: + # they're system-level libraries (provided by the rdma-core / numactl + # packages on the user's host) and are NOT in the manylinux policy + # whitelist, so auditwheel would otherwise fail with + # `auditwheel repair ... failed with code 1`. + CIBW_REPAIR_WHEEL_COMMAND_LINUX: >- + auditwheel repair + --exclude libibverbs.so.1 + --exclude libnuma.so.1 + --exclude libmlx5.so.1 + --exclude libmlx4.so.1 + --exclude librdmacm.so.1 + --exclude libibumad.so.3 + --exclude libefa.so.1 + -w {dest_dir} {wheel} with: package-dir: dlslime output-dir: dist From 91d89468e19b5ab92b29fef83cfadf65a72e5cf0 Mon Sep 17 00:00:00 2001 From: HuWen7 <330508983@qq.com> Date: Tue, 26 May 2026 07:22:06 +0800 Subject: [PATCH 2/6] release: v0.1.5 --- .github/workflows/docker-publish.yml | 2 +- dlslime-ctrl/Cargo.lock | 2 +- dlslime-ctrl/Cargo.toml | 2 +- dlslime-ctrl/pyproject.toml | 2 +- dlslime/pyproject.toml | 2 +- docker/.env.example | 2 +- docker/README.md | 12 ++++++------ docker/docker-compose.yml | 4 ++-- docs/pyproject.toml | 2 +- 9 files changed, 15 insertions(+), 15 deletions(-) diff --git a/.github/workflows/docker-publish.yml b/.github/workflows/docker-publish.yml index b2d8bf50..a0745b73 100644 --- a/.github/workflows/docker-publish.yml +++ b/.github/workflows/docker-publish.yml @@ -2,7 +2,7 @@ # # Triggers: # - Push to main / master -> publish `:edge` (and the commit SHA) -# - Push of a tag like v0.1.4 -> publish `:0.1.4`, `:0.1`, `:latest` +# - Push of a tag like v0.1.5 -> publish `:0.1.5`, `:0.1`, `:latest` # - Manual workflow_dispatch -> custom tag via input # # No external secrets needed — uses the built-in GITHUB_TOKEN for auth. diff --git a/dlslime-ctrl/Cargo.lock b/dlslime-ctrl/Cargo.lock index 187dbb54..99943a98 100644 --- a/dlslime-ctrl/Cargo.lock +++ b/dlslime-ctrl/Cargo.lock @@ -310,7 +310,7 @@ dependencies = [ [[package]] name = "dlslime-ctrl" -version = "0.1.4" +version = "0.1.5" dependencies = [ "anyhow", "axum", diff --git a/dlslime-ctrl/Cargo.toml b/dlslime-ctrl/Cargo.toml index 6a23a879..ec2cf6f5 100644 --- a/dlslime-ctrl/Cargo.toml +++ b/dlslime-ctrl/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "dlslime-ctrl" -version = "0.1.4" +version = "0.1.5" edition = "2021" description = "DLSlime control plane server" license = "MIT" diff --git a/dlslime-ctrl/pyproject.toml b/dlslime-ctrl/pyproject.toml index dba6cbc0..75df0d1b 100644 --- a/dlslime-ctrl/pyproject.toml +++ b/dlslime-ctrl/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "maturin" [project] name = "dlslime-ctrl" -version = "0.1.4" +version = "0.1.5" description = "DLSlime control-plane server (Redis-backed service registry and peer-agent coordinator)" requires-python = ">=3.10" # The Python client lives in the `dlslime` package as `dlslime.ctrl.NanoCtrlClient`. diff --git a/dlslime/pyproject.toml b/dlslime/pyproject.toml index c17481a0..beb33f12 100644 --- a/dlslime/pyproject.toml +++ b/dlslime/pyproject.toml @@ -25,7 +25,7 @@ description = "DLSlime Transfer Engine" name = "dlslime" readme = "README.md" requires-python = ">=3.8" -version = "0.1.4" +version = "0.1.5" dependencies = [ "pydantic>=2.0", "pyzmq>=25.0", diff --git a/docker/.env.example b/docker/.env.example index 35af70cb..8b359e00 100644 --- a/docker/.env.example +++ b/docker/.env.example @@ -27,5 +27,5 @@ DLSLIME_CTRL_RUST_LOG=info # By default both compose files build the image locally from ctrl.Dockerfile. # To pull a pre-built image from GitHub Container Registry (GHCR) instead: -# DLSLIME_CTRL_IMAGE=ghcr.io/deeplink-org/dlslime-ctrl:0.1.4 +# DLSLIME_CTRL_IMAGE=ghcr.io/deeplink-org/dlslime-ctrl:0.1.5 # DLSLIME_CTRL_PULL_POLICY=missing diff --git a/docker/README.md b/docker/README.md index d5ffcf54..2aacd3f0 100644 --- a/docker/README.md +++ b/docker/README.md @@ -104,7 +104,7 @@ Why GHCR rather than Docker Hub: ```bash cat >> docker/.env <<'EOF' -DLSLIME_CTRL_IMAGE=ghcr.io/deeplink-org/dlslime-ctrl:0.1.4 +DLSLIME_CTRL_IMAGE=ghcr.io/deeplink-org/dlslime-ctrl:0.1.5 DLSLIME_CTRL_PULL_POLICY=missing EOF @@ -127,7 +127,7 @@ The workflow [`.github/workflows/docker-publish.yml`](../.github/workflows/docke | Trigger | Tags published | | -------------------------- | --------------------------------------- | | Push to `main` / `master` | `edge`, `sha-` | -| Push tag `v0.1.4` | `0.1.4`, `0.1`, `latest`, `sha-` | +| Push tag `v0.1.5` | `0.1.5`, `0.1`, `latest`, `sha-` | | Manual `workflow_dispatch` | optional extra tag from the input | One-time setup after the **first** successful workflow run, in the GitHub UI: @@ -141,12 +141,12 @@ Releasing a new version: ```bash # bump versions in: # Cargo.toml, dlslime-ctrl/pyproject.toml, dlslime/pyproject.toml, pyproject.toml -git commit -am "release: v0.1.4" -git tag v0.1.4 +git commit -am "release: v0.1.5" +git tag v0.1.5 git push origin main --tags ``` -The workflow will build `linux/amd64` + `linux/arm64` and push `0.1.4`, `0.1`, `latest`. +The workflow will build `linux/amd64` + `linux/arm64` and push `0.1.5`, `0.1`, `latest`. ### Manual push (without CI) @@ -162,7 +162,7 @@ echo "$GHCR_PAT" | docker login ghcr.io -u --password-std # 3. Build multi-arch and push. docker buildx create --use --name dlslime-builder 2>/dev/null || docker buildx use dlslime-builder -VERSION=0.1.4 +VERSION=0.1.5 docker buildx build \ --platform linux/amd64,linux/arm64 \ -f docker/ctrl.Dockerfile \ diff --git a/docker/docker-compose.yml b/docker/docker-compose.yml index 9e699205..e9208a2a 100644 --- a/docker/docker-compose.yml +++ b/docker/docker-compose.yml @@ -41,8 +41,8 @@ services: # listening on 127.0.0.1 on the host (e.g. http_proxy=127.0.0.1:7890). network: host # Defaults to a locally-built tag. Override to a published GHCR image - # (e.g. `ghcr.io/deeplink-org/dlslime-ctrl:0.1.4`) to skip the local build: - # echo "DLSLIME_CTRL_IMAGE=ghcr.io/deeplink-org/dlslime-ctrl:0.1.4" >> docker/.env + # (e.g. `ghcr.io/deeplink-org/dlslime-ctrl:0.1.5`) to skip the local build: + # echo "DLSLIME_CTRL_IMAGE=ghcr.io/deeplink-org/dlslime-ctrl:0.1.5" >> docker/.env # echo "DLSLIME_CTRL_PULL_POLICY=missing" >> docker/.env image: ${DLSLIME_CTRL_IMAGE:-dlslime-ctrl:local} pull_policy: ${DLSLIME_CTRL_PULL_POLICY:-build} diff --git a/docs/pyproject.toml b/docs/pyproject.toml index ab2cee55..b00f1f9e 100644 --- a/docs/pyproject.toml +++ b/docs/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "dlslime-docs" -version = "0.1.4" +version = "0.1.5" description = "Documentation site tooling for DLSlime" requires-python = ">=3.10" dependencies = [ From 5d9fafaf9bea7844f807290c96445c2ada5c9a70 Mon Sep 17 00:00:00 2001 From: HuWen7 <330508983@qq.com> Date: Tue, 26 May 2026 07:27:13 +0800 Subject: [PATCH 3/6] fix pypi build --- .github/workflows/pypi-publish.yml | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/.github/workflows/pypi-publish.yml b/.github/workflows/pypi-publish.yml index 121244c0..a9d7a893 100644 --- a/.github/workflows/pypi-publish.yml +++ b/.github/workflows/pypi-publish.yml @@ -61,6 +61,15 @@ jobs: # packages on the user's host) and are NOT in the manylinux policy # whitelist, so auditwheel would otherwise fail with # `auditwheel repair ... failed with code 1`. + # auditwheel must skip two classes of libraries: + # 1. System RDMA / NUMA stack — provided by the user's rdma-core + # install, NOT in the manylinux policy allowlist, must not be + # vendored or wheels would conflict with host kernel modules. + # 2. DLSlime's own sibling shared libs (lib_slime_rdma.so, + # lib_slime_obs.so) — they're already installed next to + # _slime_c.so inside the wheel and resolved at runtime via the + # $ORIGIN rpath baked in by CMake. auditwheel doesn't know how to + # look "inside the wheel" so we tell it to leave them alone. CIBW_REPAIR_WHEEL_COMMAND_LINUX: >- auditwheel repair --exclude libibverbs.so.1 @@ -70,6 +79,8 @@ jobs: --exclude librdmacm.so.1 --exclude libibumad.so.3 --exclude libefa.so.1 + --exclude lib_slime_rdma.so + --exclude lib_slime_obs.so -w {dest_dir} {wheel} with: package-dir: dlslime From eafd7b67ad43762fe9ed7d4309b8f497b8e718ff Mon Sep 17 00:00:00 2001 From: HuWen7 <330508983@qq.com> Date: Tue, 26 May 2026 07:27:24 +0800 Subject: [PATCH 4/6] release: v0.1.6 --- .github/workflows/docker-publish.yml | 2 +- dlslime-ctrl/Cargo.lock | 2 +- dlslime-ctrl/Cargo.toml | 2 +- dlslime-ctrl/pyproject.toml | 2 +- dlslime/pyproject.toml | 2 +- docker/.env.example | 2 +- docker/README.md | 12 ++++++------ docker/docker-compose.yml | 4 ++-- docs/pyproject.toml | 2 +- 9 files changed, 15 insertions(+), 15 deletions(-) diff --git a/.github/workflows/docker-publish.yml b/.github/workflows/docker-publish.yml index a0745b73..6cc9db2b 100644 --- a/.github/workflows/docker-publish.yml +++ b/.github/workflows/docker-publish.yml @@ -2,7 +2,7 @@ # # Triggers: # - Push to main / master -> publish `:edge` (and the commit SHA) -# - Push of a tag like v0.1.5 -> publish `:0.1.5`, `:0.1`, `:latest` +# - Push of a tag like v0.1.6 -> publish `:0.1.6`, `:0.1`, `:latest` # - Manual workflow_dispatch -> custom tag via input # # No external secrets needed — uses the built-in GITHUB_TOKEN for auth. diff --git a/dlslime-ctrl/Cargo.lock b/dlslime-ctrl/Cargo.lock index 99943a98..9bc86150 100644 --- a/dlslime-ctrl/Cargo.lock +++ b/dlslime-ctrl/Cargo.lock @@ -310,7 +310,7 @@ dependencies = [ [[package]] name = "dlslime-ctrl" -version = "0.1.5" +version = "0.1.6" dependencies = [ "anyhow", "axum", diff --git a/dlslime-ctrl/Cargo.toml b/dlslime-ctrl/Cargo.toml index ec2cf6f5..a07c41fc 100644 --- a/dlslime-ctrl/Cargo.toml +++ b/dlslime-ctrl/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "dlslime-ctrl" -version = "0.1.5" +version = "0.1.6" edition = "2021" description = "DLSlime control plane server" license = "MIT" diff --git a/dlslime-ctrl/pyproject.toml b/dlslime-ctrl/pyproject.toml index 75df0d1b..aeb91790 100644 --- a/dlslime-ctrl/pyproject.toml +++ b/dlslime-ctrl/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "maturin" [project] name = "dlslime-ctrl" -version = "0.1.5" +version = "0.1.6" description = "DLSlime control-plane server (Redis-backed service registry and peer-agent coordinator)" requires-python = ">=3.10" # The Python client lives in the `dlslime` package as `dlslime.ctrl.NanoCtrlClient`. diff --git a/dlslime/pyproject.toml b/dlslime/pyproject.toml index beb33f12..6889d07d 100644 --- a/dlslime/pyproject.toml +++ b/dlslime/pyproject.toml @@ -25,7 +25,7 @@ description = "DLSlime Transfer Engine" name = "dlslime" readme = "README.md" requires-python = ">=3.8" -version = "0.1.5" +version = "0.1.6" dependencies = [ "pydantic>=2.0", "pyzmq>=25.0", diff --git a/docker/.env.example b/docker/.env.example index 8b359e00..1fc6bb21 100644 --- a/docker/.env.example +++ b/docker/.env.example @@ -27,5 +27,5 @@ DLSLIME_CTRL_RUST_LOG=info # By default both compose files build the image locally from ctrl.Dockerfile. # To pull a pre-built image from GitHub Container Registry (GHCR) instead: -# DLSLIME_CTRL_IMAGE=ghcr.io/deeplink-org/dlslime-ctrl:0.1.5 +# DLSLIME_CTRL_IMAGE=ghcr.io/deeplink-org/dlslime-ctrl:0.1.6 # DLSLIME_CTRL_PULL_POLICY=missing diff --git a/docker/README.md b/docker/README.md index 2aacd3f0..ed92b06e 100644 --- a/docker/README.md +++ b/docker/README.md @@ -104,7 +104,7 @@ Why GHCR rather than Docker Hub: ```bash cat >> docker/.env <<'EOF' -DLSLIME_CTRL_IMAGE=ghcr.io/deeplink-org/dlslime-ctrl:0.1.5 +DLSLIME_CTRL_IMAGE=ghcr.io/deeplink-org/dlslime-ctrl:0.1.6 DLSLIME_CTRL_PULL_POLICY=missing EOF @@ -127,7 +127,7 @@ The workflow [`.github/workflows/docker-publish.yml`](../.github/workflows/docke | Trigger | Tags published | | -------------------------- | --------------------------------------- | | Push to `main` / `master` | `edge`, `sha-` | -| Push tag `v0.1.5` | `0.1.5`, `0.1`, `latest`, `sha-` | +| Push tag `v0.1.6` | `0.1.6`, `0.1`, `latest`, `sha-` | | Manual `workflow_dispatch` | optional extra tag from the input | One-time setup after the **first** successful workflow run, in the GitHub UI: @@ -141,12 +141,12 @@ Releasing a new version: ```bash # bump versions in: # Cargo.toml, dlslime-ctrl/pyproject.toml, dlslime/pyproject.toml, pyproject.toml -git commit -am "release: v0.1.5" -git tag v0.1.5 +git commit -am "release: v0.1.6" +git tag v0.1.6 git push origin main --tags ``` -The workflow will build `linux/amd64` + `linux/arm64` and push `0.1.5`, `0.1`, `latest`. +The workflow will build `linux/amd64` + `linux/arm64` and push `0.1.6`, `0.1`, `latest`. ### Manual push (without CI) @@ -162,7 +162,7 @@ echo "$GHCR_PAT" | docker login ghcr.io -u --password-std # 3. Build multi-arch and push. docker buildx create --use --name dlslime-builder 2>/dev/null || docker buildx use dlslime-builder -VERSION=0.1.5 +VERSION=0.1.6 docker buildx build \ --platform linux/amd64,linux/arm64 \ -f docker/ctrl.Dockerfile \ diff --git a/docker/docker-compose.yml b/docker/docker-compose.yml index e9208a2a..c5fe277f 100644 --- a/docker/docker-compose.yml +++ b/docker/docker-compose.yml @@ -41,8 +41,8 @@ services: # listening on 127.0.0.1 on the host (e.g. http_proxy=127.0.0.1:7890). network: host # Defaults to a locally-built tag. Override to a published GHCR image - # (e.g. `ghcr.io/deeplink-org/dlslime-ctrl:0.1.5`) to skip the local build: - # echo "DLSLIME_CTRL_IMAGE=ghcr.io/deeplink-org/dlslime-ctrl:0.1.5" >> docker/.env + # (e.g. `ghcr.io/deeplink-org/dlslime-ctrl:0.1.6`) to skip the local build: + # echo "DLSLIME_CTRL_IMAGE=ghcr.io/deeplink-org/dlslime-ctrl:0.1.6" >> docker/.env # echo "DLSLIME_CTRL_PULL_POLICY=missing" >> docker/.env image: ${DLSLIME_CTRL_IMAGE:-dlslime-ctrl:local} pull_policy: ${DLSLIME_CTRL_PULL_POLICY:-build} diff --git a/docs/pyproject.toml b/docs/pyproject.toml index b00f1f9e..6307c976 100644 --- a/docs/pyproject.toml +++ b/docs/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "dlslime-docs" -version = "0.1.5" +version = "0.1.6" description = "Documentation site tooling for DLSlime" requires-python = ">=3.10" dependencies = [ From 62c290dd0c07a577ca2f49bb5bee3f3361bf9cb0 Mon Sep 17 00:00:00 2001 From: HuWen7 <330508983@qq.com> Date: Tue, 26 May 2026 07:31:01 +0800 Subject: [PATCH 5/6] fix pypi build --- .github/workflows/pypi-publish.yml | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/.github/workflows/pypi-publish.yml b/.github/workflows/pypi-publish.yml index a9d7a893..d536eb98 100644 --- a/.github/workflows/pypi-publish.yml +++ b/.github/workflows/pypi-publish.yml @@ -79,8 +79,13 @@ jobs: --exclude librdmacm.so.1 --exclude libibumad.so.3 --exclude libefa.so.1 - --exclude lib_slime_rdma.so + --exclude lib_slime_topology.so + --exclude lib_slime_engine.so + --exclude lib_slime_device.so --exclude lib_slime_obs.so + --exclude lib_slime_rdma.so + --exclude lib_slime_nvlink.so + --exclude libascend_direct.so -w {dest_dir} {wheel} with: package-dir: dlslime From 320d54d7a193e8046fd3a955d7e42e65fcb33a86 Mon Sep 17 00:00:00 2001 From: HuWen7 <330508983@qq.com> Date: Tue, 26 May 2026 07:31:08 +0800 Subject: [PATCH 6/6] release: v0.1.7 --- .github/workflows/docker-publish.yml | 2 +- dlslime-ctrl/Cargo.lock | 2 +- dlslime-ctrl/Cargo.toml | 2 +- dlslime-ctrl/pyproject.toml | 2 +- dlslime/pyproject.toml | 2 +- docker/.env.example | 2 +- docker/README.md | 12 ++++++------ docker/docker-compose.yml | 4 ++-- docs/pyproject.toml | 2 +- 9 files changed, 15 insertions(+), 15 deletions(-) diff --git a/.github/workflows/docker-publish.yml b/.github/workflows/docker-publish.yml index 6cc9db2b..b446e8a2 100644 --- a/.github/workflows/docker-publish.yml +++ b/.github/workflows/docker-publish.yml @@ -2,7 +2,7 @@ # # Triggers: # - Push to main / master -> publish `:edge` (and the commit SHA) -# - Push of a tag like v0.1.6 -> publish `:0.1.6`, `:0.1`, `:latest` +# - Push of a tag like v0.1.7 -> publish `:0.1.7`, `:0.1`, `:latest` # - Manual workflow_dispatch -> custom tag via input # # No external secrets needed — uses the built-in GITHUB_TOKEN for auth. diff --git a/dlslime-ctrl/Cargo.lock b/dlslime-ctrl/Cargo.lock index 9bc86150..ad1e4651 100644 --- a/dlslime-ctrl/Cargo.lock +++ b/dlslime-ctrl/Cargo.lock @@ -310,7 +310,7 @@ dependencies = [ [[package]] name = "dlslime-ctrl" -version = "0.1.6" +version = "0.1.7" dependencies = [ "anyhow", "axum", diff --git a/dlslime-ctrl/Cargo.toml b/dlslime-ctrl/Cargo.toml index a07c41fc..194055d6 100644 --- a/dlslime-ctrl/Cargo.toml +++ b/dlslime-ctrl/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "dlslime-ctrl" -version = "0.1.6" +version = "0.1.7" edition = "2021" description = "DLSlime control plane server" license = "MIT" diff --git a/dlslime-ctrl/pyproject.toml b/dlslime-ctrl/pyproject.toml index aeb91790..a67ed9cb 100644 --- a/dlslime-ctrl/pyproject.toml +++ b/dlslime-ctrl/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "maturin" [project] name = "dlslime-ctrl" -version = "0.1.6" +version = "0.1.7" description = "DLSlime control-plane server (Redis-backed service registry and peer-agent coordinator)" requires-python = ">=3.10" # The Python client lives in the `dlslime` package as `dlslime.ctrl.NanoCtrlClient`. diff --git a/dlslime/pyproject.toml b/dlslime/pyproject.toml index 6889d07d..f3b4f0f1 100644 --- a/dlslime/pyproject.toml +++ b/dlslime/pyproject.toml @@ -25,7 +25,7 @@ description = "DLSlime Transfer Engine" name = "dlslime" readme = "README.md" requires-python = ">=3.8" -version = "0.1.6" +version = "0.1.7" dependencies = [ "pydantic>=2.0", "pyzmq>=25.0", diff --git a/docker/.env.example b/docker/.env.example index 1fc6bb21..b376de8d 100644 --- a/docker/.env.example +++ b/docker/.env.example @@ -27,5 +27,5 @@ DLSLIME_CTRL_RUST_LOG=info # By default both compose files build the image locally from ctrl.Dockerfile. # To pull a pre-built image from GitHub Container Registry (GHCR) instead: -# DLSLIME_CTRL_IMAGE=ghcr.io/deeplink-org/dlslime-ctrl:0.1.6 +# DLSLIME_CTRL_IMAGE=ghcr.io/deeplink-org/dlslime-ctrl:0.1.7 # DLSLIME_CTRL_PULL_POLICY=missing diff --git a/docker/README.md b/docker/README.md index ed92b06e..cf32eb51 100644 --- a/docker/README.md +++ b/docker/README.md @@ -104,7 +104,7 @@ Why GHCR rather than Docker Hub: ```bash cat >> docker/.env <<'EOF' -DLSLIME_CTRL_IMAGE=ghcr.io/deeplink-org/dlslime-ctrl:0.1.6 +DLSLIME_CTRL_IMAGE=ghcr.io/deeplink-org/dlslime-ctrl:0.1.7 DLSLIME_CTRL_PULL_POLICY=missing EOF @@ -127,7 +127,7 @@ The workflow [`.github/workflows/docker-publish.yml`](../.github/workflows/docke | Trigger | Tags published | | -------------------------- | --------------------------------------- | | Push to `main` / `master` | `edge`, `sha-` | -| Push tag `v0.1.6` | `0.1.6`, `0.1`, `latest`, `sha-` | +| Push tag `v0.1.7` | `0.1.7`, `0.1`, `latest`, `sha-` | | Manual `workflow_dispatch` | optional extra tag from the input | One-time setup after the **first** successful workflow run, in the GitHub UI: @@ -141,12 +141,12 @@ Releasing a new version: ```bash # bump versions in: # Cargo.toml, dlslime-ctrl/pyproject.toml, dlslime/pyproject.toml, pyproject.toml -git commit -am "release: v0.1.6" -git tag v0.1.6 +git commit -am "release: v0.1.7" +git tag v0.1.7 git push origin main --tags ``` -The workflow will build `linux/amd64` + `linux/arm64` and push `0.1.6`, `0.1`, `latest`. +The workflow will build `linux/amd64` + `linux/arm64` and push `0.1.7`, `0.1`, `latest`. ### Manual push (without CI) @@ -162,7 +162,7 @@ echo "$GHCR_PAT" | docker login ghcr.io -u --password-std # 3. Build multi-arch and push. docker buildx create --use --name dlslime-builder 2>/dev/null || docker buildx use dlslime-builder -VERSION=0.1.6 +VERSION=0.1.7 docker buildx build \ --platform linux/amd64,linux/arm64 \ -f docker/ctrl.Dockerfile \ diff --git a/docker/docker-compose.yml b/docker/docker-compose.yml index c5fe277f..1b580c37 100644 --- a/docker/docker-compose.yml +++ b/docker/docker-compose.yml @@ -41,8 +41,8 @@ services: # listening on 127.0.0.1 on the host (e.g. http_proxy=127.0.0.1:7890). network: host # Defaults to a locally-built tag. Override to a published GHCR image - # (e.g. `ghcr.io/deeplink-org/dlslime-ctrl:0.1.6`) to skip the local build: - # echo "DLSLIME_CTRL_IMAGE=ghcr.io/deeplink-org/dlslime-ctrl:0.1.6" >> docker/.env + # (e.g. `ghcr.io/deeplink-org/dlslime-ctrl:0.1.7`) to skip the local build: + # echo "DLSLIME_CTRL_IMAGE=ghcr.io/deeplink-org/dlslime-ctrl:0.1.7" >> docker/.env # echo "DLSLIME_CTRL_PULL_POLICY=missing" >> docker/.env image: ${DLSLIME_CTRL_IMAGE:-dlslime-ctrl:local} pull_policy: ${DLSLIME_CTRL_PULL_POLICY:-build} diff --git a/docs/pyproject.toml b/docs/pyproject.toml index 6307c976..82933a16 100644 --- a/docs/pyproject.toml +++ b/docs/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "dlslime-docs" -version = "0.1.6" +version = "0.1.7" description = "Documentation site tooling for DLSlime" requires-python = ">=3.10" dependencies = [