---
title: "v0.7.2"
slug: releases/0.7.2
---

_2026-05-18_ · [GitHub release](https://github.com/pinin4fjords/nf-metro/releases/tag/0.7.2) · [Diff](https://github.com/pinin4fjords/nf-metro/compare/0.7.1...0.7.2)

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

## Rowspan bbox shrink fix

`_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](https://github.com/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](/nf-metro/0.7.2/assets/renders/differentialabundance.svg)

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