{% if !repo.is_drop %}<pclass="small"><ahref="{{ repo.url }}/lanes/{{ h.target.label }}">See as swimlanes</a><spanclass="mute">(independent work side by side)</span></p>{% endif %}
{% if h.target.heads.len() > 1 %}<divclass="strip warn">{{ h.target.label }} has {{ h.target.heads.len() }} heads. The graph shows their union; heads are marked.</div>{% endif %}
10
{% if h.entries.is_empty() %}<pclass="empty">No changes.</p>{% else %}
<circlecx="{{ row.lane * 18 + 10 }}"cy="30"r="4"class="node{% if c.head %} head{% endif %}{% if c.resolution %} res{% endif %}"/>
21
</svg>
22
{% call m::change_row(repo, c) %}
23
</div>
24
{% endfor %}
25
</div>
26
<divclass="pager">
27
{% if h.offset > 0 %}<aclass="go"href="?offset={{ h.offset.saturating_sub(50) }}{% if let Some(p) = h.path %}&path={{ p }}{% endif %}">newer</a>{% endif %}
28
{% if h.has_more %}<aclass="go"href="?offset={{ h.offset + 50 }}{% if let Some(p) = h.path %}&path={{ p }}{% endif %}">older</a>{% endif %}