Debian Package Tracker
Register | Log in
Subscribe

lintian

Debian package checker

Choose email to subscribe with

general
  • source: lintian (main)
  • version: 2.140.0
  • maintainer: Debian Lintian Maintainers (DMD)
  • uploaders: Nilesh Patra [DMD] – Bastien Roucariès [DMD] – Louis-Philippe Véronneau [DMD] – Maytham Alsudany [DMD] – Axel Beckert [DMD]
  • arch: all
  • std-ver: 4.7.4
  • VCS: Git (Browse, QA)
versions [more versions can be listed by madison] [old versions available from snapshot.debian.org]
[pool directory]
  • o-o-stable: 2.104.0
  • oldstable: 2.116.3+deb12u1
  • stable: 2.122.0
  • testing: 2.139.0
  • unstable: 2.140.0
versioned links
  • 2.104.0: [.dsc, use dget on this link to retrieve source package] [changelog] [copyright] [rules] [control]
  • 2.116.3+deb12u1: [.dsc, use dget on this link to retrieve source package] [changelog] [copyright] [rules] [control]
  • 2.122.0: [.dsc, use dget on this link to retrieve source package] [changelog] [copyright] [rules] [control]
  • 2.139.0: [.dsc, use dget on this link to retrieve source package] [changelog] [copyright] [rules] [control]
  • 2.140.0: [.dsc, use dget on this link to retrieve source package] [changelog] [copyright] [rules] [control]
binaries
  • lintian (488 bugs: 0, 194, 294, 0)
  • lintian-doc
