[SCM] Debian package checker annotated tag, 2.2.7, created. 2.2.7
The annotated tag, 2.2.7 has been created
at be0eead5d7ecfcd7e02f7dc0d5263d49a53b47d6 (tag)
tagging d416c9d0ded158e1f876a92abb5174157acbdd83 (commit)
replaces 2.2.6
tagged by Russ Allbery
on Sun Mar 8 22:00:49 2009 -0700
- Shortlog ------------------------------------------------------------
Release 2.2.7
Format: 1.8
Date: Sun, 22 Feb 2009 13:24:23 -0800
Source: lintian
Binary: lintian
Architecture: source all
Version: 2.2.7
Distribution: unstable
Urgency: low
Maintainer: Debian Lintian Maintainers <lintian-maint@debian.org>
Changed-By: Russ Allbery <rra@debian.org>
Description:
lintian - Debian package checker
Closes: 302196 318104 514495 516221 516687 516856 517191 517555 517629 517650 517778 517899 518684 518712 518801 518873
Changes:
lintian (2.2.7) unstable; urgency=low
.
The "debhelper 7.2.3 and lots of fiddly infrastructure fixes" release.
.
* Summary of tag changes:
+ Added
- apparently-truncated-elf-binary
- copyright-refers-to-nonexistent-license-file
- debian-control-has-unusual-field-spacing (pedantic)
- diversion-for-unknown-file
- embedded-zlib
- gz-file-not-gzip
- incorrect-libdir-in-la-file
- orphaned-diversion
- package-uses-local-diversion
- remove-of-unknown-diversion
+ Removed
- description-synopsis-has-leading-spaces
- postinst-does-not-call-installdocs
- prerm-does-not-call-installdocs
.
* checks/binaries{,.desc}:
+ [RA] Check for embedded copies of zlib in ELF binaries by looking
for the inflate and deflate copyright strings. Patch from Raphael
Geissert. (Closes: #318104)
+ [RA] Avoid capturing parentheses in regexes due to their minor
performance penalty. Patch from Raphael Geissert.
+ [RA] Report apparently truncated ELF binaries separately from
apparently corrupted ones. The current binutils now distinguishes.
Patch from Raphael Geissert. (Closes: #517778)
+ [RA] Allow i386 binaries in amd64 packages for right now. Thanks,
Paul Wise. (Closes: #516856)
+ [RA] Suggest, when fixing spelling errors in binaries, that one
unfuzzy gettext translations as well. Thanks, Raphael Geissert.
* checks/changelog-file:
+ [RA] Avoid capturing parentheses in regexes due to their minor
performance penalty. Patch from Raphael Geissert.
+ [RA] Correctly handle changelog.gz files that aren't compressed with
gzip. Patch from Raphael Geissert.
* checks/common_data.pm:
+ [RA] Move all information used only in one check script from here to
the relevant check script. Patch from Raphael Geissert.
* checks/control-file{,.desc}:
+ [RA] Add pedantic tag for weird spacing after the colon of a field.
* checks/copyright-file{,.desc}:
+ [RA] Avoid capturing parentheses in regexes due to their minor
performance penalty. Patch from Raphael Geissert.
+ [RA] Avoid false positive for versionless license files when the
file is referred to without a hyphen; instead, issue a separate tag
that explains the problem. Based on a patch from Raphael Geissert.
(Closes: #517191)
+ [RA] Allow commas between the GFDL license name and version when
suppressing false positives for the 1.1 version. Thanks, Aurelien
Jarno. (Closes: #516687)
+ [RA] Don't warn about versionless GPL references if the word version
appears nowhere in the copyright file.
* checks/debconf:
+ [ADB] Use Lintian::Relation rather than Dep.
* checks/debhelper{,.desc}:
+ [ADB] Use Lintian::Relation rather than Dep.
+ [RA] Add dh_bugfiles to version requirements, added in 7.2.3.
+ [RA] debhelper compatibility level V4 is now deprecated.
* checks/description{,.desc}:
+ [RA] Remove description-synopsis-has-leading-spaces. Policy
explicitly says this is not a bug. Adjust for the changes to Util
that preserve leading whitespace in continued fields.
* checks/fields:
+ [RA] Precompile constant regexes with qr. Patch from Raphael
Geissert.
+ [RA] Load Lintian::Data objects only once. Patch from Raphael
Geissert. Also use all caps for global variables.
* [RA] Move data from common_data.pm to here and use Lintian::Data to
get the list of known architectures. Patch from Raphael Geissert.
* checks/files{,.desc}:
+ [RA] Avoid capturing parentheses in regexes due to their minor
performance penalty. Patch from Raphael Geissert.
+ [RA] Precompile constant regexes with qr and only load the list of
font packages if needed. Patch from Raphael Geissert.
+ [RA] Warn about yui-*.js as well as yahoo-*.js. Patch from Raphael
Geissert.
+ [ADB] Use Lintian::Relation instead of Dep.
+ [RA] magpierss was renamed to libphp-magpierss. Patch from Marcelo
Jorge Vieira (metal). (Closes: #518684)
+ [RA] Diagnose files ending in *.gz that aren't compressed with
gzip. Patch from Raphael Geissert. (Closes: #518873)
+ [RA] Simplify some checks now that we're guaranteed leading and
trailing whitespace will be stripped from field values.
* checks/manpages:
+ [CW] Run man with '-E UTF-8' to avoid producing bogus warnings on
localised manual pages due to attempting to recode through ASCII.
+ [RA] Set MANWIDTH to 80 in the environment when running man to force
it to assume 80-column lines even when Lintian is run in a smaller
window. Thanks, Joey Hess. (Closes: #517629)
+ [ADB] Use Lintian::Relation::Version when determining whether the
installed version of man supports the --warnings option.
* checks/menus:
+ [RA] Cache the reference to the section list. Thanks, Raphael
Geissert. Also use all caps for global variables.
+ [RA] Move known doc-base formats from common_data.pm to here. Patch
from Raphael Geissert.
+ [RA] Explicit update-menus calls in postinst and postrm are no
longer required unless menu-methods are installed. Thanks, Eric
Lavarde. (Closes: #518712)
+ [RA] Explicit install-docs calls are no longer needed since doc-base
registration is done with triggers. (Closes: #518801)
* checks/nmu:
+ [RA] Calculate the regex for Ubuntu distributions only once.
* checks/patch-systems:
+ [ADB] Use Lintian::Relation instead of Dep.
* checks/rules:
+ [ADB] Remove some obsolete code and therefore stop use-ing Dep.
* checks/scripts:
+ [ADB] Use Lintian::Relation rather than Dep.
+ [ADB] Update lists of known interpreter versions (add jruby1.1,
octave3.1 and remove jruby0.9)
+ [RA] Diagnose various problems with creating and removing
diversions. Based on a patch by Jörg Sommer. (Closes: #516221)
* checks/shared-libs{,.desc}:
+ [ADB] When parsing symbols files, correctly ensure that meta-information
occurs between the end of the dependency template(s) and the start of
the symbol list. The code that was intended to check this resulted
in a false positive syntax error being generated if a file with
alternative dependency templates used meta-information.
+ [ADB] Extend the parsing of dependency templates in symbols files to
handle ORed dependencies.
+ [ADB] Use Lintian::Relation rather than Dep.
+ [ADB] Avoid capturing parentheses in regexes due to their minor
performance penalty.
+ [RA] Check the libdir path in libtool *.la files and ensure that it
matches the installed location of the *.la file. Based on a patch
by Raphael Geissert. (Closes: #302196)
* checks/version-substvars:
+ [RA] Be robust against whitespace in the Architecture field.
Thanks, Gonéri Le Bouder. (Closes: #517555)
.
* collection/*.desc:
+ [RA] Remove the output key and instead add a version key. Patch
from Raphael Geissert.
* collection/changelog-file:
+ [RA] Remove the remains of a previous run before starting.
* collection/diffstat:
+ [RA] Remove the remains of a previous run before starting.
* collection/objdump-info:
+ [RA] Recognize truncated binaries. Patch from Raphael Geissert.
* collection/source-control-file:
+ [RA] Remove the remains of a previous run before starting.
.
* debian/control:
+ [CW] Depend on man-db (>= 2.4.0) for '-E UTF-8'.
.
* data/fields/architectures:
+ [RA] Replace the runtime-generated list of known architectures with
this data file, built from the current dpkg files. Patch from
Raphael Geissert.
.
* doc/desc-files:
+ [RA] Document new Version field for collect scripts and remove
Output field. Document pedantic severity for tags. Document
Sequence, Options, and Skeleton for test suite descriptions.
Thanks, Raphael Geissert.
* doc/lintian.sgml:
+ [RA] Document pendantic tags. Patch from Raphael Geissert.
.
* frontend/lintian:
+ [RA] Stop loading FileHandle. We no longer use it.
+ [RA] Run all the collect scripts within a given order in parallel.
Patch from Raphael Geissert.
+ [RA] Create marker files in the laboratory for each collect script
that has successfully including its current version number. Use
these marker files rather than the existence of output files to
determine when to run collect scripts. Re-run collect scripts if
the current version doesn't match what's in the lab. Patch from
Raphael Geissert. (Closes: #517650)
+ [RA] Add oldstable to the known distributions for *.changes files.
.
* lib/Lintian/Collect/Binary.pm:
+ [RA] Recognize truncated binaries. Patch from Raphael Geissert.
* lib/Lintian/Command.pm:
+ [RA] Add support for running commands in the background using a
final argument of '&'. Allow reap() to take multiple opt hashes and
reap all of them in a loop. Add a kill() function to kill
outstanding jobs. Patch from Raphael Geissert.
* lib/Lintian/Tag/Info.pm:
+ [RA] Strip leading whitespace from continued lines.
* lib/Spelling.pm:
+ [RA] Optimize the spell-checking algorithm. Patch from Raphael
Geissert. (Closes: #514495)
* lib/Util.pm:
+ [RA] Fully comply with Policy in whitespace handling when parsing
Debian control files. Multiline fields will now have the leading
whitespace of subsequent lines left in, and leading tabs are no
longer handled specially. Trailing whitespace is now uniformly
stripped, as is leading whitespace on the first field line.
.
* man/lintian.1:
+ [RA] Document strings collect script.
.
* private/refresh-archs:
+ [RA] Script from Raphael Geissert to refresh known architectures.
.
* unpack/unpack-binpkg-l1:
+ [RA] Run the separate commands involved in unpacking a binary
package in parallel where possible. Patch from Raphael Geissert.
* unpack/unpack-srcpkg-l1:
+ [RA] When processing tar output, we may not get complete lines at a
time. Save partial lines and glue them back together again when we
get the next burst of data. (Closes: #517899)
+ [RA] Do a little bit of parallelization when writing out the sorted
index of the source package.
+ [RA] Ignore leading whitespace in the Files section.
Checksums-Sha1:
57baa9ce503a37991fe3bf8a40775503d27f8618 1163 lintian_2.2.7.dsc
bbf2355b0d3bb6defc6bf498bd64c62eb9a40e52 642376 lintian_2.2.7.tar.gz
2e7df3c8badf5fb104b89c2f8135fa98dfd0c559 445336 lintian_2.2.7_all.deb
Checksums-Sha256:
1a885ccb1b8e2660c71f35daff628c04ed52205986f78112398f2cddcbc40a67 1163 lintian_2.2.7.dsc
837f1e88f719b1ca70d9ca04bba27a2831caa1d1a7c1ceb90cdc7cd2d5a386c2 642376 lintian_2.2.7.tar.gz
f5afcd9c3aa77e09be939feb2e26477dba094ac56e155c60f102505b27131d78 445336 lintian_2.2.7_all.deb
Files:
0abde5c1718b9fd04c04a9a42fc632d8 1163 devel optional lintian_2.2.7.dsc
9a5fe5a9ee9e807eb41d8c5cd75f2e71 642376 devel optional lintian_2.2.7.tar.gz
30d8b4e68616293d949670092e56b1e8 445336 devel optional lintian_2.2.7_all.deb
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.9 (GNU/Linux)
iEYEABECAAYFAkm0oowACgkQ+YXjQAr8dHY3LQCg0gF2TyTw7UTQ60kuEEu+3caP
mCUAoNt24yxjwIP7dqhxq92TyjbQgOIy
=X9Qf
-----END PGP SIGNATURE-----
Adam D. Barratt (17):
Fix a logic error checking the position of meta-information in symbols files.
Fix typo
Handle ORed depencies in symbols files.
Readd comment inadvertantly removed in ff4200803d6ff1211640327968531ffc4fd7966b
Use Lintian::Relation instead of Dep in checks/files
Fix inverted logic is the "package 1 is arch:any" binNMU check
Remove some obsolete code and therefore stop use-ing Dep in checks/rules.
Use $info->relation rather than an explicit Lintian::Relation object
Use Lintian::Relation in checks/shared-libs
Replace Dep::version with Lintian::Relation::Version in checks/shared-libs
Use Lintian::Relation in checks/debconf
Use Lintian::Relation in checks/debhelper
Use Lintian::Relation in checks/patch-systems
Avoid capturing parentheses in regexes due to their minor performance penalty.
Don't try to close a file handle that hasn't been opened
Use Lintian::Relation in checks/scripts rather than Dep
Update lists of known interpreter versions
Colin Watson (1):
* checks/manpages:
Marcelo Jorge Vieira (metal) (1):
Binary package magpierss was renamed
Raphael Geissert (21):
Check ELF objects for embedded copies of zlib
Stop loading unused FileHandle module
Avoid a global performance penalty caused by the usage of $&
Avoid capturing parentheses as they take more time
Mark some regular expressions as such
Avoid capturing patterns where not needed
Load Lintian::Data objects once were applicable
Only load the fonts data when a package ships a font
Precompile regexes used to match Javascript package names
Match yui-*.js as well as yahoo-*.js
Report truncated binaries separate from corrupted binaries
Move common data that's only used in one place
Move known architectures into data
Run collection scripts in parallel
Add background support to Lintian::Command
Parallelize unpacking scripts
Add a version number for each collection script
Check for libtool files with bad paths
Optimise the spell checking algorithm
Handle *.gz files that aren't gzip files
Update documentation to reality
Russ Allbery (52):
Use a less artificial test for embedded-zlib
Add changelog entry for embedded-zlib
Add changelog for performance patches from Raphael Geissert
Issue the right tag for license references without the hyphen
Cache doc-base section list reference and use all caps for globals
Calculate the regex for Ubuntu distributions only once
Use all caps for global variables in checks/fields
Add changelog entry for performance patches
Add changelog entry for yui-*.js file matching
Be robust against whitespace in fields
Add changelog for apparently-truncated-elf-binary
Force man to format to 80 columns
Fix processing of tar data when unpacking source packages
Add changelog for the common_data.pm reorg
Remove unused variables from unpack-srcpkg-l1
Add changelog for collect and unpack parallelization
Restore error handling lost with parallel collect
Fix false positives with GFDL 1.1
Add changelog for magpierss rename
Fix the exit status of reap()
Use real files for version information and fix collect script reaping
Add changelog for versioned collect scripts
Redo the skip of the lintian.desc file
Ignore leading whitespace in source package Files sections
Strip leading whitespace when reading tag descriptions
Fully comply with Policy in handling control file whitespace
Adjust description checks for new whitespace handling
Add pedantic tag for weird spacing after the colon of a field
Add a missing bug closer for already-applied #517191
Avoid some versionless GPL reference false positives
Add various checks for diversion handling
Add changelog for spell checking optimization
Keep hyphens in words when doing spell checking
Allow i386 binaries in amd64 packages
Restrict update-menus check to menu-methods only
generic-dh-make-2008 no longer triggers versionless GPL reference
doc-base registration is now handled with triggers
Add changelog for gz-file-not-gzip and tweak the check
Additional fix for generic-dh-make-2008 not triggering versionless ref
Useless calls to update-menus are minor, not normal
Revert "Be robust against whitespace in fields"
Add dh_bugfiles to debhelper version requirements
debhelper compatibility level V5 is now deprecated
Remove redundant declaration in checks/huge-usr-share
debhelper V4 is deprecated, not V5
Avoid false positives and warnings in gzip check
Suggest gettext unfuzzing when fixing binary spelling errors
Fix reversed test when checking changelog compression
Add changelog for doc fixes, more desc-files updates
Fix test suite fallout from recent tag changes
Add oldstable to the known distributions for *.changes files
Finalize changes for 2.2.7
-----------------------------------------------------------------------
--
Debian package checker
Reply to: