chore(deps): update dependency pypdf to v5.9.0 #8

Merged
renovate merged 1 commit from renovate/pypdf-5.x-lockfile into main 2025-10-08 22:33:19 +00:00
Collaborator

This PR contains the following updates:

Package Type Update Change
pypdf (changelog) dependencies minor 5.0.1 -> 5.9.0

Release Notes

py-pdf/pypdf (pypdf)

v5.9.0

Compare Source

Security (SEC)
  • Limit decompressed size for FlateDecode filter (#​3430)
Deprecations (DEP)
New Features (ENH)
  • Move BlackIs1 functionality to tiff_header (#​3421)
Robustness (ROB)
  • Skip Go-To actions without a destination (#​3420)
Developer Experience (DEV)
  • Update code style related libraries (#​3414)
  • Update mypy to 1.17.0 (#​3413)
  • Stop testing on Python 3.8 and start testing on Python 3.14 (#​3411)
Maintenance (MAINT)

Full Changelog

v5.8.0

Compare Source

New Features (ENH)
  • Automatically preserve links in added pages (#​3298)
  • Allow writing/updating all properties of an embedded file (#​3374)
Bug Fixes (BUG)
  • Fix XMP handling dropping indirect references (#​3392)
Robustness (ROB)
  • Deal with DecodeParms being empty list (#​3388)
Documentation (DOC)
  • Document how to read and modify XMP metadata (#​3383)

Full Changelog

v5.7.0

Compare Source

New Features (ENH)
  • Implement flattening for writer (#​3312)
Bug Fixes (BUG)
  • Unterminated object when using PdfWriter with incremental=True (#​3345)
Robustness (ROB)
  • Resolve some image extraction edge cases (#​3371)
  • Ignore faulty trailing newline during RLE decoding (#​3355)
  • Gracefully handle odd-length strings in parse_bfchar (#​3348)
Developer Experience (DEV)
  • Modernize license specifiers (#​3338)
Maintenance (MAINT)
  • Reduce max-complexity of tool.ruff.lint.mccabe (#​3365)
  • Refactor text extraction code

Full Changelog

v5.6.1

Compare Source

Performance Improvements (PI)
  • Performance optimization for LZW decoding (#​3329)
Robustness (ROB)
  • Flate decoding for streams with faulty tail bytes (#​3332)
  • dc_creator could be a Bag as well (#​3333)
  • Handle tree being NullObject when retrieving named destinations (#​3331)
Maintenance (MAINT)
  • Move inline-image mappings to constants (#​3328)

Full Changelog

v5.6.0

Compare Source

New Features (ENH)
  • Add PDF/A XMP metadata support (#​3314)
Robustness (ROB)
  • Deal with annotations not being lists on merge (#​3321)
  • Handle NullObject for cmap encoding Differences entry (#​3317)
Developer Experience (DEV)

Full Changelog

v5.5.0

Compare Source

New Features (ENH)
  • Add basic support for JBIG2 by using jbig2dec (#​3163)
Bug Fixes (BUG)
  • Fix crashes by removing unnecessary line (#​3293)
  • Add delimiters to NameObject.renumber_table (#​3286)
Robustness (ROB)
  • Handle DecodeParms being a NullObject (#​3285)
Code Style (STY)

Full Changelog

v5.4.0

Compare Source

New Features (ENH)
  • Add support for IndirectObject.iter (#​3228)
  • Allow filtering by font when removing text (#​3216)
Bug Fixes (BUG)
  • Add missing named destinations being ByteStringObjects (#​3282)
  • Get font information more reliably when removing text (#​3252)
  • T* 2D Translation consistent with PDF 1.7 Spec (#​3250)
  • Add font stack to q/Q operations in layout mode (#​3225)
  • Avoid completely hiding image loading issues like exceeding image size limits (#​3221)
  • Using compress_identical_objects on transformed content duplicates differing content (#​3197)
  • Consider BlackIs1 parameter for CCITTFaxDecode filter (#​3196)
Robustness (ROB)
  • Deal with insufficient cm matrix during text extraction (#​3283)
  • Allow merging when annotations miss D entry (#​3281)
  • Fix merging documents if there are no Dests (#​3280)
  • Fix crash on malformed action in outline (#​3278)
  • Fix compression issues for removed images which might be None (#​3246)
  • Attempt to deal with non-rectangular FlateDecode streams (#​3245)
  • Handle some None values for broken PDF files (#​3230)
Developer Experience (DEV)
  • Multiple style improvements
  • Update ruff to 0.11.0
Maintenance (MAINT)
  • Conform ASCIIHexDecode implementation to specification (#​3274)
  • Modify comments of filters that do not use decode_parms (#​3260)
Code Style (STY)
  • Simplify warnings & debugging in layout mode text extraction (#​3271)
  • Standardize mypy assert statements (#​3276)

Full Changelog

v5.3.1

Compare Source

New Features (ENH)
  • Add support for IndirectObject.__contains__ (#​3155)
Bug Fixes (BUG)
  • Fix detection of inline images followed by names or numbers (#​3173)
Robustness (ROB)
  • Consider root objects without catalog type as fallback (#​3175)
  • Raise proper error on infinite loop when reading objects (#​3169)
Documentation (DOC)
  • Mention memory consumption of text extraction (#​3168)
Developer Experience (DEV)

Full Changelog

v5.3.0

Compare Source

Bug Fixes (BUG)
  • Use the correct name StandardEncoding for the predefined cmap (#​3156)
  • Handle inline images containing EI sequences (#​3152)
  • Fix check box value which should be name object (#​3124)
  • Fix stream position on inline image fallback extraction (#​3120)
  • Fix object count for incremental writer (#​3117)
Robustness (ROB)
  • Avoid index errors on empty lines in xref table (#​3162)
  • Improve handling of LZW decoder table overflow (#​3159)
  • Ignore non-numbers for width when building font width map (#​3158)
  • Avoid negative seek values when reading partially broken files (#​3157)
Documentation (DOC)
  • Fixed PageObject.images example usage for replacing image (#​3149)

Full Changelog

v5.2.0

Compare Source

New Features (ENH)
  • Handle attachments in /Kids and provide object-oriented API (#​3108)
Bug Fixes (BUG)
  • Handle annotations being None on merging (#​3111)
Robustness (ROB)
  • Prevent excessive layout mode text output from Type3 fonts (#​3082)
Documentation (DOC)
  • stefan6419846 becomes BDFL of pypdf (#​3078)
  • Tidy the visitor function description (#​3086)
Developer Experience (DEV)
  • Remove ignoring multiple Ruff rules
  • Remove unused mutmut configuration (#​3092)
Testing (TST)
  • Fix warning assertions to use pytest.warns() (#​3083)

Full Changelog

v5.1.0

Compare Source

Deprecations (DEP)
  • Deprecate with replacement CCITParameters (#​3019)
  • Correct deprecation of interiour_color (#​2947)
New Features (ENH)
  • Support alternative (U)F names for embedded file retrieval (#​3072)
  • Adding support for reading .metadata.keywords (#​2939)
Bug Fixes (BUG)
  • Handle further Tf operators in text extraction layout mode (#​3073)
  • Ensure add_metadata can deal with _info = None (#​3040)
  • Handle IndirectObject in CCITTFaxDecode filter (#​2965)
  • Handle chained colorspace for inline images when no filter is set (#​3008)
  • Avoid extracting inline images twice and dropping other operators (#​3002)
  • Fixed reference of value with str.__new__ in TextStringObject (#​2952)
  • Handle indirect objects in font width calculations (#​2967)
  • Title sometimes is bytes and not str (#​2930)
  • Fix undefined variable for text extraction (regression) (#​2934)
  • Don't close stream passed to PdfWriter.write() (#​2909)
Robustness (ROB)
  • Handle zero height fonts when extracting text (#​3075)
  • Deal with content streams not containing streams (#​3005)
  • Gracefully handle some text operators when the operands are missing (#​3006)
  • Fall back to non-Adobe Ascii85 format for missing end markers (#​3007)
  • Ignore odd-length strings when processing cmap lines (#​3009)
  • Skip annotation destination being NullObject in PdfWriter (#​2964)
  • Skip destination page being None in PdfWriter (#​2963)
  • Fix infinite loop case when reading null objects within an Array
  • Fixing infinite loop in ArrayObject read_from_stream (#​2928)
Documentation (DOC)
  • Add note about default line colors (#​3014)
Developer Experience (DEV)
  • Remove ignoring Ruff rule PGH004 (#​3071)
  • Tidy ignore array in tool.ruff.lint (#​3069)
  • Move Windows CI to Python 3.13 (#​3003)
  • Move to Ubuntu 22.04 (#​3004)
Maintenance (MAINT)
  • Fix formatting of warning message and include exception message (#​3076)
  • Narrow return type for ContentStream.operations (#​2941)
Testing (TST)
  • Fix image similarity for upcoming Ubuntu 24.04 (#​3039)
  • Replace broken Apache Tika Corpora urls (#​3041)
Code Style (STY)
  • Add form feed to WHITESPACES (#​3054)
  • Lots of small internal changes

Full Changelog


Configuration

📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 Automerge: Enabled.

Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR has been generated by Renovate Bot.

This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [pypdf](https://github.com/py-pdf/pypdf) ([changelog](https://pypdf.readthedocs.io/en/latest/meta/CHANGELOG.html)) | dependencies | minor | `5.0.1` -> `5.9.0` | --- ### Release Notes <details> <summary>py-pdf/pypdf (pypdf)</summary> ### [`v5.9.0`](https://github.com/py-pdf/pypdf/blob/HEAD/CHANGELOG.md#Version-600-2025-08-11) [Compare Source](https://github.com/py-pdf/pypdf/compare/5.8.0...5.9.0) ##### Security (SEC) - Limit decompressed size for FlateDecode filter ([#&#8203;3430](https://github.com/py-pdf/pypdf/issues/3430)) ##### Deprecations (DEP) - Drop Python 3.8 support ([#&#8203;3412](https://github.com/py-pdf/pypdf/issues/3412)) ##### New Features (ENH) - Move BlackIs1 functionality to tiff\_header ([#&#8203;3421](https://github.com/py-pdf/pypdf/issues/3421)) ##### Robustness (ROB) - Skip Go-To actions without a destination ([#&#8203;3420](https://github.com/py-pdf/pypdf/issues/3420)) ##### Developer Experience (DEV) - Update code style related libraries ([#&#8203;3414](https://github.com/py-pdf/pypdf/issues/3414)) - Update mypy to 1.17.0 ([#&#8203;3413](https://github.com/py-pdf/pypdf/issues/3413)) - Stop testing on Python 3.8 and start testing on Python 3.14 ([#&#8203;3411](https://github.com/py-pdf/pypdf/issues/3411)) ##### Maintenance (MAINT) - Cleanup deprecations ([#&#8203;3424](https://github.com/py-pdf/pypdf/issues/3424)) [Full Changelog](https://github.com/py-pdf/pypdf/compare/5.9.0...6.0.0) ### [`v5.8.0`](https://github.com/py-pdf/pypdf/blob/HEAD/CHANGELOG.md#Version-590-2025-07-27) [Compare Source](https://github.com/py-pdf/pypdf/compare/5.7.0...5.8.0) ##### New Features (ENH) - Automatically preserve links in added pages ([#&#8203;3298](https://github.com/py-pdf/pypdf/issues/3298)) - Allow writing/updating all properties of an embedded file ([#&#8203;3374](https://github.com/py-pdf/pypdf/issues/3374)) ##### Bug Fixes (BUG) - Fix XMP handling dropping indirect references ([#&#8203;3392](https://github.com/py-pdf/pypdf/issues/3392)) ##### Robustness (ROB) - Deal with DecodeParms being empty list ([#&#8203;3388](https://github.com/py-pdf/pypdf/issues/3388)) ##### Documentation (DOC) - Document how to read and modify XMP metadata ([#&#8203;3383](https://github.com/py-pdf/pypdf/issues/3383)) [Full Changelog](https://github.com/py-pdf/pypdf/compare/5.8.0...5.9.0) ### [`v5.7.0`](https://github.com/py-pdf/pypdf/blob/HEAD/CHANGELOG.md#Version-580-2025-07-13) [Compare Source](https://github.com/py-pdf/pypdf/compare/5.6.1...5.7.0) ##### New Features (ENH) - Implement flattening for writer ([#&#8203;3312](https://github.com/py-pdf/pypdf/issues/3312)) ##### Bug Fixes (BUG) - Unterminated object when using PdfWriter with incremental=True ([#&#8203;3345](https://github.com/py-pdf/pypdf/issues/3345)) ##### Robustness (ROB) - Resolve some image extraction edge cases ([#&#8203;3371](https://github.com/py-pdf/pypdf/issues/3371)) - Ignore faulty trailing newline during RLE decoding ([#&#8203;3355](https://github.com/py-pdf/pypdf/issues/3355)) - Gracefully handle odd-length strings in parse\_bfchar ([#&#8203;3348](https://github.com/py-pdf/pypdf/issues/3348)) ##### Developer Experience (DEV) - Modernize license specifiers ([#&#8203;3338](https://github.com/py-pdf/pypdf/issues/3338)) ##### Maintenance (MAINT) - Reduce max-complexity of tool.ruff.lint.mccabe ([#&#8203;3365](https://github.com/py-pdf/pypdf/issues/3365)) - Refactor text extraction code [Full Changelog](https://github.com/py-pdf/pypdf/compare/5.7.0...5.8.0) ### [`v5.6.1`](https://github.com/py-pdf/pypdf/blob/HEAD/CHANGELOG.md#Version-570-2025-06-29) [Compare Source](https://github.com/py-pdf/pypdf/compare/5.6.0...5.6.1) ##### Performance Improvements (PI) - Performance optimization for LZW decoding ([#&#8203;3329](https://github.com/py-pdf/pypdf/issues/3329)) ##### Robustness (ROB) - Flate decoding for streams with faulty tail bytes ([#&#8203;3332](https://github.com/py-pdf/pypdf/issues/3332)) - dc\_creator could be a Bag as well ([#&#8203;3333](https://github.com/py-pdf/pypdf/issues/3333)) - Handle tree being NullObject when retrieving named destinations ([#&#8203;3331](https://github.com/py-pdf/pypdf/issues/3331)) ##### Maintenance (MAINT) - Move inline-image mappings to constants ([#&#8203;3328](https://github.com/py-pdf/pypdf/issues/3328)) [Full Changelog](https://github.com/py-pdf/pypdf/compare/5.6.1...5.7.0) ### [`v5.6.0`](https://github.com/py-pdf/pypdf/blob/HEAD/CHANGELOG.md#Version-561-2025-06-22) [Compare Source](https://github.com/py-pdf/pypdf/compare/5.5.0...5.6.0) ##### New Features (ENH) - Add PDF/A XMP metadata support ([#&#8203;3314](https://github.com/py-pdf/pypdf/issues/3314)) ##### Robustness (ROB) - Deal with annotations not being lists on merge ([#&#8203;3321](https://github.com/py-pdf/pypdf/issues/3321)) - Handle NullObject for cmap encoding Differences entry ([#&#8203;3317](https://github.com/py-pdf/pypdf/issues/3317)) ##### Developer Experience (DEV) - Update ruff to 0.12.0 ([#&#8203;3316](https://github.com/py-pdf/pypdf/issues/3316)) [Full Changelog](https://github.com/py-pdf/pypdf/compare/5.6.0...5.6.1) ### [`v5.5.0`](https://github.com/py-pdf/pypdf/blob/HEAD/CHANGELOG.md#Version-560-2025-06-01) [Compare Source](https://github.com/py-pdf/pypdf/compare/5.4.0...5.5.0) ##### New Features (ENH) - Add basic support for JBIG2 by using jbig2dec ([#&#8203;3163](https://github.com/py-pdf/pypdf/issues/3163)) ##### Bug Fixes (BUG) - Fix crashes by removing unnecessary line ([#&#8203;3293](https://github.com/py-pdf/pypdf/issues/3293)) - Add delimiters to NameObject.renumber\_table ([#&#8203;3286](https://github.com/py-pdf/pypdf/issues/3286)) ##### Robustness (ROB) - Handle DecodeParms being a NullObject ([#&#8203;3285](https://github.com/py-pdf/pypdf/issues/3285)) ##### Code Style (STY) - Update to mypy 1.16.0 ([#&#8203;3300](https://github.com/py-pdf/pypdf/issues/3300)) [Full Changelog](https://github.com/py-pdf/pypdf/compare/5.5.0...5.6.0) ### [`v5.4.0`](https://github.com/py-pdf/pypdf/blob/HEAD/CHANGELOG.md#Version-550-2025-05-11) [Compare Source](https://github.com/py-pdf/pypdf/compare/5.3.1...5.4.0) ##### New Features (ENH) - Add support for IndirectObject.**iter** ([#&#8203;3228](https://github.com/py-pdf/pypdf/issues/3228)) - Allow filtering by font when removing text ([#&#8203;3216](https://github.com/py-pdf/pypdf/issues/3216)) ##### Bug Fixes (BUG) - Add missing named destinations being ByteStringObjects ([#&#8203;3282](https://github.com/py-pdf/pypdf/issues/3282)) - Get font information more reliably when removing text ([#&#8203;3252](https://github.com/py-pdf/pypdf/issues/3252)) - T\* 2D Translation consistent with PDF 1.7 Spec ([#&#8203;3250](https://github.com/py-pdf/pypdf/issues/3250)) - Add font stack to q/Q operations in layout mode ([#&#8203;3225](https://github.com/py-pdf/pypdf/issues/3225)) - Avoid completely hiding image loading issues like exceeding image size limits ([#&#8203;3221](https://github.com/py-pdf/pypdf/issues/3221)) - Using compress\_identical\_objects on transformed content duplicates differing content ([#&#8203;3197](https://github.com/py-pdf/pypdf/issues/3197)) - Consider BlackIs1 parameter for CCITTFaxDecode filter ([#&#8203;3196](https://github.com/py-pdf/pypdf/issues/3196)) ##### Robustness (ROB) - Deal with insufficient cm matrix during text extraction ([#&#8203;3283](https://github.com/py-pdf/pypdf/issues/3283)) - Allow merging when annotations miss D entry ([#&#8203;3281](https://github.com/py-pdf/pypdf/issues/3281)) - Fix merging documents if there are no Dests ([#&#8203;3280](https://github.com/py-pdf/pypdf/issues/3280)) - Fix crash on malformed action in outline ([#&#8203;3278](https://github.com/py-pdf/pypdf/issues/3278)) - Fix compression issues for removed images which might be None ([#&#8203;3246](https://github.com/py-pdf/pypdf/issues/3246)) - Attempt to deal with non-rectangular FlateDecode streams ([#&#8203;3245](https://github.com/py-pdf/pypdf/issues/3245)) - Handle some None values for broken PDF files ([#&#8203;3230](https://github.com/py-pdf/pypdf/issues/3230)) ##### Developer Experience (DEV) - Multiple style improvements - Update ruff to 0.11.0 ##### Maintenance (MAINT) - Conform ASCIIHexDecode implementation to specification ([#&#8203;3274](https://github.com/py-pdf/pypdf/issues/3274)) - Modify comments of filters that do not use decode\_parms ([#&#8203;3260](https://github.com/py-pdf/pypdf/issues/3260)) ##### Code Style (STY) - Simplify warnings & debugging in layout mode text extraction ([#&#8203;3271](https://github.com/py-pdf/pypdf/issues/3271)) - Standardize mypy assert statements ([#&#8203;3276](https://github.com/py-pdf/pypdf/issues/3276)) [Full Changelog](https://github.com/py-pdf/pypdf/compare/5.4.0...5.5.0) ### [`v5.3.1`](https://github.com/py-pdf/pypdf/blob/HEAD/CHANGELOG.md#Version-540-2025-03-16) [Compare Source](https://github.com/py-pdf/pypdf/compare/5.3.0...5.3.1) ##### New Features (ENH) - Add support for `IndirectObject.__contains__` ([#&#8203;3155](https://github.com/py-pdf/pypdf/issues/3155)) ##### Bug Fixes (BUG) - Fix detection of inline images followed by names or numbers ([#&#8203;3173](https://github.com/py-pdf/pypdf/issues/3173)) ##### Robustness (ROB) - Consider root objects without catalog type as fallback ([#&#8203;3175](https://github.com/py-pdf/pypdf/issues/3175)) - Raise proper error on infinite loop when reading objects ([#&#8203;3169](https://github.com/py-pdf/pypdf/issues/3169)) ##### Documentation (DOC) - Mention memory consumption of text extraction ([#&#8203;3168](https://github.com/py-pdf/pypdf/issues/3168)) ##### Developer Experience (DEV) - Upgrade to ruff 0.10.0 ([#&#8203;3191](https://github.com/py-pdf/pypdf/issues/3191)) [Full Changelog](https://github.com/py-pdf/pypdf/compare/5.3.1...5.4.0) ### [`v5.3.0`](https://github.com/py-pdf/pypdf/blob/HEAD/CHANGELOG.md#Version-531-2025-03-02) [Compare Source](https://github.com/py-pdf/pypdf/compare/5.2.0...5.3.0) ##### Bug Fixes (BUG) - Use the correct name StandardEncoding for the predefined cmap ([#&#8203;3156](https://github.com/py-pdf/pypdf/issues/3156)) - Handle inline images containing `EI ` sequences ([#&#8203;3152](https://github.com/py-pdf/pypdf/issues/3152)) - Fix check box value which should be name object ([#&#8203;3124](https://github.com/py-pdf/pypdf/issues/3124)) - Fix stream position on inline image fallback extraction ([#&#8203;3120](https://github.com/py-pdf/pypdf/issues/3120)) - Fix object count for incremental writer ([#&#8203;3117](https://github.com/py-pdf/pypdf/issues/3117)) ##### Robustness (ROB) - Avoid index errors on empty lines in xref table ([#&#8203;3162](https://github.com/py-pdf/pypdf/issues/3162)) - Improve handling of LZW decoder table overflow ([#&#8203;3159](https://github.com/py-pdf/pypdf/issues/3159)) - Ignore non-numbers for width when building font width map ([#&#8203;3158](https://github.com/py-pdf/pypdf/issues/3158)) - Avoid negative seek values when reading partially broken files ([#&#8203;3157](https://github.com/py-pdf/pypdf/issues/3157)) ##### Documentation (DOC) - Fixed PageObject.images example usage for replacing image ([#&#8203;3149](https://github.com/py-pdf/pypdf/issues/3149)) [Full Changelog](https://github.com/py-pdf/pypdf/compare/5.3.0...5.3.1) ### [`v5.2.0`](https://github.com/py-pdf/pypdf/blob/HEAD/CHANGELOG.md#Version-530-2025-02-09) [Compare Source](https://github.com/py-pdf/pypdf/compare/5.1.0...5.2.0) ##### New Features (ENH) - Handle attachments in /Kids and provide object-oriented API ([#&#8203;3108](https://github.com/py-pdf/pypdf/issues/3108)) ##### Bug Fixes (BUG) - Handle annotations being None on merging ([#&#8203;3111](https://github.com/py-pdf/pypdf/issues/3111)) ##### Robustness (ROB) - Prevent excessive layout mode text output from Type3 fonts ([#&#8203;3082](https://github.com/py-pdf/pypdf/issues/3082)) ##### Documentation (DOC) - stefan6419846 becomes BDFL of pypdf ([#&#8203;3078](https://github.com/py-pdf/pypdf/issues/3078)) - Tidy the visitor function description ([#&#8203;3086](https://github.com/py-pdf/pypdf/issues/3086)) ##### Developer Experience (DEV) - Remove ignoring multiple Ruff rules - Remove unused mutmut configuration ([#&#8203;3092](https://github.com/py-pdf/pypdf/issues/3092)) ##### Testing (TST) - Fix warning assertions to use `pytest.warns()` ([#&#8203;3083](https://github.com/py-pdf/pypdf/issues/3083)) [Full Changelog](https://github.com/py-pdf/pypdf/compare/5.2.0...5.3.0) ### [`v5.1.0`](https://github.com/py-pdf/pypdf/blob/HEAD/CHANGELOG.md#Version-520-2025-01-26) [Compare Source](https://github.com/py-pdf/pypdf/compare/5.0.1...5.1.0) ##### Deprecations (DEP) - Deprecate with replacement CCITParameters ([#&#8203;3019](https://github.com/py-pdf/pypdf/issues/3019)) - Correct deprecation of interiour\_color ([#&#8203;2947](https://github.com/py-pdf/pypdf/issues/2947)) ##### New Features (ENH) - Support alternative (U)F names for embedded file retrieval ([#&#8203;3072](https://github.com/py-pdf/pypdf/issues/3072)) - Adding support for reading .metadata.keywords ([#&#8203;2939](https://github.com/py-pdf/pypdf/issues/2939)) ##### Bug Fixes (BUG) - Handle further Tf operators in text extraction layout mode ([#&#8203;3073](https://github.com/py-pdf/pypdf/issues/3073)) - Ensure `add_metadata` can deal with `_info = None` ([#&#8203;3040](https://github.com/py-pdf/pypdf/issues/3040)) - Handle IndirectObject in CCITTFaxDecode filter ([#&#8203;2965](https://github.com/py-pdf/pypdf/issues/2965)) - Handle chained colorspace for inline images when no filter is set ([#&#8203;3008](https://github.com/py-pdf/pypdf/issues/3008)) - Avoid extracting inline images twice and dropping other operators ([#&#8203;3002](https://github.com/py-pdf/pypdf/issues/3002)) - Fixed reference of value with `str.__new__` in TextStringObject ([#&#8203;2952](https://github.com/py-pdf/pypdf/issues/2952)) - Handle indirect objects in font width calculations ([#&#8203;2967](https://github.com/py-pdf/pypdf/issues/2967)) - Title sometimes is bytes and not str ([#&#8203;2930](https://github.com/py-pdf/pypdf/issues/2930)) - Fix undefined variable for text extraction (regression) ([#&#8203;2934](https://github.com/py-pdf/pypdf/issues/2934)) - Don't close stream passed to PdfWriter.write() ([#&#8203;2909](https://github.com/py-pdf/pypdf/issues/2909)) ##### Robustness (ROB) - Handle zero height fonts when extracting text ([#&#8203;3075](https://github.com/py-pdf/pypdf/issues/3075)) - Deal with content streams not containing streams ([#&#8203;3005](https://github.com/py-pdf/pypdf/issues/3005)) - Gracefully handle some text operators when the operands are missing ([#&#8203;3006](https://github.com/py-pdf/pypdf/issues/3006)) - Fall back to non-Adobe Ascii85 format for missing end markers ([#&#8203;3007](https://github.com/py-pdf/pypdf/issues/3007)) - Ignore odd-length strings when processing cmap lines ([#&#8203;3009](https://github.com/py-pdf/pypdf/issues/3009)) - Skip annotation destination being NullObject in PdfWriter ([#&#8203;2964](https://github.com/py-pdf/pypdf/issues/2964)) - Skip destination page being None in PdfWriter ([#&#8203;2963](https://github.com/py-pdf/pypdf/issues/2963)) - Fix infinite loop case when reading null objects within an Array - Fixing infinite loop in ArrayObject read\_from\_stream ([#&#8203;2928](https://github.com/py-pdf/pypdf/issues/2928)) ##### Documentation (DOC) - Add note about default line colors ([#&#8203;3014](https://github.com/py-pdf/pypdf/issues/3014)) ##### Developer Experience (DEV) - Remove ignoring Ruff rule PGH004 ([#&#8203;3071](https://github.com/py-pdf/pypdf/issues/3071)) - Tidy ignore array in tool.ruff.lint ([#&#8203;3069](https://github.com/py-pdf/pypdf/issues/3069)) - Move Windows CI to Python 3.13 ([#&#8203;3003](https://github.com/py-pdf/pypdf/issues/3003)) - Move to Ubuntu 22.04 ([#&#8203;3004](https://github.com/py-pdf/pypdf/issues/3004)) ##### Maintenance (MAINT) - Fix formatting of warning message and include exception message ([#&#8203;3076](https://github.com/py-pdf/pypdf/issues/3076)) - Narrow return type for `ContentStream.operations` ([#&#8203;2941](https://github.com/py-pdf/pypdf/issues/2941)) ##### Testing (TST) - Fix image similarity for upcoming Ubuntu 24.04 ([#&#8203;3039](https://github.com/py-pdf/pypdf/issues/3039)) - Replace broken Apache Tika Corpora urls ([#&#8203;3041](https://github.com/py-pdf/pypdf/issues/3041)) ##### Code Style (STY) - Add form feed to WHITESPACES ([#&#8203;3054](https://github.com/py-pdf/pypdf/issues/3054)) - Lots of small internal changes [Full Changelog](https://github.com/py-pdf/pypdf/compare/5.1.0...5.2.0) </details> --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Enabled. ♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MS4xMzAuMCIsInVwZGF0ZWRJblZlciI6IjQxLjEzMC4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->
chore(deps): update dependency pypdf to v5.9.0
Some checks failed
Deployment / container (push) Successful in 1m40s
Deployment / helm (push) Failing after 44s
acfa531664
renovate scheduled this pull request to auto merge when all checks succeed 2025-10-08 22:31:39 +00:00
renovate deleted branch renovate/pypdf-5.x-lockfile 2025-10-08 22:33:19 +00:00
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: fleaz/shippinglabel-converter#8
No description provided.