depscope
Packages
IntegrateAPI DocsCuratorBenchmarkCoverage
Sign inGet API access
depscope/breaking/pypi/charset_normalizer

charset_normalizer breaking changes

pypi

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

View package health \u2192Known bugs \u2192
21
changes

Breaking changes by transition

  • 2.1.1 \u2192 3.0.0b2

    breaking

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

  • 2.1.0 \u2192 3.0.0b1

    breaking

    Breaking: Top-level function `normalize`

  • 2.1.0 \u2192 3.0.0b1

    breaking

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

  • 2.1.0 \u2192 3.0.0b1

    breaking

    Support for the backport `unicodedata2`

  • 3.0.0rc1 \u2192 3.0.0

    breaking

    Breaking: Class aliases CharsetDetector, CharsetDoctor, CharsetNormalizerMatch and CharsetNormalizerMatches

  • 3.0.0rc1 \u2192 3.0.0

    breaking

    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.0

    breaking

    Breaking: Top-level function `normalize`

  • 3.0.0rc1 \u2192 3.0.0

    breaking

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

  • 3.0.0rc1 \u2192 3.0.0

    breaking

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

  • 3.0.0 \u2192 3.0.0

    breaking

    Breaking: Top-level function `normalize`

  • 3.0.0 \u2192 3.0.0

    breaking

    Support for the backport `unicodedata2`

  • 3.0.0 \u2192 3.0.0

    breaking

    Coherence detector no longer return 'Simple English' instead return 'English'

  • 3.0.0 \u2192 3.0.0

    breaking

    Coherence detector no longer return 'Classical Chinese' instead return 'Chinese'

  • 3.0.0 \u2192 3.0.0

    breaking

    Breaking: Method `first()` and `best()` from CharsetMatch

  • 3.0.0 \u2192 3.0.0

    breaking

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

  • 3.0.0 \u2192 3.0.0

    breaking

    Breaking: Class aliases CharsetDetector, CharsetDoctor, CharsetNormalizerMatch and CharsetNormalizerMatches

  • 3.0.0 \u2192 3.0.0

    breaking

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

  • 2.1.1 \u2192 3.0.0

    breaking

    Breaking: Top-level function `normalize`

  • 2.1.1 \u2192 3.0.0

    breaking

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

  • 2.1.1 \u2192 3.0.0

    breaking

    Support for the backport `unicodedata2`

  • 2.1.1 \u2192 3.0.0

    breaking

    Breaking: Class aliases CharsetDetector, CharsetDoctor, CharsetNormalizerMatch and CharsetNormalizerMatches

API access

Get this data programmatically \u2014 free, no authentication.

curl https://depscope.dev/api/breaking/pypi/charset_normalizer
DepScope

Package intelligence for AI agents. 19 ecosystems.

Resources
API DocumentationHallucination BenchmarkFor EnterpriseSwagger / OpenAPIPopular PackagesCoverageAI Plugin SetupWatch the pitch (60s)
Legal
Legal hubPrivacy PolicyTerms of ServiceCookie PolicyAcceptable UseAttributionDPASub-processorsSecurityImprintContact中文
© 2026 Cuttalo srl — Italy · VAT IT03242390734Built for AI agents