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
overwriteWarnings
parameter. The new behavior isoverwriteWarnings=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)
: Useinstance(obj, int)
instead -
u_(s)
: Uses
directly -
chr_(c)
: Usechr(c)
instead -
barray(b)
: Usebytearray(b)
instead -
isBytes(b)
: Useinstance(b, type(bytes()))
instead -
xrange_fn
: Userange
instead -
string_type
: Usestr
instead -
isString(s)
: Useinstance(s, str)
instead -
_basestring
: Usestr
instead - All Exceptions are now in
PyPDF2.errors
:- PageSizeNotDefinedError
- PdfReadError
- PdfReadWarning
- PyPdfError
-
-
PyPDF2.pdf
(thepdf
module) no longer exists. The contents were moved with the library. You should most likely import directly fromPyPDF2
instead. TheRectangleObject
is inPyPDF2.generic
. - The
Resources
,Scripts
, andTests
will no longer be part of the distribution files on PyPI. This should have little to no impact on most people. TheTests
are renamed totests
, theResources
are renamed toresources
. Both are still in the git repository. TheScripts
are now in https://github.com/py-pdf/cpdf.Sample_Code
was 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.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.
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.