GH#349: The HTML Cleaner() interpreted an accidentally provided string parameter
for the host_whitelist as list of characters and silently failed to reject any hosts.
Passing a non-collection is now rejected.
Other changes
Support for Python 2.7 and Python versions < 3.6 was removed.
The wheel build was migrated to use cibuildwheel.
Patch by Primož Godec.
5.0.1 (2024-01-05)
Bugs fixed
LP#2046208: Parsing non-BMP Python Unicode strings could fail on macOS.
LP#2044225: When incrementally parsing broken HTML, reporting start events on
missing structural tags failed and could lead to subsequent exceptions.
LP#2045435: Some (not all) issues with stricter C compilers were resolved.
The binary wheels in the 5.0.0 release did not validate cleanly (but installed ok).
.. _latest_release:
5.0.0 (2023-12-29)
Features added
Character escaping in C14N2 serialisation now uses a single pass over the text
instead of searching for each unescaped character separately.
Stop removing spaces from walrus operators within subscripts (#3823)
Fix incorrect formatting of certain async statements (#3609)
Allow combining # fmt: skip with other comments (#3959)
There are already a few improvements in the --preview style, which are slated for the
2025 stable style. Try them out and
share your feedback. In the past, the preview
style has included some features that we were not able to stabilize. This year, we're
Stop removing spaces from walrus operators within subscripts (#3823)
Fix incorrect formatting of certain async statements (#3609)
Allow combining # fmt: skip with other comments (#3959)
There are already a few improvements in the --preview style, which are slated for the
2025 stable style. Try them out and
share your feedback. In the past, the preview
style has included some features that we were not able to stabilize. This year, we're
* Fixed an issue with incorrect keyword-argument naming with ``EllipticCurvePrivateKey``
:meth:`~cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePrivateKey.sign`.
* Resolved compatibility issue with loading certain RSA public keys in
:func:`~cryptography.hazmat.primitives.serialization.load_pem_public_key`.
.. _v42-0-0:
42.0.0 - 2024-01-22
BACKWARDS INCOMPATIBLE: Dropped support for LibreSSL < 3.7.
BACKWARDS INCOMPATIBLE: Loading a PKCS7 with no content field using
:func:~cryptography.hazmat.primitives.serialization.pkcs7.load_pem_pkcs7_certificates
or
:func:~cryptography.hazmat.primitives.serialization.pkcs7.load_der_pkcs7_certificates
will now raise a ValueError rather than return an empty list.
Parsing SSH certificates no longer permits malformed critical options with
values, as documented in the 41.0.2 release notes.
Updated Windows, macOS, and Linux wheels to be compiled with OpenSSL 3.2.0.
Updated the minimum supported Rust version (MSRV) to 1.63.0, from 1.56.0.
We now publish both py37 and py39abi3 wheels. This should
resolve some errors relating to initializing a module multiple times per
process.
Support :class:~cryptography.hazmat.primitives.asymmetric.padding.PSS for
X.509 certificate signing requests and certificate revocation lists with the
keyword-only argument rsa_padding on the sign methods for
:class:~cryptography.x509.CertificateSigningRequestBuilder and
:class:~cryptography.x509.CertificateRevocationListBuilder.
Added support for obtaining X.509 certificate signing request signature
algorithm parameters (including PSS) via
:meth:~cryptography.x509.CertificateSigningRequest.signature_algorithm_parameters.
Added support for obtaining X.509 certificate revocation list signature
algorithm parameters (including PSS) via
:meth:~cryptography.x509.CertificateRevocationList.signature_algorithm_parameters.
Added mgf property to
:class:~cryptography.hazmat.primitives.asymmetric.padding.PSS.
Added algorithm and mgf properties to
:class:~cryptography.hazmat.primitives.asymmetric.padding.OAEP.
Added the following properties that return timezone-aware datetime objects:
:meth:~cryptography.x509.Certificate.not_valid_before_utc,
:meth:~cryptography.x509.Certificate.not_valid_after_utc,
:meth:~cryptography.x509.RevokedCertificate.revocation_date_utc,
:meth:~cryptography.x509.CertificateRevocationList.next_update_utc,
:meth:~cryptography.x509.CertificateRevocationList.last_update_utc.
These are timezone-aware variants of existing properties that return naïve
datetime objects.
Deprecated the following properties that return naïve datetime objects:
This is a fix release for the 2.1.x feature release branch. It fixes bugs but does not otherwise change behavior and should not result in breaking changes.
Improves performance of the Markup.striptags method for large input.
Remove Sphinx as a required dependency, as circular dependencies may cause
failure with package managers that expect a directed acyclic graph (DAG)
of dependencies.
Remove Sphinx as a required dependency, as circular dependencies may cause
failure with package managers that expect a directed acyclic graph (DAG)
of dependencies.
Remove Sphinx as a required dependency, as circular dependencies may cause
failure with package managers that expect a directed acyclic graph (DAG)
of dependencies.
Remove Sphinx as a required dependency, as circular dependencies may cause
failure with package managers that expect a directed acyclic graph (DAG)
of dependencies.
Remove Sphinx as a required dependency, as circular dependencies may cause
failure with package managers that expect a directed acyclic graph (DAG)
of dependencies.
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
- `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency
- `@dependabot ignore major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)
- `@dependabot ignore minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)
- `@dependabot ignore ` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)
- `@dependabot unignore ` will remove all of the ignore conditions of the specified dependency
- `@dependabot unignore ` will remove the ignore condition of the specified dependency and ignore conditions
Bumps the python-packages group with 15 updates:
4.9.3
5.1.0
7.4.0
7.4.1
23.10.0
24.1.0
23.12.1
24.1.1
24.1.0
24.1.2
0.7.15
0.7.16
4.12.2
4.12.3
41.0.7
42.0.1
0.3.7
0.3.8
2.1.3
2.1.4
1.0.7
1.0.8
1.0.5
1.0.6
2.0.4
2.0.5
1.0.6
1.0.7
1.1.9
1.1.10
Updates
lxml
from 4.9.3 to 5.1.0Changelog
Sourced from lxml's changelog.
... (truncated)
Commits
82a4260
Prepare release of 5.1.0.3eafa61
Merge branch 'lxml-5.0'eb5cd98
Prepare release of 5.0.1.f4b8be5
docs: Shorten the list of old versions on the main website.9496a79
Update changelog.c13c5af
Remove some dead Py2 code.5bba8c4
Remove some dead Py2 code.5fa0cd5
Cleaner: Validate that host_whitelist is not a string (GH-349)ff88377
Remove accidentally duplicated code.7244b43
Merge branch 'lxml-5.0'Updates
coverage
from 7.4.0 to 7.4.1Changelog
Sourced from coverage's changelog.
Commits
07588ea
test: give hypothesis a little more time2c96518
build: tags should be signed8d1857f
docs: sample HTML for 7.4.1ddc88f7
docs: prep for 7.4.198cd671
docs: correct two library urls498b8c9
build: coverage runs have to skip windows pypy too75b22f0
test: ignore color in tracebacksb7c41a2
build: show action environment variables for debuggingf8be865
build: run actions on 3.13 since a3 came out.de60a6d
build(deps): bump actions/dependency-review-action from 3 to 4Updates
autohooks
from 23.10.0 to 24.1.0Release notes
Sourced from autohooks's releases.
Commits
bff00fe
Automatic release to 24.1.0f03fc7b
Change: Update headers of all Python files73f48bc
Change: Update formatting with black 24.1.064a1d24
Change: Unify release workflow (file) name7542c15
Add: Ignore ruff_cache from git0e70f9b
Change: Merge coverage config into pyproject.toml6faf4d1
Remove: Remove unused settings file for pylintb6fcbed
Remove: Replace isort with ruffae201e7
Update copyright in README for 2024b4d92f6
Fix: Fix README and package meta data for supported Python versionsUpdates
black
from 23.12.1 to 24.1.1Release notes
Sourced from black's releases.
... (truncated)
Changelog
Sourced from black's changelog.
... (truncated)
Commits
e026c93
Prepare release 24.1.1 (#4186)79fc115
chore: ignore node_modules (produced by a pre-commit check) (#4184)8bf0454
Consistently add trailing comma on typed parameters (#4164)1607e9a
Fix missing space in option description (#4182)ed770ba
Fix cache file length (#4176)659c29a
New changelog0e6e46b
Prepare release 24.1.0 (#4170)4f47cac
Add --unstable flag (#4096)bccec8a
Show warning on invalid toml configuration (#4165)7d78946
Describe 2024 module docstring more accurately (#4168)Updates
pontos
from 24.1.0 to 24.1.2Release notes
Sourced from pontos's releases.
Commits
c7b8ece
Automatic release to 24.1.2123db56
Fix: Fixversioning_scheme
type ofProject
constructor38479f9
Fix: Fix return type ofCMakeVErsionParser._tokenize
method53ddf6b
Change: Cleanuppontos.version
module APIdb91dbe
Change: Markpontos.git.status
as private module explicitlya73513e
Change: Markpontos.git.git
as private module explicitly42ff071
Add: Export all relevant git classes frompontos.git
6aefbab
Change: Use trusted publisher process to deploy on PyPIbcb3e86
Deps: Bump the python-packages group with 9 updates4d127c7
Automatic adjustments after releaseUpdates
alabaster
from 0.7.15 to 0.7.16Release notes
Sourced from alabaster's releases.
Changelog
Sourced from alabaster's changelog.
Commits
f3fdc04
Bump to 0.7.1639cbbc1
Do not display logo_name == 'false'Updates
beautifulsoup4
from 4.12.2 to 4.12.3Updates
cryptography
from 41.0.7 to 42.0.1Changelog
Sourced from cryptography's changelog.
... (truncated)
Commits
337437d
42.0.1 bump (#10252)56255de
allow SPKI RSA keys to be parsed even if they have an incorrect delimiter (#1...12f038b
fixes #10237 -- correct EC sign parameter name (#10239) (#10240)4e64baf
42.0.0 version bump (#10232)7cb13a3
we'll ship 3.2.0 for 42 (#9951)605c74e
Bump x509-limbo and/or wycheproof in CI (#10231)97578b9
Bump BoringSSL and/or OpenSSL in CI (#10230)972a7b5
verification: add test_verify_tz_aware (#10229)41daf2d
Migrate PKCS7 backend to Rust (#10228)d54093e
Remove some skips in tests that aren't needed anymore (#10223)Updates
dill
from 0.3.7 to 0.3.8Commits
a0a8e86
tag: 0.3.86f83208
skip BufferedRandomType on pyodide (#644)72f6523
Bump readthedocs-sphinx-search from 0.3.1 to 0.3.2 in /docs (#642)db56c29
update sphinx to 6.2.1 (#641)21bd82b
import submodule properly when there is an attribute of the module with the s...cce8ac7
Bump jinja2 from 3.1.1 to 3.1.3 in /docs (#640)5ed40d5
updated copyright for 2024 (#638)8d209d4
add guard for math.log in size calculation (#637)6343f44
add build to rtfd config (#632)4b24b6d
formal support for 3.12, initial support for 3.13 (#630)Updates
markupsafe
from 2.1.3 to 2.1.4Release notes
Sourced from markupsafe's releases.
Changelog
Sourced from markupsafe's changelog.
Commits
b7cd652
release version 2.1.43bead8e
update cibuildwheel for 3.12 wheelsa24df39
improve striptags performance (#413)750e22b
improve striptags performance4c397ef
start version 2.1.4bc0cb5c
[pre-commit.ci] pre-commit autoupdate (#387)35ab8a0
[pre-commit.ci] pre-commit autoupdatef5a40c7
[pre-commit.ci] pre-commit autoupdate (#386)8dd8dac
[pre-commit.ci] pre-commit autoupdatee2fd390
update dependenciesUpdates
sphinxcontrib-applehelp
from 1.0.7 to 1.0.8Release notes
Sourced from sphinxcontrib-applehelp's releases.
Changelog
Sourced from sphinxcontrib-applehelp's changelog.
Commits
cadf870
Bump to 1.0.8 finalccc77c8
Remove Sphinx as a required dependency (#15)Updates
sphinxcontrib-devhelp
from 1.0.5 to 1.0.6Release notes
Sourced from sphinxcontrib-devhelp's releases.
Changelog
Sourced from sphinxcontrib-devhelp's changelog.
Commits
1ace65f
Bump to 1.0.6 finalff26d1f
Remove Sphinx as a required dependency (#11)6401cf7
UseNode.findall
overNode.traverse
(#10)Updates
sphinxcontrib-htmlhelp
from 2.0.4 to 2.0.5Release notes
Sourced from sphinxcontrib-htmlhelp's releases.
Changelog
Sourced from sphinxcontrib-htmlhelp's changelog.
Commits
244375f
Bump to 2.0.5 final25f9218
Remove Sphinx as a required dependency (#18)Updates
sphinxcontrib-qthelp
from 1.0.6 to 1.0.7Release notes
Sourced from sphinxcontrib-qthelp's releases.
Changelog
Sourced from sphinxcontrib-qthelp's changelog.
Commits
79f0780
Bump to 1.0.7 finalb4d64f5
Remove Sphinx as a required dependency (#15)Updates
sphinxcontrib-serializinghtml
from 1.1.9 to 1.1.10Release notes
Sourced from sphinxcontrib-serializinghtml's releases.
Changelog
Sourced from sphinxcontrib-serializinghtml's changelog.
Commits
941e0e8
Bump to 1.0.10 finalf0b7604
Remove Sphinx as a required dependency (#10)Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting
@dependabot rebase
.Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show