charset_normalizer breaking changes

pypi

9 curated breaking changes across major versions of charset_normalizer. Use this as a migration checklist before bumping dependencies.

9
changes
Breaking changes by transition
  • 2.1.1 \u2192 3.0.0b2breaking

    UTF-7 will no longer appear as "detected" without a recognized SIG/mark (is unreliable/conflict with ASCII)

  • 2.1.0 \u2192 3.0.0b1breaking

    Breaking: Top-level function `normalize`

  • 2.1.0 \u2192 3.0.0b1breaking

    Breaking: Properties `chaos_secondary_pass`, `coherence_non_latin` and `w_counter` from CharsetMatch

  • 2.1.0 \u2192 3.0.0b1breaking

    Support for the backport `unicodedata2`

  • 3.0.0rc1 \u2192 3.0.0breaking

    UTF-7 will no longer appear as "detected" without a recognized SIG/mark (is unreliable/conflicts with ASCII)

  • 3.0.0rc1 \u2192 3.0.0breaking

    Support for the backport `unicodedata2` **This is the last version (3.0.x) to support Python 3.6** _We plan to drop it for 3.1.x_

  • 3.0.0rc1 \u2192 3.0.0breaking

    Breaking: Class aliases CharsetDetector, CharsetDoctor, CharsetNormalizerMatch and CharsetNormalizerMatches

  • 3.0.0rc1 \u2192 3.0.0breaking

    Breaking: Top-level function `normalize`

  • 3.0.0rc1 \u2192 3.0.0breaking

    Breaking: Properties `chaos_secondary_pass`, `coherence_non_latin` and `w_counter` from CharsetMatch

API access

Get this data programmatically \u2014 free, no authentication.

curl https://depscope.dev/api/breaking/pypi/charset_normalizer
charset_normalizer breaking changes — PyPI migration guide | DepScope