Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
28 commits
Select commit Hold shift + click to select a range
2d60534
fix(stdio): resolve logging conflicts with JSON-RPC protocol
avrabe Aug 3, 2025
8b6f613
feat(examples): simplify hello-world examples to "easy as pi" impleme…
avrabe Aug 4, 2025
12b94b7
feat(macros): improve error messages with specific context and sugges…
avrabe Aug 4, 2025
caeb050
feat(macros): drastically reduce generated code from 1180+ to ~80 lin…
avrabe Aug 4, 2025
04f6d8f
feat(macros): bundle stdio-logging as default feature for better UX
avrabe Aug 4, 2025
4e7d28d
refactor(tests): consolidate 33 test files into 7 focused test suites
avrabe Aug 4, 2025
86b1520
docs(macros): update README with simplified API and clearer guidance
avrabe Aug 4, 2025
ac23e59
chore: update workspace configuration after example restructuring
avrabe Aug 4, 2025
77f462c
chore: bump version to 0.8.0
avrabe Aug 4, 2025
56a224d
chore: update workspace dependencies to 0.8.0
avrabe Aug 4, 2025
fc61871
feat(server): add common backend infrastructure to reduce generated code
avrabe Aug 5, 2025
280bcb2
feat(macros): simplify macro implementation and add serve_stdio method
avrabe Aug 5, 2025
baf1891
feat(examples): update examples for simplified macro usage
avrabe Aug 5, 2025
a9ad495
fix(tests): improve test quality and fix compilation errors
avrabe Aug 5, 2025
09de432
chore: update Cargo.lock with dependency changes
avrabe Aug 5, 2025
1a2e502
style: fix import order and whitespace formatting
avrabe Aug 5, 2025
461398f
fix: resolve macro compilation errors and test failures
avrabe Aug 5, 2025
96ac032
style: fix code formatting issues
avrabe Aug 6, 2025
12ba0ca
fix: remove references to private generated types in tests
avrabe Aug 6, 2025
0262e0d
fix: update test files to work with simplified framework
avrabe Aug 6, 2025
f0ddb61
fix: correct Content type in advanced_features test
avrabe Aug 6, 2025
11fd152
fix: simplify tool description assertion in test
avrabe Aug 6, 2025
a6b5899
fix: remove private type references in server_lifecycle_tests
avrabe Aug 6, 2025
002498e
fix: remove trailing spaces from server lifecycle tests
avrabe Aug 6, 2025
4b70f98
fix: resolve clippy warnings in examples and tests
avrabe Aug 6, 2025
2f152ed
fix: resolve remaining clippy warnings in tool_features tests
avrabe Aug 7, 2025
9047cba
fix: resolve final clippy warnings in core_functionality and error_ha…
avrabe Aug 7, 2025
a4bf47a
fix: add missing McpServerBuilder imports to UI test files
avrabe Aug 7, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 4 additions & 2 deletions .claude/settings.local.json
Original file line number Diff line number Diff line change
Expand Up @@ -23,8 +23,10 @@
"Bash(find:*)",
"Bash(cargo:*)",
"WebFetch(domain:doc.rust-lang.org)",
"WebFetch(domain:forge.rust-lang.org)"
"WebFetch(domain:forge.rust-lang.org)",
"Bash(gh api:*)",
"WebFetch(domain:github.com)"
],
"deny": []
}
}
}
56 changes: 21 additions & 35 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

27 changes: 13 additions & 14 deletions Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -13,8 +13,7 @@ members = [
"mcp-external-validation",
"integration-tests",
"examples/hello-world",
"examples/hello-world-simplified",
"examples/hello-world-macros",
"examples/hello-world-complex",
"examples/memory-only-auth",
"examples/error-harmonization-demo",
"examples/backend-example",
Expand All @@ -27,7 +26,7 @@ members = [
resolver = "2"

[workspace.package]
version = "0.7.1"
version = "0.8.0"
rust-version = "1.88"
edition = "2024"
license = "MIT OR Apache-2.0"
Expand Down Expand Up @@ -101,17 +100,17 @@ assert_matches = "1.5"
serde_yaml = "0.9"

# Framework internal dependencies (published versions)
pulseengine-mcp-protocol = { version = "0.7.0", path = "mcp-protocol" }
pulseengine-mcp-logging = { version = "0.7.0", path = "mcp-logging" }
pulseengine-mcp-auth = { version = "0.7.0", path = "mcp-auth" }
pulseengine-mcp-security = { version = "0.7.0", path = "mcp-security" }
pulseengine-mcp-monitoring = { version = "0.7.0", path = "mcp-monitoring" }
pulseengine-mcp-transport = { version = "0.7.0", path = "mcp-transport" }
pulseengine-mcp-cli = { version = "0.7.0", path = "mcp-cli" }
pulseengine-mcp-cli-derive = { version = "0.7.0", path = "mcp-cli-derive" }
pulseengine-mcp-server = { version = "0.7.0", path = "mcp-server" }
pulseengine-mcp-macros = { version = "0.7.0", path = "mcp-macros" }
pulseengine-mcp-external-validation = { version = "0.7.0", path = "mcp-external-validation" }
pulseengine-mcp-protocol = { version = "0.8.0", path = "mcp-protocol" }
pulseengine-mcp-logging = { version = "0.8.0", path = "mcp-logging" }
pulseengine-mcp-auth = { version = "0.8.0", path = "mcp-auth" }
pulseengine-mcp-security = { version = "0.8.0", path = "mcp-security" }
pulseengine-mcp-monitoring = { version = "0.8.0", path = "mcp-monitoring" }
pulseengine-mcp-transport = { version = "0.8.0", path = "mcp-transport" }
pulseengine-mcp-cli = { version = "0.8.0", path = "mcp-cli" }
pulseengine-mcp-cli-derive = { version = "0.8.0", path = "mcp-cli-derive" }
pulseengine-mcp-server = { version = "0.8.0", path = "mcp-server" }
pulseengine-mcp-macros = { version = "0.8.0", path = "mcp-macros" }
pulseengine-mcp-external-validation = { version = "0.8.0", path = "mcp-external-validation" }

[profile.release]
opt-level = "s"
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
//! Enhanced Hello World MCP Server with Comprehensive Features

use pulseengine_mcp_macros::{mcp_server, mcp_tools};
use pulseengine_mcp_server::McpServerBuilder;
use serde_json::json;
use std::collections::HashMap;
use std::sync::{
Expand All @@ -27,7 +28,6 @@ struct GreetingRecord {
/// - Comprehensive statistics and search capabilities
#[mcp_server(
name = "Enhanced Hello World Server",
app_name = "hello-world-enhanced",
version = "2.0.0",
description = "Comprehensive demo of MCP macro capabilities with tools, history, and customization"
)]
Expand Down Expand Up @@ -387,7 +387,7 @@ async fn main() -> std::result::Result<(), Box<dyn std::error::Error>> {
tracing::info!("πŸ” Authentication: Application-specific configuration");

// Create and configure the server with application-specific settings
let server = EnhancedHelloWorldServer::with_defaults()
let mut server = EnhancedHelloWorldServer::with_defaults()
.serve_stdio()
.await?;

Expand Down
24 changes: 0 additions & 24 deletions examples/hello-world-simplified/Cargo.toml

This file was deleted.

Loading
Loading