{% for number, pr in prs %}
{% set last_event = pr.timeline | last %}
{% set update_at = m::event_time(event=last_event) %}
{% set update_user = m::event_user(event=last_event) %}
opened {{ m::rel_time(datetime=pr.created_at) }} by {{ m::actor(username=pr.author) }}
::
+{{ pr.additions }}/−{{ pr.deletions }}
::
{% if pr.reviewer %}
r? {{ m::actor(username=pr.reviewer) }}
{% else %}
unassigned
{% endif %}
::
committed {{ m::rel_time(datetime=pr.committed_at) }}
::
updated
{% set update_at_html = m::rel_time(datetime=update_at) %}
{{ m::event_url(event=last_event, args=args, number=number, html=update_at_html) }}
{% if update_user %}
by {{ m::actor(username=update_user) }}
{% endif %}
{% for event in pr.timeline %}
{% set at = m::event_time(event=event) %}
{% set at_html = m::rel_time(datetime=at) %}
{% set user = m::event_user(event=event) %}
{{ m::event_icon(event=event) }}
{{ m::event_url(event=event, args=args, number=number, html=at_html) }}
— {{ m::actor(username=user) }}
{{ m::event_verb_phrase(event=event) }}
{% if event.editor.login is defined %}
[last edited {{ m::rel_time(datetime=event.lastEditedAt) }}
by {{ m::actor(username=event.editor.login) }}]
{% endif %}
{% if event.bodyHTML is defined %}
{{ event.bodyHTML | sanitize | safe }}
{% elif event.__typename == "CrossReferencedEvent" %}
Ref {{ event.source.__typename }} #{{ event.source.number }}:
{{ event.source.title }}
{% elif event.__typename == "ReferencedEvent" %}
Ref Commit {{ event.commit.abbreviatedOid }}:
{{ event.commit.messageHeadline }}
{% if event.commit.status.contexts is defined %}
{{ m::cis(cis=event.commit.status.contexts) }}
{% endif %}
{% elif event.__typename == "Commit" %}
Commit {{ event.abbreviatedOid }}:
{{ event.messageHeadline }}
{% if event.status.contexts is defined %}