From 74fea07ef065dbfc55051273150bcaaae53ff945 Mon Sep 17 00:00:00 2001 From: AusAgentSmith Date: Sun, 26 Apr 2026 09:47:58 +0000 Subject: [PATCH 1/8] fix: add registry = "forgejo" to internal deps; bump to 0.1.2 --- Cargo.lock | 12 ++++++------ Cargo.toml | 6 +++--- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index d40373c..603d1a1 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -52,9 +52,9 @@ dependencies = [ [[package]] name = "librtbit-buffers" -version = "0.1.0" -source = "sparse+https://repo.indexarr.net/api/packages/indexarr/cargo/" -checksum = "300b65a47ed968047e9087d97d9b7a240478fc0a0a77b65b9d10f27ffa2cd25e" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "29b8cebbaebfe945a5bcc23621c77037c8c9a451b84c9cdd0dadb80cc16414a3" dependencies = [ "bytes", "librtbit-clone-to-owned", @@ -64,9 +64,9 @@ dependencies = [ [[package]] name = "librtbit-clone-to-owned" -version = "0.1.0" -source = "sparse+https://repo.indexarr.net/api/packages/indexarr/cargo/" -checksum = "2d988ba16e404bfad37f12b042ca399a089715e1fab4c1e5e80267d3cdd82e38" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "25ef4d419efb961a6ebc8c5122f835ccfe8b918f16fa83b7001a051039889d9b" dependencies = [ "bytes", ] diff --git a/Cargo.toml b/Cargo.toml index cec5f3d..c395cbc 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "librtbit-bencode" -version = "0.1.1" +version = "0.1.2" edition = "2024" description = "Bencode serialization and deserialization using Serde" license = "MIT" @@ -9,8 +9,8 @@ repository = "https://github.com/AusAgentSmith-org/librtbit-bencode" [dependencies] serde = { version = "1", features = ["derive"] } serde_derive = "1" -buffers = { version = "0.1.1", package = "librtbit-buffers" } -clone_to_owned = { version = "0.1.1", package = "librtbit-clone-to-owned" } +buffers = { version = "0.1.1", package = "librtbit-buffers", registry = "forgejo" } +clone_to_owned = { version = "0.1.1", package = "librtbit-clone-to-owned", registry = "forgejo" } bytes = "1" atoi = "2" thiserror = "2" From aa06a1ea261bd766e23970d244d2f191c0ee3115 Mon Sep 17 00:00:00 2001 From: AusAgentSmith Date: Mon, 11 May 2026 16:10:30 +1000 Subject: [PATCH 2/8] chore: bump to 0.1.3; use crates.io deps for cross-registry publish --- Cargo.toml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Cargo.toml b/Cargo.toml index c395cbc..58bfbea 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "librtbit-bencode" -version = "0.1.2" +version = "0.1.3" edition = "2024" description = "Bencode serialization and deserialization using Serde" license = "MIT" @@ -9,8 +9,8 @@ repository = "https://github.com/AusAgentSmith-org/librtbit-bencode" [dependencies] serde = { version = "1", features = ["derive"] } serde_derive = "1" -buffers = { version = "0.1.1", package = "librtbit-buffers", registry = "forgejo" } -clone_to_owned = { version = "0.1.1", package = "librtbit-clone-to-owned", registry = "forgejo" } +buffers = { version = "0.1.1", package = "librtbit-buffers" } +clone_to_owned = { version = "0.1.1", package = "librtbit-clone-to-owned" } bytes = "1" atoi = "2" thiserror = "2" From 006787d7dabb6f492b9c53680ab53789f3de08f8 Mon Sep 17 00:00:00 2001 From: AusAgentSmith Date: Mon, 11 May 2026 16:28:16 +1000 Subject: [PATCH 3/8] chore: bump to 0.1.4; restore forgejo registry on deps, pin buffers to 0.1.2 --- Cargo.toml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Cargo.toml b/Cargo.toml index 58bfbea..63cf38b 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "librtbit-bencode" -version = "0.1.3" +version = "0.1.4" edition = "2024" description = "Bencode serialization and deserialization using Serde" license = "MIT" @@ -9,8 +9,8 @@ repository = "https://github.com/AusAgentSmith-org/librtbit-bencode" [dependencies] serde = { version = "1", features = ["derive"] } serde_derive = "1" -buffers = { version = "0.1.1", package = "librtbit-buffers" } -clone_to_owned = { version = "0.1.1", package = "librtbit-clone-to-owned" } +buffers = { version = "0.1.2", package = "librtbit-buffers", registry = "forgejo" } +clone_to_owned = { version = "0.1.1", package = "librtbit-clone-to-owned", registry = "forgejo" } bytes = "1" atoi = "2" thiserror = "2" From e83c91c0b90cae0c7f143b3016b0d8f04a69e750 Mon Sep 17 00:00:00 2001 From: TheDancingDeveloper <306930456+thedancingdeveloper@users.noreply.github.com> Date: Thu, 14 May 2026 11:46:58 +1000 Subject: [PATCH 4/8] Add sccache to Rust CI steps --- .woodpecker.yml | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/.woodpecker.yml b/.woodpecker.yml index c0c506f..aa3cba4 100644 --- a/.woodpecker.yml +++ b/.woodpecker.yml @@ -10,7 +10,10 @@ steps: environment: GIT_AUTH_TOKEN: from_secret: git_auth_token + RUSTC_WRAPPER: sccache + SCCACHE_REDIS: "redis://100.92.54.45:6380" commands: + - apt-get install -y --no-install-recommends sccache >/dev/null 2>&1 || true - git config --global url."http://x-access-token:$GIT_AUTH_TOKEN@100.92.54.45:3002/".insteadOf "http://100.92.54.45:3002/" - printf '[registries.forgejo]\nindex = "sparse+https://repo.indexarr.net/api/packages/indexarr/cargo/"\ncredential-provider = "cargo:token"\n\n[registry]\ndefault = "forgejo"\n' > $CARGO_HOME/config.toml - printf '[registries.forgejo]\ntoken = "Bearer %s"\n' "$GIT_AUTH_TOKEN" > $CARGO_HOME/credentials.toml @@ -22,7 +25,10 @@ steps: environment: GIT_AUTH_TOKEN: from_secret: git_auth_token + RUSTC_WRAPPER: sccache + SCCACHE_REDIS: "redis://100.92.54.45:6380" commands: + - apt-get install -y --no-install-recommends sccache >/dev/null 2>&1 || true - git config --global url."http://x-access-token:$GIT_AUTH_TOKEN@100.92.54.45:3002/".insteadOf "http://100.92.54.45:3002/" - printf '[registries.forgejo]\nindex = "sparse+https://repo.indexarr.net/api/packages/indexarr/cargo/"\ncredential-provider = "cargo:token"\n\n[registry]\ndefault = "forgejo"\n' > $CARGO_HOME/config.toml - printf '[registries.forgejo]\ntoken = "Bearer %s"\n' "$GIT_AUTH_TOKEN" > $CARGO_HOME/credentials.toml @@ -33,7 +39,10 @@ steps: environment: GIT_AUTH_TOKEN: from_secret: git_auth_token + RUSTC_WRAPPER: sccache + SCCACHE_REDIS: "redis://100.92.54.45:6380" commands: + - apt-get install -y --no-install-recommends sccache >/dev/null 2>&1 || true - git config --global url."http://x-access-token:$GIT_AUTH_TOKEN@100.92.54.45:3002/".insteadOf "http://100.92.54.45:3002/" - printf '[registries.forgejo]\nindex = "sparse+https://repo.indexarr.net/api/packages/indexarr/cargo/"\ncredential-provider = "cargo:token"\n\n[registry]\ndefault = "forgejo"\n' > $CARGO_HOME/config.toml - printf '[registries.forgejo]\ntoken = "Bearer %s"\n' "$GIT_AUTH_TOKEN" > $CARGO_HOME/credentials.toml @@ -44,7 +53,10 @@ steps: environment: GIT_AUTH_TOKEN: from_secret: git_auth_token + RUSTC_WRAPPER: sccache + SCCACHE_REDIS: "redis://100.92.54.45:6380" commands: + - apt-get install -y --no-install-recommends sccache >/dev/null 2>&1 || true - git config --global url."http://x-access-token:$GIT_AUTH_TOKEN@100.92.54.45:3002/".insteadOf "http://100.92.54.45:3002/" - printf '[registries.forgejo]\nindex = "sparse+https://repo.indexarr.net/api/packages/indexarr/cargo/"\ncredential-provider = "cargo:token"\n\n[registry]\ndefault = "forgejo"\n' > $CARGO_HOME/config.toml - printf '[registries.forgejo]\ntoken = "Bearer %s"\n' "$GIT_AUTH_TOKEN" > $CARGO_HOME/credentials.toml From f326d5df0faae9769c00cb2c81d4415ddbaf83da Mon Sep 17 00:00:00 2001 From: TheDancingDeveloper <306930456+thedancingdeveloper@users.noreply.github.com> Date: Fri, 12 Jun 2026 04:32:24 +0000 Subject: [PATCH 5/8] Update dependencies --- .woodpecker.yml | 10 +++++----- Cargo.lock | 20 ++++++++++---------- Cargo.toml | 4 ++-- src/deserialize.rs | 6 +++--- 4 files changed, 20 insertions(+), 20 deletions(-) diff --git a/.woodpecker.yml b/.woodpecker.yml index aa3cba4..b72bf28 100644 --- a/.woodpecker.yml +++ b/.woodpecker.yml @@ -6,7 +6,7 @@ when: steps: - name: fmt - image: rust:1.94-bookworm + image: rust:1.95-bookworm environment: GIT_AUTH_TOKEN: from_secret: git_auth_token @@ -21,7 +21,7 @@ steps: - cargo fmt --all -- --check - name: check - image: rust:1.94-bookworm + image: rust:1.95-bookworm environment: GIT_AUTH_TOKEN: from_secret: git_auth_token @@ -35,7 +35,7 @@ steps: - cargo check --workspace - name: test - image: rust:1.94-bookworm + image: rust:1.95-bookworm environment: GIT_AUTH_TOKEN: from_secret: git_auth_token @@ -49,7 +49,7 @@ steps: - cargo test --workspace - name: clippy - image: rust:1.94-bookworm + image: rust:1.95-bookworm environment: GIT_AUTH_TOKEN: from_secret: git_auth_token @@ -64,7 +64,7 @@ steps: - cargo clippy --workspace -- -D warnings - name: publish - image: rust:1.94-bookworm + image: rust:1.95-bookworm environment: GIT_AUTH_TOKEN: from_secret: git_auth_token diff --git a/Cargo.lock b/Cargo.lock index 603d1a1..c2b94e2 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -16,18 +16,18 @@ checksum = "7c02d123df017efcdfbd739ef81735b36c5ba83ec3c59c80a9d7ecc718f92e50" [[package]] name = "atoi" -version = "2.0.0" +version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f28d99ec8bfea296261ca1af174f24225171fea9664ba9003cbebee704810528" +checksum = "4652e33138d8d9c774c9697a351b019deb33737812be629603434407f288a323" dependencies = [ "num-traits", ] [[package]] name = "autocfg" -version = "1.5.0" +version = "1.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c08606f8c3cbf4ce6ec8e28fb0014a2c086708fe954eaa885384a6165172e7e8" +checksum = "f2032f911046de80f0a198e0901378627c33f59ea0ac00e363d481118bd70a53" [[package]] name = "bytes" @@ -37,7 +37,7 @@ checksum = "1e748733b7cbc798e1434b6ac524f0c1ff2ab456fe201501e6497c8417a4fc33" [[package]] name = "librtbit-bencode" -version = "0.1.1" +version = "0.1.5" dependencies = [ "anyhow", "arrayvec", @@ -52,9 +52,9 @@ dependencies = [ [[package]] name = "librtbit-buffers" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "29b8cebbaebfe945a5bcc23621c77037c8c9a451b84c9cdd0dadb80cc16414a3" +version = "0.1.2" +source = "sparse+https://repo.indexarr.net/api/packages/indexarr/cargo/" +checksum = "a3c284674535972fd7693f515f1d12c8ca20b5a2c37a03020bdeca32241cf29c" dependencies = [ "bytes", "librtbit-clone-to-owned", @@ -65,8 +65,8 @@ dependencies = [ [[package]] name = "librtbit-clone-to-owned" version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "25ef4d419efb961a6ebc8c5122f835ccfe8b918f16fa83b7001a051039889d9b" +source = "sparse+https://repo.indexarr.net/api/packages/indexarr/cargo/" +checksum = "652077f668126ff93bf2c61fbfc88a38b60b9e50c1edc440a72c2a9a5b614459" dependencies = [ "bytes", ] diff --git a/Cargo.toml b/Cargo.toml index 63cf38b..6d3404b 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "librtbit-bencode" -version = "0.1.4" +version = "0.1.5" edition = "2024" description = "Bencode serialization and deserialization using Serde" license = "MIT" @@ -12,7 +12,7 @@ serde_derive = "1" buffers = { version = "0.1.2", package = "librtbit-buffers", registry = "forgejo" } clone_to_owned = { version = "0.1.1", package = "librtbit-clone-to-owned", registry = "forgejo" } bytes = "1" -atoi = "2" +atoi = "3" thiserror = "2" arrayvec = "0.7" anyhow = "1" diff --git a/src/deserialize.rs b/src/deserialize.rs index e6dffe3..ea00498 100644 --- a/src/deserialize.rs +++ b/src/deserialize.rs @@ -1,7 +1,7 @@ use std::marker::PhantomData; use arrayvec::ArrayVec; -use atoi::{FromRadix10, FromRadix10Signed}; +use atoi::{FromRadix10, FromRadix10Signed, Integer}; use buffers::ByteBuf; use clone_to_owned::CloneToOwned; use serde::{Deserialize, Serialize, forward_to_deserialize_any}; @@ -53,8 +53,8 @@ impl<'de> BencodeDeserializer<'de> { } fn parse_bytes(&mut self) -> Result<&'de [u8], Error> { - let b = match usize::from_radix_10(self.buf) { - (v, len) if len > 0 && self.buf.get(len) == Some(&b':') => { + let b = match Integer::::from_radix_10(self.buf) { + (Integer(v), len) if len > 0 && self.buf.get(len) == Some(&b':') => { self.buf = unsafe { self.buf.get_unchecked(len + 1..) }; let (bytes, rest) = self.buf.split_at_checked(v).ok_or(Error::Eof)?; self.buf = rest; From 578c0b1794b5a3fe9baf796267162afdd28e0cad Mon Sep 17 00:00:00 2001 From: TheDancingDeveloper <306930456+thedancingdeveloper@users.noreply.github.com> Date: Fri, 12 Jun 2026 04:56:27 +0000 Subject: [PATCH 6/8] Fix Woodpecker sccache bootstrap --- .woodpecker.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/.woodpecker.yml b/.woodpecker.yml index b72bf28..adba4f9 100644 --- a/.woodpecker.yml +++ b/.woodpecker.yml @@ -13,7 +13,7 @@ steps: RUSTC_WRAPPER: sccache SCCACHE_REDIS: "redis://100.92.54.45:6380" commands: - - apt-get install -y --no-install-recommends sccache >/dev/null 2>&1 || true + - curl -sSfL "https://github.com/mozilla/sccache/releases/download/v0.8.2/sccache-v0.8.2-x86_64-unknown-linux-musl.tar.gz" | tar -xz -C /tmp && mv /tmp/sccache-v0.8.2-x86_64-unknown-linux-musl/sccache /usr/local/bin/sccache - git config --global url."http://x-access-token:$GIT_AUTH_TOKEN@100.92.54.45:3002/".insteadOf "http://100.92.54.45:3002/" - printf '[registries.forgejo]\nindex = "sparse+https://repo.indexarr.net/api/packages/indexarr/cargo/"\ncredential-provider = "cargo:token"\n\n[registry]\ndefault = "forgejo"\n' > $CARGO_HOME/config.toml - printf '[registries.forgejo]\ntoken = "Bearer %s"\n' "$GIT_AUTH_TOKEN" > $CARGO_HOME/credentials.toml @@ -28,7 +28,7 @@ steps: RUSTC_WRAPPER: sccache SCCACHE_REDIS: "redis://100.92.54.45:6380" commands: - - apt-get install -y --no-install-recommends sccache >/dev/null 2>&1 || true + - curl -sSfL "https://github.com/mozilla/sccache/releases/download/v0.8.2/sccache-v0.8.2-x86_64-unknown-linux-musl.tar.gz" | tar -xz -C /tmp && mv /tmp/sccache-v0.8.2-x86_64-unknown-linux-musl/sccache /usr/local/bin/sccache - git config --global url."http://x-access-token:$GIT_AUTH_TOKEN@100.92.54.45:3002/".insteadOf "http://100.92.54.45:3002/" - printf '[registries.forgejo]\nindex = "sparse+https://repo.indexarr.net/api/packages/indexarr/cargo/"\ncredential-provider = "cargo:token"\n\n[registry]\ndefault = "forgejo"\n' > $CARGO_HOME/config.toml - printf '[registries.forgejo]\ntoken = "Bearer %s"\n' "$GIT_AUTH_TOKEN" > $CARGO_HOME/credentials.toml @@ -42,7 +42,7 @@ steps: RUSTC_WRAPPER: sccache SCCACHE_REDIS: "redis://100.92.54.45:6380" commands: - - apt-get install -y --no-install-recommends sccache >/dev/null 2>&1 || true + - curl -sSfL "https://github.com/mozilla/sccache/releases/download/v0.8.2/sccache-v0.8.2-x86_64-unknown-linux-musl.tar.gz" | tar -xz -C /tmp && mv /tmp/sccache-v0.8.2-x86_64-unknown-linux-musl/sccache /usr/local/bin/sccache - git config --global url."http://x-access-token:$GIT_AUTH_TOKEN@100.92.54.45:3002/".insteadOf "http://100.92.54.45:3002/" - printf '[registries.forgejo]\nindex = "sparse+https://repo.indexarr.net/api/packages/indexarr/cargo/"\ncredential-provider = "cargo:token"\n\n[registry]\ndefault = "forgejo"\n' > $CARGO_HOME/config.toml - printf '[registries.forgejo]\ntoken = "Bearer %s"\n' "$GIT_AUTH_TOKEN" > $CARGO_HOME/credentials.toml @@ -56,7 +56,7 @@ steps: RUSTC_WRAPPER: sccache SCCACHE_REDIS: "redis://100.92.54.45:6380" commands: - - apt-get install -y --no-install-recommends sccache >/dev/null 2>&1 || true + - curl -sSfL "https://github.com/mozilla/sccache/releases/download/v0.8.2/sccache-v0.8.2-x86_64-unknown-linux-musl.tar.gz" | tar -xz -C /tmp && mv /tmp/sccache-v0.8.2-x86_64-unknown-linux-musl/sccache /usr/local/bin/sccache - git config --global url."http://x-access-token:$GIT_AUTH_TOKEN@100.92.54.45:3002/".insteadOf "http://100.92.54.45:3002/" - printf '[registries.forgejo]\nindex = "sparse+https://repo.indexarr.net/api/packages/indexarr/cargo/"\ncredential-provider = "cargo:token"\n\n[registry]\ndefault = "forgejo"\n' > $CARGO_HOME/config.toml - printf '[registries.forgejo]\ntoken = "Bearer %s"\n' "$GIT_AUTH_TOKEN" > $CARGO_HOME/credentials.toml From fac6eb8ff7209aab18c534dacb1a6db1094598f5 Mon Sep 17 00:00:00 2001 From: TheDancingDeveloper <306930456+thedancingdeveloper@users.noreply.github.com> Date: Fri, 12 Jun 2026 05:07:25 +0000 Subject: [PATCH 7/8] Remove stale Renovate trigger --- .woodpecker.yml | 18 +----------------- 1 file changed, 1 insertion(+), 17 deletions(-) diff --git a/.woodpecker.yml b/.woodpecker.yml index adba4f9..b76be6e 100644 --- a/.woodpecker.yml +++ b/.woodpecker.yml @@ -76,22 +76,6 @@ steps: - event: push branch: main - - name: trigger-renovate - image: alpine/curl - environment: - WOODPECKER_TOKEN: - from_secret: woodpecker_token - commands: - - | - curl -sf -X POST \ - "https://ci.indexarr.net/api/repos/indexarr/renovate/pipelines" \ - -H "Authorization: Bearer $WOODPECKER_TOKEN" \ - -H "Content-Type: application/json" \ - -d '{"branch":"main"}' - when: - - event: push - branch: main - - name: discord-success image: alpine/curl environment: @@ -101,7 +85,7 @@ steps: - | curl -s -X POST "$DISCORD_WEBHOOK_URL" \ -H "Content-Type: application/json" \ - -d "{\"embeds\":[{\"title\":\"librtbit-bencode published\",\"description\":\"Published to Forgejo registry. Renovate scan triggered.\",\"color\":3066993}]}" + -d "{\"embeds\":[{\"title\":\"librtbit-bencode published\",\"description\":\"Published to Forgejo registry.\",\"color\":3066993}]}" when: - event: push branch: main From cb3bfef8de92fbef66fd8edb2811f84cdffd2d15 Mon Sep 17 00:00:00 2001 From: TheDancingDeveloper Date: Thu, 23 Jul 2026 22:35:44 +0000 Subject: [PATCH 8/8] migration: switch internal deps to pinned GitHub git sources --- Cargo.lock | 6 ++---- Cargo.toml | 4 ++-- 2 files changed, 4 insertions(+), 6 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index c2b94e2..23e7c9a 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -53,8 +53,7 @@ dependencies = [ [[package]] name = "librtbit-buffers" version = "0.1.2" -source = "sparse+https://repo.indexarr.net/api/packages/indexarr/cargo/" -checksum = "a3c284674535972fd7693f515f1d12c8ca20b5a2c37a03020bdeca32241cf29c" +source = "git+https://github.com/TheDancingDeveloper-org/librtbit-buffers.git?branch=migration%2Fgithub-native-source#ac4adf618daa0b69ba7799233d469f105c47d75a" dependencies = [ "bytes", "librtbit-clone-to-owned", @@ -65,8 +64,7 @@ dependencies = [ [[package]] name = "librtbit-clone-to-owned" version = "0.1.1" -source = "sparse+https://repo.indexarr.net/api/packages/indexarr/cargo/" -checksum = "652077f668126ff93bf2c61fbfc88a38b60b9e50c1edc440a72c2a9a5b614459" +source = "git+https://github.com/TheDancingDeveloper-org/librtbit-clone-to-owned.git#6944f73c91e9a4cc3be7694f864c5c06012066fc" dependencies = [ "bytes", ] diff --git a/Cargo.toml b/Cargo.toml index 6d3404b..6555a0d 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -9,8 +9,8 @@ repository = "https://github.com/AusAgentSmith-org/librtbit-bencode" [dependencies] serde = { version = "1", features = ["derive"] } serde_derive = "1" -buffers = { version = "0.1.2", package = "librtbit-buffers", registry = "forgejo" } -clone_to_owned = { version = "0.1.1", package = "librtbit-clone-to-owned", registry = "forgejo" } +buffers = { git = "https://github.com/TheDancingDeveloper-org/librtbit-buffers.git", branch = "migration/github-native-source", package = "librtbit-buffers" } +clone_to_owned = { git = "https://github.com/TheDancingDeveloper-org/librtbit-clone-to-owned.git", package = "librtbit-clone-to-owned" } bytes = "1" atoi = "3" thiserror = "2"