Skip to content

Conversation

@renovate
Copy link
Contributor

@renovate renovate bot commented Feb 18, 2025

This PR contains the following updates:

Package Type Update Change
pulldown-cmark-to-cmark dependencies major 13.0 -> 21.0

Release Notes

Byron/pulldown-cmark-to-cmark (pulldown-cmark-to-cmark)

v21.0.0

Compare Source

The breaking release is to avoid side-effects with different pulldown-cmark versions.
This crate now comes with version 13.

Other
  • Adjust wording + typos
Refactor
  • Add helper to factor out newline + padding pattern
    When writing a newline into the generated Markdown content
    to start a new line of output, it is (almost) always necessary
    to output the "padding" characters used to indent the content
    at the current location in the document, based on the hierarchy
    of block-level elements the output cursor is "inside" of.

    Since writing a newline and writing the current padding are
    always paired, factoring them out into a function should help
    with readability and consistency in performing this minor
    two-step dance correctly.

Commit Statistics
  • 8 commits contributed to the release.
  • 6 days passed between releases.
  • 2 commits were understood as conventional.
  • 0 issues like '(#ID)' were seen in commit messages
Commit Details
view details
  • Uncategorized
    • Update changelog prior to release (475478a)
    • Bump version to 21 for pulldown-cmark 13 (ed16be5)
    • Merge pull request #​99 from danieleades/cmark-13 (fb9bbd6)
    • Merge pull request #​98 from ConnorGray/connorgray/refactor-1 (b47d6c9)
    • Update doc-string so State::padding is shown conventionally (e10010f)
    • Update to pulldown-cmark 13 (efbdd3a)
    • Adjust wording + typos (05e247e)
    • Add helper to factor out newline + padding pattern (2252ba1)

v20.0.1

Compare Source

Bug Fixes
  • definition list block indentation now works correctly.
Commit Statistics
  • 8 commits contributed to the release.
  • 58 days passed between releases.
  • 1 commit was understood as conventional.
  • 1 unique issue was worked on: #​97
Thanks Clippy

Clippy helped 1 time to make code idiomatic.

Commit Details
view details
  • #​97
    • Definition list block indentation now works correctly. (27cbc16)
  • Uncategorized
    • Release pulldown-cmark-to-cmark v20.0.1 (80f82f4)
    • Merge branch 'definition_list' (435307d)
    • Thanks clippy (abb85a6)
    • Treat definition list entries as blocks (261c23b)
    • Merge pull request #​96 from mgsloan/improve-naming-in-code-escaping-and-add-comments (1ffd7c8)
    • Add comments explaining inline code escaping (60e1854)
    • Improve naming in function for counting max consecutive chars (32628b3)

v20.0.0

Compare Source

Bug Fixes (BREAKING)
  • Add structured error handling for cmark(), cmark_resume() etc
    When cmark_resume_with_options(), which serves as basis for the other
    cmark* functions, finds an inconsistent event stream (for example, two
    consecutive heading start tags), it panics.

    Introduce a custom error type Error in the crate and change the return
    type of all public functions from fmt::Result<_> to Result<_, Error>.

    The next commit adds an integration test.

Commit Statistics
  • 5 commits contributed to the release.
  • 4 days passed between releases.
  • 1 commit was understood as conventional.
  • 1 unique issue was worked on: #​91
Commit Details
view details
  • #​91
    • Revert "fix: harden again manufactured input which could previously trigger assertion failures." (a442910)
  • Uncategorized
    • Release pulldown-cmark-to-cmark v20.0.0 (3c850de)
    • Merge pull request #​93 from cip999/resume-error-handling (21f0f5d)
    • Add integration test for CmarkError::UnexpectedEvent (4766cc1)
    • Add structured error handling for cmark(), cmark_resume() etc (fdc5859)

v19.0.1

Compare Source

Bug Fixes
  • harden again manufactured input which could previously trigger assertion failures.
