charset-normalizer-rust (Rust mirror of Ousret/charset_normalizer)
Stage-1 Rust mirror of Ousret/charset_normalizer
(MIT). Behavior-identical port exposed as the charset_normalizer._charset_normalizer
extension module via PyO3, with charset_normalizer/__init__.py re-export shim.
Layout (publishable)
One implementation, two distributions:
charset_normalizer-core/— reusable pure-Rust core cratecharset-normalizer-core(crates.io). No Python dependency:rlib,cargo testclean. Rust consumers depend on this crate directly.src/lib.rs— thin PyO3 binding cratecharset-normalizer-rustcalling that same core. Ships on PyPI as distributioncharset-normalizer-rust; the import name is unchanged (import charset_normalizer), so users swap the install with zero code changes.charset_normalizer/— Python shims (__init__.py,__main__.py).release.toml— release configuration (names, version, platforms, Python versions, publishing repo + workflow identity, license, upstream attribution). Read byrustsmith release-prep; seedocs/RELEASE.md.
Measured performance
No accepted optimizations yet (mirror baseline); re-run release-prep after run --stage optimize merges winners.
Artifact hashes are intentionally absent here; see release-manifest.json.
Metadata
Release files for charset-normalizer-rust 3.5.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| charset_normalizer_rust-3.5.1.tar.gz | 1.0 MB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| charset_normalizer_rust-3.5.1-cp312-cp312-manylinux_2_34_x86_64.whl | CPython 3.12 | CPython 3.12 | Linux glibc 2.34+ x86-64 | Details |
Total release size: 3.1 MB
Release files / charset_normalizer_rust-3.5.1.tar.gz
| Download URL | charset_normalizer_rust-3.5.1.tar.gz |
|---|---|
| Size | 1.0 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
87f3914c055708b16185632c640e56a354998a970da52a71045933c13976bb64
|
|
BLAKE2b-256 checksum How to use checksums |
ed7a8ad61050a2c15fb647c51ff11881222eb2182a3afcde935db22fe950a0c7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.2
|
Release files / charset_normalizer_rust-3.5.1-cp312-cp312-manylinux_2_34_x86_64.whl
| Download URL | charset_normalizer_rust-3.5.1-cp312-cp312-manylinux_2_34_x86_64.whl |
|---|---|
| Size | 2.1 MB |
| Tags | CPython 3.12 Linux glibc 2.34+ x86-64 |
|
SHA-256 checksum How to use checksums |
555f65c91879f2efbf8b86a1620bb918ec2615cc7fb12f7d62790a57f002cf97
|
|
BLAKE2b-256 checksum How to use checksums |
067dd4ec4d34ee65d8cba71a42eae64e6be1f592ff8eed7ebce11709c8208115
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.2
|