From 6f8da79890d48fa4a6ff1447d3226ddde34273b1 Mon Sep 17 00:00:00 2001 From: Matthew Jackson <1085847+MattJackson@users.noreply.github.com> Date: Sat, 10 Oct 2026 09:08:45 +0000 Subject: [PATCH] fleet: render the busbar-release plugin template (c7de1ab97982) busbar-release plugin sync busbar-store-postgres: template/ at c7de1ab97982d790be6b02277afd681a3d9c2ba4, busbar pin 7356bbfb6baeb0e9245a59dc74f8b4bfadb2c5a4 (unchanged), dependency policy at busbar 7356bbfb6baeb0e9245a59dc74f8b4bfadb2c5a4, plugins.yaml at busbar e9a1b8fec98f76b048e84ae36678a867766f87a6. --- .github/CODEOWNERS | 2 +- .github/workflows/ci.yml | 2 +- .github/workflows/consumer-verify.yml | 2 +- .github/workflows/dependabot-bundle.yml | 2 +- .github/workflows/release.yml | 2 +- .github/workflows/repin.yml | 2 +- .gitignore | 2 +- .mailmap | 2 +- CONTRIBUTING.md | 2 +- Cargo.toml | 2 +- README.md | 2 +- clippy.toml | 2 +- codecov.yml | 2 +- deny.toml | 2 +- rust-toolchain.toml | 2 +- store-postgres-plugin/Cargo.toml | 2 +- store-postgres-plugin/tests/support/conformance_host.rs | 2 +- 17 files changed, 17 insertions(+), 17 deletions(-) diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index 45f159d..1ba6a40 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -1,2 +1,2 @@ -# RENDERED by `busbar-release plugin sync` from GetBusbar/busbar-release template/. +# RENDERED by `busbar-release plugin heal` from GetBusbar/busbar-release template/. * @MattJackson diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 954ca68..d13d168 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -1,4 +1,4 @@ -# RENDERED by `busbar-release plugin sync busbar-store-postgres` from GetBusbar/busbar-release template/; a hand +# RENDERED by `busbar-release plugin heal busbar-store-postgres` from GetBusbar/busbar-release template/; a hand # edit is overwritten by the next sync. THIS REPO TESTS ITSELF AGAINST BUSBAR with the fleet's ONE # harness: busbar's reusable plugin-ci.yml, taken at the busbar commit this repo pins (.busbar-ref), so # the CI logic, the gates (busbar scripts/fleet/plugin-gates.py), the dependency policy diff --git a/.github/workflows/consumer-verify.yml b/.github/workflows/consumer-verify.yml index 1e30cae..71f5bfc 100644 --- a/.github/workflows/consumer-verify.yml +++ b/.github/workflows/consumer-verify.yml @@ -1,4 +1,4 @@ -# RENDERED by `busbar-release plugin sync busbar-store-postgres` from GetBusbar/busbar-release template/; a hand +# RENDERED by `busbar-release plugin heal busbar-store-postgres` from GetBusbar/busbar-release template/; a hand # edit is overwritten by the next sync. Daily: does the newest # PUBLISHED release still work for a user (busbar's plugin-consumer-verify.yml)? A publish-time check # cannot see an artifact that rots afterwards; release.yml verifies each release as it publishes. diff --git a/.github/workflows/dependabot-bundle.yml b/.github/workflows/dependabot-bundle.yml index 921a0ff..0e32ef6 100644 --- a/.github/workflows/dependabot-bundle.yml +++ b/.github/workflows/dependabot-bundle.yml @@ -1,4 +1,4 @@ -# RENDERED by `busbar-release plugin sync busbar-store-postgres` from GetBusbar/busbar-release template/; a hand +# RENDERED by `busbar-release plugin heal busbar-store-postgres` from GetBusbar/busbar-release template/; a hand # edit is overwritten by the next sync (DEPENDABOT-ONE). # dependabot-bundle: every open dependabot PR (whatever its base today) is merged into ONE branch (deps/bundle), # which carries ONE PR with auto-merge on. Merged PRs are closed with a link; a PR that conflicts diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index e4e1530..78eff50 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -1,4 +1,4 @@ -# RENDERED by `busbar-release plugin sync busbar-store-postgres` from GetBusbar/busbar-release template/; a hand +# RENDERED by `busbar-release plugin heal busbar-store-postgres` from GetBusbar/busbar-release template/; a hand # edit is overwritten by the next sync. On a v* tag: this repo's own ci.yml (the fleet harness) on the # tagged commit, then busbar's plugin-release.yml (build, sign, pack, publish), then the consumer # verification of what was published, each at the busbar commit this repo pins. diff --git a/.github/workflows/repin.yml b/.github/workflows/repin.yml index d196c6f..88fad6e 100644 --- a/.github/workflows/repin.yml +++ b/.github/workflows/repin.yml @@ -1,4 +1,4 @@ -# RENDERED by `busbar-release plugin sync busbar-store-postgres` from GetBusbar/busbar-release template/; a hand +# RENDERED by `busbar-release plugin heal busbar-store-postgres` from GetBusbar/busbar-release template/; a hand # edit is overwritten by the next sync. Moves this repo's # busbar pin (busbar's plugin-repin.yml) when busbar dispatches `busbar-repin` or on demand; the # cut/skip decision is by commit, and the commit goes to dev only. diff --git a/.gitignore b/.gitignore index bfd8c32..c144adc 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,4 @@ -# RENDERED by `busbar-release plugin sync` from GetBusbar/busbar-release template/ (the plugins.yaml +# RENDERED by `busbar-release plugin heal` from GetBusbar/busbar-release template/ (the plugins.yaml # entry's `gitignore:` lines follow the fleet's own). /target /mutants.out* diff --git a/.mailmap b/.mailmap index 5f52e81..33013c2 100644 --- a/.mailmap +++ b/.mailmap @@ -1,4 +1,4 @@ -# RENDERED by `busbar-release plugin sync` from GetBusbar/busbar-release template/. +# RENDERED by `busbar-release plugin heal` from GetBusbar/busbar-release template/. # Canonical authorship. Commits go out under Matthew Jackson's GitHub noreply only. Matthew Jackson <1085847+MattJackson@users.noreply.github.com> Matthew Jackson <1085847+MattJackson@users.noreply.github.com> Matthew diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index c50d0f6..614c90b 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -14,7 +14,7 @@ Thanks for your interest in improving `busbar-store-postgres`. Every busbar plugin repo has the same skeleton. This one is a two-crate Cargo workspace: `store-postgres/` holds the plugin's logic and `store-postgres-plugin/` is the thin `cdylib` that packages it as a droppable `kind: store` plugin. busbar itself is a git dependency pinned to the commit in `.busbar-ref`. The CI, release, dependency and lint configuration -are rendered by `busbar-release plugin sync` from the fleet template (GetBusbar/busbar-release +are rendered by `busbar-release plugin heal` from the fleet template (GetBusbar/busbar-release `template/`), [busbar's plugin registry](https://github.com/GetBusbar/busbar/blob/main/plugins.yaml) and busbar's dependency policy (`.github/fleet/deps.toml` and the root `[workspace.dependencies]` at the pin); change them there, not here. diff --git a/Cargo.toml b/Cargo.toml index 78f5a56..37af199 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ # SPDX-License-Identifier: Apache-2.0 # -# RENDERED by `busbar-release plugin sync busbar-store-postgres` from GetBusbar/busbar-release template/ and +# RENDERED by `busbar-release plugin heal busbar-store-postgres` from GetBusbar/busbar-release template/ and # GetBusbar/busbar's dependency policy; a hand edit is overwritten by the next sync. # # One repo per plugin, every repo a twin: this workspace is exactly two crates, the logic (the rlib a diff --git a/README.md b/README.md index dc89668..b480ffa 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ - + # busbar-store-postgres First-party signed kind:store plugin cdylib: the Postgres backend for busbar's durable governance store, exported over the store C ABI. Drop the built library into the plugins folder and set store.module: postgres to share virtual keys, budgets, and usage across a fleet of busbar nodes. diff --git a/clippy.toml b/clippy.toml index fd71967..521f225 100644 --- a/clippy.toml +++ b/clippy.toml @@ -1,4 +1,4 @@ -# RENDERED by `busbar-release plugin sync` from GetBusbar/busbar-release template/; a hand edit is +# RENDERED by `busbar-release plugin heal` from GetBusbar/busbar-release template/; a hand edit is # overwritten by the next sync. CI (busbar's plugin-ci.yml at the pin) runs clippy with -D warnings on # the 1.98.0 toolchain; the MSRV clippy judges against is each crate's own `rust-version`. too-many-arguments-threshold = 7 diff --git a/codecov.yml b/codecov.yml index f1b9b9a..3b2cc9f 100644 --- a/codecov.yml +++ b/codecov.yml @@ -1,4 +1,4 @@ -# RENDERED by `busbar-release plugin sync` from GetBusbar/busbar-release template/. +# RENDERED by `busbar-release plugin heal` from GetBusbar/busbar-release template/. # Codecov is INFORMATIONAL, never a gate: the correctness gate is the `ci` workflow (busbar's # plugin-ci.yml at the pin). Every status is informational, there are no PR comments, and test-only paths # plus the busbar checkout the end-to-end tests build are excluded from the percentage. diff --git a/deny.toml b/deny.toml index b8fa416..c978da6 100644 --- a/deny.toml +++ b/deny.toml @@ -1,4 +1,4 @@ -# RENDERED by `busbar-release plugin sync` from GetBusbar/busbar-release template/ and busbar's +# RENDERED by `busbar-release plugin heal` from GetBusbar/busbar-release template/ and busbar's # `.github/fleet/deps.toml` at 7356bbfb6baeb0e9245a59dc74f8b4bfadb2c5a4; a hand edit is overwritten by the next sync. CI runs # `cargo deny check` on it (busbar's plugin-ci.yml at the pin). The license allowlist is busbar's own; # the one reviewed git source is busbar itself, at the pin. diff --git a/rust-toolchain.toml b/rust-toolchain.toml index 42c3341..1a37c3e 100644 --- a/rust-toolchain.toml +++ b/rust-toolchain.toml @@ -1,4 +1,4 @@ -# RENDERED by `busbar-release plugin sync` from GetBusbar/busbar-release template/. The toolchain is +# RENDERED by `busbar-release plugin heal` from GetBusbar/busbar-release template/. The toolchain is # busbar's own pin (its rust-toolchain.toml at the pin), so a plugin and the core that links it compile # with one compiler. [toolchain] diff --git a/store-postgres-plugin/Cargo.toml b/store-postgres-plugin/Cargo.toml index 2cfa041..1082d92 100644 --- a/store-postgres-plugin/Cargo.toml +++ b/store-postgres-plugin/Cargo.toml @@ -40,7 +40,7 @@ postgres = { workspace = true } # crates/busbar/src/admin/tests/tests.rs uses, minus the async-only features it needs for its # in-process axum server. reqwest = { workspace = true, features = ["blocking", "json"] } -base64 = "0.22" +base64 = { workspace = true } # THE SUITE'S HOST CONNECTOR (tests/support/conformance_host.rs, rendered by the fleet template for a # repo whose declares state network needs): busbar's connector and its TLS test kit, and the tcp # framer the store's need names. Dev-only. diff --git a/store-postgres-plugin/tests/support/conformance_host.rs b/store-postgres-plugin/tests/support/conformance_host.rs index d55de83..e50076a 100644 --- a/store-postgres-plugin/tests/support/conformance_host.rs +++ b/store-postgres-plugin/tests/support/conformance_host.rs @@ -1,7 +1,7 @@ // SPDX-License-Identifier: Apache-2.0 // Copyright (C) 2026 Busbar Inc and contributors // -// RENDERED by `busbar-release plugin sync busbar-store-postgres` from GetBusbar/busbar-release +// RENDERED by `busbar-release plugin heal busbar-store-postgres` from GetBusbar/busbar-release // template/conformance-host/, because this repo's declares file states network needs (`needs`: // `tcp`); a hand edit is overwritten by the next sync.