Commit Statistics
  • 4 commits contributed to the release.
  • 19 days passed between releases.
  • 1 commit was understood as conventional.
  • 1 unique issue was worked on: #​91
Commit Details
view details
  • #​91
    • Harden again manufactured input which could previously trigger assertion failures. (a368f0f)
  • Uncategorized

v19.0.0

Compare Source

New Features (BREAKING)
  • Make State struct non-exhaustive
    That way, future additions to the rather internal state won't be a reason for breaking changes anymore.
Bug Fixes (BREAKING)
  • drasticly improve escaping !, #, and |
    Raises spec tests from 578 to 580. It handles cases that look like these

    Link, not image: !a

v18.0.0

Compare Source

Chore
  • use TextMergeStream for round-trip tests
    This increases the amount of passing tests to 578.
    It doesn't strictly improve the quality of implementation,
    but since separate text events aren't supposed to be semantic,
    these failures seem spurrious.
New Features
  • angle brackets if link paren is unbalanced
    Increases passing spec tests from 473 to 477.
Bug Fixes
  • write block quote kind only once
New Features (BREAKING)
  • correctly round-trip code blocks with no trailing newline
  • round-trip indented code blocks
    This raises the number of passing spec tests from 459 to 473.
Commit Statistics
  • 11 commits contributed to the release.
  • 40 days passed between releases.
  • 5 commits were understood as conventional.
  • 0 issues like '(#ID)' were seen in commit messages
Commit Details
view details
  • Uncategorized
    • Release pulldown-cmark-to-cmark v18.0.0 (6c8bc4d)
    • Merge pull request #​87 from notriddle/notriddle/link-tweaks (81ac29b)
    • Use TextMergeStream for round-trip tests (b3d7df2)
    • Angle brackets if link paren is unbalanced (d8f22c1)
    • Merge branch 'blockquote-kinds' (d5323a8)
    • Remove allocation (33ce10d)
    • Write block quote kind only once (2f75de2)
    • Merge branch 'notriddle/main' (848abc3)
    • Run cargo fmt and assure it doesn't regress anymore. (3fdf308)
    • Correctly round-trip code blocks with no trailing newline (db76794)
    • Round-trip indented code blocks (8a9573d)

v17.0.0

Compare Source

New Features (BREAKING)
  • retain more details on reference links
    This raises the number of passing spec tests from 436 to 459.
Bug Fixes (BREAKING)
  • spurrious code blocks when char escapes start text
Commit Statistics
  • 6 commits contributed to the release.
  • 14 days passed between releases.
  • 2 commits were understood as conventional.
  • 0 issues like '(#ID)' were seen in commit messages
Commit Details
view details
  • Uncategorized
    • Release pulldown-cmark-to-cmark v17.0.0 (55fe0bc)
    • Merge branch 'notriddle/reference-links' (98818fa)
    • Merge branch 'notriddle/main' (ed4ff6f)
    • Retain more details on reference links (3170061)
    • Spurrious code blocks when char escapes start text (c3a0f32)
    • Fix incorrect variable name (210a0be)

v16.0.1

Compare Source

Other
  • Lower MSRV to 1.71.1
    This project builds successfully with the MSRV of pulldown-cmark. Therefore we can lower rust-version to 1.71.1.

    Add documentation for the current MSRV and that this project follows MSRV policy of pulldown-cmark.

    Use cargo hack for MSRV CI job, to automatically install rustc according to rust-version and then execute cargo check.

Commit Statistics
  • 16 commits contributed to the release.
  • 2 days passed between releases.
  • 1 commit was understood as conventional.
  • 0 issues like '(#ID)' were seen in commit messages
