ishare2-web-gui
ishare2-web-gui copied to clipboard
Update dependency charset-normalizer to <=3.4.4
This PR contains the following updates:
| Package | Change | Age | Confidence |
|---|---|---|---|
| charset-normalizer (changelog) | <=3.1.0 -> <=3.4.4 |
Release Notes
jawah/charset_normalizer (charset-normalizer)
v3.4.4
Changed
- Bound
setuptoolsto a specific constraintsetuptools>=68,<=81. - Raised upper bound of mypyc for the optional pre-built extension to v1.18.2
Removed
setuptools-scmas a build dependency.
Misc
- Enforced hashes in
dev-requirements.txtand createdci-requirements.txtfor security purposes. - Additional pre-built wheels for riscv64, s390x, and armv7l architectures.
- Restore
multiple.intoto.jsonlin GitHub releases in addition to individual attestation file per wheel.
v3.4.3
Changed
- mypy(c) is no longer a required dependency at build time if
CHARSET_NORMALIZER_USE_MYPYCisn't set to1. (#595) (#583) - automatically lower confidence on small bytes samples that are not Unicode in
detectoutput legacy function. (#391)
Added
- Custom build backend to overcome inability to mark mypy as an optional dependency in the build phase.
- Support for Python 3.14
Fixed
- sdist archive contained useless directories.
- automatically fallback on valid UTF-16 or UTF-32 even if the md says it's noisy. (#633)
Misc
- SBOM are automatically published to the relevant GitHub release to comply with regulatory changes. Each published wheel comes with its SBOM. We choose CycloneDX as the format.
- Prebuilt optimized wheel are no longer distributed by default for CPython 3.7 due to a change in cibuildwheel.
v3.4.2
Fixed
- Addressed the DeprecationWarning in our CLI regarding
argparse.FileTypeby backporting the target class into the package. (#591) - Improved the overall reliability of the detector with CJK Ideographs. (#605) (#587)
Changed
- Optional mypyc compilation upgraded to version 1.15 for Python >= 3.8
v3.4.1
Changed
- Project metadata are now stored using
pyproject.tomlinstead ofsetup.cfgusing setuptools as the build backend. - Enforce annotation delayed loading for a simpler and consistent types in the project.
- Optional mypyc compilation upgraded to version 1.14 for Python >= 3.8
Added
- pre-commit configuration.
- noxfile.
Removed
build-requirements.txtas per usingpyproject.tomlnative build configuration.bin/integration.pyandbin/serve.pyin favor of downstream integration test (see noxfile).setup.cfgin favor ofpyproject.tomlmetadata configuration.- Unused
utils.range_scanfunction.
Fixed
- Converting content to Unicode bytes may insert
utf_8instead of preferredutf-8. (#572) - Deprecation warning "'count' is passed as positional argument" when converting to Unicode bytes on Python 3.13+
v3.4.0
Added
- Argument
--no-preemptivein the CLI to prevent the detector to search for hints. - Support for Python 3.13 (#512)
Fixed
- Relax the TypeError exception thrown when trying to compare a CharsetMatch with anything else than a CharsetMatch.
- Improved the general reliability of the detector based on user feedbacks. (#520) (#509) (#498) (#407) (#537)
- Declared charset in content (preemptive detection) not changed when converting to utf-8 bytes. (#381)
v3.3.2
Fixed
- Unintentional memory usage regression when using large payload that match several encoding (#376)
- Regression on some detection case showcased in the documentation (#371)
Added
- Noise (md) probe that identify malformed arabic representation due to the presence of letters in isolated form (credit to my wife)
v3.3.1
Changed
- Optional mypyc compilation upgraded to version 1.6.1 for Python >= 3.8
- Improved the general detection reliability based on reports from the community
v3.3.0
Added
- Allow to execute the CLI (e.g. normalizer) through
python -m charset_normalizer.cliorpython -m charset_normalizer - Support for 9 forgotten encoding that are supported by Python but unlisted in
encoding.aliasesas they have no alias (#323)
Removed
- (internal) Redundant utils.is_ascii function and unused function is_private_use_only
- (internal) charset_normalizer.assets is moved inside charset_normalizer.constant
Changed
- (internal) Unicode code blocks in constants are updated using the latest v15.0.0 definition to improve detection
- Optional mypyc compilation upgraded to version 1.5.1 for Python >= 3.8
Fixed
- Unable to properly sort CharsetMatch when both chaos/noise and coherence were close due to an unreachable condition in __lt__ (#350)
v3.2.0
Changed
- Typehint for function
from_pathno longer enforcePathLikeas its first argument - Minor improvement over the global detection reliability
Added
- Introduce function
is_binarythat relies on main capabilities, and optimized to detect binaries - Propagate
enable_fallbackargument throughoutfrom_bytes,from_path, andfrom_fpthat allow a deeper control over the detection (default True) - Explicit support for Python 3.12
Fixed
- Edge case detection failure where a file would contain 'very-long' camel cased word (Issue #289)
Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, 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 was generated by Mend Renovate. View the repository job log.