Skip to content

Polish repository for crates.io publish and public release#41

Merged
cleak merged 2 commits into
masterfrom
claude/strange-feistel-7a4d53
May 2, 2026
Merged

Polish repository for crates.io publish and public release#41
cleak merged 2 commits into
masterfrom
claude/strange-feistel-7a4d53

Conversation

@cleak
Copy link
Copy Markdown
Owner

@cleak cleak commented May 2, 2026

Summary

A pre-publication polish pass over the workspace. Nothing in the runtime behavior changes; this is metadata, docs, and sample-fixture cleanup.

  • Cargo metadata. Workspace-level description, authors, repository, homepage, readme, keywords, categories, rust-version = 1.89. Each crate gets its own description and inherits the rest. tempyr-cli overrides keywords/categories so library crates aren't mis-tagged as command-line utilities. Inter-workspace path deps now carry version = "0.1.0" so cargo publish accepts them; cargo publish --dry-run -p tempyr-core succeeds.
  • Crate-root docs. Added //! headers to tempyr-core, tempyr-index, tempyr-render, tempyr-interview, tempyr-linear, tempyr-mcp (the other two already had them) so each crate has a meaningful front page on crates.io.
  • Yanked dep bump. unicode-segmentation 1.13.0 → 1.13.2 in Cargo.lock.
  • Sample fixtures. Replaced caleb with alice across test fixtures and the README quick-start. test_list_by_status needed two distinct owners, so task-b uses bob. LICENSE-MIT copyright, docs/ author lines, and the tempyr-journal redaction tests (which deliberately use the real path string) are intentionally left as-is.
  • README polish. CI / license / Rust / status badges plus an "experimental, solo side project" disclaimer.
  • Removed. Stub CHANGELOG.md — no point keeping it until there's a real release to describe.

Test plan

  • cargo build --workspace --locked
  • cargo test --workspace --locked (all 18 test groups pass)
  • cargo clippy --workspace --all-targets --locked -- -D warnings
  • cargo fmt --check
  • cargo audit (only pre-allowed warnings remain)
  • cargo publish --dry-run -p tempyr-core --allow-dirty --no-verify

🤖 Generated with Claude Code

Summary by CodeRabbit

  • New Features

    • Linear integration added public entrypoint and error types for improved integration support.
  • Documentation

    • Added comprehensive system specification document and crate-level docs.
    • README updated with status badges, experimental status notice, and example tweak.
  • Chores

    • Minimum Rust version set to 1.89.
    • Package metadata standardized across crates (descriptions and workspace settings).

- Fill in workspace and per-crate Cargo metadata: descriptions, authors,
  repository, homepage, readme, keywords, categories, rust-version. Pin
  inter-workspace path deps with version = "0.1.0" so cargo publish accepts
  them.
- Bump unicode-segmentation to 1.13.2 in Cargo.lock (1.13.0 was yanked).
- Add crate-root //! docs to tempyr-core, tempyr-index, tempyr-render,
  tempyr-interview, tempyr-linear, and tempyr-mcp so each crate has a
  meaningful crates.io front page.
- Generalize sample fixtures away from the maintainer's name (caleb -> alice;
  task-b uses bob to keep the --owner filter test meaningful). Authorship
  attribution in LICENSE-MIT and docs/ author lines is preserved; the
  redaction tests in tempyr-journal still test the real path string by
  design.
- Add CI / license / Rust / status badges and an "experimental side project"
  disclaimer to the README.
- Drop the stub CHANGELOG.md until there's a real release to describe.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
@coderabbitai
Copy link
Copy Markdown

coderabbitai Bot commented May 2, 2026

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: ASSERTIVE

Plan: Pro

Run ID: cc7c7d7d-e2e5-48da-a6ba-80672803c059

📥 Commits

Reviewing files that changed from the base of the PR and between 05733ed and 0044c30.

📒 Files selected for processing (1)
  • README.md

📝 Walkthrough

Walkthrough

This PR updates workspace and crate metadata (adds workspace rust-version and expanded package fields), adds crate-level documentation and a new docs/spec, declares public modules and an error type for the linear crate, and standardizes many test fixtures by changing frontmatter owner values from calebalice. CHANGELOG unreleased entry removed.

Changes

Workspace & Crate Metadata, Documentation, and Test Fixtures

