Skip to content

v0.6.0

Choose a tag to compare

@kurok kurok released this 26 Aug 10:17
· 114 commits to master since this release
b727b99

⚠️ The package name has changed

This release is published to PyPI as fast-mail-parser-ng.

- pip install fast-mail-parser
+ pip install fast-mail-parser-ng

Your code does not change. The import path is still fast_mail_parser:

from fast_mail_parser import parse_email, ParseError

Only the name in your requirements file changes.

Why

The fast-mail-parser name on PyPI is owned by a PyPI account this project does not control, and is stuck at an unmaintained 0.2.5 from June 2022. Only a project owner can register a Trusted Publisher, so releases had nowhere to go — v0.4.0 and v0.5.0 both built every wheel successfully and failed only at the upload step. The PEP 541 transfer request (pypi/support#11044) has been open and unattended since 2026-06-13.

Rather than block releases on that queue indefinitely, this project now publishes under a name it owns. If the transfer is ever granted, fast-mail-parser will resume as an alias.

Changes

  • Distribution renamed to fast-mail-parser-ng; import path unchanged (#118).
  • Wheels are built with a pinned Rust toolchain (1.97.1). rustc 1.98.0 makes the parser ~26% slower, so the pin keeps this release as fast as 0.5.0 (#119, tracked in #120).

No functional change from 0.5.0. The minor bump signals that consumers must update how they install.

Artifacts

13 cp311-abi3 wheels (one per platform, covering every CPython ≥ 3.11 including future versions) plus an sdist, with build provenance attestations and PEP 740 attestations via PyPI Trusted Publishing.

Full changelog: https://github.com/namecheap/fast_mail_parser/blob/v0.6.0/CHANGELOG.md