From 04cbd0d0c5d853895ddcfa1692dc33cf777930cf Mon Sep 17 00:00:00 2001 From: Gerhard Schwanzer Date: Mon, 10 Aug 2026 21:42:07 +0200 Subject: [PATCH] python3Packages.pypdf: 6.14.2 -> 6.15.0 https://redirect.github.com/py-pdf/pypdf/releases/tag/6.15.0 This release bounds /ToUnicode token parsing and CID width expansion for malformed PDFs. Assisted-by: pi coding agent / Mika (OpenAI gpt-5.6-sol) (cherry picked from commit 33932a69a45474acae8fbc22c4891e3011f23579) --- pkgs/by-name/pd/pdfding/package.nix | 1 + pkgs/development/python-modules/pypdf/default.nix | 12 +++++++++--- 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/pd/pdfding/package.nix b/pkgs/by-name/pd/pdfding/package.nix index c31c6ef1d0ec..c2b7ad980447 100644 --- a/pkgs/by-name/pd/pdfding/package.nix +++ b/pkgs/by-name/pd/pdfding/package.nix @@ -141,6 +141,7 @@ python.pkgs.buildPythonPackage (finalAttrs: { "huey" "nh3" "psycopg2-binary" + "pypdf" "pypdfium2" ]; diff --git a/pkgs/development/python-modules/pypdf/default.nix b/pkgs/development/python-modules/pypdf/default.nix index 24c6076065e9..4c8cb142a090 100644 --- a/pkgs/development/python-modules/pypdf/default.nix +++ b/pkgs/development/python-modules/pypdf/default.nix @@ -12,9 +12,11 @@ myst-parser, # optionals + arabic-reshaper, cryptography, fonttools, pillow, + python-bidi, # tests fpdf2, @@ -24,7 +26,7 @@ buildPythonPackage rec { pname = "pypdf"; - version = "6.14.2"; + version = "6.15.0"; pyproject = true; src = fetchFromGitHub { @@ -33,7 +35,7 @@ buildPythonPackage rec { tag = version; # fetch sample files used in tests fetchSubmodules = true; - hash = "sha256-h7JuQTTUZ5tWoAhixjp+grDVA3JQ8PbHcMBzIyCMOJU="; + hash = "sha256-e39xclCnXlX4oagx4TnFCf99VKdJZeM2Kc3set1KXuo="; }; outputs = [ @@ -55,10 +57,14 @@ buildPythonPackage rec { ]; optional-dependencies = rec { - full = crypto ++ fonts ++ image; + full = crypto ++ fonts ++ image ++ rtl_text; crypto = [ cryptography ]; fonts = [ fonttools ]; image = [ pillow ]; + rtl_text = [ + arabic-reshaper + python-bidi + ]; }; pythonImportsCheck = [ "pypdf" ];