From 8faffa7af5ed30fa1f37bc51db4f1ee28c5a0443 Mon Sep 17 00:00:00 2001 From: Rossi-Luciano Date: Sun, 16 Aug 2026 19:49:51 -0300 Subject: [PATCH] chore: bump Pillow para 12.3.0 (fase 3, #1251) Fase 3 da estrategia de atualizacao de dependencias: Pillow 10.1.0 tinha 23 vulnerabilidades conhecidas (pip-audit), corrigidas em versoes entre 10.2.0 e 12.3.0 (dois majors de salto). Uso no codigo esta concentrado em packtools/utils.py (geracao de thumbnails web: Image.open, Image.new, Image.DecompressionBombError, ImageFile.Parser, conversao de modo de imagem) e em packtools/sps/formats/pdf/renderer/docx/figure.py (Image.open). Sao APIs estaveis do PIL/Pillow, sem uso de metodos removidos entre versoes (ex.: Image.ANTIALIAS, ja removido antes da 10.1.0 e nao usado aqui). packtools/utils.py ja normaliza modos de imagem (P, CMYK, LA, 1, RGBA) de forma defensiva antes de salvar como JPEG, com boa cobertura de teste existente em tests/test_utils.py. Validado com pytest completo (venv com apenas Pillow bumped, resto igual ao master, para isolar a variavel): duas rodadas deram 40 failed, 5973 passed, 30 skipped, identico ao baseline. Uma rodada intermediaria mostrou 44 failed pelo mesmo flake de test_i18n.py ja identificado nas fases 1 e 2 (nao reproduz, nao relacionado a este bump). --- requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements.txt b/requirements.txt index 86bdb36f0..bd581e225 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,6 +1,6 @@ urllib3==2.2.2 lxml==4.9.3 -Pillow==10.1.0 +Pillow==12.3.0 minio==7.2.0 requests==2.32.0 tenacity==8.2.3