Skip to content

Update all dependencies

renovate requested to merge renovate/all into development

This MR contains the following updates:

Package Type Update Change
PyPDF2 (source, changelog) ironbank-pypi major 1.28.2 -> 2.0.0
PyPDF2 (source, changelog) major ==1.28.2 -> ==2.0.0
certifi ironbank-pypi patch 2022.5.18 -> 2022.5.18.1
lxml (source, changelog) ironbank-pypi minor 4.8.0 -> 4.9.0
lxml (source, changelog) minor ==4.8.0 -> ==4.9.0
soupsieve ironbank-pypi patch 2.3.2 -> 2.3.2.post1
vobject ironbank-pypi patch 0.9.6 ->
wkhtmltopdf/packaging ironbank-github patch 0.12.6-1 -> 0.12.6-rc

Release Notes



Compare Source

The 2.0.0 release of PyPDF2 includes three core changes:

  1. Dropping support for Python 3.5 and older.
  2. Introducing type annotations.
  3. Interface changes, mostly to have PEP8-compliant names

We introduced a deprecation process that hopefully helps users to avoid unexpected breaking changes.

Breaking Changes(DEP):

  • PyPDF2 2.0 requires Python 3.6+. Python 2.7 and 3.5 support were dropped.
  • PdfFileReader: The "warndest" parameter was removed
  • PdfFileReader and PdfFileMerger no longer have the overwriteWarnings parameter. The new behavior is overwriteWarnings=False.
  • merger: OutlinesObject was removed without replacement.
  • merger.py ➔ _merger.py: You must import PdfFileMerger from PyPDF2 directly.
  • utils:
    • ConvertFunctionsToVirtualList was removed
    • formatWarning was removed
    • isInt(obj): Use instance(obj, int) instead
    • u_(s): Use s directly
    • chr_(c): Use chr(c) instead
    • barray(b): Use bytearray(b) instead
    • isBytes(b): Use instance(b, type(bytes())) instead
    • xrange_fn: Use range instead
    • string_type: Use str instead
    • isString(s): Use instance(s, str) instead
    • _basestring: Use str instead
    • All Exceptions are now in PyPDF2.errors:
      • PageSizeNotDefinedError
      • PdfReadError
      • PdfReadWarning
      • PyPdfError
  • PyPDF2.pdf (the pdf module) no longer exists. The contents were moved with the library. You should most likely import directly from PyPDF2 instead. The RectangleObject is in PyPDF2.generic.
  • The Resources, Scripts, and Tests will no longer be part of the distribution files on PyPI. This should have little to no impact on most people. The Tests are renamed to tests, the Resources are renamed to resources. Both are still in the git repository. The Scripts are now in https://github.com/py-pdf/cpdf. Sample_Code was moved to the docs.

For a full list of deprecated functions, please see the changelog of version 1.28.0.

New Features (ENH):

  • Improve space setting for text extraction (#​922)
  • Allow setting the decryption password in PdfReader.init (#​920)
  • Add Page.add_transformation (#​883)

Bug Fixes (BUG):

  • Fix error adding transformation to page without /Contents (#​908)

Robustness (ROB):

  • Cope with invalid length in streams (#​861)

Documentation (DOC):

  • Fix style of 1.25 and 1.27 patch notes (#​927)
  • Transformation (#​907)

Developer Experience (DEV):

Maintenance (MAINT):

  • Use Python 3.6 language features (#​849)
  • Add wrapper function for PendingDeprecationWarnings (#​928)
  • Use new PEP8 compliant names (#​884)
  • Explicitly represent transformation matrix (#​878)
  • Inline PAGE_RANGE_HELP string (#​874)
  • Remove unnecessary generics imports (#​873)
  • Remove star imports (#​865)
  • merger.py ➔ _merger.py (#​864)
  • Type annotations for all functions/methods (#​854)
  • Add initial type support with mypy (#​853)

Testing (TST):

  • Regression test for xmp_metadata converter (#​923)
  • Checkout submodule sample-files for benchmark
  • Add text extracting performance benchmark
  • Use new PyPDF2 API in benchmark (#​902)
  • Make test suite fail for uncaught warnings (#​892)
  • Remove -OO testrun from CI (#​901)
  • Improve tests for convert_to_int (#​899)

Full Changelog: https://github.com/py-pdf/PyPDF2/compare/1.28.4...2.0.0


Compare Source

Bug Fixes (BUG):

  • XmpInformation._converter_date was unusable (#​921)

Full Changelog: https://github.com/py-pdf/PyPDF2/compare/1.28.3...1.28.4


Compare Source

Deprecations (DEP):

Bug Fixes (BUG):

  • XmpInformation missing method _getText (#​917)
  • Fix PendingDeprecationWarning on _merge_page (#​904)

Full Changelog: https://github.com/py-pdf/PyPDF2/compare/1.28.2...1.28.3



Compare Source



Compare Source


Bugs fixed

  • GH#​341: The mixin inheritance order in lxml.html was corrected. Patch by xmo-odoo.

Other changes

  • Built with Cython 0.29.30 to adapt to changes in Python 3.11 and 3.12.

  • Wheels include zlib 1.2.12, libxml2 2.9.14 and libxslt 1.1.35 (libxml2 2.9.12+ and libxslt 1.1.34 on Windows).

  • GH#​343: Windows-AArch64 build support in Visual Studio. Patch by Steve Dower.



Compare Source


  • FIX: Documentation for installation from source is outdated.


Compare Source

All packages were built and uploaded automatically as a part of this run. Compared to 0.12.5, the only target not present is macos-carbon as there's no way to get it working with recent macOS / XCode versions available in CI -- on the other hand, quite a few targets have been added 🎉

Considering they were built in a clean environment (as opposed to the maintainer’s machine, which was done in previous releases), checksums/signature will not be provided for this release.

Builds for centos8-ppc64 and stretch-armel failed due to timeout errors twice (see earlier run), will probably be moved to self-hosted runner for the final release.


Compare Source

Only the AWS Lambda package were built as a part of this run -- support was added in #​77 by @​deniszatsepin.

Please see the wkhtmltopdf 0.12.6 release for details of what this release contains.


Compare Source

Only the ArchLinux packages were built as a part of this run -- support was added in #​73.

Please see the wkhtmltopdf 0.12.6 release for details of what this release contains.


Compare Source

Only the macOS packages were built as a part of this run -- this should restore compatibility with older macOS versions.

Please see the wkhtmltopdf 0.12.6 release for details of what this release contains.


📅 Schedule: At any time (no schedule defined).

🚦 Automerge: Enabled.

Rebasing: Whenever MR becomes conflicted, or you tick the rebase/retry checkbox.

👻 Immortal: This MR will be recreated if closed unmerged. Get config help if that's undesired.

  • If you want to rebase/retry this MR, click this checkbox.

This MR has been generated by Renovate Bot.

Edited by renovate

Merge request reports