build(deps): update dependency charset-normalizer to v3.4.7 (hotfix/1.5)
Metadata
Current evaluation
Closed without merging due to failing CI checks, including snap-tests, unit tests, and linters. The charset-normalizer dependency update to v3.4.7 was abandoned.
Suggested action: —
No scores available.
Issue body
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://redirect.github.com/jawah/charset_normalizer) ([changelog](https://redirect.github.com/jawah/charset_normalizer/blob/master/CHANGELOG.md)) | `==3.3.2` → `==3.4.7` |  |  |
---
### Release Notes
<details>
<summary>jawah/charset_normalizer (charset-normalizer)</summary>
### [`v3.4.7`](https://redirect.github.com/jawah/charset_normalizer/blob/HEAD/CHANGELOG.md#347-2026-04-02)
[Compare Source](https://redirect.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. ([#​718](https://redirect.github.com/jawah/charset_normalizer/issues/718)) ([#​716](https://redirect.github.com/jawah/charset_normalizer/issues/716))
### [`v3.4.6`](https://redirect.github.com/jawah/charset_normalizer/blob/HEAD/CHANGELOG.md#346-2026-03-15)
[Compare Source](https://redirect.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. ([#​672](https://redirect.github.com/jawah/charset_normalizer/issues/672))
- CLI `--normalize` writing to wrong path when passing multiple files in. ([#​702](https://redirect.github.com/jawah/charset_normalizer/issues/702))
##### Misc
- Freethreaded pre-built wheels now shipped in PyPI starting with 3.14t. ([#​616](https://redirect.github.com/jawah/charset_normalizer/issues/616))
### [`v3.4.5`](https://redirect.github.com/jawah/charset_normalizer/blob/HEAD/CHANGELOG.md#345-2026-03-06)
[Compare Source](https://redirect.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. ([#​692](https://redirect.github.com/jawah/charset_normalizer/issues/692))
- Logger level not restored correctly for empty byte sequences. ([#​701](https://redirect.github.com/jawah/charset_normalizer/issues/701))
- TypeError when passing bytearray to from\_bytes. ([#​703](https://redirect.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://redirect.github.com/jawah/charset_normalizer/blob/HEAD/CHANGELOG.md#344-2025-10-13)
[Compare Source](https://redirect.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://redirect.github.com/jawah/charset_normalizer/blob/HEAD/CHANGELOG.md#343-2025-08-09)
[Compare Source](https://redirect.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`. ([#​595](https://redirect.github.com/jawah/charset_normalizer/issues/595)) ([#​583](https://redirect.github.com/jawah/charset_normalizer/issues/583))
- automatically lower confidence on small bytes samples that are not Unicode in `detect` output legacy function. ([#​391](https://redirect.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. ([#​633](https://redirect.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://redirect.github.com/jawah/charset_normalizer/blob/HEAD/CHANGELOG.md#342-2025-05-02)
[Compare Source](https://redirect.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. ([#​591](https://redirect.github.com/jawah/charset_normalizer/issues/591))
- Improved the overall reliability of the detector with CJK Ideographs. ([#​605](https://redirect.github.com/jawah/charset_normalizer/issues/605)) ([#​587](https://redirect.github.com/jawah/charset_normalizer/issues/587))
##### Changed
- Optional mypyc compilation upgraded to version 1.15 for Python >= 3.8
### [`v3.4.1`](https://redirect.github.com/jawah/charset_normalizer/blob/HEAD/CHANGELOG.md#341-2024-12-24)
[Compare Source](https://redirect.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`. ([#​572](https://redirect.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://redirect.github.com/jawah/charset_normalizer/blob/HEAD/CHANGELOG.md#340-2024-10-08)
[Compare Source](https://redirect.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 ([#​512](https://redirect.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. ([#​520](https://redirect.github.com/jawah/charset_normalizer/issues/520)) ([#​509](https://redirect.github.com/jawah/charset_normalizer/issues/509)) ([#​498](https://redirect.github.com/jawah/charset_normalizer/issues/498)) ([#​407](https://redirect.github.com/jawah/charset_normalizer/issues/407)) ([#​537](https://redirect.github.com/jawah/charset_normalizer/issues/537))
- Declared charset in content (preemptive detection) not changed when converting to utf-8 bytes. ([#​381](https://redirect.github.com/jawah/charset_normalizer/issues/381))
</details>
---
### Configuration
📅 **Schedule**: (in timezone Etc/UTC)
- Branch creation
- "every weekend"
- 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 was generated by [Mend Renovate](https://mend.io/renovate/). View the [repository job log](https://developer.mend.io/github/canonical/rockcraft).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4yMDkuMCIsInVwZGF0ZWRJblZlciI6IjQzLjIwOS4wIiwidGFyZ2V0QnJhbmNoIjoiaG90Zml4LzEuNSIsImxhYmVscyI6WyJQUjogRGVwZW5kZW5jaWVzIl19-->
Evaluation history
| Date | Model | Scores | Action | Summary |
|---|---|---|---|---|
| qwen/qwen3.6-35b-a3b | — | — | Closed without merging due to failing CI checks, including snap-tests, unit tests, and linters. The charset-normalizer dependency update to v3.4.7 was abandoned. | |
| qwen3.6-35b-a3b-mtp-q6 | — | — | Closed dependency update PR upgrading charset-normalizer from v3.3.2 to v3.4.7 on the hotfix/1.5 branch. No merge or rejection details provided; status indicates manual closure or abandonment. |
Update history
No update history recorded yet.
Related issues
| Issue | Project | State | Summary | Similarity |
|---|---|---|---|---|
| #976 chore(deps): update dependency charset-normalizer to v3 | charmcraft | merged | Merged automated dependency update from charset-normalizer v2.1.1 to v3.0.1. Approved by one reviewer, passed CI checks, and modified two files with a two-line change. | |
| #1236 build(deps): update dependency codespell to v2.4.2 (hotfix/1.5) | rockcraft | closed | Closed without merging. The codespell v2.4.2 dependency update for hotfix/1.5 was abandoned after CI checks failed and no reviewers engaged. | |
| #326 build(deps): update bugfixes (hotfix/3.2) | craft-store | closed | Closed without merging due to failing CI checks, including OSV-scanner and tests on Noble. The dependency updates for myst-parser, sphinx-lint, and sphinx-reredirects were abandoned and not applied to the hotfix branch. |