Skip to content

v0.7.2

2026-05-18 · GitHub release · Diff

Patch release fixing a layout regression visible in v0.7.1.

_fan_source_inputs_upward (Stage 6.2) lifts source-input chains above the trunk to fill empty top space, but the bbox bottom shrink (Stage 6.13) couldn’t then trim the box back down: its row-mate predicate counted any Y-overlapping section as a mate, which made the bug self-protecting.

An LR/RL section that declares grid_row_span > 1 but whose content fits in one row had its pre-shrink bbox extend into the claimed-but-unfilled lower rows, overlap a row-r+1 neighbour, and the neighbour then pinned the bottom - blocking the very shrink that would remove the overlap.

The row-mate predicate now splits by direction: LR/RL sections match on starting grid row only (with the other section’s rowspan respected); TB sections keep the Y-overlap check, since fold-style TB sections legitimately span into their row-r+1 target.

Most visible on the nf-core/differentialabundance metro map, where the data_prep section (rowspan=2) previously ended mid-air between row 0 and row 1:

nf-core/differentialabundance

Three gallery fixtures changed (pure bbox shrinks, no station or edge movement); 51 fixtures byte-identical.