From 276bf969a14e4486dc94d0aebb432ae2d822b575 Mon Sep 17 00:00:00 2001 From: kiannidev <156195510+kiannidev@users.noreply.github.com> Date: Wed, 1 Jul 2026 11:07:50 +0200 Subject: [PATCH 1/2] feat(signals): classify PDM, Conan, and Pixi lockfiles Recognize pdm.lock, conan.lock, and pixi.lock so slop path classifiers weight Python and C++ dependency lock churn separately from source. Co-authored-by: Cursor --- src/signals/path-matchers.ts | 3 +++ test/unit/path-matchers.test.ts | 3 +++ 2 files changed, 6 insertions(+) diff --git a/src/signals/path-matchers.ts b/src/signals/path-matchers.ts index cb6cfafdaf..e982add501 100644 --- a/src/signals/path-matchers.ts +++ b/src/signals/path-matchers.ts @@ -46,6 +46,9 @@ const LOCKFILE_NAMES: ReadonlySet = new Set([ "mix.lock", "package.resolved", "gradle.lockfile", + "pdm.lock", + "conan.lock", + "pixi.lock", ]); const DEPENDENCY_MANIFEST_NAMES: ReadonlySet = new Set([ diff --git a/test/unit/path-matchers.test.ts b/test/unit/path-matchers.test.ts index 9424bb1461..2d3f3717da 100644 --- a/test/unit/path-matchers.test.ts +++ b/test/unit/path-matchers.test.ts @@ -70,6 +70,9 @@ describe("isLockfile", () => { "mix.lock", "Package.resolved", "gradle.lockfile", + "pdm.lock", + "conan.lock", + "pixi.lock", ]) { expect(isLockfile(path)).toBe(true); } From a3ca7ca0c5c9e55ea9157e7fa76ed2e1210aa30f Mon Sep 17 00:00:00 2001 From: kiannidev <156195510+kiannidev@users.noreply.github.com> Date: Wed, 1 Jul 2026 14:15:00 +0200 Subject: [PATCH 2/2] test(signals): cover PDM, Conan, and Pixi lockfile classification cases Co-authored-by: Cursor --- test/unit/path-matchers.test.ts | 3 +++ 1 file changed, 3 insertions(+) diff --git a/test/unit/path-matchers.test.ts b/test/unit/path-matchers.test.ts index 2d3f3717da..c9b1f70af7 100644 --- a/test/unit/path-matchers.test.ts +++ b/test/unit/path-matchers.test.ts @@ -294,6 +294,9 @@ describe("classifyChangedFile", () => { ["deno.lock", "lockfile"], ["pubspec.lock", "lockfile"], ["ios/Podfile.lock", "lockfile"], + ["pdm.lock", "lockfile"], + ["conan.lock", "lockfile"], + ["pixi.lock", "lockfile"], ["package.json", "dependency_manifest"], ["deno.json", "dependency_manifest"], ["apps/web/deno.jsonc", "dependency_manifest"],