Skip to main content

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 crate charset-normalizer-core (crates.io). No Python dependency: rlib, cargo test clean. Rust consumers depend on this crate directly.
  • src/lib.rs — thin PyO3 binding crate charset-normalizer-rust calling that same core. Ships on PyPI as distribution charset-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 by rustsmith release-prep; see docs/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)

Source distribution for charset-normalizer-rust 3.5.1
File Size Uploaded
charset_normalizer_rust-3.5.1.tar.gz 1.0 MB Details

Built distribution (wheel)

Table of built distributions (wheels) for charset-normalizer-rust 3.5.1
File Interpreter ABI Platform
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

Release history Release notifications | RSS feed

This release

3.5.1 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page