## Changesets table ! <%namespace name="base" file="/base/base.mako"/> %if c.ancestor:
${_('Compare was calculated based on this common ancestor commit')}: ${h.short_id(c.ancestor)}
%endif
% if hasattr(c, 'commit_versions'): % endif ## to speed up lookups cache some functions before the loop <% active_patterns = h.get_active_pattern_entries(c.repo_name) urlify_commit_message = h.partial(h.urlify_commit_message, active_pattern_entries=active_patterns, issues_container=getattr(c, 'referenced_commit_issues', None)) %> %for commit in c.commit_ranges: % if hasattr(c, 'commit_versions'): % endif %endfor % if not c.commit_ranges: % endif
ver${_('Time')} ${_('Author')} ${_('Commit')} ${_('Description')}
${('v{}'.format(c.commit_versions[commit.raw_id][0]) if c.commit_versions[commit.raw_id] else 'latest')} ${h.age_component(commit.date)} ${base.gravatar_with_user(commit.author, 16, tooltip=True)} r${commit.idx}:${h.short_id(commit.raw_id)} ${h.hidden('revisions',commit.raw_id)}
${urlify_commit_message(commit.message, c.repo_name)}
${_ungettext('{} commit hidden, click expand to show them.', '{} commits hidden, click expand to show them.', len(c.commit_ranges)).format(len(c.commit_ranges))}
${_('No commits in this compare')}