markdown-it-py breaking changes

pypi

26 curated breaking changes across major versions of markdown-it-py. Use this as a migration checklist before bumping dependencies.

26
changes
Breaking changes by transition
  • 2.2.0 \u2192 3.0.0breaking

    ♻️ Refactor backslash escape logic, add `text_special` [#276](https://github.com/executablebooks/markdown-it-py/pull/276)

  • 2.2.0 \u2192 3.0.0breaking

    ♻️ Parse entities to `text_special` token [#280](https://github.com/executablebooks/markdown-it-py/pull/280)

  • 2.2.0 \u2192 3.0.0breaking

    ♻️ Refactor: Add linkifier rule to inline chain for full links [#279](https://github.com/executablebooks/markdown-it-py/pull/279)

  • 2.2.0 \u2192 3.0.0breaking

    👌 fix possible ReDOS in newline rule [#275](https://github.com/executablebooks/markdown-it-py/pull/275)

  • 2.2.0 \u2192 3.0.0breaking

    👌 Improve performance of `skipSpaces`/`skipChars` [#271](https://github.com/executablebooks/markdown-it-py/pull/271)

  • 2.2.0 \u2192 3.0.0breaking

    👌 Show text of `text_special` in `tree.pretty` [#282](https://github.com/executablebooks/markdown-it-py/pull/282)

  • 2.2.0 \u2192 3.0.0breaking

    🔧 MAINTAIN: Make type checking strict [#](https://github.com/executablebooks/markdown-it-py/pull/267)

  • 2.2.0 \u2192 3.0.0breaking

    🔧 Add typing of rule functions [#283](https://github.com/executablebooks/markdown-it-py/pull/283)

  • 2.2.0 \u2192 3.0.0breaking

    🔧 Move linting from flake8 to ruff [#268](https://github.com/executablebooks/markdown-it-py/pull/268)

  • 2.2.0 \u2192 3.0.0breaking

    🧪 CI: Add fuzzing workflow for PRs [#262](https://github.com/executablebooks/markdown-it-py/pull/262)

  • 2.2.0 \u2192 3.0.0breaking

    🔧 Add tox env for fuzz testcase run [#263](https://github.com/executablebooks/markdown-it-py/pull/263)

  • 2.2.0 \u2192 3.0.0breaking

    🧪 Add OSS-Fuzz set up by @DavidKorczynski in [#255](https://github.com/executablebooks/markdown-it-py/pull/255)

  • 2.2.0 \u2192 3.0.0breaking

    🧪 Fix fuzzing test failures [#254](https://github.com/executablebooks/markdown-it-py/pull/254)

  • 2.2.0 \u2192 3.0.0breaking

    🐛 FIX: numeric character reference passing [#272](https://github.com/executablebooks/markdown-it-py/pull/272)

  • 2.2.0 \u2192 3.0.0breaking

    🐛 Fix: tab preventing paragraph continuation in lists [#274](https://github.com/executablebooks/markdown-it-py/pull/274)

  • 2.2.0 \u2192 3.0.0breaking

    👌 Improve nested emphasis parsing [#273](https://github.com/executablebooks/markdown-it-py/pull/273)

  • 2.2.0 \u2192 3.0.0removed

    ‼️ Remove unused `silent` arg in `ParserBlock.tokenize` [#284](https://github.com/executablebooks/markdown-it-py/pull/284)

  • 2.2.0 \u2192 3.0.0removed

    ‼️ Remove `(p)` => `§` replacement in typographer [#281](https://github.com/executablebooks/markdown-it-py/pull/281)

  • 2.0.1 \u2192 2.1.0breaking

    🐛 FIX: Combination of blockquotes, list and newlines causes `IndexError` (#207)

  • 2.0.1 \u2192 2.1.0breaking

    ♻️ REFACTOR: Move `Token` class from `attrs` to `dataclass` (#211)

  • 2.0.1 \u2192 2.1.0breaking

    ✨ NEW: Save ordered list numbering (#192)

  • 2.0.1 \u2192 2.1.0breaking

    ⬆️ UPGRADE: Drop support for EOL Python 3.6 (#194)

  • 2.0.1 \u2192 2.1.0breaking

    ♻️ REFACTOR: Move `Rule`/`Delimiter` classes from `attrs` to `dataclass` (#211)

  • 2.0.1 \u2192 2.1.0removed

    ‼️ Remove deprecated `NestedTokens` and `nest_tokens`

  • 1.0.0 \u2192 1.0.0breaking

    🐛 FIX: Raise HTML blocks priority to resolve conflict with headings

  • 1.0.0 \u2192 1.0.0breaking

    🐛 FIX: Newline not rendered in image alt attribute

API access

Get this data programmatically \u2014 free, no authentication.

curl https://depscope.dev/api/breaking/pypi/markdown-it-py
markdown-it-py breaking changes — PyPI migration guide | DepScope