{% extends "base.html" %} {% import "repo_tabs.html" as m %} {% import "diffusion_rows.html" as d %} {% block title %}Diffusion · {{ repo.owner }}/{{ repo.name }}{% endblock %} {% block bodyattrs %} data-repo="{{ repo.url }}"{% endblock %} {% block tabs %}{% call m::tabs(repo, "diffusion") %}{% endblock %} {% block content %} {% include "backdrop.html" %}
Each pill has two halves. Left, the upstream: checked its own run passed, untested it has no checks, failing its run failed. Right, the repository that pins it: passes its run on the bump passed, fails it failed, testing still running, up to date nothing to bump.
.flow/pipeline.kdl here that passes turns them green.| Upstream | Subrepo | Behind | Upstream │ downstream | Open bump | Last landed |
|---|---|---|---|---|---|
| {{ up.owner }}/{{ up.name }} | {{ c.path }} {{ c.bookmark }} | {% match c.behind %}{% when Some(n) %}{{ n }}{% when None %}?{% endmatch %} | {% call d::chip(c) %} | {% if let Some(n) = c.bump %}#{{ n }}{% if let Some((r, st)) = c.run %} · run #{{ r }} {{ st }}{% endif %}{% else %}none{% endif %} | {% if let Some((n, at)) = c.landed %}#{{ n }} {% else %}—{% endif %} |
No repository on this hub pins this one, and it pins none that this hub holds.
{% endif %}Diffusion opens a proposal in a consumer when its upstream moves, and never lands one itself. How each repository follows is under its Settings › Diffusion. How it works