该 Rust 文档中讨论 patching 的章节解释了如何实现补丁,但它所使用的所有示例都是用于“测试”和短期修复。我想做的是为我依赖的其中一个 crate 制作一个补丁,以提升其子依赖项,然后我想发布我的 crate 以及其已打好补丁的依赖项到
我假设这会阻止我发布我的箱子,因为我现在依赖于不在
crates.io
。但是,在创建补丁时,您必须列出路径依赖项,就像示例中所示:[patch.crates-io]
uuid = { path = "../path/to/uuid" }
我假设这会阻止我发布我的箱子,因为我现在依赖于不在
crates.io
上的东西。
因此,我的问题是:我能否发布一个使用本地补丁的箱子到crates.io
?如果不能,是否有其他解决办法?
Cargo.toml
的[dependencies]
部分列出的 crates,但我说的是列在[patch.crates-io]
部分下的 crates。这个链接还适用吗? - Migwellcargo publish --dry-run
进行发布,它会使用未经过我的补丁的原始 Cargo 版本,这意味着构建失败。因此看起来你不能使用补丁进行发布。 - Migwell