Chris Lamb pushed to branch stretch-backports at lintian / lintian

Commits:
b26fa83d by Paul Wise at 2019-02-26T04:50:37Z
spelling: Add several corrections

- - - - -
3d41ac23 by Chris Lamb at 2019-02-26T14:33:22Z
Don't emit orig-tarball-missing-upstream-signature if the package uses the 
"opts=mode=git,pgpmode=gittag" in debian/watch. Thanks, dkg. (Closes: 
#920763)

- - - - -
43d6b733 by Felix Lechner at 2019-02-26T16:57:15Z
Use uniq from List::MoreUtils; stable bpo does not have it in List::Util.

- - - - -
29efd217 by Felix Lechner at 2019-02-26T21:57:24Z
Add library modules with tag parsing routines for the different output formats.

Move the tag parsing routines for the various output formats from
tagadjust to modules in the library path. It will allow to keep the
data in memory without temporary files.

Having these routines available is expected to speed up tag coverage
calculations, which currently involve a lot of conversions via
tagextract from the EWI format of the on-disk tag specifications to
the universal format used for interactive calibration.

At some point, the on-disk format for tags may change to the universal
format.

Gbp-Dch: ignore

- - - - -
3ce2533c by Felix Lechner at 2019-02-26T21:57:24Z
Use library modules in tagextract for the various tag output formats instead of 
routines in the tool.

Use the library routines instead of the ones in the tool. Also deletes
the routines in the tool.

Gbp-Dch: ignore

- - - - -
7f59c668 by Felix Lechner at 2019-02-26T21:57:24Z
Show untested tags in test runs.

This test script checks if all tags known to Lintian are also seen in
the test suite. The test suite is presently incomplete, and some tags
are missing. Those tests are automatically marked TODO. For now, the
missing tags will not cause the test run to fail, but are announced as
untested.

Once the test suite has full tag coverage, the TODO classification
should be removed. Then missing tags will trigger a build error.

- - - - -
b34323b5 by Paul Wise at 2019-02-27T03:42:17Z
spelling: Add several corrections

- - - - -
a37dd968 by Chris Lamb at 2019-02-27T08:12:46Z
Open new changelog entry.

- - - - -
926e63c3 by Paul Wise at 2019-03-03T02:32:35Z
spelling: Add several corrections

- - - - -
a8306b3d by Chris Lamb at 2019-03-04T21:34:08Z
Add "itialize" to the list of "spelling-error-in-binary" 
exceptions. (Closes: #923725)

- - - - -
3f66b5bb by Chris Lamb at 2019-03-06T16:20:33Z
Check for placeholder "<project>" strings in debian/watch files 
as it can resut in uscan(1) generating a file with shell metacharacters. 
(Closes: #923589)

- - - - -
4203a224 by Chris Lamb at 2019-03-08T17:24:29Z
Use less-clunky "for entries that are too short" in the long 
description of debian-changelog-line-too-short.

- - - - -
dd79b743 by Chris Lamb at 2019-03-08T17:26:40Z
Release lintian/2.10.0 into unstable.

- - - - -
084d9734 by Chris Lamb at 2019-03-08T17:56:59Z
Open new changelog entry.

- - - - -
f8887189 by Chris Lamb at 2019-03-09T14:24:30Z
Support dh-sequence-{gir,gnome,python3} virtual packages as satisfying various 
build-dependencies. (Closes: #924082)

- - - - -
a922b1e3 by Paul Wise at 2019-03-10T06:30:44Z
spelling: Add several corrections

- - - - -
a1480cd8 by Paul Wise at 2019-03-11T01:20:11Z
Fix corrections of translation misspelling

- - - - -
58bce01e by Chris Lamb at 2019-03-12T09:57:12Z
Update the long description of the 
new-package-should-not-package-python2-module tag to justify further why a 
changelog entry is more appropriate than an override.

- - - - -
21ab8244 by Felix Lechner at 2019-03-12T10:19:49Z
In autopkgtest, allow output to stderr to shorten waiting period for uploads.

Uploads are subject to a ten-day waiting period because autopkgtest
fails. The flagged test, added recently, passes but announces tags not
covered in tests to stderr.  Autopkgtest considers stray output a
failure.  Modifies the autopkgtest config to allow such output.

This should reduce the waiting period.

- - - - -
34b939af by Chris Lamb at 2019-03-12T10:38:12Z
Add more dh-sequence-* alternative dependencies. Thanks to Jeremy Bicha.

- - - - -
b6f2aa51 by Stewart Ferguson at 2019-03-12T19:18:05Z
Allow *.pth files in Python directories to avoid false-positives for 
unknown-file-in-python-module-directory. (Closes: #924417)

Signed-off-by: Chris Lamb <[email protected]>

- - - - -
144f2da8 by Felix Lechner at 2019-03-12T19:53:22Z
For stretch-backports, also Build-Depend on XS version of Text::CSV in addition 
to the pure Perl version.

For some time, Jenkins has produced CI failures for stretch-backports.
This should fix it.

Text::CSV comes with two backends. One is XS; the other pure Perl. The
XS version is enabled by default but packaged separately. As a
recommended package, the XS version is not automatically installed by
the default resolver on Jenkins (presumably sbuilds's default apt),
but is installed when manually using sbuild with the option
'--build-dep-resolver=aptitude' (which was required for the backport
repo to work). The issue was hard to reproduce.

The error occurs because, for the version in stretch-backports
(1.33-2), the two backends behave differently.

The pure Perl implementation does not allow an 'escape_char' before a
field separator. It triggers the error messsage "EUF" seen in the logs
(internal code 4004).  (As a side note, the 'escape_char' seemed
primarily intended to escape the 'quote_char', and not the field
separator.)

Modern versions of the module no longer use the EUF error message or
the 4004 code.  More significantly, the Perl version currently in
testing (1.99-1) is not so affected.

- - - - -
e3648578 by Felix Lechner at 2019-03-12T21:37:49Z
For stretch-backports, fix test for 'rules-requires-root-implicitly'.

In stretch, control tarballs are compressed with gz, while later
releases use xz. The test for the tag 'rules-requires-root-implicitly'
checks all classification tags, including one for the compression
format. The tag is not needed, but causes failure in
stretch-backports.  Limits the classification tags to the check
'control-file'.

Causes the test to pass on stretch-backports, as well.

- - - - -
4888b22c by Felix Lechner at 2019-03-14T15:42:43Z
Use IO::Async::Routine for asynchronous removal of temporary labs.

The IO::Async family of modules includes higher-level facilities that
may be more convenient than 'spawn_child'. Converts this particular
use in Lintian::Lab::Entry to an IO::Async::Routine.

Gbp-Dch: ignore

- - - - -
a906ce43 by Felix Lechner at 2019-03-14T15:42:43Z
Static labs are obsolete; all labs are temporary from now on.

Temporary labs are the new default. Static labs have not been used for
some time in the reporting framework. They are obsolete.

Adjusts or removes many, and hopefully all, references to static labs.
Removes function arguments, subroutines and instance methods related.
Removes environment variables and constants.  Adjust the documentation
throughout.

Also removes 'frontend/lintian-lab-tool'. Does not remove lab queries.

Temporary labs can still be kept after a Lintian run by specifying the
command line option '--keep-lab'.

- - - - -
0dc99b32 by Felix Lechner at 2019-03-14T15:42:43Z
Get rid of lab queries, too.

This is a continuation of the previous commit and could be merged into
it. Removes the facility to query the lab from the lintian command
line, a feature also known as lab query.

Gbp-Dch: ignore

- - - - -
73aa73cf by Chris Lamb at 2019-03-15T20:29:54Z
Don't detect non-maintainer upload (NMU) versions when checking for 
maintainer scripts that support "ancient" package versions. (Closes: 
#924501)

- - - - -
81f3ee59 by Paul Wise at 2019-03-16T04:46:21Z
spelling: Add several corrections

- - - - -
8df0e371 by Chris Lamb at 2019-03-17T03:50:53Z
Correct false-positives in when checking for dh-runit packages that lack a 
"Breaks" substvar by ensuring that the binary package actually uses 
runit. (Closes: #924116)

- - - - -
720c8d73 by Paul Wise at 2019-03-18T01:08:08Z
spelling: Add several corrections

- - - - -
13a5e452 by Paul Wise at 2019-03-18T01:40:42Z
Fix some no-op spelling corrections

Fixes: t/scripts/spellintian.t

- - - - -
fb6ac459 by Chris Lamb at 2019-03-18T22:09:44Z
Remove errant "#" from the long description of 
inconsistent-appstream-metadata-license.

- - - - -
c68933b8 by Chris Lamb at 2019-03-18T22:21:02Z
Release lintian/2.11.0 into unstable.

- - - - -
7477e098 by Chris Lamb at 2019-03-18T22:56:55Z
Merge tag '2.11.0' into stretch-backports

Release lintian/2.11.0 into unstable.

Format: 1.8
Date: Mon, 18 Mar 2019 22:20:48 +0000
Source: lintian
Binary: lintian
Architecture: source all
Version: 2.11.0
Distribution: unstable
Urgency: medium
Maintainer: Debian Lintian Maintainers <[email protected]>
Changed-By: Chris Lamb <[email protected]>
Description:
 lintian    - Debian package checker
Closes: 924082 924116 924417 924501
Changes:
 lintian (2.11.0) unstable; urgency=medium
 .
   [ Chris Lamb ]
   * Support dh-sequence-{gir,gnome,python3} etc. virtual packages as
     satisfying various build-dependencies. (Closes: #924082)
   * Don't detect non-maintainer upload (NMU) versions when checking for
     maintainer scripts that support "ancient" package versions.
     (Closes: #924501)
   * Correct false-positives in when checking for dh-runit packages that
     lack a "Breaks" substvar by ensuring that the binary package 
actually
     uses runit. (Closes: #924116)
   * Update the long description of the
     new-package-should-not-package-python2-module tag to justify further
     why a changelog entry is more appropriate than an override.
   * Remove errant "#" from the long description of
     inconsistent-appstream-metadata-license.
 .
   [ Felix Lechner ]
   * Deprecate static labs; all labs are temporary from now on.
   * In autopkgtests, allow output to stderr to shorten waiting period.
   * Fix the rules-requires-root-implicitly test on stretch.
   * For stretch-backports, also Build-Depend on the "XS" version of 
the
     Text::CSV Perl module in addition to the pure Perl version.
 .
   [ Stewart Ferguson ]
   * Allow *.pth files in Python directories to avoid false-positives for
     unknown-file-in-python-module-directory. (Closes: #924417)
 .
   [ Paul Wise ]
   * Add/fix several spelling corrections.
Checksums-Sha1:
 093268f5352cd346bb12e1e0092d331b662b2490 2970 lintian_2.11.0.dsc
 43287ac82e6aed639187807c8a6680c8090d63c7 1717584 lintian_2.11.0.tar.xz
 298a911932e6b76a47fc1ce07d1e2b2eaeb44c9a 1187308 lintian_2.11.0_all.deb
 e3c491cb8c6ba85f146d705a95eac2e2f5ff0b39 17236 lintian_2.11.0_amd64.buildinfo
Checksums-Sha256:
 046db2bffe6f6aa6b7fc812d562e8adcfc4b7357ff65af7052ccab84432354c0 2970 
lintian_2.11.0.dsc
 4fc134fe7ac3fee9bdb32b069b841de196f1b081811d993e069bf073d2af1efe 1717584 
lintian_2.11.0.tar.xz
 1350fdc89992dc834d45a704eeddfef4818e1c58ed424e5feafd35d0c79d0e57 1187308 
lintian_2.11.0_all.deb
 ea2b5026a8ab862b0a75caaac15036c0feab4289cd6c5a746f8dc0b6b82ab7e6 17236 
lintian_2.11.0_amd64.buildinfo
Files:
 4f8ca08f8fcd24fa45926688a526bb46 2970 devel optional lintian_2.11.0.dsc
 3ca0f7959afe8d6c48f525d7ebbcfed6 1717584 devel optional lintian_2.11.0.tar.xz
 1e9e71223285f3fc797d063326c83989 1187308 devel optional lintian_2.11.0_all.deb
 9756ccc4f9e27d10ce99d2a4d25e700e 17236 devel optional 
lintian_2.11.0_amd64.buildinfo

* tag '2.11.0': (33 commits)
  Release lintian/2.11.0 into unstable.
  Remove errant "#" from the long description of 
inconsistent-appstream-metadata-license.
  Fix some no-op spelling corrections
  spelling: Add several corrections
  Correct false-positives in when checking for dh-runit packages that lack a 
"Breaks" substvar by ensuring that the binary package actually uses 
runit. (Closes: #924116)
  spelling: Add several corrections
  Don't detect non-maintainer upload (NMU) versions when checking for 
maintainer scripts that support "ancient" package versions. (Closes: 
#924501)
  Get rid of lab queries, too.
  Static labs are obsolete; all labs are temporary from now on.
  Use IO::Async::Routine for asynchronous removal of temporary labs.
  For stretch-backports, fix test for 'rules-requires-root-implicitly'.
  For stretch-backports, also Build-Depend on XS version of Text::CSV in 
addition to the pure Perl version.
  Allow *.pth files in Python directories to avoid false-positives for 
unknown-file-in-python-module-directory. (Closes: #924417)
  Add more dh-sequence-* alternative dependencies. Thanks to Jeremy Bicha.
  In autopkgtest, allow output to stderr to shorten waiting period for uploads.
  Update the long description of the 
new-package-should-not-package-python2-module tag to justify further why a 
changelog entry is more appropriate than an override.
  Fix corrections of translation misspelling
  spelling: Add several corrections
  Support dh-sequence-{gir,gnome,python3} virtual packages as satisfying 
various build-dependencies. (Closes: #924082)
  Open new changelog entry.
  ...

- - - - -
a7adcf4b by Chris Lamb at 2019-03-18T22:57:00Z
Rebuild for stretch-backports.

- - - - -


30 changed files:

- checks/changelog-file.desc
- checks/control-file.pm
- checks/debhelper.pm
- checks/python.desc
- checks/rules.pm
- checks/scripts.pm
- checks/source-copyright.desc
- checks/watch-file.pm
- − commands/lab-tool.pm
- commands/lintian.pm
- commands/reporting-harness.pm
- commands/reporting-lintian-harness.pm
- data/binaries/spelling-exceptions
- data/debhelper/dh_addons-manual
- data/debhelper/dh_commands-manual
- data/files/allowed-python-files
- data/spelling/corrections
- debian/changelog
- debian/control
- debian/lintian.links
- debian/tests/control
- doc/README.developers
- doc/lintian.xml
- − frontend/lintian-lab-tool
- lib/Lintian/Lab.pm
- lib/Lintian/Lab/Entry.pm
- lib/Test/Lintian/Filter.pm
- + lib/Test/Lintian/Output/ColonSeparated.pm
- + lib/Test/Lintian/Output/EWI.pm
- + lib/Test/Lintian/Output/FullEWI.pm


The diff was not included because it is too large.


View it on GitLab: 
https://salsa.debian.org/lintian/lintian/compare/6b2324e4bcdf1140bc78b2bfc95054c739b47456...a7adcf4b9a83c608096d516e6bdd65f07c679434

-- 
View it on GitLab: 
https://salsa.debian.org/lintian/lintian/compare/6b2324e4bcdf1140bc78b2bfc95054c739b47456...a7adcf4b9a83c608096d516e6bdd65f07c679434
You're receiving this email because of your account on salsa.debian.org.

Reply via email to