Commit Details
view details
  • Uncategorized
    • Release pulldown-cmark-to-cmark v16.0.1 (ab22a57)
    • Merge pull request #​81 from caspermeijn/msrv (85ca9d4)
    • Make clear that the rust-version field follows pulldown-cmark's MSRV. (7269c4f)
    • Lower MSRV to 1.71.1 (21a7f26)
    • Merge pull request #​79 from danieleades/clippy (c6899bc)
    • Use 'Self' keyword (clippy::use_self) (1a3029f)
    • Remove unnecessary negation (clippy::if_not_else) (5745ce5)
    • Remove unneeded 'ref' bindings (clippy::ref_binding_to_reference) (820b661)
    • Nest or patterns (clippy::unnested_or_patterns) (43c6e8a)
    • Explicitly match unit values (clippy::ignored_unit_patterns) (d636dc6)
    • Avoid explicit iter loops (clippy::explicit_iter_loop) (a8c7fa5)
    • Use inline format args (clippy::uninlined_format_args) (d97f8f5)
    • Remove needless raw string hashes (clippy::needless_raw_string_hashes) (6e2ae15)
    • Use semicolons if nothing returned (clippy::semicolon_if_nothing_returned) (8f9d4bf)
    • Merge pull request #​80 from danieleades/msrv (08ffcb8)
    • Add MSRV check to CI (66b9ed2)

v16.0.0

Compare Source

Add support for pulldown-cmark v0.12, and an understanding of markdown Definition Lists.

Commit Statistics
  • 8 commits contributed to the release.
  • 64 days passed between releases.
  • 0 commits were understood as conventional.
  • 0 issues like '(#ID)' were seen in commit messages
Commit Details
view details
  • Uncategorized
    • Release pulldown-cmark-to-cmark v16.0.0 (4dd27c5)
    • Bump major version to help isolage the pulldown-cmark crate at v0.12 (17b5308)
    • Update changelog prior to release (7b74f1b)
    • Merge branch 'cmark-12' (f1f18d4)
    • Fix test (173ae85)
    • Add failing test case (7674b54)
    • Add test for definition list item start (e686a8f)
    • Add 'todo' placeholders (f1a8a3e)

v15.0.1

Compare Source

Bug Fixes
  • tables render more correctly
Commit Statistics
  • 3 commits contributed to the release.
  • 1 day passed between releases.
  • 1 commit was understood as conventional.
  • 2 unique issues were worked on: #​70, #​76
Commit Details
view details
  • #​70
    • Tables render more correctly (2ac7472)
  • #​76
    • Tables render more correctly (2ac7472)
  • Uncategorized
    • Release pulldown-cmark-to-cmark v15.0.1 (7cc274e)
    • Fix emitting :: for centered column in table. (33811dc)

v15.0.0

Compare Source

[!NOTE]
This release adds support for Math expressions, and notification boxes like the one this text is written in.

New Features (BREAKING)
  • Update to pulldown-cmark v0.11 for math-expression support and special block quotes
    Update pulldown cmark
Commit Statistics
  • 20 commits contributed to the release.
  • 5 days passed between releases.
  • 1 commit was understood as conventional.
  • 0 issues like '(#ID)' were seen in commit messages
Commit Details
view details
  • Uncategorized
    • Release pulldown-cmark-to-cmark v15.0.0 (e6c8c3e)
    • Prepare changelog prior to release (d72bfd3)
    • Upgrade dev-dependencies (d8cbd37)
    • Update to pulldown-cmark v0.11 for math-expression support and special block quotes (bff28af)
    • Merge blockquote kind parsing (6d05a28)
    • Remove unused import (89d5dd5)
    • Remove support for dollar surrounding backtick (d55ac5d)
    • Generate snapshot (c8632c4)
    • Add suggested fixture (f961f76)
    • Use escaped comparison (74a5b59)
    • Update math tests (e94e9e4)
    • Fix alternate math notation (8e09ddb)
    • Regenerate snapshots (153ff68)
    • Add mathematical expressions (42049d9)
    • Regenerate snapshots (ea04970)
    • Fix incorrect formatting (1d047be)
    • Add blockquote kinds (dcf769c)
    • Update tests (8723b1f)
    • Handle new types and change (c81d969)
    • Update pulldown-cmark (173b8a4)

