Chris Lamb pushed to branch stretch-backports at lintian / lintian
Commits: 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 <[email protected]> - - - - - 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 <[email protected]> - - - - - 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 <[email protected]> - - - - - 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 <[email protected]> - - - - - 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 <[email protected]> - - - - - 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 <[email protected]> - - - - - 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 <[email protected]> - - - - - 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 <[email protected]> - - - - - 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 <[email protected]> - - - - - 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 <[email protected]> - - - - - 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 <[email protected]> - - - - - 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 <[email protected]> - - - - - 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 <[email protected]> - - - - - 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 <[email protected]> - - - - - 62f2d762 by Felix Lechner at 2019-01-08T15:52:01Z Remove unused variables. Signed-off-by: Chris Lamb <[email protected]> - - - - - 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 <[email protected]> - - - - - 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 <[email protected]> - - - - - 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 <[email protected]> - - - - - 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 <[email protected]> - - - - - 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 <[email protected]> - - - - - 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 <[email protected]> - - - - - 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 <[email protected]> - - - - - 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 <[email protected]> - - - - - 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 <[email protected]> - - - - - 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 <[email protected]> - - - - - 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 <[email protected]> - - - - - 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 <[email protected]> - - - - - 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 <[email protected]> - - - - - 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 <[email protected]> - - - - - 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 <[email protected]> - - - - - 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 <[email protected]> - - - - - 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 <[email protected]> - - - - - 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 <[email protected]> - - - - - 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 <[email protected]> - - - - - 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 <[email protected]> - - - - - 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 <[email protected]> - - - - - 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 <[email protected]> - - - - - 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 <[email protected]> - - - - - 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 <[email protected]> - - - - - 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 <[email protected]> Changed-By: Chris Lamb <[email protected]> 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. - - - - - 23 changed files: - checks/files.desc - checks/files.pm - checks/scripts.desc - checks/scripts.pm - checks/shared-libs.pm - data/debhelper/compat-level - data/output/manual-references - data/scripts/interpreters - data/scripts/maintainer-script-bad-command - data/spelling/corrections - debian/changelog - debian/control - lib/Test/Lintian/Hooks.pm - lib/Test/Lintian/Prepare.pm - lib/Test/Lintian/Run.pm - lib/Test/Lintian/Templates.pm - + lib/Test/ScriptAge.pm - + lib/Test/StagedFileProducer.pm - lib/Test/State.pm - private/generate-tag-summary - private/refresh-manual-refs - t/defaults/desc - + t/harness/check-result.t The diff was not included because it is too large. View it on GitLab: https://salsa.debian.org/lintian/lintian/compare/8db9dbf0f8ef8c11b89d9580506681f4d1ccdef2...6968fc07ff7b08b50f9934f437555ad343d36a6e -- View it on GitLab: https://salsa.debian.org/lintian/lintian/compare/8db9dbf0f8ef8c11b89d9580506681f4d1ccdef2...6968fc07ff7b08b50f9934f437555ad343d36a6e You're receiving this email because of your account on salsa.debian.org.

