Skip to main content

nativelink-dependency-update

Use when updating NativeLink Cargo dependencies, Bazel module dependencies, rules_rust pins, lock files, toolchains, or generated dependency metadata.

来源信息

仓库
tracemachina/nativelink
最近来源活动
2026年4月30日 14:40
检测到的 SKILL.md 语言
英语
星标
1,610
分支
248

安装方式

默认使用会先检查来源的 Prompt;你也可以切换为直接命令,或下载本地副本。

检查来源文件

决定是否安装前,请先阅读 SKILL.md,以及 SkillsMP 当前展示的配套文件。

正在显示 SKILL.md

SKILL.md
来源说明 · 只读预览
name
nativelink-dependency-update
description
Use when updating NativeLink Cargo dependencies, Bazel module dependencies, rules_rust pins, lock files, toolchains, or generated dependency metadata.
# NativeLink Dependency Updates Use this skill for dependency bumps, Rust toolchain changes, Bazel module changes, lock file updates, and dependency cleanup. ## Files To Inspect NativeLink keeps Cargo and Bazel dependency state connected. Check the relevant set before editing: - `Cargo.toml` - crate-level `Cargo.toml` files - `Cargo.lock` - `MODULE.bazel` - `MODULE.bazel.lock` - `.bazelrc` - `flake.nix` and `flake.lock` when tooling comes from Nix `MODULE.bazel` uses `crate.from_cargo` with workspace crate manifests. Cargo changes can affect Bazel resolution. ## Update Rules - Prefer the repository's established tooling over hand-editing generated lock content. - Use `cargo update -p <crate>` for targeted Cargo bumps when appropriate. - Use Bazel module tooling for Bazel dependency lock updates when required. - If changing workspace lints or flags, check whether `.bazelrc` must be regenerated. The file notes that lint config is kept in sync with the top-level Cargo config through `tools/generate-bazel-rc`. - Don't delete or regenerate broad lock files unless the task explicitly requires it. - Keep feature changes narrow. Feature unification can change behavior across crates. ## Validation Use a dependency-specific verification ladder: ```bash cargo check --all bazel build //:nativelink ``` For Rust dependency bumps: ```bash cargo test --all --profile=smol bazel test //... ``` For Bazel, rules, or toolchain changes: ```bash bazel build //... bazel test //... ``` When tool versions mismatch locally, enter the Nix development shell: ```bash nix --extra-experimental-features nix-command --extra-experimental-features flakes develop ``` ## Final Report Include: - Dependency names and old/new versions. - Lock files or generated metadata changed. - Commands run. - Any known resolver, feature, or platform risk.
在 GitHub 查看