chore(deps): update pip_requirements - minor #37
No reviewers
Labels
No milestone
No project
No assignees
2 participants
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
AvesIT/ansible-maas-dynamic-inventory!37
Loading…
Reference in a new issue
No description provided.
Delete branch "renovate/pip_requirements-minor"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
This PR contains the following updates:
==2026.7.22→==2026.10.19==7.6.0→==7.7.0Release Notes
certifi/python-certifi (certifi)
v2026.10.19Compare Source
v2026.10.18Compare Source
chardet/chardet (chardet)
v7.7.0Compare Source
Big release: raising
max_bytesto cover a huge input no longer makesdetect()slow, every answer now decodes the window it was detected from, and markup declarations are read the way browsers read them. A lot of this came from new contributors, so thank you all!Performance
max_byteson large inputs no longer gets slow. On compiled wheels,detect(data, max_bytes=len(data))on 272 MiB takes about 0.2s for cp1252 and 0.5s for Shift_JIS, down from several seconds. UTF-8 validation and a final decode of the winner still read the whole window, and the other stages stop at a 256 KiB evidence cap (ADR-0006). The default 200 KB cap is still the fastest path, and default calls are unchanged.operator.itemgetterinstead of a Python loop, makingdetect()about 1.25x faster anddetect_all()about 1.35x faster. (#404, thanks @deadstrobe5)+scan on line-wrapped base64 (128 KiB went from 5.4s to 1.2ms), unclosed<metaand<?xmltags in the markup scan, and the EBCDIC charset-declaration regex. (#403, thanks @Samin061)Bug Fixes
<meta charset>declarations used to be trusted without decoding the rest of the window, so a confident answer could still raise further in. The 5.x/6.x display names (EUC-JP,SHIFT_JIS,Big5,ISO-2022-JP) are only used when those narrower codecs decode it too. (#394 and #396, thanks @Samin061)charset=inside another attribute (like a refresh URL) no longer beats a real<meta charset>, quoted or spacedcontentcharsets work, and an ASCII page declaringutf-16leno longer comes back as UTF-16-LE. (#389 and #398, thanks @SashaMIT and @xiehuanyi)tokenize.detect_encodingresolves them, including only counting a line-2 cookie when line 1 is blank or a comment. (#391, thanks @xiehuanyi)max_bytescuts a code unit. (#405, thanks @AryanRG)Ödetecting as HP-Roman8, and English with a loneÉdetecting as MacRoman. (#383, thanks @aadsm)find -print0output coming back as UTF-16-LE with Chinese as the language.prefer_superset=Trueno longer swaps in a code page that can't decode the data, and now respectsinclude_encodings/exclude_encodings. (#393, thanks @00200200)chardetectandUniversalDetectorno longer mistake input cut exactly at the byte cap for the whole stream. (#392, thanks @00200200)lookup_encoding's cache is capped at 1024 entries, since charset names come from untrusted markup. (#390, thanks @Samin061)detect_all()ranking, EBCDIC XML MIME types, and the deprecatedchardet.equivalencesshim. The changelog has the full list.Improvements
-m/--mime-typeflag forchardetectshows the MIME type next to the encoding, likefile -i. (#384, thanks @smi11 for the request)EncodingInfo.is_multibyteis nowis_multibyte_cjk. The old name still works with aDeprecationWarningand goes away in 8.0.pipeline/markup.pyis now compiled by mypyc (15 modules total), and CI enforces 100% test coverage.Full Changelog: https://github.com/chardet/chardet/compare/7.6.0...7.7.0
Configuration
📅 Schedule: (in timezone Europe/Amsterdam)
🚦 Automerge: Enabled.
♻ Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.
This PR has been generated by Mend Renovate CLI.