action needed
2 bugs tagged help in the BTS normal
The BTS contains 2 bugs tagged help, please consider helping the maintainer in dealing with them.
Created: 2019-03-21 Last update: 2026-09-12 11:31
11 bugs tagged patch in the BTS normal
The BTS contains patches fixing 11 bugs, consider including or untagging them.
Created: 2026-09-02 Last update: 2026-09-12 11:31
Depends on packages which need a new maintainer normal
The packages that lintian depends on which need a new maintainer are:
  • intltool-debian (#774187)
    • Depends: intltool-debian
Created: 2019-11-22 Last update: 2026-09-12 09:30
version in VCS is newer than in repository, is it time to upload? normal
vcswatch reports that this package seems to have a new changelog entry (version 2.140.2, distribution UNRELEASED) and new commits in its VCS. You should consider whether it's time to make an upload.

Here are the relevant commit messages:
commit 3de5be5eefe282d420adf3149c39499c6ce5df34
Author: Sylvestre Ledru <sylvestre@debian.org>
Date:   Sat Aug 29 13:59:04 2026 +0200

    Spelling.pm: gate the multi-word corrections on a single regex
    
    check_spelling() scanned the text once per entry in
    spelling/corrections-multiword, that is 24 separate passes for every
    text checked, even though a text almost never contains any of them.
    
    Build the union of the patterns next to the list itself and return early
    unless it matches. The loop then runs only for the texts that do have a
    multi-word mistake, and everything else pays for one pass instead of 24.
    
    Perf: NYTProf on rust-coreutils (amd64) attributed 0.48s of a 15.7s run
    to the 224328 matches in that loop.

commit ae6ebfdecaac0dd257f95bde15569688fa7a47d2
Author: Sylvestre Ledru <sylvestre@debian.org>
Date:   Sat Aug 29 13:58:56 2026 +0200

    Documentation.pm: match the file name lists as compiled regexes
    
    any { $item->basename =~ m{$_}xi } interpolates a plain string into the
    pattern, so all 23 entries of @DOCUMENTATION_FILE_REGEXES were compiled
    again for every installed file. The alternatives are independent, so
    they can be joined into a single regular expression built once; the
    shorter @NOT_DOCUMENTATION_FILE_REGEXES is precompiled to qr in place.
    
    Perf: NYTProf on rust-coreutils (amd64) attributed 0.25s of a 15.7s run
    to the first of the two lines.

commit d2384d15b3412aae69d346a7307be9ece52543e9
Author: Sylvestre Ledru <sylvestre@debian.org>
Date:   Sat Aug 29 13:58:49 2026 +0200

    Php/Pear/Embedded.pm: precompile the provider regexes
    
    /^$provider$/ interpolates a plain string, and the table values are
    plain strings too, because concatenating a qr with $PEAR_EXT stringifies
    both operands, so /$PEAR_FILES{$provider}/ compiles a pattern as well.
    Both were compiled once per provider per installed file.
    
    Build the table once, with both sides compiled to qr, and pre-filter on
    ".php". Every value in the table ends in the mandatory $PEAR_EXT factor,
    which requires it, so the pre-filter cannot hide a match.
    
    Perf: NYTProf on rust-coreutils (amd64) attributed 0.24s of a 15.7s run
    to the two matches.

commit e5e5a23bc0e4b629e34f3bcf6224e59b9293fdd9
Author: Sylvestre Ledru <sylvestre@debian.org>
Date:   Sat Aug 29 13:58:43 2026 +0200

    Php/Embedded.pm: precompile the provider regexes
    
    /^$provider$/ interpolates a plain string, and the table values are
    plain strings as well, so /$PHP_FILES{$provider}/ compiles a pattern
    too. Both were compiled once per provider per installed file.
    
    Build the table once, with both sides compiled to qr, and pre-filter on
    ".php", ".inc" or ".dtd". Every alternative of every pattern in the
    table requires one of the three, so the pre-filter cannot hide a match.
    
    Perf: NYTProf on rust-coreutils (amd64) attributed 0.36s of a 15.7s run
    to the two matches.

commit 2e42b7351fc93a54e81540c9c40cc3b40a9d9957
Author: Sylvestre Ledru <sylvestre@debian.org>
Date:   Sat Aug 29 13:58:35 2026 +0200

    Javascript/Embedded.pm: precompile the provider regexes
    
    Two patterns were recompiled on every iteration of the loop over
    %JS_FILES. The provider key is a plain string interpolated into
    /^$provider$/. The table values are plain strings too, because
    concatenating a qr with $JS_EXT stringifies both operands, so
    /$JS_FILES{$provider}/ compiles a pattern as well. With one entry per
    provider and one call per installed file, that is 162552 compilations of
    each on rust-coreutils.
    
    Build the table once, with both sides compiled to qr, and pre-filter on
    ".js" or ".css". Every value in the table ends in the mandatory $JS_EXT
    factor, which requires one of them, except libjs-normalize, which
    requires ".css" directly; so the pre-filter cannot hide a match. Almost
    no installed file has either extension, and those now skip the loop --
    and the resolve_path() for doxygen.css above it -- altogether.
    
    Perf: NYTProf on rust-coreutils (amd64) attributed 2.31s of a 15.7s run
    to the two matches; they no longer appear in the profile.

commit 0b0fbbbd1aa79b4f0114b4212ea027d79075a737
Author: Lucas Nussbaum <lucas@debian.org>
Date:   Wed Sep 9 07:28:09 2026 +0000

    Trim spelling text with builtin::trim
    
    Both check_spelling and check_spelling_picky trim leading and trailing
    whitespace. The previous alternation regex
    
         =~ s/^\s+|\s+$//g;
    
    scans the whole buffer from every position. builtin::trim
    (non-experimental since Perl 5.40, present in both trixie and sid)
    removes the ends in a single C opcode, as already done in Cruft.pm
    (MR !771).
    
    Benchmark (ceph-test_20.2.4+ds-1_amd64.deb):
    
      Full lintian run, wall-clock median of 5 (interleaved to control load drift):
        baseline (master, alternation regex)  44.93s
        builtin::trim                         42.04s   (-2.89s, -6.4%)
    
    AI-assisted: yes, opencode + deepseek-v4-flash

commit dfe1411a059664a856252b062369f45fcc55e384
Author: Nilesh Patra <nilesh@debian.org>
Date:   Thu Sep 10 13:40:54 2026 +0200

    tests(golang-package-without-version-suffix): Add test to check against package names without versioned suffixes

commit 22433dbb92c24ee0831a3d2a2eed0bbf98b288c0
Author: Nilesh Patra <nilesh@debian.org>
Date:   Thu Sep 10 13:40:16 2026 +0200

    new tags: "go-library-package-does-not-include-version" and "go-source-package-does-not-include-version" (Closes: #1147142)
    
    Module aware builds require the packages to contain the version suffix
    in source and library dev packages. Flag packages which do not have the same.

commit 8ef84b3dfe8047025572f1d50f298940e6388e32
Author: Nilesh Patra <nilesh@debian.org>
Date:   Thu Sep 10 13:35:04 2026 +0200

    Rename Golang/ImportPath.pm -> Golang/ModulePath.pm to incorporate for more module path related checks

commit 8b8e7fc1df4fda6e07a1a3613b804c3f4d6698e3
Author: Scott Talbert <swt@techie.net>
Date:   Tue Sep 8 16:37:13 2026 -0400

    Add more GHC path exclusions to RPATH check

commit 23e736be1d6e42a0e6fe3e0ef137ec0e41552118
Author: Nilesh Patra <nilesh@debian.org>
Date:   Wed Sep 9 13:48:31 2026 +0200

    Lintian::Check::Documentation - Drop `dist-info` related files from `NOT_DOCUMENTATION_FILE_REGEXES` and fix condition for exclusion of these
    
    Thanks: Lucas Nussbaum <lucas@debian.org>

commit 579c425a21d7aa85e4e813858e52a7e27d036237
Author: Nilesh Patra <nilesh@debian.org>
Date:   Wed Sep 9 13:45:22 2026 +0200

    Lintian::Screen::Python::Egg::Metadata - Do not check for `WHEEL` in `dist-info` (Closes: #1147187)
    
    https://packaging.python.org/en/latest/specifications/recording-installed-packages/#recording-installed-packages
    
    Says
    
    | The METADATA file is mandatory. All other files may be omitted at the installing tool’s
    | discretion. Additional installer-specific files may be present.

commit 5cc113a44f8ff041b14316ee62cce5c79d093686
Author: Louis-Philippe Véronneau <pollo@debian.org>
Date:   Wed Sep 9 12:26:04 2026 -0400

    bootstrap new release


https://salsa.debian.org/api/v4/projects/lintian%2Flintian API request failed: 401 Unauthorized at /srv/qa.debian.org/data/vcswatch/vcswatch line 410.
Created: 2024-07-31 Last update: 2026-09-12 04:33
Issues found with some translations low

Automatic checks made by the Debian l10n team found some issues with the translations contained in this package. You should check the l10n status report for more information.

Issues can be things such as missing translations, problematic translated strings, outdated PO files, unknown languages, etc.

Created: 2020-02-26 Last update: 2020-02-26 10:49
testing migrations
  • excuses:
    • Migration status for lintian (2.139.0 to 2.140.1): Waiting for test results or another package, or too young (no action required now - check later)
    • Issues preventing migration:
    • ∙ ∙ Autopkgtest for gdebi/0.9.5.8: amd64: Pass, arm64: Pass, armhf: Pass, i386: Test triggered, ppc64el: Pass, riscv64: Pass
    • ∙ ∙ Autopkgtest for libconfig-model-dpkg-perl/3.026: amd64: Pass, arm64: Pass, armhf: Pass, i386: Test triggered, ppc64el: Pass, riscv64: Pass
    • ∙ ∙ Autopkgtest for lintian/2.140.1: amd64: Pass, arm64: Pass, armhf: Pass, i386: Test triggered, ppc64el: Pass, riscv64: Test triggered (failure will be ignored)
    • ∙ ∙ Autopkgtest for pkg-perl-tools/0.88: amd64: Pass, arm64: Pass, armhf: Pass, i386: Test triggered, ppc64el: Pass, riscv64: Pass
    • ∙ ∙ Too young, only 2 of 5 days old
    • Additional info (not blocking):
    • ∙ ∙ Updating lintian will fix bugs in testing: #1146226
    • ∙ ∙ Piuparts tested OK - https://piuparts.debian.org/sid/source/l/lintian.html
    • ∙ ∙ Reproduced on amd64 - info
    • ∙ ∙ Reproduced on arm64 - info
    • ∙ ∙ Reproduced on armhf - info
    • ∙ ∙ Reproduced on i386 - info
    • Not considered
news
[rss feed]
  • [2026-09-09] Accepted lintian 2.140.1 (source) into unstable (Louis-Philippe Véronneau)
  • [2026-09-04] Accepted lintian 2.140.0 (source) into unstable (Louis-Philippe Véronneau)
  • [2026-08-09] lintian 2.139.0 MIGRATED to testing (Debian testing watch)
  • [2026-08-04] Accepted lintian 2.139.0 (source) into unstable (Louis-Philippe Véronneau)
  • [2026-07-17] lintian 2.138.0 MIGRATED to testing (Debian testing watch)
  • [2026-07-12] Accepted lintian 2.138.0 (source) into unstable (Nilesh Patra)
  • [2026-07-02] lintian 2.137.1 MIGRATED to testing (Debian testing watch)
  • [2026-06-26] Accepted lintian 2.137.1 (source) into unstable (Nilesh Patra)
  • [2026-06-25] Accepted lintian 2.137.0 (source) into unstable (Nilesh Patra)
  • [2026-06-09] lintian 2.136.2 MIGRATED to testing (Debian testing watch)
  • [2026-06-01] Accepted lintian 2.136.2 (source) into unstable (Nilesh Patra)
  • [2026-05-31] lintian 2.136.1 MIGRATED to testing (Debian testing watch)
  • [2026-05-25] Accepted lintian 2.136.1 (source) into unstable (Nilesh Patra)
  • [2026-05-24] Accepted lintian 2.136.0 (source) into unstable (Nilesh Patra)
  • [2026-05-02] lintian 2.135.0 MIGRATED to testing (Debian testing watch)
  • [2026-04-27] Accepted lintian 2.135.0 (source) into unstable (Nilesh Patra)
  • [2026-04-13] lintian 2.134.0 MIGRATED to testing (Debian testing watch)
  • [2026-04-07] Accepted lintian 2.134.0 (source) into unstable (Nilesh Patra)
  • [2026-04-03] Accepted lintian 2.133.0 (source) into unstable (Louis-Philippe Véronneau)
  • [2026-03-27] lintian 2.132.1 MIGRATED to testing (Debian testing watch)
  • [2026-03-22] Accepted lintian 2.132.1 (source) into unstable (Louis-Philippe Véronneau)
  • [2026-03-21] Accepted lintian 2.132.0 (source) into unstable (Louis-Philippe Véronneau)
  • [2026-03-13] lintian 2.131.0 MIGRATED to testing (Debian testing watch)
  • [2026-03-07] Accepted lintian 2.131.0 (source) into unstable (Nilesh Patra)
  • [2026-03-04] lintian 2.130.1 MIGRATED to testing (Debian testing watch)
  • [2026-02-26] Accepted lintian 2.130.1 (source) into unstable (Nilesh Patra)
  • [2026-02-22] Accepted lintian 2.130.0 (source) into unstable (Louis-Philippe Véronneau)
  • [2026-02-08] lintian 2.129.0 MIGRATED to testing (Debian testing watch)
  • [2026-02-03] Accepted lintian 2.129.0 (source) into unstable (Louis-Philippe Véronneau)
  • [2026-01-07] lintian 2.128.1 MIGRATED to testing (Debian testing watch)
  • 1
  • 2
bugs [bug history graph]
  • all: 488 499
  • RC: 0
  • I&N: 191 197
  • M&W: 292 297
  • F&P: 5
  • patch: 11
  • help: 2
  • NC: 1
links
  • homepage
  • lintian
  • buildd: logs, reproducibility
  • popcon
  • browse source code
  • other distros
  • security tracker
  • l10n (-, 54)
  • debci
ubuntu Ubuntu logo [Information about Ubuntu for Debian Developers]
  • version: 2.139.0ubuntu1
  • 17 bugs
  • patches for 2.139.0ubuntu1

Debian Package Tracker — Copyright 2013-2025 The Distro Tracker Developers
Report problems to the tracker.debian.org pseudo-package in the Debian BTS.
Documentation — Bugs — Git Repository — Contributing