Review: commons-digester3 3.2-1
Package Information
| Description | Rule based XML Java object mapping tool Commons Digester converts XML to Java objects through a set of mapping rules. A rich set of predefined rules is available, and custom rules can be created as well. The rules can be declared with a Java API, with annotations or in an XML file. |
|---|---|
| Maintainer | Debian Java Maintainers <pkg-java-maintainers@lists.alioth.debian.org> |
| Changed By | Emmanuel Bourg <ebourg@apache.org> |
| Sponsor | ebourg@apache.org |
| Distribution | unstable |
| Architecture | all |
| VCS | git: https://salsa.debian.org/java-team/commons-digester3.git (browse) |
| Closes | #1152360 |
| Tracker | https://tracker.debian.org/pkg/commons-digester3 |
| Uploaded | 6 hours ago |
New Package Report
.changes
| Date | Wed, 28 Oct 2026 16:00:15 +0100 |
|---|---|
| Source | commons-digester3 |
| Version | 3.2-1 |
| Changed-By | Emmanuel Bourg <ebourg@apache.org> |
| Architecture | source all |
| Distribution | unstable |
Changelog
commons-digester3 (3.2-1) unstable; urgency=medium
.
* New upstream release (Closes: #1152360)
- Renamed the source package to commons-digester3 and the binary package
to libcommons-digester3-java
- Let maven-debian-helper compute the dependencies
- Updated the build dependencies
- Ignore maven-assembly-plugin and the wagon-ssh extension
- Fixed a test requiring a network access
- Fixed the tests with Java 17 and later
* Updated debian/copyright.dsc
| Component | main |
|---|---|
| Package-List | libcommons-digester3-java deb java optional arch=all |
| Section | java |
| Priority | optional |
debian/copyright
Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
Upstream-Name: Apache Commons Digester
Source: https://commons.apache.org/digester/
Files: *
Copyright: 2001-2011, The Apache Software Foundation
License: Apache-2.0
Files: debian/*
Copyright: 2001-2004, Takashi Okamoto
2005-2007, Michael Koch
2005-2006, Wolfgang Baer
2007-2009, Varun Hiremath
2007-2018, Kumar Appaiah
2009, Ludovic Claude
2009-2011, Torsten Werner
2013-2026, Emmanuel Bourg
License: Apache-2.0
License: Apache-2.0
On Debian systems, the full text of the Apache-2.0 license
can be found in the file '/usr/share/common-licenses/Apache-2.0'.
DFSG Assistant LLM REVIEW 0 blocker, 0 important, 0 minor
This is an LLM based review using a Debian Inference based workflow. It was not written by a member of the DFSG team and has not been checked by one. It is not a decision on the package: it may be wrong, and it may have missed things.
Reviewed 5 hours ago.
Report
DFSG NEW review for commons-digester3 version 3.2-1
Summary
- Licensing is DFSG-compliant and
debian/copyrightis accurate: Yes - Packaging is of good quality: Yes
- Issues: 0 blocker, 0 important, 0 minor
- debian/watch: version 5
- debian/copyright: machine-readable
- Scan before the review: 1 found
Licensing
The whole tree is Apache-2.0: the top-level LICENSE.txt is the verbatim Apache licence, every one of the 308 .java files carries the ASF contributor-licence header, every NOTICE/DTD/XML/doc header is the same, and a tree-wide grep for other licence wording (GPL/LGPL, MPL, MIT-style grants, public domain, 'all rights reserved', non-commercial, no-modification) found nothing but the ASM notice quoted inside src/main/assembly/LICENSE-with-deps.txt. debian/copyright is DEP-5 with the canonical Format URL, matches every file (Files: * Apache-2.0 by the ASF, then debian/* for the packaging holders, last stanza winning), and points at /usr/share/common-licenses/Apache-2.0. The single holder the scan questioned, INRIA/France Telecom, appears only as third-party notice text for the ASM jar that upstream shades into its separate '-with-deps' distribution or at most as a quoted notice; no ASM code is shipped, so no stanza is needed.
Packaging
Standard modern Java-team packaging: debhelper compat 13, dh $@ with the maven buildsystem auto-detected from pom.xml, Build-Depends matching the plugins and dependencies the pom actually runs (jarjar, antrun, bundle, jar/compiler/surefire come from the lib* packages named plus maven-debian-helper's own Depends), and dependencies computed with mh_resolve_dependencies into the ${maven:Depends} substitute used in Depends. The one quilt patch is DEP-3 formatted and removes the only test input that fetched a DTD from the network; Standards-Version 4.7.4 matches the installed Policy 4.7.4.1; changelog, Vcs-*, Architecture: all and source format 3.0 (quilt) are all in order. I found no fault worth reporting.
Issues
None.
Verified
- Scan item
src/media/logo.xcf(21 KB) is the GIMP source image of the project logo shipped assrc/site/resources/images/logo.png; both sit in the upstream source tree under the Apache-2.0 licence declared forFiles: *, and the pom lists Daniele Testa as the project's graphic designer. Neither is a build product, and I did not open either image. - Scan item
src/main/assembly/LICENSE-with-deps.txtis upstream's Apache-2.0 licence file for its-with-depsbinary distribution; its lines 209-243 quote the BSD-3-Clause text of the ASM component, andsrc/main/assembly/NOTICE-with-deps.txtline 10 repeats 'ASM - Copyright (c) 2000-2011 INRIA, France Telecom'. That is the quoted copyright of ASM, not of these two ASF-authored files, and no ASM/CGLIB code is shipped: the jarjar plugin writes the shaded classes totarget/classes-shadedand thewith-depsclassifier jar (pom.xmljarjar / maven-jar-plugin executions), while the packaging installs the plain jar fromtarget/classes(debian/libcommons-digester3-java.poms:pom.xml --no-parent --has-package-version --java-lib). - Licence sweep of the whole upstream tree (excluding
.pc/anddebian/): grep for 'GNU General Public', 'Lesser', 'Mozilla Public', 'Permission is hereby granted', 'public domain', 'All rights reserved', 'SPDX-License-Identifier', 'non-commercial', 'no modification', 'Creative Commons', 'commercial use', 'without modification', 'Copyright ' and '©': the only hits are the Apache-2.0 headers/notices and the ASM quotation above. All 308.javafiles carry 'Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements'; the@authortags name only individual contributors to Apache projects. - No vendored third-party Java: every
packagedeclaration in the tree isorg.apache.commons.digester3...; cglib, ASM, beanutils and commons-logging are Maven dependencies of the non-shaded jar, not copies.src/examples/rss/LICENSE.txtis a second copy of the Apache licence. - No built artefacts in the source: globbing for jar/class/pdf/zip/gz/png/jpg/gif/svg/xcf found only the two logo images. The
target/shaded jar and thetarget/site/apidocstree exist only for upstream's binary/site assemblies and are not in the tarball. debian/copyrightapplies as intended:Files: *(Apache-2.0, '2001-2011, The Apache Software Foundation') is overridden by the laterFiles: debian/*stanza, which names Takashi Okamoto, Michael Koch, Wolfgang Baer, Varun Hiremath, Kumar Appaiah, Ludovic Claude, Torsten Werner and Emmanuel Bourg, the authors of the changelog and packaging./usr/share/common-licenses/Apache-2.0exists, so the short pointer is correct.debian/patches/offline-tests.patchis the only patch inseries; it has Description, Author (Emmanuel Bourg <ebourg@apache.org>) andForwarded: no, and removes the<!DOCTYPE ... digester-rules-3.0.dtd>line fromsrc/test/resources/org/apache/commons/digester3/xmlrules/atom-content.xml. That line pointed the test parser athttp://commons.apache.org/digester/dtds/digester-rules-3.0.dtd, which is the network access the changelog says it fixed; the other digester-rules DOCTYPEs belong to rule files parsed through Digester's bundleddigester-rules.dtd.- Dependencies checked with apt-cache:
libjarjar-maven-plugin-java(1.9),libmaven-antrun-plugin-java(3.2.0),libmaven-bundle-plugin-java(5.1.9),maven-debian-helper(2.8.1, which depends on the jar, compiler, resources, clean, site and surefire plugins),libcglib-java,libcommons-beanutils-java,libcommons-logging-javaandjunit4all exist; the maven buildsystem module is present at/usr/share/perl5/Debian/Debhelper/Buildsystem/maven.pmand itsDESCRIPTION/check_auto_buildabletriggers onpom.xml, so plaindh $@is enough. debian/control/changelog/source/format: compat 13 gives the substvar handling used (${maven:Depends},${misc:Depends}present); source format 3.0 (quilt) with an orig tarball named after the renamed sourcecommons-digester3; top changelog entry3.2-1, distribution unstable, urgency medium, closes #1152360; Vcs-Git/Vcs-Browser canonical salsa URLs;debian/maven.rulesmaps junit 4.x anddebian/maven.ignoreRulesdrops the assembly plugin and wagon-ssh extension as the changelog states;debian/maven.propertiessupplies the--add-opensargLine the changelog says fixed the Java 17 tests. Standards-Version 4.7.4 versus the installed Policy 4.7.4.1 is current (first two components 4.7).- Coverage: I read every file under
debian/(control, rules, changelog, copyright, maven.{rules,ignoreRules,properties}, the .poms, patches/series and the patch, source/format), and every non-Java upstream file that could carry a notice (LICENSE.txt, NOTICE.txt, both assembly notice files, RELEASE-NOTES.txt, PROPOSAL.html, doap_digester.rdf, checkstyle-suppressions.xml, the DTDs, site/xdoc/site.xml headers, the test XML/DTD set, the patched atom-content.xml), plus the full source listing; the Java files were covered by the header grep, not read line by line. - uscan found the packaged version as the newest upstream release (upstream
3.2, packaged3.2). - Every pointer of
debian/copyrightto /usr/share/common-licenses names a file that is there (Apache-2.0).
Not confirmed
- I could not open
src/media/logo.xcforsrc/site/resources/images/logo.png(binary images); their licence is judged from their location in the ASF source tree and the absence of any other notice in the package. - The upload renames the source to
commons-digester3and no longer buildslibcommons-digester-java; the archive'slibcommons-digester-java1.8.1-7 (old source) still exists, and I have no tool to list its reverse dependencies, so I could not check whether its source package is meant to be removed too.
Proposed changes
None.
Uploader's response to the LLM review
The uploader was emailed about the review 4 hours ago.
Review Information
accepted — allocated to mechtilde 2 hours ago, started 2 hours ago, completed 2 hours ago.