Skip to main content

mz-dependencies

Trigger: adding, removing, or updating a Rust dependency, changing crate features, touching Cargo.toml or Cargo.lock, "cargo update", "add a crate", "bump a dependency", or a new dependency license in Materialize.

소스 정보

저장소
MaterializeInc/materialize
최근 소스 활동
2026년 10월 23일 16:11
감지된 SKILL.md 언어
영어
스타
6,391
포크
516

설치 방법

기본적으로 소스를 먼저 확인하는 Prompt가 선택됩니다. 직접 명령으로 전환하거나 로컬 사본을 다운로드할 수도 있습니다.

소스 파일 검토

설치 여부를 결정하기 전에 SKILL.md와 SkillsMP에 표시된 보조 파일을 읽어 보세요.

SKILL.md 표시 중

SKILL.md
소스 지침 · 읽기 전용 미리보기
name
mz-dependencies
description
Trigger: adding, removing, or updating a Rust dependency, changing crate features, touching Cargo.toml or Cargo.lock, "cargo update", "add a crate", "bump a dependency", or a new dependency license in Materialize.
# Dependency management ## Workspace dependencies All third-party versions declared in `[workspace.dependencies]` in root `Cargo.toml`. Members use `dep.workspace = true` or `dep = { workspace = true, optional = true }`. * **Add new dep**: add to `[workspace.dependencies]` in root `Cargo.toml` first, then `dep.workspace = true` in member crate. * **Never inline version** in member `Cargo.toml` — `bin/lint-cargo` enforces. * **Update version**: change once in root `Cargo.toml`. * Cargo unifies features workspace-wide, so workspace declaration is union of all features across crates. Members just use `dep.workspace = true`. ## Cargo.lock Never regenerate full Cargo.lock. When changing deps: * **Add dep or change features**: run `cargo check` — updates only what changed. * **Update specific crate**: `cargo update -p <crate>` (optional `--precise <version>`). * **Never bare `cargo update`** — bumps every semver-compatible dep, causes unrelated breakage from transitive changes. * **If lock regenerated**, diff before commit (`git diff Cargo.lock | grep '^[+-]version'`) and pin back unintended bumps with `cargo update -p <crate> --precise <old-version>`. ## Licensing Two files control license policy, **keep in sync**: `deny.toml` (`[licenses].allow`) and `about.toml` (`accepted`). New dep with new license not already allowed: add SPDX identifier to both.
GitHub에서 보기