From 09228eeb9706a4588e6331b7119396ea1aaa4992 Mon Sep 17 00:00:00 2001 From: forhappy Date: Mon, 17 Aug 2026 21:55:17 -0700 Subject: [PATCH] chore(release): prepare 0.1.0 metadata --- .github/workflows/release.yml | 12 ++++++++++++ CHANGELOG.md | 19 ++++++++++++++++--- Cargo.toml | 1 + client/Cargo.toml | 2 +- core/Cargo.toml | 2 +- 5 files changed, 31 insertions(+), 5 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 646c235..bc46208 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -29,6 +29,18 @@ jobs: shared-key: silo-release-rust-1.94.1 - name: Toolchain run: rustup show active-toolchain && cargo --version + - name: Verify release version + if: startsWith(github.ref, 'refs/tags/v') + env: + RELEASE_TAG: ${{ github.ref_name }} + run: | + tag_version="${RELEASE_TAG#v}" + expected="${tag_version%%-*}" + actual="$(cargo metadata --locked --format-version 1 --no-deps | python3 -c 'import json, sys; packages = json.load(sys.stdin)["packages"]; versions = {p["version"] for p in packages if p["name"] in {"silo-s3-core", "silo-s3-client"}}; assert len(versions) == 1, versions; print(next(iter(versions)))')" + test "$actual" = "$expected" || { + echo "release tag $RELEASE_TAG does not match crate version $actual" >&2 + exit 1 + } - name: Format run: cargo fmt --all -- --check - name: Strict Clippy diff --git a/CHANGELOG.md b/CHANGELOG.md index af838ec..9b8face 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,8 +4,21 @@ All notable SILO changes will be recorded here. ## Unreleased +## 0.1.0 - 2026-08-17 + +### Added + - Extracted the immutable S3 version-control ledger from the [Prolly - monorepo](https://github.com/crabbuild/prolly). -- Added standalone SILO workspace metadata, open-source CI, RustFS - qualification, security policy, and release scaffolding. + monorepo](https://github.com/crabbuild/prolly) into the standalone + `silo-s3-core` and `silo-s3-client` crates. +- Added Prolly-backed snapshots, branches, object-version history, repository + diffs, structural merges, recovery checkpoints, and bounded garbage + collection. +- Added RustFS integration and provider qualification, strict CI, downstream + compatibility checks, dependency security checks, and release packaging. +- Added million-file metadata verification for workloads containing 20-byte + objects. + +### Compatibility + - Preserved the `prolly-s3` durable protocol namespace for existing buckets. diff --git a/Cargo.toml b/Cargo.toml index eb467fc..bda5989 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -3,6 +3,7 @@ members = ["core", "client"] resolver = "2" [workspace.package] +version = "0.1.0" edition = "2021" rust-version = "1.94.1" license = "MIT" diff --git a/client/Cargo.toml b/client/Cargo.toml index ddd6316..266bd63 100644 --- a/client/Cargo.toml +++ b/client/Cargo.toml @@ -3,7 +3,7 @@ name = "silo-s3-client" description = "AWS SDK-shaped client for the SILO immutable version-control ledger." edition.workspace = true rust-version.workspace = true -version = "0.1.0" +version.workspace = true license.workspace = true repository.workspace = true homepage.workspace = true diff --git a/core/Cargo.toml b/core/Cargo.toml index 070fec3..bfbce3f 100644 --- a/core/Cargo.toml +++ b/core/Cargo.toml @@ -3,7 +3,7 @@ name = "silo-s3-core" description = "AWS-independent immutable version-control ledger over S3-compatible object storage." edition.workspace = true rust-version.workspace = true -version = "0.1.0" +version.workspace = true license.workspace = true repository.workspace = true homepage.workspace = true