Layer / File(s) Summary
Workspace Configuration
Cargo.toml
Adds rust-version = "1.89" to [workspace.package].
Crate Manifests
crates/*/Cargo.toml
Many crates: add description and expand workspace-backed package fields (rust-version, authors, repository, homepage, readme, keywords, categories); local path dependencies updated to include version = "0.1.0" alongside path.
New/Updated Crate Entrypoints & Public API
crates/tempyr-linear/src/lib.rs
Introduces crate-level docs, declares public submodules (client, config, context, mapping, pull, push, queries, state, sync), adds LinearError enum and pub type Result<T> alias.
Crate-Level Documentation
crates/*/src/lib.rs
Adds //! module-level documentation to multiple crates (tempyr-core, tempyr-index, tempyr-interview, tempyr-linear, tempyr-mcp, tempyr-render).
Specification & High-level Docs
docs/graphspec.md, README.md, CHANGELOG.md
Adds comprehensive docs/graphspec.md; README gains badges and updated Status; removes Unreleased entry from CHANGELOG.
Test Fixtures / Integration
crates/**/src/**/*.rs, crates/tempyr-cli/tests/integration.rs, crates/tempyr-cli/src/commands/*.rs
Standardizes many test fixtures by replacing frontmatter owner: calebowner: alice; updates README Quick Start example owner flag accordingly.

Estimated code review effort

🎯 3 (Moderate) | ⏱️ ~25 minutes

Possibly related PRs

  • cleak/blueberry#323: Similar workspace-level Cargo.toml changes (rust-version and workspace metadata adjustments).
  • [codex] add README and permissive licenses #38: Prior changes to workspace and crate manifests that overlap with manifest editing and workspace field inheritance.

Poem

🐰
I hopped through manifests late at night,
Replaced old names with new delight.
Docs unfurled and crates declared,
Tests all now consistently paired—
A nibble, a tweak, then off in flight.

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title 'Polish repository for crates.io publish and public release' accurately and specifically describes the main objective of the PR: preparing the workspace for crates.io publication through metadata/documentation updates.
Docstring Coverage ✅ Passed Docstring coverage is 85.48% which is sufficient. The required threshold is 80.00%.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.


Review rate limit: 2/5 reviews remaining, refill in 28 minutes and 22 seconds.

Comment @coderabbitai help to get the list of available commands and usage tips.

Copy link
Copy Markdown

@coderabbitai coderabbitai Bot left a comment

Choose a reason for hiding this comment

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

Actionable comments posted: 1

🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Inline comments:
In `@README.md`:
- Line 6: The status badge link "[![Status:
experimental](https://img.shields.io/badge/status-experimental-yellow.svg)](`#status`)"
points to a non-existent anchor; either remove the "(`#status`)" link target from
that badge or add a real "Status" heading (for example add a "## Status"
heading) above the existing blockquote so the anchor exists and the badge link
resolves correctly.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: ASSERTIVE

Plan: Pro

Run ID: 65952ac0-6af3-488b-a983-96f6b4d70fda

📥 Commits

Reviewing files that changed from the base of the PR and between 6dd93b5 and 05733ed.

⛔ Files ignored due to path filters (1)
  • Cargo.lock is excluded by !**/*.lock
📒 Files selected for processing (34)
  • CHANGELOG.md
  • Cargo.toml
  • README.md
  • crates/tempyr-cli/Cargo.toml
  • crates/tempyr-cli/src/commands/dispatch.rs
  • crates/tempyr-cli/src/commands/migrate.rs
  • crates/tempyr-cli/tests/integration.rs
  • crates/tempyr-core/Cargo.toml
  • crates/tempyr-core/src/graph.rs
  • crates/tempyr-core/src/lib.rs
  • crates/tempyr-core/src/node.rs
  • crates/tempyr-core/src/ops.rs
  • crates/tempyr-core/src/validate.rs
  • crates/tempyr-index/Cargo.toml
  • crates/tempyr-index/src/embeddings.rs
  • crates/tempyr-index/src/fts.rs
  • crates/tempyr-index/src/hybrid.rs
  • crates/tempyr-index/src/incremental.rs
  • crates/tempyr-index/src/indexer.rs
  • crates/tempyr-index/src/lib.rs
  • crates/tempyr-interview/Cargo.toml
  • crates/tempyr-interview/src/lib.rs
  • crates/tempyr-interview/src/session.rs
  • crates/tempyr-journal-index/Cargo.toml
  • crates/tempyr-journal/Cargo.toml
  • crates/tempyr-linear/Cargo.toml
  • crates/tempyr-linear/src/lib.rs
  • crates/tempyr-mcp/Cargo.toml
  • crates/tempyr-mcp/src/lib.rs
  • crates/tempyr-render/Cargo.toml
  • crates/tempyr-render/src/collector.rs
  • crates/tempyr-render/src/formatter.rs
  • crates/tempyr-render/src/lib.rs
  • docs/graphspec.md
💤 Files with no reviewable changes (1)
  • CHANGELOG.md

Comment thread README.md
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
@cleak cleak merged commit 3f58e5f into master May 2, 2026
5 checks passed
@cleak cleak deleted the claude/strange-feistel-7a4d53 branch May 2, 2026 05:09
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant