#1142959 willow: new upstream release

Package:
src:willow
Source:
src:willow
Submitter:
Cord Beermann
Date:
2026-08-12 12:35:03 UTC
Severity:
normal
Tags:
#1142959#5
Date:
2026-07-28 18:09:58 UTC
From:
To:
new upstream available at https://github.com/wagtail/Willow/releases/tag/v1.12.0

hopefully this also fixes the migration issues to testing of this package as
this blocks my jack-package.

I'm intending to NMU this package in a week or so.

#1142959#10
Date:
2026-08-10 13:15:09 UTC
From:
To:
severity 1142959 normal
thanks

I would like to make a proper team upload for this, so it would help
if you could post here the diff -ru between old (1.11.0-0.1) and new
(1.12.0-0.1) (only the debian/* directory).

(I'm mostly interested to know what happens with debian/patches, if
you already figured that out. Are they still necessary, or they have
been adopted upstream?).

In the meantime, I've just used gbp to import the version 1.11.0-0.1
to salsa.

Also: I'm upgrading this to normal because I understand this affects
other packages and also one does normally not make a NMU to fix a
wishlist bug...

Thanks.

#1142959#17
Date:
2026-08-11 09:37:26 UTC
From:
To:
Hallo! Du (Santiago Vila) hast geschrieben:

I don't do NMUs often so I'm not so familiar with the correct process, beyond
a quick research before I uploaded the package.

My changes (and now i recognize that I missed to mention some of the changes
in the changelog.)

should be:
* new upstream repo
* updated debhelper
* update debian/control
* converted debian/watch to v5
* refreshed patches, as there were partly applied upstream

Cord

full diff of .../debian
--------------------------------------------------


diff -Nrdb willow-1.11.0/debian/changelog /home/cord/tmp/debian/changelog
0a1,7
diff -Nrdb willow-1.11.0/debian/control /home/cord/tmp/debian/control
5d4
< Priority: optional
7c6,7
< Build-Depends: debhelper-compat (= 13),
---
17,18c17,18
< Standards-Version: 4.6.2
< Homepage: https://github.com/torchbox/Willow
---
21d20
< Rules-Requires-Root: no
diff -Nrdb willow-1.11.0/debian/patches/0001_skip-avif-heic-tests-saved.patch /home/cord/tmp/debian/patches/0001_skip-avif-heic-tests-saved.patch
1,51d0
< Description: skip HEIC and AVIF tests
<  These fail, probably due to missing support in PIL or wand
< Author: Stephan Lachnit <stephanlachnit@debian.org>
< Forwarded: not-needed
< Last-Update: 2023-10-25
<
< --- a/tests/test_image.py
< +++ b/tests/test_image.py
< @@ -173,6 +173,7 @@ class TestImageFormats(unittest.TestCase
<          self.assertEqual(height, 241)
<          self.assertEqual(image.mime_type, "image/webp")
<
< +    @unittest.expectedFailure  # no HEIC support
<      def test_heic(self):
<          with open("tests/images/tree.heic", "rb") as f:
<              image = Image.open(f)
< @@ -183,6 +184,7 @@ class TestImageFormats(unittest.TestCase
<          self.assertEqual(height, 241)
<          self.assertEqual(image.mime_type, "image/heic")
<
< +    @unittest.expectedFailure  # no AVIF support
<      def test_avif(self):
<          with open("tests/images/tree.avif", "rb") as f:
<              image = Image.open(f)
< @@ -218,6 +220,7 @@ class TestSaveImage(unittest.TestCase):
<          image.save("jpeg", "outfile")
<          image.save_as_jpeg.assert_called_with("outfile", apply_optimizers=True)
<
< +    @unittest.expectedFailure  # no HEIC support
<      def test_save_as_heic(self):
<          with open("tests/images/sails.bmp", "rb") as f:
<              image = Image.open(f)
< @@ -228,6 +231,7 @@ class TestSaveImage(unittest.TestCase):
<              self.assertIsInstance(image, HeicImageFile)
<              self.assertEqual(image.mime_type, "image/heic")
<
< +    @unittest.expectedFailure  # no AVIF support
<      def test_save_as_avif(self):
<          with open("tests/images/sails.bmp", "rb") as f:
<              image = Image.open(f)
< --- a/tests/test_wand.py
< +++ b/tests/test_wand.py
< @@ -21,7 +21,7 @@ from willow.plugins.wand import Unsuppor
<  from willow.registry import registry
<
<  no_webp_support = not WandImage.is_format_supported("WEBP")
< -no_avif_support = not WandImage.is_format_supported("AVIF")
< +no_avif_support = True  # AVIF requires imagemagick v7
<
<
<  class TestWandOperations(unittest.TestCase):
diff -Nrdb willow-1.11.0/debian/patches/0003_fix-flaky-wand-webp-test.patch /home/cord/tmp/debian/patches/0003_fix-flaky-wand-webp-test.patch
9c9
< @@ -373,7 +373,7 @@ class TestWandOperations(unittest.TestCa
---
diff -Nrdb willow-1.11.0/debian/watch /home/cord/tmp/debian/watch
1,4c1,5
< # please also check https://pypi.debian.net/Willow/watch
< version=3
< opts="filenamemangle=s/.+\/v?(\d\S+)\.tar\.gz/willow-$1\.tar\.gz/,dversionmangle=s/\+dfsg$//,repacksuffix=+dfsg" \
<   https://github.com/wagtail/Willow/tags .*/v?(\d\S+)\.tar\.gz
---

#1142959#22
Date:
2026-08-11 18:05:06 UTC
From:
To:
Hmm, that's more than expected for a NMU (which in theory is not
supposed to change debhelper compat level and things like that).

Because I usually put things in salsa in granular form, I've decided
to follow a simplified approach and just do the version upgrade (which
is what you need for your "jack" package) and a few tidy up changes only.

Thanks.

#1142959#27
Date:
2026-08-12 12:34:17 UTC
From:
To:
We believe that the bug you reported is fixed in the latest version of
willow, which is due to be installed in the Debian FTP archive.

A summary of the changes between this version and the previous one is
attached.

Thank you for reporting the bug, which will now be closed.  If you
have further comments please address them to 1142959@bugs.debian.org,
and the maintainer will reopen the bug report if appropriate.

Debian distribution maintenance software
pp.
Santiago Vila <sanvila@debian.org> (supplier of updated willow package)

(This message was generated automatically at their request; if you
believe that there is a problem with it please contact the archive
administrators by mailing ftpmaster@ftp-master.debian.org)
Format: 1.8
Date: Tue, 11 Aug 2026 19:45:00 +0200
Source: willow
Architecture: source
Version: 1.12.0-1
Distribution: unstable
Urgency: medium
Maintainer: Debian Python Team <team+python@tracker.debian.org>
Changed-By: Santiago Vila <sanvila@debian.org>
Closes: 1142959
Changes:
 willow (1.12.0-1) unstable; urgency=medium
 .
   * Team upload.
   * New upstream release. Closes: #1142959.
   * Drop "Rules-Requires-Root: no" (default).
   * Drop "Priority: optional" (default).
   * Update standards-version.
   * Update Homepage to match watch file.
   * Add debian/salsa-ci.yml.
Checksums-Sha1:
 9277a74f7c924cb570e30f94265a67f57f10ad3f 1848 willow_1.12.0-1.dsc
 02730ee556bbe718d4712c60d31a1ddb8545757f 3841885 willow_1.12.0.orig.tar.gz
 29c9cef25ae5d2b8118b7a310f86efe3f5ee3a1d 4768 willow_1.12.0-1.debian.tar.xz
 b8fcdd275e4608af14dc7e70d8b7954efa931a7f 18450 willow_1.12.0-1_source.buildinfo
Checksums-Sha256:
 38ef2ddac09be6f382732bde270a225f7a07ea60c7954ee83e0902cd3b2dfe96 1848 willow_1.12.0-1.dsc
 af384350e529c152faac1edcfd7033adcc09891f0b533129ffd1f5e0445ff27f 3841885 willow_1.12.0.orig.tar.gz
 082ef45b827fcfcff4907666c444f1fb5651eb6beccef5d456418361ee95eda2 4768 willow_1.12.0-1.debian.tar.xz
 0a47244340d7f7bf926ab527edf2aaad6c75581d78ae47b9ddab8857b071e6ea 18450 willow_1.12.0-1_source.buildinfo
Files:
 104b6a2dd6af0e75779079df2ca357fe 1848 python optional willow_1.12.0-1.dsc
 4a907fe8f53839ba57ef9c92a938a2a8 3841885 python optional willow_1.12.0.orig.tar.gz
 88f3167df82240051b25e4780f68cc75 4768 python optional willow_1.12.0-1.debian.tar.xz
 8f9dfe767bf6f34421b26c9653f4ee46 18450 python optional willow_1.12.0-1_source.buildinfo
-----BEGIN PGP SIGNATURE-----

iQEzBAEBCgAdFiEE1Uw7+v+wQt44LaXXQc5/C58bizIFAmp7d6YACgkQQc5/C58b
izLtMQgApJ9QbHUWEHUIqGbXfaLjnviPsjL+S2gdlk3pFxbSHo2LM5FMzZ27ofVZ
QjtEIwb+/zx0EYjLCarLH2R/MuwYAMDN1YM11Lndlrwl4rBU8a9LAo0+1PAuNl7i
eni0gopmA28C6aAcgDFZkKeOzpo6HV6lOB8CEFH96AJfahvhzGMrbYp+fx+03GOp
Zh8sMokMW+sYN0XPkl8wbU/zM/JSayRhHHxOKtgpCTXbUF9XYbfDSxHoQTaIq4yn
NmWTuTg7e1yNYBP2WGRLl6sGq2TWvSVeAsw/K3BpHtYrpsCe9IpCdNEd27z4TYj9
P+irvPcFwKgdgyfpwW2YyKkU544lnw==
=avTp
-----END PGP SIGNATURE-----