-
174ec301
by Chris Lamb
at 2019-01-07T22:35:50Z
Open new changelog entry for 2.5.121.
-
c31851cd
by Felix Lechner
at 2019-01-08T07:45:28Z
Fix debhelper-compat-experimental test after compat upgrade. (!MR 117)
This test was recently adjusted to the new experimental debhelper
compat level, but unfortunately commit da1b7a36 also implicitly
required debhelper 13. As a result, the test never ran. The point of
the test, however, is to select the experimental level when using the
version below. The test now runs as intended.
Signed-off-by: Chris Lamb <lamby@debian.org>
-
95a16e01
by Felix Lechner
at 2019-01-08T15:51:26Z
Fix test runtests-calibration for repeat runs.
Previous versions appended to the input file, but it breaks repeated
runs. With adaptive rebuilding, the input file is not necessarily
generated on every run. It may already contain the appended line from
a previous run. The line is then duplicated. For this test, the
solution is to replace the file.
Signed-off-by: Chris Lamb <lamby@debian.org>
-
d832ed5f
by Felix Lechner
at 2019-01-08T15:51:33Z
Add module ScriptAge.pm to calculate the age of Perl executables.
This module traverses %INC to calculate an aggregate modification time
for Perl scripts. Unlike stat($0))[9] modules are also considered in
the calculation.
The combined modification time for a script is the newest of all of
its parts.
This change became necessary when the runner was modularized.
Signed-off-by: Chris Lamb <lamby@debian.org>
-
3c47d29d
by Felix Lechner
at 2019-01-08T15:51:38Z
Add module StagedFileProducer.pm for adaptive building in tests.
Provides a way to define and stack file production stages that all
depend on subsets of the same group of files.
After the stages are defined, the processing engine takes an inventory
of all files in a target directory. It excludes some files, like logs,
that should not be considered.
Each stage adds its own products to the list of files to be excluded
before deciding whether to produce them. The decision is based on
relative file modification times, in addition to a systemic rebuilding
threshold. Before rebuilding, each stage asks a lower stage to make
the same determination.
The result is an engine with file production stages that depend on
successively larger sets of files.
Signed-off-by: Chris Lamb <lamby@debian.org>
-
8b389817
by Felix Lechner
at 2019-01-08T15:51:41Z
Calculate HARNESS_EPOCH more accurately.
Uses a facility from the new module ScriptAge to calculate an age for
the harness that includes modules.
Signed-off-by: Chris Lamb <lamby@debian.org>
-
c336f3e3
by Felix Lechner
at 2019-01-08T15:51:44Z
Export RUNNER_EPOCH to the environment.
For the current implementation, RUNNER_EPOCH equals HARNESS_EPOCH.
This is part of adaptive rebuilding for tests.
Signed-off-by: Chris Lamb <lamby@debian.org>
-
680bb40a
by Felix Lechner
at 2019-01-08T15:51:45Z
Calculate LINTIAN_EPOCH and export to environment.
This value is used to re-run Lintian on test tags only when Lintian
has changed. It is part of adaptive rebuilding for tests.
Signed-off-by: Chris Lamb <lamby@debian.org>
-
e5a186b6
by Felix Lechner
at 2019-01-08T15:51:48Z
Set default locale and umask in runner instead of harness.
Provides cleaner separation between test harness and test runner. May
later aid in the experimentation with other test harnesses, such as
TAP::Harness.
Signed-off-by: Chris Lamb <lamby@debian.org>
-
efbec6dd
by Felix Lechner
at 2019-01-08T15:51:50Z
Set lowest possible mtime for files generated from templates.
Changes the file modification time for files generated from templates
to their maximum expected age. Prevents unnecessary rebuilds when
templates are regenerated even though they have not changed.
Part of adaptive rebuilding for tests.
Signed-off-by: Chris Lamb <lamby@debian.org>
-
29a75bab
by Felix Lechner
at 2019-01-08T15:51:51Z
Calculate oldest possible age for test data in test preparation.
Based on HARNESS_EPOCH and file modification times, calculates the age
of a test specification. Used primarily for rebuilding decisions.
The resulting date is also used to fill templates (unless overridden).
Because of this secondary use, the value is further combined with
POLICY_EPOCH to make sure an old date does not trigger a timewarp
warning. Unless a test specification is more recent, the resulting
date is the oldest permitted according to policy. This may become
unnecessary once the disjointed tags proposal (aka tags.d) is
accepted.
Part of adaptive rebuilding for tests.
Signed-off-by: Chris Lamb <lamby@debian.org>
-
8d47ac5e
by Felix Lechner
at 2019-01-08T15:51:53Z
Calculate and announce various age thresholds in test runner.
Uses environment variables that were set up previously and file
modification times for a test specification to calculate and announce
data age, runner age, harness age and Lintian age.
Also computes a rebuilding threshold to be used when building test
packages.
Part of adaptive rebuilding for tests.
Signed-off-by: Chris Lamb <lamby@debian.org>
-
c446ff13
by Felix Lechner
at 2019-01-08T15:51:56Z
Build tests in stages that are executed only when needed.
Uses StagedFileProducer to build tests adaptively. The idea is that
building test packages takes a lot of time, but is not actually
necessary when only Lintian has changed, while a test specification,
runner and harness all remained the same. On one system the test suite
speeds up by a factor of 17 (when excluding 'scripts'). It should
benefit consumers of the test suite, i.e. Lintian developers who do
not modify test runner or harness but who run tests repeatedly.
Since the layout of test working directories is still changing, please
run 'rm -f debian/test-out/' should unexpected errors occur. Please
also do so before making mission-critical assessments.
Due to the granularity of file system modification times at 1 second,
the mechanism may not work properly if changes are made, and the test
suite is run, before 1 second has elapsed. This is unlikely to affect
anyone editing Lintian checks by hand.
Implements the adaptive rebuilding strategy for tests.
Signed-off-by: Chris Lamb <lamby@debian.org>
-
d8f7241b
by Felix Lechner
at 2019-01-08T15:51:57Z
Exclude log file from adaptive building.
The log file is the last file written in a test working directory. It
is therefore always the newest. Its young age relative to expected
build product (the Lintian subject) should not trigger a rebuild.
Excludes the log from the calculation.
This is part of adaptive rebuilding for tests.
Signed-off-by: Chris Lamb <lamby@debian.org>
-
fc7ca73b
by Felix Lechner
at 2019-01-08T15:51:59Z
Make check_result() in test runner independent from test harness.
The function that checks the Lintian output took a harness dependent
test state as an argument. It also used a convoluted logic to make
sure that all Test-For tags were seen, and all Test-Against tags were
not. Rewrites the function to return an list of error instead, if
there are any.
Makes the test runner independent from the harness and may later aid
in the experimentation with other harnesses, such as TAP::Harness.
Signed-off-by: Chris Lamb <lamby@debian.org>
-
62f2d762
by Felix Lechner
at 2019-01-08T15:52:01Z
Remove unused variables.
Signed-off-by: Chris Lamb <lamby@debian.org>
-
9f2202fc
by Chris Lamb
at 2019-01-08T15:52:03Z
Apply a patch series from Felix Lechner to support adaptive rebuilding, speeding up the test test suite speeds up by a factor of 17 (excluding "scripts" tests). (MR: !118)
Signed-off-by: Chris Lamb <lamby@debian.org>
-
efabd83a
by Chris Lamb
at 2019-01-08T18:50:04Z
Check for manual calls to dpkg-maintscript-helper(1) in maintainer scripts. (Closes: #917567)
-
26bfa6c7
by Chris Lamb
at 2019-01-08T19:25:35Z
Fix symbols-file-missing-build-depends-package-field false-positives when a package contains more than one library. (Closes: #918473)
-
697d353c
by Mo Zhou
at 2019-01-09T12:46:55Z
data/scripts/interpreters: Fix the julia interpreter path.
Signed-off-by: Chris Lamb <lamby@debian.org>
-
26805519
by Felix Lechner
at 2019-01-09T12:51:39Z
Run code quality scripts through TAP::Harness instead of 'prove'.
Calling 'prove' to run code quality tests makes it too easy to
overlook results when subsequent outputs follow. With TAP::Harness all
tests become part of the same test summary at the bottom (less
scrolling).
Internal harness tests will be added shortly.
The output may be slightly different compared to 'prove'.
Signed-off-by: Chris Lamb <lamby@debian.org>
-
0d31bec4
by Felix Lechner
at 2019-01-09T12:51:55Z
t/harness: Add four internal tests for harness consistency.
Currently, four tests ensure the following functionality:
* check-result.t: Match algorithm for Lintian tags works as expected.
* logged-prepare.t: Default values in work directories are correct.
* no-watch-file-in-native.t: No watch file in native template.
* watch-file-in-non-native.t: Watch file in non-native template.
More internal tests may be added in the future. This may also be a
good place to test other critical or fragile components in Lintian
proper.
Signed-off-by: Chris Lamb <lamby@debian.org>
-
152a1655
by Felix Lechner
at 2019-01-09T12:52:01Z
Always run internal harness tests regardless of user selection.
Internal harness tests ensure the consistency of test results. They
cannot be deactivated; they run every time.
Signed-off-by: Chris Lamb <lamby@debian.org>
-
9a4fd71f
by Felix Lechner
at 2019-01-09T12:52:07Z
Give a quick usage hint when no tests were selected.
Adds a small notification when the 'onlyrun' command line option was
used but no tests where selected. The message explains the basic
usage of the 'onlyrun' option.
Signed-off-by: Chris Lamb <lamby@debian.org>
-
f52b08f3
by Felix Lechner
at 2019-01-09T12:52:18Z
Add documentation about internal harness tests to README for tests.
This behavior may change in the future, when 'harness' may become a
suite.
Signed-off-by: Chris Lamb <lamby@debian.org>
-
1c67befb
by Felix Lechner
at 2019-01-09T12:52:22Z
Remove reference to sequence numbers in README for tests.
Sequence numbers have not been required for some time. The reference
was removed.
Signed-off-by: Chris Lamb <lamby@debian.org>
-
8ee72cd3
by Chris Lamb
at 2019-01-09T12:52:25Z
Apply a patch series from Felix Lechner to add a number of "internal" tests for the test apparatus itself. (MR: !119)
-
5d1ae533
by Chris Lamb
at 2019-01-09T14:22:59Z
Grumpy lamby.
-
5cb9317f
by Chris Lamb
at 2019-01-09T14:23:52Z
Check for packages that have maintainer scripts that ship support code for legacy versions of Debian. (Closes: #917566)
-
b037521b
by Chris Lamb
at 2019-01-09T14:58:29Z
Correct older changelog entry; the recommended levels were set to 11 and 12.
-
1d8eac0a
by Chris Lamb
at 2019-01-09T15:03:05Z
Don't emit a pedantic warning for compat level 12 until bullseye. (Closes: #918809)
-
9482ccb4
by Chris Lamb
at 2019-01-09T15:08:27Z
Appease perlcritic by using underscores in long number.
-
678561dd
by Chris Lamb
at 2019-01-09T15:51:02Z
Re-instate older changelog entry; the levels were set to 12 and 13. Kinda.
This reverts commit b037521b1506c75140cb440cff7e02d9b6914482.
-
a6bd61f4
by Felix Lechner
at 2019-01-09T15:52:56Z
Exit with non-zero when test fails in TAP::Harness. (re. #918817)
This should more or less restore the exit code behavior from before
commit 26805519.
Signed-off-by: Chris Lamb <lamby@debian.org>
-
6ffd137a
by Felix Lechner
at 2019-01-10T08:53:26Z
Use paths in test queue (instead of testcase data structure).
Use file paths to test specification directories to identify tests in
the run queue. It is more portable between harnesses and a
prerequisite to using TAP::Harness for the package tests.
Introduces a small change in the output format, but only for the
summary. For skipped tests, the suite is now part of the line for each
test.
Signed-off-by: Chris Lamb <lamby@debian.org>
-
a296bbd6
by Felix Lechner
at 2019-01-10T08:53:28Z
Use relative paths as process labels instead of suite::testname.
The most portable way to refer to tests is by their paths. In
addition, the concept of 'suite' for Lintian tests will change
considerably in the near future. Changes the process label for each
test from ${suite}::${testname} to the relative path to the test
directory.
This changes the output format considerably and may take some time to
get used to. As a positive, the output very much resembles 'prove' or
TAP::Harness and may thus be familiar from other Perl contexts.
Signed-off-by: Chris Lamb <lamby@debian.org>
-
52d76fc9
by Felix Lechner
at 2019-01-10T08:53:29Z
Split test preparation from test runner.
Harnesses are generally better at executing tests than at preparing
test material. Due to the complexity of many Lintian tests, the two
stages are better split.
TAP::Harness may take over the running of the tests. The test
preparation, on the other hand, will continue to run in parallel using
IO::Async::Routing and a setup very much like the existing test
runner. Now it just has its own event loop.
Signed-off-by: Chris Lamb <lamby@debian.org>
-
0592e05a
by Felix Lechner
at 2019-01-10T08:53:31Z
Clean up process messaging in test runner.
Simplifies the logic for process messaging in Test::State and
elsewhere. The key is to issue multiple commands in the worker threads
when changing a test's status. That may not be atomic, but the most
unpleasant consequence should be messages out of sequence. None were
observed so far.
Signed-off-by: Chris Lamb <lamby@debian.org>
-
8707bed2
by Chris Lamb
at 2019-01-10T08:54:17Z
Apply a patch series from Felix Lechner to split the preparation of tests from the test runner itself. (MR: !122)
-
ec536787
by Chris Lamb
at 2019-01-10T08:58:11Z
Fix duplicate word in changelog.
-
b2a48bde
by Felix Lechner
at 2019-01-10T15:16:05Z
Send an explicit reference to string when using IO::Async::Channel. (!MR: 123)
A recent commit series to split the test preparation from the test runner
causes the following error:
not a reference at /usr/share/perl5/IO/Async/Channel.pm line 197.
The problem was likely added in commit 6ffd137a. This now passes (and
also resolves) an explicit reference to the path that identifies each
test.
Signed-off-by: Chris Lamb <lamby@debian.org>
-
f6ef65e6
by Chris Lamb
at 2019-01-10T22:09:42Z
Fix tests for debhelper downgrade.
-
470069e2
by Chris Lamb
at 2019-01-10T22:09:42Z
Update tests to reflect new dpkg-maintscript-helper warning.
-
aa2ef273
by Chris Lamb
at 2019-01-10T22:09:42Z
Release lintian/2.5.121 into unstable.
-
cffde5dd
by Chris Lamb
at 2019-01-10T22:24:17Z
Open new changelog entry for 2.5.122.
-
4c2b7a48
by Paul Wise
at 2019-01-10T23:21:18Z
spelling: Add several corrections
-
8b9291c2
by Chris Lamb
at 2019-01-11T10:32:51Z
Lets try using "gbp dch" this release.
-
4966be69
by Felix Lechner
at 2019-01-11T10:32:51Z
t/runners: Add a generic test script for TAP::Harness.
Adds a generic test script that can be installed in test working
directories. It is then invoked via 'prove' or TAP::Harness.
Requires that modules reporting results switch from a properly
initialized Test::State to the "Test Anything Protocol", which is
available from various modules such as Test::More.
Signed-off-by: Chris Lamb <lamby@debian.org>
-
209b87b8
by Felix Lechner
at 2019-01-11T10:32:51Z
Add name of the generic TAP script to the default settings.
A generic test scripts that can be used for Lintian with TAP::Harness
is available at t/runners/generic.t. The default setting allows the
test preparation routines to find it. Then it is copied into each
test's work directory before it is run.
Signed-off-by: Chris Lamb <lamby@debian.org>
-
9f5d050a
by Felix Lechner
at 2019-01-11T10:32:51Z
Install generic TAP script into work directories during preparation.
Deletes old test scripts and installs the current generic TAP script
into test working directories.
The scripts can be evaluated using 'prove' or TAP::Harness.
Signed-off-by: Chris Lamb <lamby@debian.org>
-
ba5fec3c
by Felix Lechner
at 2019-01-11T10:32:51Z
Convert test modules to the "Test Anything Protocol" (TAP).
Test evaluated with Perl's 'prove' or with TAP::Harness must
communicate their results and other status information using the "Test
Anything Protocol" (TAP).
TAP is a text-based protocol that works differently from the way
information is conveyed by the existing persistent runners in Lintian,
which use IO::Async::Channel.
Converts the test modules to emit TAP messages using Test::More.
Signed-off-by: Chris Lamb <lamby@debian.org>
-
00ceef80
by Felix Lechner
at 2019-01-11T10:32:51Z
Run TAP scripts for all tests through TAP::Harness. (MR: !124)
Use TAP::Harness to run all Lintian tests. This unifies all tests. It
has the advantage that all results appear at the bottom. It is
therefore unlikely to miss a failure in the code quality scripts or in
the internal harness tests. Previously, those results tended to be
obscured by long output from the package tests.
The short output shown when building via 'debuild' (presumably for
lack of a tty) is no longer available. There may be a way to customize
TAP::Harness, if that is important.
Also, the command line setting $keep_going does not have any effect
currently. Somewhat surprisingly, such a "bail-on-fail" setting is not
available in Perl's standard TAP::Harness. It only requires a trivial
subclass available on CPAN, but was not used for now to avoid adding
another dependency. This can be addressed, if necessary.
As for speed, running all tests through TAP::Harness is currently
slower than the old runner. The difference is about 8 percent. This
comes as a surprise since previous tests showed them about the same.
Perplexingly, the parallel test preparation seems responsible. It is
the only recent feature.
Other more modern harness implementations such as Test2::Harness offer
pre-loaded persistent runners. They could bring a speed gain that
should be investigated in time.
Signed-off-by: Chris Lamb <lamby@debian.org>
-
a396565e
by Chris Lamb
at 2019-01-11T19:35:16Z
Add a note that using a maintainer-script-should-not- prefix ensures that the tag will automatically pass the internal coverage tests.
-
36cf1575
by Chris Lamb
at 2019-01-11T22:25:23Z
Prevent false-positives in maintainer-script-should-not-use-dpkg-maintscript-helper by adding optional support for ignoring sections automatically added by debhelper. (Closes: #917567)
-
2915de0a
by Chris Lamb
at 2019-01-11T23:57:28Z
Update Java policy references as a new Docbook generates different HTML links.
-
0e40beba
by Chris Lamb
at 2019-01-11T23:57:30Z
Update Debian Policy regex and manual references since this document moved to Sphinx. (Closes: #918963)
-
10ad26e1
by Chris Lamb
at 2019-01-12T12:45:51Z
perltidy refresh-manual-refs.
Gbp-Dch: ignore
-
bd69989e
by Chris Lamb
at 2019-01-12T12:45:51Z
Split the wrong-path-for-interpreter into "wrong" and "incorrect" variants, the latter with a reduced severity and capturing incorrect (but working) shebangs such as "#!/usr/bin/env perl". Thanks to Ivo De Decker for the report. (Closes: #917790)
-
f7f8bd05
by Paul Wise
at 2019-01-13T02:57:18Z
spelling: Add several corrections
-
a565cbca
by Felix Lechner
at 2019-01-13T23:18:37Z
For autopkgtests, always use the extracted testing code. (Closes: #919096)
The harness files are not installed into /usr/share/lintian so they
were not found at testing time. Use the untarred testing code (but the
installed version of Lintian).
Signed-off-by: Chris Lamb <lamby@debian.org>
-
f29481ad
by Felix Lechner
at 2019-01-13T23:19:00Z
Make harness timestamp calculation more robust for non-existent files.
Improves on the previous commit if none of the paths in File::Find::Rule exist.
In that case, the call to stat could fail. Substitutes 'time' instead. This
would also triage #919096 but set HARNESS_EPOCH to a value more recent than
necessary.
Signed-off-by: Chris Lamb <lamby@debian.org>
-
b55fb3c5
by Felix Lechner
at 2019-01-13T23:19:35Z
Always use the installed dplint in autopkgtests.
Previously we used the extracted version of 'dplint' under autopkgtests. We
correct the path so that the installed version is used in compliance with
autopkgtest requirements.
Signed-off-by: Chris Lamb <lamby@debian.org>
-
cc159a9c
by Chris Lamb
at 2019-01-16T22:36:02Z
Prune Uploaders field to the members of the "lintian" LDAP group with thanks to all who have contributed in the past.
(We do respect Niels explicit removal in 15118c1c67)
-
dfe17446
by Chris Lamb
at 2019-01-16T22:36:02Z
Clarify some grammar in the package long description.
-
a1684023
by Chris Lamb
at 2019-01-16T22:45:23Z
t/runtests: Tidy "sorry" message.
-
cbba1da7
by Josh Triplett
at 2019-01-16T22:45:29Z
Add a pedantic-only check to help detect files installed to /. (MR: !128)
As a way to help gather data and aid in future migration to /usr, as
well as a means of detecting packages that installed files to / to help
mount /usr that no longer need to, add an experimental pedantic-only
check for files in / (/bin, /sbin, /lib*) that are not compatibility
symlinks to the corresponding file in /usr.
Note that this is a pedantic-only check, with no plans to migrate it to
a warning or error in the near future and should not be used as the
basis for any form of mass bug filing.
Signed-off-by: Chris Lamb <lamby@debian.org>
-
cb6ef30e
by Chris Lamb
at 2019-01-16T23:59:57Z
Add a check for empty executable files in PATH; these files do not do anything and produce no error message. (Closes: #919458)
-
3b592e28
by Felix Lechner
at 2019-01-17T14:06:27Z
Exit test runner with error code after parsing errors on the command line.
The test runner terminated with exit code 0 when a tag listed in the 'onlyrun'
option could not be found. This issue is mentioned in #919531, but does not
close the bug.
Signed-off-by: Chris Lamb <lamby@debian.org>
-
af73ed8e
by Chris Lamb
at 2019-01-17T14:11:53Z
Also add package-contains-real-file-outside-usr to files-foo-in-bar.
-
03f5be38
by Chris Lamb
at 2019-01-17T14:23:35Z
Don't emit "uninitialized variable" when $link is undefined.
Gbp-Dch: ignore
-
31e9442a
by Chris Lamb
at 2019-01-17T14:31:28Z
Actually check that the executable file is empty.
Gbp-Dch: ignore
-
e12ea26a
by Chris Lamb
at 2019-01-17T15:48:35Z
Also allow for "... & fill in with gbp dch" when generating tag summaries.
-
a9126dcb
by Chris Lamb
at 2019-01-17T15:52:15Z
Drop changelog-format.t tests now we are trialling using gbp-dch.
-
063caa42
by Chris Lamb
at 2019-01-17T16:39:33Z
Drop trailing full-stop when parsing new DocBook headers to fix broken java-policy references.
Gbp-Dch: ignore
-
91138c1e
by Chris Lamb
at 2019-01-17T16:39:33Z
Update tests for new tags.
Gbp-Dch: ignore
-
2ecf33c4
by Chris Lamb
at 2019-01-17T16:39:33Z
Release lintian/2.5.122 into unstable.
-
0440875b
by Chris Lamb
at 2019-01-21T11:31:42Z
Merge tag '2.5.122' into stretch-backports
Release lintian/2.5.122 into unstable.
Format: 1.8
Date: Thu, 17 Jan 2019 15:52:23 +0000
Source: lintian
Binary: lintian
Architecture: source all
Version: 2.5.122
Distribution: unstable
Urgency: medium
Maintainer: Debian Lintian Maintainers <lintian-maint@debian.org>
Changed-By: Chris Lamb <lamby@debian.org>
Description:
lintian - Debian package checker
Closes: 917567 917790 918963 919096 919458
Changes:
lintian (2.5.122) unstable; urgency=medium
.
* Summary of tag changes:
+ Added:
- example-incorrect-path-for-interpreter
- incorrect-path-for-interpreter
- package-contains-real-file-outside-usr
- zero-byte-executable-in-path
.
[ Chris Lamb ]
* Add a check for empty executable files in PATH; these files do not do
anything and produce no error message. (Closes: #919458)
* Prevent false-positives in the
maintainer-script-should-not-use-dpkg-maintscript-helper tag by adding
optional support for ignoring sections automatically added by
debhelper. (Closes: #917567)
* Split the wrong-path-for-interpreter tag into "wrong" and "incorrect"
variants, the latter with a reduced severity and capturing incorrect
(but working) shebangs such as "#!/usr/bin/env perl". Thanks to Ivo De
Decker for the report. (Closes: #917790)
* Update Debian Policy regex and manual references since this document
moved to Sphinx. (Closes: #918963)
* Also update the Java policy references as a new version of Docbook
generates different HTML links.
* Tests:
- Tidy "sorry" message in t/runtests.
- Drop changelog-format.t tests now we are trialling using gbp-dch.
- Add a note that using a "maintainer-script-should-not-" tag prefix
ensures that the tag will automatically pass the internal coverage
tests.
* debian/control:
- Clarify some grammar in the package long description.
- Prune Uploaders field to the current members of the "lintian" LDAP
group. With thanks to all who have contributed in the past.
.
[ Felix Lechner ]
* Always use the extracted testing code in autopkgtests. (Closes: #919096)
* Exit test runner with error code after parsing errors on the command line.
* Convert test modules to the "Test Anything Protocol" (TAP).
- Run TAP scripts for all tests through TAP::Harness. (MR: !124)
- Add a generic test script for TAP::Harness.
- Add name of the generic TAP script to the default settings.
- Install generic TAP script into work directories during preparation.
* Make harness timestamp calculation more robust for non-existent files.
* Always use the installed "dplint" in autopkgtests.
.
[ Josh Triplett ]
* Add a pedantic-level package-contains-real-file-outside-usr tag to
detect files installed to /. (MR: !128)
.
[ Paul Wise ]
* Add several spelling corrections.
Checksums-Sha1:
2fd3ae829c2bb96bb806abb6b9e89e2ed02d38e3 2696 lintian_2.5.122.dsc
d4c995b815215fc1e9572adb1b92c919a029cf8c 1633416 lintian_2.5.122.tar.xz
e157def037ef79688473b348645e328d26b09732 1185228 lintian_2.5.122_all.deb
fac1793a2a715fbd5d576692a6559ddc7c47453f 16662 lintian_2.5.122_amd64.buildinfo
Checksums-Sha256:
6fa4f28c4a405a7ca14ca8a8237b3c15d240e35d0314a50c4a6f705992ec5407 2696 lintian_2.5.122.dsc
ab930e07005e48e883c4d3983c5cad651719709e3e43749b87e0fb21efe51fb7 1633416 lintian_2.5.122.tar.xz
b4b09e3eb9500318fbb6ffa23a4fad17b44495b433e36285d2b880cff1e6ff54 1185228 lintian_2.5.122_all.deb
3d120eab79bc43d915a222506ea85bed3444177ed5e7c227133c63d7b0882ea0 16662 lintian_2.5.122_amd64.buildinfo
Files:
50f624797b30c8b10519df0c4af01687 2696 devel optional lintian_2.5.122.dsc
0eb877c8821492db40fd78bc27ee3e7e 1633416 devel optional lintian_2.5.122.tar.xz
453b5dc8d02028f192e898bd9546804c 1185228 devel optional lintian_2.5.122_all.deb
a5cc95e7ac7f61e75f81e2da705cdb7a 16662 devel optional lintian_2.5.122_amd64.buildinfo
* tag '2.5.122': (76 commits)
Release lintian/2.5.122 into unstable.
Update tests for new tags.
Drop trailing full-stop when parsing new DocBook headers to fix broken java-policy references.
Drop changelog-format.t tests now we are trialling using gbp-dch.
Also allow for "... & fill in with gbp dch" when generating tag summaries.
Actually check that the executable file is empty.
Don't emit "uninitialized variable" when $link is undefined.
Also add package-contains-real-file-outside-usr to files-foo-in-bar.
Exit test runner with error code after parsing errors on the command line.
Add a check for empty executable files in PATH; these files do not do anything and produce no error message. (Closes: #919458)
Add a pedantic-only check to help detect files installed to /. (MR: !128)
t/runtests: Tidy "sorry" message.
Clarify some grammar in the package long description.
Prune Uploaders field to the members of the "lintian" LDAP group with thanks to all who have contributed in the past.
Always use the installed dplint in autopkgtests.
Make harness timestamp calculation more robust for non-existent files.
For autopkgtests, always use the extracted testing code. (Closes: #919096)
spelling: Add several corrections
Split the wrong-path-for-interpreter into "wrong" and "incorrect" variants, the latter with a reduced severity and capturing incorrect (but working) shebangs such as "#!/usr/bin/env perl". Thanks to Ivo De Decker for the report. (Closes: #917790)
perltidy refresh-manual-refs.
...
-
6968fc07
by Chris Lamb
at 2019-01-21T11:31:56Z
Rebuild for stretch-backports.