chore(deps): update dependency charset-normalizer to v3.4.7 #148

Open
renovate-bot wants to merge 1 commit from renovate/charset-normalizer-3.x into master
Member

This PR contains the following updates:

Package Change Age Confidence
charset-normalizer (changelog) ==3.3.2 -> ==3.4.7 age confidence

Release Notes

jawah/charset_normalizer (charset-normalizer)

v3.4.7

Compare Source

Changed
  • Pre-built optimized version using mypy[c] v1.20.
  • Relax setuptools constraint to setuptools>=68,<82.1.
Fixed
  • Correctly remove SIG remnant in utf-7 decoded string. (#​718) (#​716)

v3.4.6

Compare Source

Changed
  • Flattened the logic in charset_normalizer.md for higher performance. Removed eligible(..) and feed(...)
    in favor of feed_info(...).
  • Raised upper bound for mypy[c] to 1.20, for our optimized version.
  • Updated UNICODE_RANGES_COMBINED using Unicode blocks v17.
Fixed
  • Edge case where noise difference between two candidates can be almost insignificant. (#​672)
  • CLI --normalize writing to wrong path when passing multiple files in. (#​702)
Misc
  • Freethreaded pre-built wheels now shipped in PyPI starting with 3.14t. (#​616)

v3.4.5

Compare Source

Changed
  • Update setuptools constraint to setuptools>=68,<=82.
  • Raised upper bound of mypyc for the optional pre-built extension to v1.19.1
Fixed
  • Add explicit link to lib math in our optimized build. (#​692)
  • Logger level not restored correctly for empty byte sequences. (#​701)
  • TypeError when passing bytearray to from_bytes. (#​703)
Misc
  • Applied safe micro-optimizations in both our noise detector and language detector.
  • Rewrote the query_yes_no function (inside CLI) to avoid using ambiguous licensed code.
  • Added cd.py submodule into mypyc optional compilation to reduce further the performance impact.

v3.4.4

Compare Source

Changed
  • Bound setuptools to a specific constraint setuptools>=68,<=81.
  • Raised upper bound of mypyc for the optional pre-built extension to v1.18.2
Removed
  • setuptools-scm as a build dependency.
Misc
  • Enforced hashes in dev-requirements.txt and created ci-requirements.txt for security purposes.
  • Additional pre-built wheels for riscv64, s390x, and armv7l architectures.
  • Restore multiple.intoto.jsonl in GitHub releases in addition to individual attestation file per wheel.

v3.4.3

Compare Source

Changed
  • mypy(c) is no longer a required dependency at build time if CHARSET_NORMALIZER_USE_MYPYC isn't set to 1. (#​595) (#​583)
  • automatically lower confidence on small bytes samples that are not Unicode in detect output 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

Compare Source

Fixed
  • Addressed the DeprecationWarning in our CLI regarding argparse.FileType by 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

Compare Source

Changed
  • Project metadata are now stored using pyproject.toml instead of setup.cfg using 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.txt as per using pyproject.toml native build configuration.
  • bin/integration.py and bin/serve.py in favor of downstream integration test (see noxfile).
  • setup.cfg in favor of pyproject.toml metadata configuration.
  • Unused utils.range_scan function.
Fixed
  • Converting content to Unicode bytes may insert utf_8 instead of preferred utf-8. (#​572)
  • Deprecation warning "'count' is passed as positional argument" when converting to Unicode bytes on Python 3.13+

v3.4.0

Compare Source

Added
  • Argument --no-preemptive in 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)

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 has been generated by Renovate Bot.

This PR contains the following updates: | Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) | |---|---|---|---| | [charset-normalizer](https://github.com/jawah/charset_normalizer) ([changelog](https://github.com/jawah/charset_normalizer/blob/master/CHANGELOG.md)) | `==3.3.2` -> `==3.4.7` | ![age](https://developer.mend.io/api/mc/badges/age/pypi/charset-normalizer/3.4.7?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/charset-normalizer/3.3.2/3.4.7?slim=true) | --- ### Release Notes <details> <summary>jawah/charset_normalizer (charset-normalizer)</summary> ### [`v3.4.7`](https://github.com/jawah/charset_normalizer/blob/HEAD/CHANGELOG.md#347-2026-04-02) [Compare Source](https://github.com/jawah/charset_normalizer/compare/3.4.6...3.4.7) ##### Changed - Pre-built optimized version using mypy\[c] v1.20. - Relax `setuptools` constraint to `setuptools>=68,<82.1`. ##### Fixed - Correctly remove SIG remnant in utf-7 decoded string. ([#&#8203;718](https://github.com/jawah/charset_normalizer/issues/718)) ([#&#8203;716](https://github.com/jawah/charset_normalizer/issues/716)) ### [`v3.4.6`](https://github.com/jawah/charset_normalizer/blob/HEAD/CHANGELOG.md#346-2026-03-15) [Compare Source](https://github.com/jawah/charset_normalizer/compare/3.4.5...3.4.6) ##### Changed - Flattened the logic in `charset_normalizer.md` for higher performance. Removed `eligible(..)` and `feed(...)` in favor of `feed_info(...)`. - Raised upper bound for mypy\[c] to 1.20, for our optimized version. - Updated `UNICODE_RANGES_COMBINED` using Unicode blocks v17. ##### Fixed - Edge case where noise difference between two candidates can be almost insignificant. ([#&#8203;672](https://github.com/jawah/charset_normalizer/issues/672)) - CLI `--normalize` writing to wrong path when passing multiple files in. ([#&#8203;702](https://github.com/jawah/charset_normalizer/issues/702)) ##### Misc - Freethreaded pre-built wheels now shipped in PyPI starting with 3.14t. ([#&#8203;616](https://github.com/jawah/charset_normalizer/issues/616)) ### [`v3.4.5`](https://github.com/jawah/charset_normalizer/blob/HEAD/CHANGELOG.md#345-2026-03-06) [Compare Source](https://github.com/jawah/charset_normalizer/compare/3.4.4...3.4.5) ##### Changed - Update `setuptools` constraint to `setuptools>=68,<=82`. - Raised upper bound of mypyc for the optional pre-built extension to v1.19.1 ##### Fixed - Add explicit link to lib math in our optimized build. ([#&#8203;692](https://github.com/jawah/charset_normalizer/issues/692)) - Logger level not restored correctly for empty byte sequences. ([#&#8203;701](https://github.com/jawah/charset_normalizer/issues/701)) - TypeError when passing bytearray to from\_bytes. ([#&#8203;703](https://github.com/jawah/charset_normalizer/issues/703)) ##### Misc - Applied safe micro-optimizations in both our noise detector and language detector. - Rewrote the `query_yes_no` function (inside CLI) to avoid using ambiguous licensed code. - Added `cd.py` submodule into mypyc optional compilation to reduce further the performance impact. ### [`v3.4.4`](https://github.com/jawah/charset_normalizer/blob/HEAD/CHANGELOG.md#344-2025-10-13) [Compare Source](https://github.com/jawah/charset_normalizer/compare/3.4.3...3.4.4) ##### Changed - Bound `setuptools` to a specific constraint `setuptools>=68,<=81`. - Raised upper bound of mypyc for the optional pre-built extension to v1.18.2 ##### Removed - `setuptools-scm` as a build dependency. ##### Misc - Enforced hashes in `dev-requirements.txt` and created `ci-requirements.txt` for security purposes. - Additional pre-built wheels for riscv64, s390x, and armv7l architectures. - Restore ` multiple.intoto.jsonl` in GitHub releases in addition to individual attestation file per wheel. ### [`v3.4.3`](https://github.com/jawah/charset_normalizer/blob/HEAD/CHANGELOG.md#343-2025-08-09) [Compare Source](https://github.com/jawah/charset_normalizer/compare/3.4.2...3.4.3) ##### Changed - mypy(c) is no longer a required dependency at build time if `CHARSET_NORMALIZER_USE_MYPYC` isn't set to `1`. ([#&#8203;595](https://github.com/jawah/charset_normalizer/issues/595)) ([#&#8203;583](https://github.com/jawah/charset_normalizer/issues/583)) - automatically lower confidence on small bytes samples that are not Unicode in `detect` output legacy function. ([#&#8203;391](https://github.com/jawah/charset_normalizer/issues/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. ([#&#8203;633](https://github.com/jawah/charset_normalizer/issues/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`](https://github.com/jawah/charset_normalizer/blob/HEAD/CHANGELOG.md#342-2025-05-02) [Compare Source](https://github.com/jawah/charset_normalizer/compare/3.4.1...3.4.2) ##### Fixed - Addressed the DeprecationWarning in our CLI regarding `argparse.FileType` by backporting the target class into the package. ([#&#8203;591](https://github.com/jawah/charset_normalizer/issues/591)) - Improved the overall reliability of the detector with CJK Ideographs. ([#&#8203;605](https://github.com/jawah/charset_normalizer/issues/605)) ([#&#8203;587](https://github.com/jawah/charset_normalizer/issues/587)) ##### Changed - Optional mypyc compilation upgraded to version 1.15 for Python >= 3.8 ### [`v3.4.1`](https://github.com/jawah/charset_normalizer/blob/HEAD/CHANGELOG.md#341-2024-12-24) [Compare Source](https://github.com/jawah/charset_normalizer/compare/3.4.0...3.4.1) ##### Changed - Project metadata are now stored using `pyproject.toml` instead of `setup.cfg` using 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.txt` as per using `pyproject.toml` native build configuration. - `bin/integration.py` and `bin/serve.py` in favor of downstream integration test (see noxfile). - `setup.cfg` in favor of `pyproject.toml` metadata configuration. - Unused `utils.range_scan` function. ##### Fixed - Converting content to Unicode bytes may insert `utf_8` instead of preferred `utf-8`. ([#&#8203;572](https://github.com/jawah/charset_normalizer/issues/572)) - Deprecation warning "'count' is passed as positional argument" when converting to Unicode bytes on Python 3.13+ ### [`v3.4.0`](https://github.com/jawah/charset_normalizer/blob/HEAD/CHANGELOG.md#340-2024-10-08) [Compare Source](https://github.com/jawah/charset_normalizer/compare/3.3.2...3.4.0) ##### Added - Argument `--no-preemptive` in the CLI to prevent the detector to search for hints. - Support for Python 3.13 ([#&#8203;512](https://github.com/jawah/charset_normalizer/issues/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. ([#&#8203;520](https://github.com/jawah/charset_normalizer/issues/520)) ([#&#8203;509](https://github.com/jawah/charset_normalizer/issues/509)) ([#&#8203;498](https://github.com/jawah/charset_normalizer/issues/498)) ([#&#8203;407](https://github.com/jawah/charset_normalizer/issues/407)) ([#&#8203;537](https://github.com/jawah/charset_normalizer/issues/537)) - Declared charset in content (preemptive detection) not changed when converting to utf-8 bytes. ([#&#8203;381](https://github.com/jawah/charset_normalizer/issues/381)) </details> --- ### 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. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi41Mi44IiwidXBkYXRlZEluVmVyIjoiNDIuNTIuOCIsInRhcmdldEJyYW5jaCI6Im1hc3RlciIsImxhYmVscyI6WyJyZW5vdmF0ZS1ib3QiXX0=-->
chore(deps): update dependency charset-normalizer to v3.4.7
Some checks failed
ci/woodpecker/pr/woodpecker Pipeline failed
ci/woodpecker/pull_request_metadata/woodpecker Pipeline was successful
49ef43cf83
renovate-bot force-pushed renovate/charset-normalizer-3.x from 49ef43cf83
Some checks failed
ci/woodpecker/pr/woodpecker Pipeline failed
ci/woodpecker/pull_request_metadata/woodpecker Pipeline was successful
to 41bbd488be
All checks were successful
ci/woodpecker/pr/woodpecker Pipeline was successful
2026-06-22 16:02:13 +05:30
Compare
All checks were successful
ci/woodpecker/pr/woodpecker Pipeline was successful
This pull request can be merged automatically.
You are not authorized to merge this pull request.
View command line instructions

Checkout

From your project repository, check out a new branch and test the changes.
git fetch -u origin renovate/charset-normalizer-3.x:renovate/charset-normalizer-3.x
git switch renovate/charset-normalizer-3.x

Merge

Merge the changes and update on Forgejo.

Warning: The "Autodetect manual merge" setting is not enabled for this repository, you will have to mark this pull request as manually merged afterwards.

git switch master
git merge --no-ff renovate/charset-normalizer-3.x
git switch renovate/charset-normalizer-3.x
git rebase master
git switch master
git merge --ff-only renovate/charset-normalizer-3.x
git switch renovate/charset-normalizer-3.x
git rebase master
git switch master
git merge --no-ff renovate/charset-normalizer-3.x
git switch master
git merge --squash renovate/charset-normalizer-3.x
git switch master
git merge --ff-only renovate/charset-normalizer-3.x
git switch master
git merge renovate/charset-normalizer-3.x
git push origin master
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
mCaptcha/dcache!148
No description provided.