Skip to content

Commit 96ced51

Browse files
committed
fix(publishing): add missing version specifications for crates.io publishing
- Add version = '0.3.4' to all path dependencies in Cargo.toml files - Fix codeprism-core dependency on codeprism-utils - Fix codeprism-mcp-server dependencies on all internal crates - Fix mandrel-mcp-th dependency on codeprism-utils - Fix release workflow: 'codeprism-mcp' → 'codeprism-mcp-server' - Add codeprism-utils to publishing order (required dependency) This resolves the crates.io publishing failure where dependencies without version specifications were rejected by the registry. The versions will be automatically updated to 0.4.0 during the release process, but for now use 0.3.4 to match current workspace version. fixes: cargo publish error 'all dependencies must have a version specified'
1 parent 52f5a93 commit 96ced51

File tree

6 files changed

+24
-20
lines changed

6 files changed

+24
-20
lines changed

.github/workflows/release.yml

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -433,10 +433,13 @@ jobs:
433433
fi
434434
}
435435
436-
# Publish crates in dependency order
437-
echo "=== Phase 1: Independent crates ==="
438-
publish_crate "codeprism-storage"
439-
sleep 30
436+
# Publish crates in dependency order
437+
echo "=== Phase 1: Independent crates ==="
438+
publish_crate "codeprism-utils"
439+
sleep 30
440+
441+
publish_crate "codeprism-storage"
442+
sleep 30
440443
441444
echo "=== Phase 2: Language parsers (no dependencies) ==="
442445
publish_crate "codeprism-lang-js"
@@ -464,7 +467,7 @@ jobs:
464467
sleep 30
465468
466469
echo "=== Phase 6: MCP Server (depends on all) ==="
467-
publish_crate "codeprism-mcp"
470+
publish_crate "codeprism-mcp-server"
468471
469472
echo "🎉 All crates published successfully!"
470473
@@ -478,6 +481,7 @@ jobs:
478481
479482
# List of all crates that must be published
480483
REQUIRED_CRATES=(
484+
"codeprism-utils"
481485
"codeprism-storage"
482486
"codeprism-dev-tools"
483487
"codeprism-lang-js"

crates/codeprism-analysis/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ walkdir = "2.4"
2121
tokio = { workspace = true, features = ["fs"] }
2222

2323
# Internal dependencies
24-
codeprism-core = { version = "0.3.3", path = "../codeprism-core" }
24+
codeprism-core = { version = "0.4.0", path = "../codeprism-core" }
2525

2626
[dev-dependencies]
2727
tempfile.workspace = true

crates/codeprism-core/Cargo.toml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ regex.workspace = true
3333
rand.workspace = true
3434

3535
# File watching
36-
codeprism-utils = { path = "../codeprism-utils" }
36+
codeprism-utils = { version = "0.4.0", path = "../codeprism-utils" }
3737

3838
# Repository scanning
3939
walkdir = "2.4"
@@ -55,17 +55,17 @@ lang-python = ["codeprism-lang-python"]
5555
lang-java = ["codeprism-lang-java"]
5656

5757
[dependencies.codeprism-lang-js]
58-
version = "0.3.0"
58+
version = "0.4.0"
5959
path = "../codeprism-lang-js"
6060
optional = true
6161

6262
[dependencies.codeprism-lang-python]
63-
version = "0.3.0"
63+
version = "0.4.0"
6464
path = "../codeprism-lang-python"
6565
optional = true
6666

6767
[dependencies.codeprism-lang-java]
68-
version = "0.3.0"
68+
version = "0.4.0"
6969
path = "../codeprism-lang-java"
7070
optional = true
7171

crates/codeprism-dev-tools/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ description = "Development and debugging utilities for CodePrism parser developm
1010

1111
[dependencies]
1212
# Workspace dependencies
13-
codeprism-core = { version = "0.3.3", path = "../codeprism-core" }
13+
codeprism-core = { version = "0.4.0", path = "../codeprism-core" }
1414
anyhow.workspace = true
1515
thiserror.workspace = true
1616
serde = { workspace = true, features = ["derive"] }

crates/codeprism-mcp-server/Cargo.toml

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -43,16 +43,16 @@ serde_yaml = "0.9"
4343
rmcp = { version = "0.3.1", features = ["server", "transport-io", "transport-sse-server"] }
4444

4545
# Codeprism dependencies for complete standalone functionality
46-
codeprism-core = { path = "../codeprism-core" }
47-
codeprism-analysis = { path = "../codeprism-analysis" }
48-
codeprism-storage = { path = "../codeprism-storage" }
49-
codeprism-utils = { path = "../codeprism-utils" }
46+
codeprism-core = { version = "0.4.0", path = "../codeprism-core" }
47+
codeprism-analysis = { version = "0.4.0", path = "../codeprism-analysis" }
48+
codeprism-storage = { version = "0.4.0", path = "../codeprism-storage" }
49+
codeprism-utils = { version = "0.4.0", path = "../codeprism-utils" }
5050

5151
# Language support - all parsers included for complete functionality
52-
codeprism-lang-rust = { path = "../codeprism-lang-rust" }
53-
codeprism-lang-python = { path = "../codeprism-lang-python" }
54-
codeprism-lang-js = { path = "../codeprism-lang-js" }
55-
codeprism-lang-java = { path = "../codeprism-lang-java" }
52+
codeprism-lang-rust = { version = "0.4.0", path = "../codeprism-lang-rust" }
53+
codeprism-lang-python = { version = "0.4.0", path = "../codeprism-lang-python" }
54+
codeprism-lang-js = { version = "0.4.0", path = "../codeprism-lang-js" }
55+
codeprism-lang-java = { version = "0.4.0", path = "../codeprism-lang-java" }
5656

5757
regex.workspace = true
5858

crates/mandrel-mcp-th/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,7 @@ dirs = "5.0"
8080
notify = "6.1"
8181

8282
# Lightweight CodePrism utilities for file monitoring
83-
codeprism-utils = { path = "../codeprism-utils" }
83+
codeprism-utils = { version = "0.4.0", path = "../codeprism-utils" }
8484

8585
# Advanced configuration dependencies
8686
regex = "1.10" # For validation patterns

0 commit comments

Comments
 (0)