Skip to content

Commit 2ff325e

Browse files
authored
fix(crates): Skip path-only dev-dependencies in dep cycle checking (#341)
1 parent 03fda08 commit 2ff325e

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

src/targets/crates.ts

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -185,7 +185,12 @@ export class CratesTarget extends BaseTarget {
185185
const isWorkspaceDependency = (dep: CrateDependency) => {
186186
// Optionally exclude dev dependencies from dependency resolution. When
187187
// this flag is provided, these usually lead to circular dependencies.
188-
if (this.cratesConfig.noDevDeps && dep.kind === 'dev') {
188+
// Path-only dependencies are designated by `req = *`, and are not being
189+
// validated by cargo on publish.
190+
if (
191+
dep.kind === 'dev' &&
192+
(dep.req === '*' || this.cratesConfig.noDevDeps)
193+
) {
189194
return false;
190195
}
191196

0 commit comments

Comments
 (0)