-
Notifications
You must be signed in to change notification settings - Fork 1.6k
Permalink
Choose a base ref
{{ refName }}
default
Choose a head ref
{{ refName }}
default
Comparing changes
Choose two branches to see what’s changed or to start a new pull request.
If you need to, you can also or
learn more about diff comparisons.
Open a pull request
Create a new pull request by comparing changes across two branches. If you need to, you can also .
Learn more about diff comparisons here.
base repository: py-pdf/pypdf
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: 6.7.1
Could not load branches
Nothing to show
Loading
Could not load tags
Nothing to show
{{ refName }}
default
Loading
...
head repository: py-pdf/pypdf
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: 6.7.2
Could not load branches
Nothing to show
Loading
Could not load tags
Nothing to show
{{ refName }}
default
Loading
- 7 commits
- 13 files changed
- 3 contributors
Commits on Feb 19, 2026
-
Configuration menu - View commit details
-
Copy full SHA for 4d57836 - Browse repository at this point
Copy the full SHA 4d57836View commit details -
Configuration menu - View commit details
-
Copy full SHA for 801353a - Browse repository at this point
Copy the full SHA 801353aView commit details -
BUG: Fix wrong LUT size error (#3651)
Running the image extraction on an image with DeviceCMYK and JPXDecode using a custom /Decode entry would previously fail when applying the LUT to the image in `_apply_decode`. This was due to converting the image to RGB, but the custom LUT having a size of 8 entries. For my specific (non-disclosable) example everything works correctly now, while all existing tests still pass. Honestly, I am not sure whether all cases are handled correctly now, but at least the error is gone ...
Configuration menu - View commit details
-
Copy full SHA for 4670513 - Browse repository at this point
Copy the full SHA 4670513View commit details
Commits on Feb 20, 2026
-
Configuration menu - View commit details
-
Copy full SHA for c707d3c - Browse repository at this point
Copy the full SHA c707d3cView commit details
Commits on Feb 22, 2026
-
SEC: Prevent infinite loop from circular xref /Prev references (#3655)
Malformed PDFs can contain circular /Prev references in the xref chain (e.g., xref A -> /Prev -> xref B -> /Prev -> xref A). This causes _read_xref_tables_and_trailers() to loop forever, spamming "Overwriting cache for N M" warnings on every iteration as the same objects are re-parsed and re-cached indefinitely. Fix: Track visited xref offsets in a set. If a startxref value has already been visited, log a warning and break the loop. Closes #3654.
Configuration menu - View commit details
-
Copy full SHA for f0a462d - Browse repository at this point
Copy the full SHA f0a462dView commit details -
Configuration menu - View commit details
-
Copy full SHA for 6ef86cb - Browse repository at this point
Copy the full SHA 6ef86cbView commit details -
## What's new ### Security (SEC) - Prevent infinite loop from circular xref /Prev references (#3655) by @rampageservices ### Bug Fixes (BUG) - Fix wrong LUT size error (#3651) by @stefan6419846 - Fix handling of page boxes defined on `/Pages` (#3650) by @stefan6419846 [Full Changelog](6.7.1...6.7.2)
Configuration menu - View commit details
-
Copy full SHA for 4f1260f - Browse repository at this point
Copy the full SHA 4f1260fView commit details
Loading
This comparison is taking too long to generate.
Unfortunately it looks like we can’t render this comparison for you right now. It might be too big, or there might be something weird with your repository.
You can try running this command locally to see the comparison on your machine:
git diff 6.7.1...6.7.2