Use Craft Application's Linter Service
Metadata
Current evaluation
The bounty for migrating to the Craft Application Linter Service was closed, abandoning the issue. Implementation remained blocked by upstream dependency resolution, and no code changes were merged.
Suggested action: —
No scores available.
Issue body
### What needs to get done
Migrate to the Linter Service as implemented at https://github.com/canonical/craft-application/issues/782
#### Acceptance criteria
* All linters are implementations of the Craft Application class
* The lint command uses the LinterService
* Any other uses of linters use the LinterService
### Why it needs to get done
Snapcraft and Charmcraft lint snaps and charms respectively at the end of the lifecycle.
These linters don’t share common code and don’t have a similar UX. Additionally, there isn’t a way to add linters to other *craft apps without significant code duplication.
Evaluation history
| Date | Model | Scores | Action | Summary |
|---|---|---|---|---|
| qwen3.6-35b-a3b-mtp-q6 | — | — | The bounty for migrating to the Craft Application Linter Service was closed, abandoning the issue. Implementation remained blocked by upstream dependency resolution, and no code changes were merged. | |
| qwen/qwen3.6-35b-a3b | — | — | Proposed migration to a shared Craft Application Linter Service with a $400 bounty remained blocked pending upstream implementation. The bounty was closed, leaving the request abandoned without code changes or merge. | |
| qwen/qwen3.6-35b-a3b | — | — | A $400 bounty was posted to migrate to Craft Application's Linter Service. A contributor proposed a solution, but the task was blocked by a dependency. The bounty was closed, leaving the issue abandoned. | |
| qwen3.6-35b-a3b-mtp-q6 | — | — | Migrating linters to the Craft Application's LinterService was proposed with a $400 bounty. Blocked by upstream implementation, the bounty was closed. The request was abandoned without code changes or merge. | |
| qwen3.6-35b-a3b-mtp-q6 | — | — | Abandoned after the associated bounty was withdrawn. Migration was blocked by the upstream craft-application LinterService dependency, preventing implementation. No code changes were merged. |
Update history
No update history recorded yet.
Related issues
| Issue | Project | State | Summary | Similarity |
|---|---|---|---|---|
| #5542 Use Craft Application's Linter Service | snapcraft | closed | Abandoned without implementation. Migrating linters to the Craft Application LinterService was blocked by the upstream dependency, and the associated $400 bounty was closed. | |
| #2546 Use Craft Application's Linter Service | charmcraft | open | Refactor to migrate charmcraft's linters to craft-application's shared LinterService for consistent lint UX across craft apps. Triaged and open; upstream framework (craft-application#907) is merged, but no code changes yet and no human activity for ~7 months. | |
| #5971 Use Craft Application's Linter Service | snapcraft | open | Refactor to migrate snapcraft linters to craft-application's LinterService. Triaged and labeled; upstream framework (craft-application#907) is merged, but no code changes yet. Supersedes closed #5542. | |
| #907 feat(linter): add linter service framework | craft-application | merged | Merged a shared Linter Service framework for craft-application, enabling consistent linting across downstream apps. Approved by three reviewers, passed all CI checks, and closed issue #782. |