Skip to content

Release v0.0.1 - #29

Merged
InftyAI-Agent merged 2 commits into
InftyAI:mainfrom
kerthcet:cleanup/release
Aug 1, 2026
Merged

Release v0.0.1#29
InftyAI-Agent merged 2 commits into
InftyAI:mainfrom
kerthcet:cleanup/release

Conversation

@kerthcet

@kerthcet kerthcet commented Aug 1, 2026

Copy link
Copy Markdown
Member

What this PR does / why we need it

Which issue(s) this PR fixes

Fixes #

Special notes for your reviewer

Does this PR introduce a user-facing change?


Signed-off-by: kerthcet <kerthcet@gmail.com>
Copilot AI review requested due to automatic review settings August 1, 2026 09:20
@InftyAI-Agent InftyAI-Agent added needs-triage Indicates an issue or PR lacks a label and requires one. needs-priority Indicates a PR lacks a label and requires one. do-not-merge/needs-kind Indicates a PR lacks a label and requires one. approved Indicates a PR has been approved by an approver from all required OWNERS files. labels Aug 1, 2026

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Prepares the repository for the v0.0.1 release by aligning licensing across Rust/Python/docs, introducing a publishable sandd-protocol crate, and adding release/publish workflow helpers.

Changes:

  • Switched project licensing from MIT to Apache-2.0 across manifests, docs, README, and LICENSE.
  • Promoted sandd-protocol to a publishable crate at v0.0.1 and updated sandd to depend on it with an explicit version for crates.io publishing.
  • Enhanced release automation via Makefile publish targets and maturin packaging excludes.

Reviewed changes

Copilot reviewed 8 out of 9 changed files in this pull request and generated 2 comments.

Show a summary per file
File Description
server/Cargo.toml Updates crate license metadata (but currently leaves server crate version at 0.0.0).
sandd/Cargo.toml Sets Apache-2.0 license and pins sandd-protocol dependency with version for publishability.
protocol/Cargo.toml Bumps protocol crate to 0.0.1 and adds crates.io metadata (license/description/links).
Cargo.lock Reflects the protocol crate version bump to 0.0.1.
pyproject.toml Updates Python package license and adjusts maturin exclude patterns to avoid duplicate wheel entries.
Makefile Adds publish ordering/idempotence logic and a dry-run helper for crate publishing.
README.md Updates license badge and license section to Apache-2.0.
LICENSE Replaces MIT text with Apache License 2.0 text.
docs/DEVELOP.md Updates dependency licensing compatibility guidance to Apache-2.0.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread server/Cargo.toml Outdated
Comment on lines +3 to +5
version = "0.0.0"
edition = "2021"
license = "MIT"
license = "Apache-2.0"
Comment thread Makefile Outdated
Comment on lines 140 to 154
# Publish the daemon to crates.io. sandd-protocol must go first: cargo strips the
# `path` dependency on publish and resolves it from the registry instead, so the
# protocol crate has to already be there. `--skip-existing`-style reruns aren't
# supported, so a version already published is treated as success.
publish-crate:
@PROTO_VERSION=$$(grep -m1 '^version' protocol/Cargo.toml | cut -d'"' -f2); \
if curl -sf "https://index.crates.io/sa/nd/sandd-protocol" 2>/dev/null \
| grep -q "\"vers\":\"$$PROTO_VERSION\""; then \
echo "sandd-protocol $$PROTO_VERSION already on crates.io; skipping."; \
else \
echo "Publishing sandd-protocol $$PROTO_VERSION to crates.io..."; \
cargo publish --package sandd-protocol; \
fi
@echo "Publishing sandd daemon to crates.io..."
cargo publish --package sandd
Signed-off-by: kerthcet <kerthcet@gmail.com>
@kerthcet

kerthcet commented Aug 1, 2026

Copy link
Copy Markdown
Member Author

/lgtm
/kind cleanup

@InftyAI-Agent InftyAI-Agent added lgtm Looks good to me, indicates that a PR is ready to be merged. cleanup Categorizes issue or PR as related to cleaning up code, process, or technical debt. and removed do-not-merge/needs-kind Indicates a PR lacks a label and requires one. labels Aug 1, 2026

@InftyAI-Agent InftyAI-Agent left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Approved: PR has both lgtm and approved labels

@InftyAI-Agent
InftyAI-Agent merged commit 5824fd6 into InftyAI:main Aug 1, 2026
22 of 23 checks passed
@kerthcet
kerthcet deleted the cleanup/release branch August 1, 2026 10:19
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

approved Indicates a PR has been approved by an approver from all required OWNERS files. cleanup Categorizes issue or PR as related to cleaning up code, process, or technical debt. lgtm Looks good to me, indicates that a PR is ready to be merged. needs-priority Indicates a PR lacks a label and requires one. needs-triage Indicates an issue or PR lacks a label and requires one.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants