Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
17 changes: 11 additions & 6 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -88,10 +88,7 @@ shipped them.
`kbd` in core and `samp`, `var`, `cite` and `dfn` behind the `semantic-span`
extension.

A `^` line under a block quote is an ATTRIBUTION rather than a caption: it
renders `<footer>` inside the `<blockquote>` instead of wrapping the quote in
`<figure>` / `<figcaption>`, so a captioned quote is no longer numbered as a
figure. Every `<th>` carries a `scope` - `col` in the header run, `row` for a
Every `<th>` carries a `scope` - `col` in the header run, `row` for a
`|=` cell in a body row. A mandatory base class merges into the author's class
slot at its authored position rather than leading it, so `:widget[x]{#i .c}`
keeps `id` first.
Expand All @@ -108,11 +105,19 @@ shipped them.
`---yaml`, and a blank line inside a fenced block under a footnote definition
or a definition-list description is written empty rather than indented.

Reference resolution reaches three places it used to stop short of: a
reference inside an inline note, a critic insertion or a critic deletion
resolves against the document's definitions; a footnote inside an unresolved
reference stays a footnote rather than being swallowed by the failed
reference; and a reference tail no longer seals its own link text, so the
text a reference link carries survives the frame that resolves it.

For `Carve.parse` specifically: a nested link and an autolink stay nodes and
the renderers unwrap them; a collapsed reference publishes the label it
resolves by; and a heading's derived display text clones the heading's nodes
resolves by; a heading's derived display text clones the heading's nodes
instead of re-rendering them, so an escaped character in a heading reaches the
label.
label; and `attrs.keyValues` is published in the author's source order, the
same order the sibling `attrs.order` field states.


## [0.1.0] - 2026-07-12
Expand Down
2 changes: 1 addition & 1 deletion ext/carve/Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion ext/carve/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -21,4 +21,4 @@ rb-sys = "0.9"
# The Carve engine. Imported under the Rust crate alias `carve_rs` so the
# binding's own crate name (`carve-rb`) does not collide with the engine's
# package name (`carve`) in the Cargo lockfile.
carve_rs = { package = "carve-lang", git = "https://github.com/markup-carve/carve-rs", rev = "971aecf3ee381c35b6430a885adffa7d91e1154a" }
carve_rs = { package = "carve-lang", git = "https://github.com/markup-carve/carve-rs", rev = "8dada737f608da124e06a1f7e43f962f98a3e68a" }
Loading