KeiSeiKit-1.0/_primitives/_rust/kei-skill-importer/Cargo.toml
Parfii-bot da4d88910a chore(workspace): SSoT inheritance + version unification
Group E — Cargo workspace hygiene (post-audit 2026-05-02).

Workspace dependency inheritance:
- 40+ member crates migrated from inline dep pinning to { workspace = true }.
  Was: every crate redeclared clap/serde/rusqlite/tokio/etc inline, defeating
  the [workspace.dependencies] SSoT and forcing N edits per upgrade.
  Authoritative pins now live solely in _primitives/_rust/Cargo.toml.

Major version splits resolved:
- dashmap: 5 vs 6 (kei-cortex/kei-gateway) -> 6 in workspace
- tower:   0.4 vs 0.5 (kei-cortex/kei-forge) -> 0.5 in workspace
- notify:  6 vs 8 (kei-projects-watcher/kei-watch+kei-skills) -> 8 in workspace
- thiserror: 1 vs 2 (workspace/keisei) -> kept 1; keisei downgraded
  Closed: dual-major compilation = wasted build time + ABI mismatch risk
  at trait boundaries.

Profile / orphan cleanup:
- kei-changelog/Cargo.toml: deleted [profile.release] block (workspace member
                              profiles are silently ignored by Cargo since 1.0).
- kei-brain-view/Cargo.toml: removed dangling "[workspace] table stripped on
                                merge" comment (orphan from prior decomposition).

rust-version SSoT:
- 27+ member crates migrated from inline rust-version = "1.75" to
  rust-version.workspace = true. Workspace declares 1.77; the inline 1.75 pins
  were stale and misleading (with resolver 2 the workspace MSRV won anyway).

cargo check --workspace: clean (only pre-existing sqlx-postgres future-incompat
warning + frustration-matrix dead-code warning, neither introduced by this change).

Note: _assembler/ lives outside _primitives/_rust workspace, so its Cargo.toml
was not touched here. Remaining edition-2024 question for _assembler is a
separate decision.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-02 21:40:46 +08:00

36 lines
1.1 KiB
TOML

[package]
name = "kei-skill-importer"
version = "0.1.0"
edition.workspace = true
rust-version.workspace = true
description = "Universal parser/canonicalizer/emitter for external AI-coding-tool skill formats (OpenClaw, Cline, Cursor, Claude Code, Kimi)."
authors = ["Denis Parfionovich <info@greendragon.info>"]
[[bin]]
name = "kei-skill-importer"
path = "src/main.rs"
[lib]
name = "kei_skill_importer"
path = "src/lib.rs"
[dependencies]
serde = { workspace = true }
serde_json = { workspace = true }
serde_yaml_ng = { workspace = true }
toml = { workspace = true }
regex = { workspace = true }
clap = { workspace = true }
anyhow = { workspace = true }
chrono = { workspace = true }
walkdir = { workspace = true }
kei-atom-discovery = { path = "../kei-atom-discovery" }
[dev-dependencies]
tempfile = { workspace = true }
pretty_assertions = { workspace = true }
[package.metadata.keisei]
backend = "none"
description = "External skill-format importer for KeiSeiKit canonical shapes (atoms / recipes / proposed primitives)."
authors = ["Denis Parfionovich <info@greendragon.info>"]