v14.0.1

Compare Source

This release contains a fix to avoid escaping characters within codeblocks.
See #​73 for details.

Commit Statistics
  • 4 commits contributed to the release.
  • 0 commits were understood as conventional.
  • 1 unique issue was worked on: #​73
Commit Details
view details
  • #​73
    • Fixdo not disturb code block detection when preventing escape (7376d42)
  • Uncategorized
    • Release pulldown-cmark-to-cmark v14.0.1 (fd7815a)
    • Prepare changelog prior to release. (857ff07)
    • Merge pull request #​74 from SichangHe/fix-unnecessary-range-escape (a6045c6)

v14.0.0

Compare Source

This release adds support for keeping escapes in the original source for the input events,
assuming the new cmark_resume_with_source_range_and_options() function is used.

Please also note that for most this won't be a breaking change as only a field was added
to State, which isn't used unless you do incremental event serialization.

Bug Fixes (BREAKING)
  • clarify what last_event_end_index indices into and how it's used
    This is marked as breaking change as the field itself is new in State
    and could be breaking for some.
Commit Statistics
  • 17 commits contributed to the release.
  • 1 commit was understood as conventional.
  • 0 issues like '(#ID)' were seen in commit messages
Commit Details
view details
  • Uncategorized
    • Release pulldown-cmark-to-cmark v14.0.0 (1978c0c)
    • Fix manifest includes to allow publishing (cfcabc4)
    • Release pulldown-cmark-to-cmark v14.0.0 (8c6bee4)
    • Fix doc-links (d9d81c0)
    • Prepare changelog prior to release (c332f98)
    • Merge pull request #​71 from SichangHe/no-unnecessary-escape (386e663)
    • Clarify what last_event_end_index indices into and how it's used (6c8297c)
    • Dedup test code (f66724b)
    • Attempt to address @​Bryon first comments #​71 (comment) (bebff1e)
    • Test < escape handling (542bc1f)
    • Restore State derives (ea17e27)
    • Rm test that fail for old implementation (78965c4)
    • Better explain why cmark_resume_with_source_range_and_options is different (49f60d5)
    • source_range persist special character escape by peeking source (92ad2c8)
    • Placeholder functions not using source range (a234ed5)
    • Extract nested functionalities (93cbb33)
    • Failing rustdoc test #​51 (8c6ccdb)

Configuration

📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@renovate renovate bot force-pushed the renovate/pulldown-cmark-to-cmark-21.x branch 7 times, most recently from cd139f4 to a1cf8ce Compare March 9, 2025 22:38
@renovate renovate bot force-pushed the renovate/pulldown-cmark-to-cmark-21.x branch 3 times, most recently from 7a7e4ef to c96bf31 Compare March 28, 2025 11:57
@renovate renovate bot force-pushed the renovate/pulldown-cmark-to-cmark-21.x branch from c96bf31 to 93f9928 Compare September 25, 2025 21:11
@renovate
Copy link
Contributor Author

renovate bot commented Sep 25, 2025

⚠️ Artifact update problem

Renovate failed to update an artifact related to this branch. You probably do not want to merge this PR as-is.

♻ Renovate will retry this branch, including artifacts, only when one of the following happens:

  • any of the package files in this branch needs updating, or
  • the branch becomes conflicted, or
  • you click the rebase/retry checkbox if found above, or
  • you rename this PR's title to start with "rebase!" to trigger it manually

The artifact failure details are included below:

File name: Cargo.lock
Command failed: cargo update --config net.git-fetch-with-cli=true --manifest-path Cargo.toml --package [email protected] --precise 21.0.0
error: failed to acquire package cache lock

Caused by:
  failed to open: /home/ubuntu/.cargo/.package-cache

Caused by:
  failed to create directory `/home/ubuntu/.cargo`

Caused by:
  File exists (os error 17)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant