FeatureFreeze exception

Bug #1753621 reported by Jay Berkenbilt
8
This bug affects 1 person
Affects Status Importance Assigned to Milestone
qpdf (Ubuntu)
Fix Released
Undecided
Unassigned

Bug Description

I am requesting an exception to the FeatureFreeze for Ubuntu 18.04 LTS. I would like qpdf 8.0.1 to be synced from debian.

I am the upstream author of qpdf and the debian maintainer. I released 8.0.0 with the explicit goal of beating the 18.04 feature freeze. It was released and uploaded to debian on February 25. Then I realized 8.0.1 a few days later (March 4) with a few very small additional enhancements. I came to learn that 8.0.0 was not synced before the deadline, so I am requesting a freeze exception. You can find 8.0.0 in debian testing and 8.0.1 in unstable. I was planning on releasing 8.0.2 with another one-line change. The changes from 8.0.0 to 8.0.2 are not fixes to bugs in 8.0.0. Both releases include small additional enhancements. For now, I am request sync of 8.0.1, which is the latest version in debian.

The qpdf package has a very strong record of stability. The principle changes in 8.0.0 were source-compatible but non-binary-compatible changes to support more advanced handling of PDF files at the lexical layer. These changes are required to support some Google summer of code work toward handling PDF forms in files being printed. qpdf is used as the backend for cups-filters. Additionally, qpdf 8.0.0 includes fixes that allow a wide range of incorrect PDF files that break in 7.1.1 to be processed as it handles more cases as recoverable rather than fatal errors. 8.0.1 adds the additional enhancement of allowing PDF files with checksum errors in their compressed data to be processed.

The risk to allowing qpdf 8 into 18.04 is minimal as qpdf has a very thorough regression test suite, and all the changes are backward compatible at the source level. The advantages of having qpdf 8 in 18.04 include handling of a wider range of incorrect files for printing and opening the door to a backport of the form handling capabilities in cups-filters should that be desired.

If possible, I would like to request an exception for 8.0.2, which I have not yet released. 8.0.2 includes only one small additional enhancement: better recovery of files that have loops in the cross reference table. Most readers can't handle such files well anyway, but evince can, and this would enable successful printing of such files from evince. It's a one line change + test suite updates. I have not released 8.0.2 but could do so at any time.

Revision history for this message
Jay Berkenbilt (ejb) wrote :
Revision history for this message
Łukasz Zemczak (sil2100) wrote :

I am looking into this exception.

8.0.0 has been synced into bionic already, but it's still stuck in bionic-proposed most probably because of the ABI bump - I suppose we need to rebuild cups-filters-core-drivers from cups-filters as it's still depending on libqpdf18 which might cause these issues. I'll look into that.

Do you have an ETA on when 8.0.2 could happen?

Revision history for this message
Till Kamppeter (till-kamppeter) wrote :

Rebuild of cups-filters is no problem. cups-filters works with both the old and the new QPDF.

Revision history for this message
Łukasz Zemczak (sil2100) wrote :

With my no-change rebuild of cups-filters, qpdf 8.0.0 has migrated. The request for 8.0.1 and 8.0.2 past seems to be sane, even if not entirely critical. In this case I approve of the Feature Freeze exception for 8.0.2 (and possibly 8.0.1 as an intermediate step) for bionic. Please get 8.0.2 prepared as soon as possible and uploaded.

Changed in qpdf (Ubuntu):
status: New → Triaged
Revision history for this message
Jay Berkenbilt (ejb) wrote :

Acknowledged. I will try to get 8.0.2 out today and will update this ticket when uploaded.

Revision history for this message
Till Kamppeter (till-kamppeter) wrote :

Thank you very much for the releases and the FFe request, Jay, I have synced 8.0.1 now and 8.0.2 will get synced as soon as it gets available.
Does 8.0.2 already contain everything for Sahil and Pranjal to complete their work?

Revision history for this message
Jay Berkenbilt (ejb) wrote :

As far as I know, 8.0.0 contains everything Sahil and Pranjal need. I have finalized 8.0.2 and am building the releases now. It takes over an hour because of that other OS that some people run. I should have 8.0.2 in debian within a few hours.

Revision history for this message
Jay Berkenbilt (ejb) wrote :

qpdf 8.0.2 is released, on github and sourceforge, and uploaded to debian unstable. It should be visible momentarily.

Revision history for this message
Till Kamppeter (till-kamppeter) wrote :

8.0.2 arrived and I have synced it now, thank you very much, Jay.

Changed in qpdf (Ubuntu):
status: Triaged → Fix Committed
Changed in qpdf (Ubuntu):
status: Fix Committed → Fix Released
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.