[SCM] Debian package checker annotated tag, 2.3.0, created. 2.3.0
The annotated tag, 2.3.0 has been created
at 0f83a341c3988a6e6301dafb1fa243d8c7800566 (tag)
tagging cdfa18c11a5d0e378a354707e6dec0556dc9fc0a (commit)
replaces 2.2.18
tagged by Russ Allbery
on Sat Dec 26 19:31:00 2009 -0800
- Shortlog ------------------------------------------------------------
Release 2.3.0
Format: 1.8
Date: Sat, 26 Dec 2009 18:38:10 -0800
Source: lintian
Binary: lintian
Architecture: source all
Version: 2.3.0
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: 528367 546174 548640 548819 548844 551793 552200 554025 554617 555667 556022 556456 557120 557353 557449 557511 557530 557717 557786 557883 557971 558214 558649 559625 560005 560053 560149 561720 562630
Changes:
lintian (2.3.0) unstable; urgency=low
.
The "welcome Raphael Geissert!" release.
.
* Summary of tag changes:
+ Added:
- capitalization-error-in-description
(split from spelling-error-in-description)
- debian-rules-automatically-updates-control
- duplicate-in-relation-field (pedantic)
- duplicated-compressed-file
- init.d-script-missing-dependency-on-local_fs (experimental)
- init.d-script-missing-dependency-on-remote_fs (experimental)
- obsolete-relation-form-in-source
- ocaml-dangling-cmi
- ocaml-dangling-cmx
- ocaml-dangling-cmxa
- ocaml-dangling-cmxs
- ocaml-dev-file-in-nondev-package (pedantic)
- ocaml-dev-file-not-in-usr-lib-ocaml (pedantic)
- ocaml-meta-without-suggesting-findlib (pedantic)
- ocaml-stray-cmo
- spelling-error-in-manpage
+ Removed:
- build-depends-without-arch-dep
.
* checks/*:
+ [RA] Use Lintian::Tags instead of Tags.
* checks/binaries{,.desc}:
+ [RA] Allow any RPATH containing $ORIGIN or ${ORIGIN}, not just the
literal value $ORIGIN. (Closes: #557511)
+ [ADB] Exempt all binary packages built from the zlib source from
the embedded-zlib test, not just those with binary package names
matching zlib.+. Thanks, Mark Brown.
+ [RA] Spelling errors are no longer normalized to lowercase.
* checks/changelog-file:
+ [RA] Suppress latest-debian-changelog-entry-without-new-date if the
distribution is UNRELEASED. Thanks, Raphaël Hertzog.
(Closes: #560149)
+ [RA] Also ignore too-long lines that consist of "See" followed by an
unbreakable word. Thanks, Jari Aalto. (Closes: #560005)
+ [RA] Downgrade spelling tags to severity: minor.
* checks/control-file{,.desc}:
+ [RA] Check for < and > version dependencies in debian/control since
dpkg-source helpfully rewrites and fixes them in binary packages.
Thanks, Jakub Wilk. (Closes: #557971)
+ [RA] Add a pedantic check for duplicates in relation fields in
debian/control prior to the fixes applied by dpkg-dev. Thanks,
Nelson A. de Oliveira. (Closes: #548819)
+ [RA] Fix a typo that skipped checks on the Build-Conflicts field.
+ [RA] Rework weak-library-dev-dependency to allow more approaches to
bounding the shared library version. Skip complex cases with or'd
dependencies and assume the maintainer knows what they're doing.
Add more explanation to the long tag description. Thanks, Reinhard
Tartler and Mike Hommey. (Closes: #557449)
* checks/copyright-file.desc:
+ [RA] Downgrade spelling-error-in-copyright to minor and mention
false positive possibilities and an override in the tag description.
* checks/cruft:
+ [RA] Allow an automake or libtool dependency in Build-Depends-Indep
to also satisfy the check for outdated helper files. Thanks,
Guillaume Delacour. (Closes: #557530)
+ [RA] Ignore files in .pc, created by unpacking 3.0 (quilt) packages.
Thanks, Ahmed El-Mahmoudy. (Closes: #556022)
* checks/debian-readme.desc:
+ [RA] Downgrade spelling tag to severity: minor.
* checks/description{,.desc}:
+ [RA] Downgrade spelling tag to severity: minor.
+ [RA] Split capitalization-error-in-description to a separate tag and
downgrade its certainty to wild-guess.
* checks/fields{,.desc}:
+ [ADB] Re-order the fields of build-depends-on-build-essential so that
all of the descriptive text is included. Thanks, Jonathan Wiltshire.
(Closes: #557786)
+ [RA] For lib-recommends-documentation, exclude packages ending in
-tools or -bin. Thanks, Jay Berkenbilt. (Closes: #557883)
+ [RA] Warn of build dependencies on python*-dev if no architecture-
dependent packages are being built. Patch from Luca Falavigna.
(Closes: #551793)
+ [RA] Add emacs22 to obsolete emacs versions. Thanks, Sven Joachim.
(Closes: #560053)
* checks/files{,.desc}:
+ [RA] New check for files present in both compressed and uncompressed
form. Patch from Raphael Geissert. (Closes: #546174)
+ [RA] Allow /etc/sudoers.d files to be mode 0440 as recommended by
sudo. Thanks, Thijs Kinkhorst. (Closes: #557353)
* checks/huge-usr-share{,.desc}:
+ [RA] Increase the thresholds to 2MB (over 50%) and 4MB (any
percentage), and mention the thresholds in the tag description.
Thanks, Christoph Egger. (Closes: #561720)
* checks/init.d{,.desc}:
+ [RA] Add checks for missing dependencies on $local_fs or $remote_fs
based on what files appear to be used in the init scripts. Patch
from Raphael Geissert. (Partly addresses #405454)
* checks/manpages{,.desc}:
+ [RG] Check for spelling errors in English manpages.
* checks/manpages.desc:
+ [RA] Clarify the long description of hyphen-used-as-minus-sign.
Note that Debian groff is currently patched to avoid this problem,
but hopefully that divergence can be removed. Reference
groff-base's README.Debian for more information. (Closes: #548844)
* checks/menus.desc:
+ [RA] Change spelling tags to severity: minor and certainty: certain
since there are few false positives but minor is the correct
severity.
* checks/ocaml{,.desc}:
+ [RA] New checks for OCaml packaging. Contributed by Stéphane
Glondu. (Closes: #528367)
* checks/patch-systems{,.desc}:
+ [RA] Recommend DEP-3 in {dpatch,quilt}-patch-missing-description and
reference the document. Thanks, Raphaël Hertzog. (Closes: #554025)
+ [RA] Allow DEP-3 headers in dpatch patches to satisfy the
description requirement. Thanks, Paul Gevers. (Closes: #548640)
* checks/rules{,.desc}:
+ [RA] Remove build-depends-without-arch-dep. If the package only
builds architecture-independent packages, the distinction between
Build-Depends and Build-Depends-Indep is meaningless and there's no
reason, even pedantically, to worry about the separation. Thanks,
Charles Plessy. (Closes: #552200, #555667)
+ [RA] Add a new check for DEB_AUTO_UPDATE_DEBIAN_CONTROL = yes.
Thanks, Nelson A. de Oliveira. (Closes: #557120)
.
* collection/ar-info{,.desc}:
+ [RA] Collects the results of ar t on all *.a files, used by the new
OCaml checks. Contributed by Stéphane Glondu.
* collection/override-file:
+ [RA] Check debian/source/lintian-overrides before
debian/source.lintian-overrides for source package overrides.
Thanks, martin f krafft. (Closes: #554617)
.
* data/debhelper/*:
+ [ADB] Refresh against unstable.
* data/fields/{perl-provides,virtual-packages}:
+ [ADB] Refresh against unstable.
* data/files/fonts:
+ [ADB] Refresh against unstable.
* data/output/ftp-master-{non,}fatal:
+ [RA] New data files listing tags that may result in an automated
upload reject.
.
* doc/lintian.sgml:
+ [RA] Document debian/source/lintian-overrides as the new preferred
location for source overrides.
.
* debian/control:
+ [RG] Add Raphael Geissert to Uploaders.
+ [RA] Add ${misc:Depends} to dependencies.
* debian/copyright:
+ [RG] Add Raphael Geissert to maintainers.
.
* frontend/lintian:
+ [RA] Add options --suppress-tags and --suppress-tags-from-file to
completely suppress the given tags.
+ [RA] Support comments and blank lines in --tags-from-file files.
+ [RA] Run the check modules in sorted order.
+ [RA] Create a global Lintian::Tags object and use it instead of
setting variables in the Tags namespace. Move display level code
from here to Lintian::Tags. Adjust calls for the new Lintian::Tags
module.
+ [RA] Add option -F or --ftp-master-rejects which only checks tags
that could result in an automatic upload reject.
* frontend/lintian-info:
+ [RA] Add -h/--help option. Patch from gregor herrmann.
(Closes: #558214)
.
* lib/Lintian/Check.pm:
+ [RA] Use Lintian::Tags instead of Tags.
* lib/Lintian/Output.pm:
+ [RA] print_tag() now takes an additional argument containing
override data and expects a Lintian::Tag::Info object as the tag
info instead of a hash.
+ [RA] Adjust for the renaming of pkg in the file information hash.
* lib/Lintian/Output/*.pm:
+ [RA] Adjust for print_tag() and file information hash changes.
* lib/Lintian/Output/XML.pm:
+ [RA] Rewrite to be more readable and fix the tags attribute for
overridden experimental tags.
* lib/Lintian/Relation.pm:
+ [RA] Fix bugs in unparse() and duplicates() that caused duplicates()
to crash when processing duplicates between an alternative and a
regular package. Thanks, Jonathan Yu. (Closes: #559625)
* lib/Lintian/Tag/Info.pm:
+ [RA] Add a code method that returns the tag code corresponding to
the severity and certainty for a tag, based on get_tag_code from
Tags.pm.
+ [RA] Add certainty, severity, and tag accessor methods.
+ [RA] Add a method saying whether a tag is experimental.
+ [RA] Record the check script corresponding to each tag and add an
accessor method for it.
+ [RA] Add a sources method returning a list of sources referenced by
a tag, based on the get_tag_source method from Tags.pm.
* lib/Lintian/Tags.pm:
+ [RA] New module in a proper namespace replacing Tags.pm. A global
Lintian::Tags object replaces the static variables in the Tags
namespace, with new accessor functions, except for the tag metadata
functions (which have moved to Lintian::Tag::Info). All handling of
display levels is now here instead of in frontend/lintian.
+ [RA] Support suppressing a list of tags.
+ [RA] Suppress calling Lintian::Output::print_end_pkg for changes
files, where we don't call print_start_pkg. This fixes an unmatched
closing tag in the experimental XML output.
* lib/Spelling.pm:
+ [RA] Use Lintian::Tags instead of Tags.
+ [RA] Ignore all-caps words of five characters or less for spelling
corrections, since they are probably acronyms. Thanks, Michal
Čihař. (Closes: #556456)
+ [RA] Report the original word in spelling errors rather than the
normalized form.
+ [RG] Detect some multi-word spelling errors.
+ [RA] Remove the als to also correction. This is a word in several
European languages, and the many hits on the archive are nearly all
false positives.
* lib/Tags.pm:
+ [RA] Removed in favor of Lintian::Tags.
* lib/Util.pm:
+ [RA] Consume all output from extracting the control file of a binary
package before closing the pipe.
.
* man/lintian.1:
+ [RA] Document --suppress-tags and --suppress-tags-from-file.
+ [RA] Document format of --tags-from-file.
+ [RA] Document -F (--ftp-master-rejects).
+ [RA] Add ocaml checker script.
+ [RA] Add ar-info collection script.
+ [RA] Document the override locations in the FILES section. Thanks,
Jakub Wilk. (Closes: #558649)
+ [RA] Remove obsolete spelling checker script.
+ [RA] Mention /usr/share/lintian/data under FILES.
+ [RA] Clarify that errors are not necessarily policy violations.
+ [RA] Remove bug that Lintian doesn't handle packages with different
binary and source versions correctly. I don't believe this is still
an issue.
* man/lintian-info.1:
+ [RA] Add -h (--help).
+ [RA] lintian -i no longer pipes output through lintian-info. Adjust
the man page accordingly.
.
* private/refresh-ftp-master-tags:
+ [RA] Script to refresh data about automatic package rejects.
.
* reporting/html_reports:
+ [RA] Never use O as the code for the tag on the per-tag page even if
all instances in the archive are overridden. (Closes: #562630)
.
* t/runtests:
+ [RA] Unwrap the Options field so that it can be continued.
+ [RA] Replace TESTSET in Options with the root of the test suite so
that lintian options referring to files can be tested with files in
the test suite directory.
+ [RA] Support a new Sort: no field in package test metadata to
suppress sorting of lintian output, for testing output formatting.
+ [RA] Use Lintian::Command::spawn to run Lintian for package tests so
that the lintian options may contain shell metacharacters.
+ [RA] Put all error output from lintian unsorted before the regular
output, making it easier to diagnose errors.
+ [RA] Suppress checking the syntax of the lintian output if neither
Test-For nor Test-Against are set and Sort: no is set.
.
* unpack/list-{bin,src,udeb}pkg:
+ [RA] Support multiple versions of a package in the archive and
include only the latest version in the Lintian package list.
* unpack/unpack-binpkg-l2:
+ [RA] Report errors from dpkg-deb or tar on stderr if either exit
with non-zero status.
* unpack/unpack-srcpkg-l2:
+ [RA] Report errors from dpkg-source -x on stderr if it exits with
non-zero status. (Closes: #557717)
Checksums-Sha1:
58c4f3161b6a532ea052e4bb6620b19a242c45b0 1204 lintian_2.3.0.dsc
88488391e8eccffad7a711c23a98157b87f1218f 776155 lintian_2.3.0.tar.gz
608a627d5d3f3fbdd549a6f9571f6e527beb7570 496898 lintian_2.3.0_all.deb
Checksums-Sha256:
d748fd54aac5330409afbafed6314eefc5335814a172d9b311d55680f8446978 1204 lintian_2.3.0.dsc
b1d72773939b114e095a0b867704fc2f1d6522bb99fa276415e83be2dee64c7c 776155 lintian_2.3.0.tar.gz
8974ec84a50f18d45f6f21f099a6760e9d0b8798b5bd46f189a916525067ac8d 496898 lintian_2.3.0_all.deb
Files:
ec18680d9e8e9fdffcad5d4982699172 1204 devel optional lintian_2.3.0.dsc
30ac3bfd068e10a59a6eb804cf6ea184 776155 devel optional lintian_2.3.0.tar.gz
8eb3dc8d10ae78d78a017fd73e13143c 496898 devel optional lintian_2.3.0_all.deb
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.10 (GNU/Linux)
iEYEABECAAYFAks21QMACgkQ+YXjQAr8dHbFnACgjUQlr0+r2RHw/JM/OPg5VpYh
NgAAn1xHAvRHHPgN4tjeyYyGhII9qh0C
=lZ/B
-----END PGP SIGNATURE-----
Adam D. Barratt (8):
Fix the description of build-depends-on-build-essential
Properly exempt zlib from the embedded-zlib checks.
Refresh list of fonts against current unstable
Refresh debhelper data against current unstable.
Refresh the list of multiply-provded virtual packages.
Fix path to data/files/fonts in an earlier entry
Refresh the list of packages provided by perl.
Update legacy testset results in line with recent changes.
Luca Falavigna (1):
Check for arch: all packages build-depending on python-dev
Raphael Geissert (12):
Check for missing dependency on $remote_fs or $local_fs in init scripts
Check for duplicated compressed and uncompressed files
Replace expensive m/^foo$/ regular expressions with a simple eq 'foo'
Add myself to the copyright file
Add myself to uploaders
Add changelog entry for Uploaders and copyright changes
Add a test for multi-word spelling errors
Add some multi-word spelling errors
Add changelog entry for spelling changes
Update multi-word spelling checks to work after recent case change
Check for spelling errors in English manpages
Fix error in file conditional-detection regexp
Russ Allbery (75):
Allow any RPATH containing $ORIGIN
Allow better testing of Lintian options
Add --suppress-tags and --suppress-tags-from-file
Support comments and blank lines with --tags-from-file
Run the check modules in sorted order
Consume all control file output before closing the pipe
Add code method to Lintian::Tag::Info
Add additional access methods to Lintian::Tag::Info
Add a tag accessor method to Lintian::Tag::Info
First draft of new Lintian::Tags module
Adjust test for tabs in the description
Remove unused inclusion of the Tags module in t/runtests
Make all test scripts executable
Switch from Tags to Lintian::Tags and fix uncovered bugs
Remove the old Tags module
Improvements to the Lintian::Tags documentation
Add Lintian::Tags to the pod-coverage test script
Rework private/transtats to just show tag statistics
Remove stray use Tags from checks/md5sums
Fix bugs in the new display level handling
Support suppressing sort and use spawn in t/runtests
Add a test for Lintian display levels
Improve runtests error handling and tag syntax checking
Don't call print_end_pkg for *.changes files
Rewrite experimental XML output to be more maintainable
Add a test case for experimental XML output
Fix exit status analysis of lintian in runtests
Add -F flag to check only ftp-master reject tags
Add a test case for colon-separated output
Add a test case for the letter qualifier output format
Update legacy debconf test tags for ancient standards version
Fix bugs in Lintian::Relation unparse and duplicates
Update test coverage for recent new tests
Allow automake and libtool in build-depends-indep
Add missing tag to the fields-duplicate-build test case
Remove build-depends-without-arch-dep
Ignore files in .pc in cruft checks
Adjust legacy test suite for additional debhelper ${misc:Depends}
Report errors when unpacking packages
Exclude *-bin and *-tools from lib-recommends-documentation
Check for < and > version dependencies in debian/control
Add a test for obsolete-relation-form
Update test suite coverage
Add Test-For for obsolete-relation-form-in-source
Suppress changelog-entry-without-new-date for UNRELEASED
Add additional bug closer for removing build-depends-without-arch-dep
Clarify hyphen-used-as-minus-sign tag description
Better handle uppercase words in spelling checks
Allow "See <URL>" to be too long in debian/changelog
Add changelog and tweak the $local_fs/$remote_fs check
Update OCaml checks for current standards
Add missing man page and changelog for ar-info collection script
Add changelog for duplicated-compressed-file and lower severity
Various fixes to python-dev without arch: any tag
Minor tweaks to --help support for lintian-info
Adjust lintian-info man page for lintian -i not using it
Reference DEP-3 in quilt-patch-without-description
Check debian/source/lintian-overrides for source package overrides
Check for DEB_AUTO_UPDATE_DEBIAN_CONTROL
lintian man page updates
Support multiple versions of a package in the archive
Add emacs22 to obsolete emacs versions
Allow DEP-3 headers in dpatch patches
Increase and document huge-usr-share thresholds
Check for duplicates in relation fields in debian/control
Improve weak-library-dev-dependency
Allow /etc/sudoers.d files to have 0440 permissions
Use the correct tag code for the per-tag pages
Rename manpage-has-spelling-error to spelling-error-in-manpage
Set severity of most spelling tags to minor
Split capitalization checks in description to a separate tag
Remove the als to also spelling correction
Update legacy test suite for description spelling tag changes
Finalize changes for 2.3.0
Add ${misc:Depends} to dependencies
Stephane Glondu (2):
Add ar-info collection script
Add various checks about OCaml binary packages
gregor herrmann (1):
Add --help option to lintian-info
-----------------------------------------------------------------------
--
Debian package checker
Reply to: