From 7420f2005d11012e3c373fee0130881e26b4ea1b Mon Sep 17 00:00:00 2001 From: kiannidev <156195510+kiannidev@users.noreply.github.com> Date: Tue, 30 Jun 2026 20:12:08 +0200 Subject: [PATCH] feat(signals): classify Elixir, Swift, and Gradle lockfiles Recognize mix.lock, Package.resolved, and gradle.lockfile as dependency lockfiles so slop classifiers do not count them as substantive source work. 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 74b4e138d..ebcbb7e0f 100644 --- a/src/signals/path-matchers.ts +++ b/src/signals/path-matchers.ts @@ -43,6 +43,9 @@ const LOCKFILE_NAMES: ReadonlySet = new Set([ "deno.lock", "pubspec.lock", "podfile.lock", + "mix.lock", + "package.resolved", + "gradle.lockfile", ]); const DEPENDENCY_MANIFEST_NAMES: ReadonlySet = new Set([ diff --git a/test/unit/path-matchers.test.ts b/test/unit/path-matchers.test.ts index d07365f13..ffd47f4cb 100644 --- a/test/unit/path-matchers.test.ts +++ b/test/unit/path-matchers.test.ts @@ -67,6 +67,9 @@ describe("isLockfile", () => { "deno.lock", "pubspec.lock", "Podfile.lock", + "mix.lock", + "Package.resolved", + "gradle.lockfile", ]) { expect(isLockfile(path)).toBe(true); }