{% extends "base.html" %} {% import "repo_tabs.html" as m %} {% block title %}Proposal #{{ p.number }} {{ p.title }} · {{ repo.owner }}/{{ repo.name }}{% endblock %} {% block bodyattrs %} data-repo="{{ repo.url }}"{% endblock %} {% block tabs %}{% call m::tabs(repo, "proposals") %}{% endblock %} {% block mainclass %}{% if tab != "conversation" %} class="wide"{% endif %}{% endblock %} {% block content %} {% include "repo_backdrop.html" %}
{% for c in closes %}issue #{{ c.number }} {{ c.title }} {{ c.state }}{% if !loop.last %} + {% endif %}{% endfor %} → proposal #{{ p.number }} {{ p.state }} → {{ p.target }}{% if p.state == "landed" %} landed{% endif %}
{% endif %} {% if let Some(n) = notice %}{{ n }}
{% endif %} {% if let Some(e) = error %}{{ e }}
{% endif %} {% if conflicted %}{{ p.source_bookmark }} has {{ since_landing.len()|plural("change", "changes") }} since this landed, not on {{ p.target }}: {% for c in since_landing %}{{ c.hash|short }} {{ c.title }}{% if !loop.last %}, {% endif %}{% endfor %}. Open a new proposal to take {% if since_landing.len() == 1 %}it{% else %}them{% endif %} there.Nothing to add: the target already has everything.
{% endif %} {% for c in changes %}{% call m::change_row(repo, c) %}{% endfor %} {% else if tab == "files" %} {% if !conflicts.is_empty() %}{{ c.path }} {{ c.kind }}
{% if let Some(t) = c.marked %}{{ t }}{% endif %}{% endfor %}
No line changes.
{% else %}| {% if let Some(n) = l.old_no %}{{ n }}{% endif %} | {% if let Some(n) = l.new_no %}{{ n }}{% endif %} | {{ l.kind.sign() }} | {% call m::line_text(l) %}{% if let Some(n) = l.new_no %}{% if shell.user.is_some() && p.is_open() %} |
|
{% for i in idxs %}{% let c = comments[*i] %}
{{ c.row.author }} {% if c.row.resolved %} resolved{% endif %}
{% if shell.user.is_some() %}{% endif %}
{% endfor %}
{{ c.body_html|safe }} | |||
{{ c.row.path }} No description.
{% else %} {{ e.actor }} {{ e.event }}{% if e.event.ends_with("by change") && !e.detail.is_empty() %}{% let hash = e.detail.split(' ').next().unwrap_or("") %}
{{ hash }}{{ e.detail[hash.len()..] }}{% else if !e.detail.is_empty() %}: {{ e.detail|state_label }}{% endif %}
{% if !p.landed_by.is_empty() %}{{ p.landed_by }} landed{% else %}Landed{% endif %}{% if !changes.is_empty() %} {{ changes.len()|plural("change", "changes") }}{% endif %} into {{ p.target }}{% if p.landed_ms > 0 %} {% endif %}.{% if let Some(b) = deletable_source %} The {{ b }} bookmark can be safely deleted.{% endif %}
It was not landed{% if can_edit %}; reopen it below to carry on{% endif %}.
{{ a }} is answering… this updates by itself
+