30
30
<li {% if not prob.late %}class="not-late"{% endif %}>
31
31
{% if prob.kind == "regressing-other" %}
32
32
<b>{{ prob.regressing_package }}</b> blocking
33
<a href="http://people.canonical.com/~ubuntu-archive/proposed-migration/update_excuses.html#{{ p }}">{{ p }}</a>
33
<a href="https://ubuntu-archive-team.ubuntu.com/proposed-migration/update_excuses.html#{{ p }}">{{ p }}</a>
35
<a href="http://people.canonical.com/~ubuntu-archive/proposed-migration/update_excuses.html#{{ p }}"><b>{{ p }}</b></a>
35
<a href="https://ubuntu-archive-team.ubuntu.com/proposed-migration/update_excuses.html#{{ p }}"><b>{{ p }}</b></a>
37
37
{% set urlbase = "https://launchpad.net/ubuntu/+source/" + p + "/" %}
38
38
({% if d['old-version'] != "-" %}<a href="{{ urlbase }}{{ d["old-version"] }}">{{ d["old-version"] }}{% else %}-{% endif %}</a>
46
{% if prob.age == -1 %}
47
an unknown number of days
46
49
{{ ngettext("%(num)d day", "%(num)d days", prob.age|int) }}
52
{% if d["policy_info"]["update-excuse"] %}
54
{% for bug in d["policy_info"]["update-excuse"]|map("int")|sort|map("string") %}
55
<a href="https://bugs.launchpad.net/bugs/{{ bug }}">#{{ bug }}</a>
56
{%- if not loop.last %}, {% endif %}
48
60
{% if d.get("missing-builds") %}
49
61
<li>Missing builds, see excuses</li>
106
{% if prob.unsatbuilddep %}
108
Unsatisfiable build depends:
110
{% for unsatbd in prob.unsatbuilddep %}
111
<li>{{ unsatbd }}</li>
116
{% if prob.brokenbin %}
117
<li>Binaries broken by the update: {{ prob.brokenbin | join(' ') }}</li>
119
{% if prob.componentmismatch %}
121
Component mismatch entries
123
{% for component in prob.componentmismatch %}
124
<li> {{ component }} </li>
94
129
{% if d["policy_info"]["block-bugs"] %}
95
130
<li>Blocked by bug:
96
131
{% for bug in d["policy_info"]["block-bugs"]|map("int")|sort|map("string") %}
97
132
<a href="https://bugs.launchpad.net/bugs/{{ bug }}">#{{ bug }}</a>
98
133
{%- if not loop.last %}, {% endif %}
138
{% for hint in d["hints"] %}
139
{% if hint["hint-type"] %}
140
{% if hint["hint-type"] == "block" %}
142
{% if hint["hint-from"] %}
143
from {{ hint["hint-from"] }}
101
150
{% if d["is-candidate"] %}
102
151
<li><b>candidate</b></li>
154
{% if d.get('dependencies', {}).get('migrate-after', []) %}
156
{% for depmigrate in d.get('dependencies', {}).get('migrate-after', []) %}
157
<a href="https://ubuntu-archive-team.ubuntu.com/proposed-migration/update_excuses.html#{{ depmigrate }}">{{ depmigrate }}</a>
158
{%- if not loop.last %}, {% endif %}