Update all dependencies
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 -> 0.9.6.1
|
| wkhtmltopdf/packaging | ironbank-github | patch |
0.12.6-1 -> 0.12.6-rc
|
Release Notes
py-pdf/PyPDF2
v2.0.0
The 2.0.0 release of PyPDF2 includes three core changes:
- Dropping support for Python 3.5 and older.
- Introducing type annotations.
- 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
overwriteWarningsparameter. The new behavior isoverwriteWarnings=False. - merger: OutlinesObject was removed without replacement.
- merger.py ➔ _merger.py: You must import PdfFileMerger from PyPDF2 directly.
- utils:
-
ConvertFunctionsToVirtualListwas removed -
formatWarningwas removed -
isInt(obj): Useinstance(obj, int)instead -
u_(s): Usesdirectly -
chr_(c): Usechr(c)instead -
barray(b): Usebytearray(b)instead -
isBytes(b): Useinstance(b, type(bytes()))instead -
xrange_fn: Userangeinstead -
string_type: Usestrinstead -
isString(s): Useinstance(s, str)instead -
_basestring: Usestrinstead - All Exceptions are now in
PyPDF2.errors:- PageSizeNotDefinedError
- PdfReadError
- PdfReadWarning
- PyPdfError
-
-
PyPDF2.pdf(thepdfmodule) no longer exists. The contents were moved with the library. You should most likely import directly fromPyPDF2instead. TheRectangleObjectis inPyPDF2.generic. - The
Resources,Scripts, andTestswill no longer be part of the distribution files on PyPI. This should have little to no impact on most people. TheTestsare renamed totests, theResourcesare renamed toresources. Both are still in the git repository. TheScriptsare now in https://github.com/py-pdf/cpdf.Sample_Codewas moved to thedocs.
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):
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
v1.28.4
Bug Fixes (BUG):
- XmpInformation._converter_date was unusable (#921)
Full Changelog: https://github.com/py-pdf/PyPDF2/compare/1.28.3...1.28.4
v1.28.3
Deprecations (DEP):
- PEP8 renaming (#905)
Bug Fixes (BUG):
Full Changelog: https://github.com/py-pdf/PyPDF2/compare/1.28.2...1.28.3
lxml/lxml
v4.9.0
==================
Bugs fixed
-
GH#341: The mixin inheritance order in
lxml.htmlwas 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.
facelessuser/soupsieve
v2.3.2.post1
2.3.2.post1
- FIX: Documentation for installation from source is outdated.
wkhtmltopdf/packaging
v0.12.6-rc
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.
v0.12.6-4
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.
v0.12.6-3
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.
v0.12.6-2
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.
Configuration
-
If you want to rebase/retry this MR, click this checkbox.
This MR has been generated by Renovate Bot.