Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
36 commits
Select commit Hold shift + click to select a range
48cfaf5
feat(cli): bootstrap initial infrastructure for lint subcommand
mikonse Aug 24, 2026
b930c70
fix(cli): handle non utf-8 paths in source sync
mikonse Sep 20, 2026
b619cec
test(cli): initial import of lintian test suite
mikonse Sep 6, 2026
3c3bebc
wip: lint subcommand work in progress stuff
mikonse Sep 9, 2026
fb791cd
feat(tooling): add script to report lintian parity state
mikonse Oct 29, 2026
ee3c679
feat(lint): implement package-contains-unsafe-symlink (LN0006)
mikonse Oct 29, 2026
454c479
feat(lint): implement empty-binary-package (LN0007)
mikonse Oct 29, 2026
4bf3c08
feat(lint): implement superfluous-file-pattern (LN0008)
mikonse Oct 29, 2026
e0e7212
feat(lint): implement no-dep5-copyright (LN0009)
mikonse Oct 29, 2026
dacaedd
feat(lint): implement no-copyright-file (LN0010)
mikonse Oct 29, 2026
cb49caf
feat(lint): implement file-in-unusual-dir (LN0011)
mikonse Oct 29, 2026
576adbd
feat(lint): implement no-changelog (LN0012)
mikonse Oct 29, 2026
66aee59
feat(lint): implement debian-changelog-file-missing-or-wrong-name (LN…
mikonse Oct 29, 2026
be5334a
feat(lint): implement maintainer-script-empty (LN0014)
mikonse Oct 29, 2026
03828cf
feat(lint): implement source-contains-debian-substvars (LN0015)
mikonse Oct 29, 2026
94f4ac1
feat(lint): implement custom-compression-in-debian-rules (LN0016)
mikonse Oct 29, 2026
5c5771a
feat(lint): implement debian-rules-ignores-make-clean-error (LN0017)
mikonse Oct 29, 2026
4c92778
feat(lint): implement national-encoding (LN0018)
mikonse Oct 29, 2026
2fef5a3
feat(lint): implement package-uses-deprecated-debhelper-compat-versio…
mikonse Oct 29, 2026
427e0b1
feat(lint): add finish reporting
mikonse Oct 29, 2026
c620d52
feat(lint): add initial multi-threading support
mikonse Oct 29, 2026
9e5e47d
perf(lint): parallelize file tree creation, improve file type detecti…
mikonse Oct 29, 2026
2c8c4c2
feat(lint): implement uses-debhelper-compat-file (LN0020)
mikonse Oct 29, 2026
3c2adc5
feat(lint): implement no-human-maintainers (LN0021)
mikonse Oct 29, 2026
eb18e72
feat(lint): implement dm-upload-allowed-is-obsolete (LN0022)
mikonse Oct 29, 2026
e07275c
feat(lint): implement vcs-obsolete-in-debian-infrastructure (LN0023)
mikonse Oct 29, 2026
935c359
feat(lint): implement changelog-file-not-compressed (LN0024)
mikonse Oct 29, 2026
bd68a13
feat(lint): implement non-standard-toplevel-dir (LN0025)
mikonse Oct 29, 2026
fcc646b
feat(lint): implement latest-debian-changelog-entry-without-new-date …
mikonse Oct 29, 2026
937cd80
feat(lint): implement package-relation-with-self (LN0027)
mikonse Oct 29, 2026
720cfb6
fix(build): read source manifests that store paths as strings
mikonse Oct 29, 2026
0b149e9
ci: install debhelper for the binary package parity tests
mikonse Oct 29, 2026
f8df016
feat(lint): implement malformed-dm-upload-allowed, symlink rules and …
mikonse Oct 29, 2026
431e02e
feat(lint): implement changelog symlink, vcs dir, srv, mnt and empty …
mikonse Oct 29, 2026
9419247
feat(lint): implement ten files/hierarchy/standard tags (LN0038-LN0047)
mikonse Oct 29, 2026
93084d2
feat(lint): implement description, usr/share, usr/bin and svn-commit …
mikonse Oct 29, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
4 changes: 4 additions & 0 deletions .github/workflows/ci.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -131,6 +131,10 @@ jobs:
save-if: ${{ github.ref == 'refs/heads/main' }}
- name: "Install Rust toolchain"
run: rustup show
# The Binary-package Parity tests build the lintian recipes with
# dpkg-buildpackage, whose rules call debhelper.
- name: "Install build tools for the Parity tests"
run: sudo apt-get update && sudo apt-get install -y --no-install-recommends debhelper fakeroot
- name: "Run tests"
run: cargo test

Expand Down
3 changes: 2 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,8 @@ src/*/*.lock
/test
/build-area
/build-debmagic
*.snap
# snapcraft output (repo root only; insta snapshots in src/**/snapshots/ are tracked)
/*.snap

# ides
.idea
Expand Down
5 changes: 4 additions & 1 deletion .pre-commit-config.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,11 @@ repos:
rev: v0.14.6
hooks:
- id: ruff-check
args: [ --fix ]
args: [--fix, --config, pyproject.toml]
exclude: ^packages/debmagic/tests/
- id: ruff-format
args: [--config, pyproject.toml]
exclude: ^packages/debmagic/tests/
- repo: local
hooks:
- id: ty
Expand Down
Loading
Loading