From 917a77922caa153d5a5e72041b06e68776a56d3c Mon Sep 17 00:00:00 2001 From: AusAgentSmith Date: Sun, 26 Apr 2026 09:47:58 +0000 Subject: [PATCH 1/6] fix: add registry = "forgejo" to internal deps; bump to 0.1.2 --- Cargo.lock | 6 +++--- Cargo.toml | 4 ++-- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 31a38f5..c261dbb 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -20,9 +20,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 3ef71d5..95a9a65 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "librtbit-buffers" -version = "0.1.1" +version = "0.1.2" edition = "2024" description = "Utils to work with byte buffers in librtbit source code" license = "MIT" @@ -9,7 +9,7 @@ repository = "https://github.com/AusAgentSmith-org/librtbit-buffers" [dependencies] serde = "1" serde_derive = "1" -clone_to_owned = { version = "0.1.1", package = "librtbit-clone-to-owned" } +clone_to_owned = { version = "0.1.1", package = "librtbit-clone-to-owned", registry = "forgejo" } bytes = "1" [lints.clippy] From 013c56b8205e5be2a2a94ba0661e03d81987a1d4 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 2/6] Add sccache to Rust CI steps --- .woodpecker.yml | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/.woodpecker.yml b/.woodpecker.yml index c918cdc..50982bd 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 16fb424e3876d23c04543142567634cd0fda1188 Mon Sep 17 00:00:00 2001 From: TheDancingDeveloper <306930456+thedancingdeveloper@users.noreply.github.com> Date: Fri, 12 Jun 2026 04:32:23 +0000 Subject: [PATCH 3/6] Update dependencies --- .woodpecker.yml | 10 +++++----- Cargo.lock | 52 ++++++++++++++++++++++++++++++++++++++++++++++--- 2 files changed, 54 insertions(+), 8 deletions(-) diff --git a/.woodpecker.yml b/.woodpecker.yml index 50982bd..4a84d14 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 c261dbb..1547d34 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -10,7 +10,7 @@ checksum = "1e748733b7cbc798e1434b6ac524f0c1ff2ab456fe201501e6497c8417a4fc33" [[package]] name = "librtbit-buffers" -version = "0.1.1" +version = "0.1.2" dependencies = [ "bytes", "librtbit-clone-to-owned", @@ -21,8 +21,6 @@ dependencies = [ [[package]] name = "librtbit-clone-to-owned" version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "25ef4d419efb961a6ebc8c5122f835ccfe8b918f16fa83b7001a051039889d9b" dependencies = [ "bytes", ] @@ -90,3 +88,51 @@ name = "unicode-ident" version = "1.0.24" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e6e4313cd5fcd3dad5cafa179702e2b244f760991f45397d14d4ebf38247da75" + +[[patch.unused]] +name = "librtbit-bencode" +version = "0.1.5" + +[[patch.unused]] +name = "librtbit-sha1-wrapper" +version = "0.1.2" + +[[patch.unused]] +name = "librtbit" +version = "0.1.3" + +[[patch.unused]] +name = "librtbit-bencode" +version = "0.1.5" + +[[patch.unused]] +name = "librtbit-core" +version = "0.1.5" + +[[patch.unused]] +name = "librtbit-dht" +version = "0.1.3" + +[[patch.unused]] +name = "librtbit-lsd" +version = "0.1.2" + +[[patch.unused]] +name = "librtbit-peer-protocol" +version = "0.1.3" + +[[patch.unused]] +name = "librtbit-sha1-wrapper" +version = "0.1.2" + +[[patch.unused]] +name = "librtbit-tracker-comms" +version = "0.1.5" + +[[patch.unused]] +name = "librtbit-upnp" +version = "0.1.2" + +[[patch.unused]] +name = "librtbit-upnp-serve" +version = "0.1.2" From cf117c9fe3502b066963df74387b9b078086dec4 Mon Sep 17 00:00:00 2001 From: TheDancingDeveloper <306930456+thedancingdeveloper@users.noreply.github.com> Date: Fri, 12 Jun 2026 04:56:28 +0000 Subject: [PATCH 4/6] Fix Woodpecker sccache bootstrap --- .woodpecker.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/.woodpecker.yml b/.woodpecker.yml index 4a84d14..a8de3a6 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 1ba075835ed99174c47f28c52d10d1e5612fb939 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 5/6] Remove stale Renovate trigger --- .woodpecker.yml | 18 +----------------- 1 file changed, 1 insertion(+), 17 deletions(-) diff --git a/.woodpecker.yml b/.woodpecker.yml index a8de3a6..55f93aa 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-buffers published\",\"description\":\"Published to Forgejo registry. Renovate scan triggered.\",\"color\":3066993}]}" + -d "{\"embeds\":[{\"title\":\"librtbit-buffers published\",\"description\":\"Published to Forgejo registry.\",\"color\":3066993}]}" when: - event: push branch: main From ac4adf618daa0b69ba7799233d469f105c47d75a Mon Sep 17 00:00:00 2001 From: TheDancingDeveloper Date: Thu, 23 Jul 2026 22:35:21 +0000 Subject: [PATCH 6/6] migration: switch internal deps to pinned GitHub git sources --- Cargo.lock | 49 +------------------------------------------------ Cargo.toml | 2 +- 2 files changed, 2 insertions(+), 49 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 1547d34..b846e3c 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -21,6 +21,7 @@ dependencies = [ [[package]] name = "librtbit-clone-to-owned" version = "0.1.1" +source = "git+https://github.com/TheDancingDeveloper-org/librtbit-clone-to-owned.git#6944f73c91e9a4cc3be7694f864c5c06012066fc" dependencies = [ "bytes", ] @@ -88,51 +89,3 @@ name = "unicode-ident" version = "1.0.24" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e6e4313cd5fcd3dad5cafa179702e2b244f760991f45397d14d4ebf38247da75" - -[[patch.unused]] -name = "librtbit-bencode" -version = "0.1.5" - -[[patch.unused]] -name = "librtbit-sha1-wrapper" -version = "0.1.2" - -[[patch.unused]] -name = "librtbit" -version = "0.1.3" - -[[patch.unused]] -name = "librtbit-bencode" -version = "0.1.5" - -[[patch.unused]] -name = "librtbit-core" -version = "0.1.5" - -[[patch.unused]] -name = "librtbit-dht" -version = "0.1.3" - -[[patch.unused]] -name = "librtbit-lsd" -version = "0.1.2" - -[[patch.unused]] -name = "librtbit-peer-protocol" -version = "0.1.3" - -[[patch.unused]] -name = "librtbit-sha1-wrapper" -version = "0.1.2" - -[[patch.unused]] -name = "librtbit-tracker-comms" -version = "0.1.5" - -[[patch.unused]] -name = "librtbit-upnp" -version = "0.1.2" - -[[patch.unused]] -name = "librtbit-upnp-serve" -version = "0.1.2" diff --git a/Cargo.toml b/Cargo.toml index 95a9a65..91532ce 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -9,7 +9,7 @@ repository = "https://github.com/AusAgentSmith-org/librtbit-buffers" [dependencies] serde = "1" serde_derive = "1" -clone_to_owned = { version = "0.1.1", package = "librtbit-clone-to-owned", registry = "forgejo" } +clone_to_owned = { git = "https://github.com/TheDancingDeveloper-org/librtbit-clone-to-owned.git", package = "librtbit-clone-to-owned" } bytes = "1" [lints.clippy]