-
Notifications
You must be signed in to change notification settings - Fork 0
feat: rename crates to mcp-execution-* for crates.io publishing #41
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
- Rename all crates with mcp-execution- prefix: - mcp-core → mcp-execution-core - mcp-introspector → mcp-execution-introspector - mcp-codegen → mcp-execution-codegen - mcp-files → mcp-execution-files - mcp-skill → mcp-execution-skill - mcp-server → mcp-execution-server - mcp-execution-cli (unchanged) - Add crates.io metadata to all Cargo.toml files: - description, keywords, categories - repository, homepage from workspace - Update release.yml with trusted publishing: - Add publish-crates job with OIDC authentication - Use rust-lang/crates-io-auth-action for auth - Use katyo/publish-crates for publishing - Update all use statements and documentation Directory structure unchanged (crates/mcp-*).
Codecov Report❌ Patch coverage is
@@ Coverage Diff @@
## master #41 +/- ##
=======================================
Coverage 92.82% 92.82%
=======================================
Files 22 22
Lines 4779 4779
=======================================
Hits 4436 4436
Misses 343 343
Flags with carried forward coverage won't be shown. Click here to find out more.
Continue to review full report in Codecov by Sentry.
🚀 New features to boost your workflow:
|
Remove mcp-execution-files from mcp-execution-codegen dev-dependencies to break circular dependency that prevented crates.io publishing. VFS-related benchmarks (bench_vfs_loading, bench_end_to_end) removed from mcp-codegen - they belong in mcp-files which already has the codegen dependency.
- Add crates.io and docs.rs badges to root README - Add "From crates.io" as recommended installation method - Add "As a library" section with cargo add examples - Make pre-built binaries, from source, and library sections collapsible - Fix Related Crates links to use correct directory paths
- Update workspace version to 0.6.4 - Update all crate dependency versions - Add CHANGELOG entry for crates.io preparation release
- Revert mcp_servers field rename (was breaking JSON deserialization) - Add backticks to function names in benchmark docs for clippy
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Labels
breaking change
Contains breaking API changes (requires major version bump)
build
Build configuration changes (build.rs, toolchain)
crate: mcp-cli
Changes to mcp-cli crate (command-line interface)
crate: mcp-codegen
Changes to mcp-codegen crate (TypeScript code generation)
crate: mcp-core
Changes to mcp-core crate (foundation types, traits, errors)
crate: mcp-files
Changes to mcp-files crate (virtual filesystem)
crate: mcp-introspector
Changes to mcp-introspector crate (MCP server analysis)
release
Release preparation (changelog, version bumps)
type: ci
CI/CD changes (.github/, workflows, automation)
type: dependencies
Dependency updates (Cargo.toml, Cargo.lock)
type: documentation
Documentation changes (*.md, docs/, comments)
type: examples
Example code changes (examples/)
type: tests
Test changes (tests/, *_test.rs)
workspace
Workspace-wide changes affecting multiple crates
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Summary
mcp-execution-prefix for crates.io namespaceChanges
Crate Renames
Metadata Added
All crates now include:
description- package descriptionkeywords- up to 5 keywords for discoverycategories- crates.io categoriesrepository/homepage- from workspaceRelease Workflow
Added
publish-cratesjob torelease.yml:rust-lang/crates-io-auth-actionfor authenticationkatyo/publish-cratesfor publishing in dependency orderSetup Required
For trusted publishing to work:
crates-ioin repository settingsbug-ops/mcp-executionrelease.ymlcrates-io(optional)First Manual Publish
Test plan
cargo check --workspacepassescargo clippy --workspacepassescargo doc --workspace --no-depsbuildscargo nextest run --workspace- 607/611 pass (4 env-dependent)cargo publish --dry-run -p mcp-execution-coresucceeds