Bug 41717 - Update PDF::Reuse and PDF::Reuse::Barcode to the latest version
Summary: Update PDF::Reuse and PDF::Reuse::Barcode to the latest version
Status: Signed Off
Alias: None
Product: Koha
Classification: Unclassified
Component: Architecture, internals, and plumbing (show other bugs)
Version: Main
Hardware: All All
: P5 - low normal
Assignee: Chris Nighswonger
QA Contact: Testopia
URL:
Keywords:
Depends on:
Blocks: 41719
  Show dependency treegraph
 
Reported: 2026-01-27 01:30 UTC by Chris Nighswonger
Modified: 2026-02-25 16:21 UTC (History)
3 users (show)

See Also:
GIT URL:
Initiative type: ---
Sponsorship status: ---
Comma delimited list of Sponsors:
Crowdfunding goal: 0
Crowdfunding committed: 0
Crowdfunding contact:
Patch complexity: ---
Documentation contact:
Documentation submission:
Text to go in the release notes:
Version(s) released in:
Circulation function:


Attachments
Bug 41717: Bump PDF::Reuse and PDF::Reuse::Barcode versions (1.01 KB, patch)
2026-01-27 01:35 UTC, Chris Nighswonger
Details | Diff | Splinter Review
Bug 41717: Bump PDF::Reuse and PDF::Reuse::Barcode versions (1.37 KB, patch)
2026-02-24 00:56 UTC, Eric Phetteplace
Details | Diff | Splinter Review

Note You need to log in before you can comment on or make changes to this bug.
Description Chris Nighswonger 2026-01-27 01:30:41 UTC
Update PDF::Reuse to the current version 0.43.
Update PDF::Reuse::Barcode to the current version 0.09

The existing test suite passes when with both so this should be a pretty straightforward bump.


~/git_repos/koha/Koha(main)$ sg docker -c 'docker exec koha-testing-docker-koha-1 perl -MPDF::Reuse -e "print \$PDF::Reuse::VERSION, chr(10)"'
0.43
~/git_repos/koha/Koha(main)$ sg docker -c 'docker exec koha-testing-docker-koha-1 perl -MPDF::Reuse::Barcode -e "print \$PDF::Reuse::Barcode::VERSION, chr(10)"'
0.09
~/git_repos/koha/Koha(main)$ sg docker -c 'docker exec koha-testing-docker-koha-1 bash -c "cd /kohadevbox/koha && prove t/Creators.t t/db_dependent/Labels/t_Label.t"'
t/Creators.t ..................... ok
t/db_dependent/Labels/t_Label.t .. ok
All tests successful.
Files=2, Tests=49,  4 wallclock secs ( 0.05 usr  0.01 sys +  3.46 cusr  0.38 csys =  3.90 CPU)
Result: PASS
Comment 1 Chris Nighswonger 2026-01-27 01:35:03 UTC
Created attachment 192075 [details] [review]
Bug 41717: Bump PDF::Reuse and PDF::Reuse::Barcode versions

PDF::Reuse 0.43 fixes a TTFont/docProxy lifecycle bug that caused
prEnd() to crash when TrueType fonts were used.

PDF::Reuse::Barcode 0.09 is the current stable release.
Comment 2 David Nind 2026-01-27 19:51:27 UTC
Not sure how to test this one.

Do I need to install the updated PERL modules from CPAN?

With the default KTD images (Debian 12 (Bookworm)), v .39 and v.07 are installed.
Comment 3 Chris Nighswonger 2026-01-27 20:40:27 UTC
(In reply to David Nind from comment #2)
> Not sure how to test this one.
> 
> Do I need to install the updated PERL modules from CPAN?

I started with the latest Koha Docker and installed the updated modules from CPAN. That's probably the only option until the package maintainers get to it.

> 
> With the default KTD images (Debian 12 (Bookworm)), v .39 and v.07 are
> installed.

I do notice that PDF::Reuse 0.43 has been flagged in Debian for packaging. But not sure about any time frame.

https://tracker.debian.org/pkg/libpdf-reuse-perl
Comment 4 David Nind 2026-02-06 18:23:17 UTC
I had a go at testing, but couldn't get the newer versions to show up under More > About Kaha > Perl modules.

Do the packaged versions need to be uninstalled?

A test plan would be great!

Note: Non-developer testing here.
Comment 5 Eric Phetteplace 2026-02-24 00:56:14 UTC
Created attachment 193669 [details] [review]
Bug 41717: Bump PDF::Reuse and PDF::Reuse::Barcode versions

PDF::Reuse 0.43 fixes a TTFont/docProxy lifecycle bug that caused
prEnd() to crash when TrueType fonts were used.

PDF::Reuse::Barcode 0.09 is the current stable release.

Testing plan:

- Start ktd, note older perl modules versions under About Koha
- Apply patch
- ktd --shell
- sudo cpan -i PDF:Reuse; sudo cpan -i PDF:Reuse:Barcode
- Let cpan auto set itself up (not sure if sudo is needed above)
- `restart_all`
- Revisit About Koha; module versions should be 0.43 & 0.09 respectively

Signed-off-by: Eric Phetteplace <ephetteplace@cca.edu>
Comment 6 Eric Phetteplace 2026-02-24 00:59:52 UTC
I think I figured out how to test this and I'm seeing the updated versions under About Koha.

I think it would be good to include a smoke test of some of the features that use these PDF libraries. Is that only the Patron Card Creator tool? I fiddled around with it after upgrading and was able to successfully generate PDFs, but I have never used this tool before and I couldn't figure out how to add a barcode to the cards despite trying.
Comment 7 Chris Nighswonger 2026-02-24 01:16:07 UTC
(In reply to Eric Phetteplace from comment #6)
> I think I figured out how to test this and I'm seeing the updated versions
> under About Koha.
> 
> I think it would be good to include a smoke test of some of the features
> that use these PDF libraries. Is that only the Patron Card Creator tool? I
> fiddled around with it after upgrading and was able to successfully generate
> PDFs, but I have never used this tool before and I couldn't figure out how
> to add a barcode to the cards despite trying.

Check out bug 41719.