scalacenter/sbt-missinglink
63.2
Adequate · 20 September 2026
427
lines of production code
Scala
primary language
1
measurement over time
What this system is
This system is an sbt plugin designed to detect binary compatibility conflicts within transitive dependencies. It provides configurable filtering to ignore specific packages and offers detailed reporting options to help developers identify and resolve dependency issues. The tool supports both sbt 1.x and 2.0 environments, ensuring compatibility across different Scala versions.
Features
Initial release of sbt-missinglink plugin with Apache 2.0 license
This entry introduces the sbt-missinglink plugin, an sbt tool for detecting binary compatibility conflicts in transitive dependencies. The change adds the project's configuration files (including .scalafmt.conf), the Apache 2.0 LICENSE and NOTICE files, and a comprehensive README detailing usage, configuration options (such as ignoring specific packages or excluding dependencies), and task execution (missinglinkCheck).
(repo-wide) · high confidence
Behavioural changes
Adds granular conflict filtering and configurable output for missinglink
The missinglink plugin now supports excluding or targeting specific source and destination packages when analyzing conflicts, allowing users to ignore noise from third-party libraries or focus on internal code. It also introduces settings to scan all dependencies, fail the build on conflicts, and toggle between a concise summary and a verbose per-class breakdown of issues.
repository · high confidence
Test coverage
Added scripted tests for dependency scanning and conflict handling
Added a suite of sbt scripted tests in \src/sbt-test/missinglink\ to verify the plugin's behavior. These tests cover scenarios including scanning dependencies, ignoring specific source or destination packages, handling target package filters, and managing problematic dependencies (such as those relying on removed Guava methods) with options to exclude them or ignore conflicts.
src/sbt-test · high confidence
Dependencies
Upgrade missinglink-core and add sbt 2 compatibility
The sbt-missinglink plugin updates its core dependency, missinglink-core, from version 0.1.1 to 0.2.11, and adds a dependency on asm-tree version 9.9.1. Additionally, the build configuration is updated to support sbt 2.0.1 for Scala 3 builds via the sbt2-compat plugin, while maintaining support for sbt 1.x with Scala 2.12.
(dependencies) · high confidence
Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.
How this codebase got here
Baseline
- First survey — no prior run to compare against. CAI 63.
Lenses
- Code Health 85
- Architecture 100
- Maturity 61
- Readiness 56
- Security 70
Changes since last survey
- 83 commits — 73 feature/other, 10 fixes
By area
- (root) — 42 commits
- (repo) — 16 commits
- src/sbt-test — 11 commits
- .github/workflows — 5 commits
- project/plugins.sbt — 3 commits
- src/main — 3 commits
- project/build.properties — 2 commits
- .github/dependabot.yml — 1 commit
Notable commits
- fix: Bugfix (#48)
- fix: Fix #26: Prevent concurrent execution of missinglinkCheck. (#29)
- fix: Fix GitHub Actions (#53)
- fix: Fix Release: run sbt, not ./sbt (#44)
- fix: Fix Scalafmt (#63)
- fix: Fix badges (#51)
- fix: Merge branch 'main' into fix-release-ci
- fix: Merge pull request #72 from SethTisue/fix-release-ci
- fix: fix alls-green (#55)
- fix: fix release CI
- change: Acknowledge the funding of the Scala Center.
- change: Add 'Reformat with scalafmt 3.10.7' to .git-blame-ignore-revs
- change: Add dependabot setting for GitHub Actions update (#74)
- change: Add option to also scan all dependencies (#49)
- change: Add sbt-ci-release (#43)
- change: Add scalafmt and format sources (#15)
- change: Add support for Java 11. (#16)
- change: Add target filters (#46)
- change: Add the license.
- change: Add the upstream uses-problematic-dependency example as second test.
- …and 63 more
Architecture
- 0 containers · 1 bounded contexts · 0 dependency edges (baseline)
Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.
Survey your own repository
scalacenter/sbt-missinglink was measured the same way every project in this corpus was: the same rubric, at a pinned commit, with the result published in full. Point a surveyor at a repository you know and see whether you agree with it.
About this page
- The score is its most recent published measurement, taken on 20 September 2026 at a pinned commit. It is not a live figure and does not change until the project is measured again.
- Measured at commit f19c1dda5bf346eee61008b23be52f711a4aeda2 — the exact code this score is about.
- Scored under rubric-2026.09.15 — the same rubric and the same method as every other entry in this index.
- Measured by watchdog.canine.dev using codehealth-analyzer preprod-b51f968c9b10.