{%- import "change.md.tera" as m_c -%} {%- set_global host_fn_count = 0 -%} {# We loop first to count the number of host functions but we do not display anything yet #} {%- for pr in changes -%} {%- if pr.meta.B and pr.meta.B.value == 0 -%} {#- We skip silent ones -#} {%- else -%} {%- if pr.meta.E and pr.meta.E.value == 4 -%} {%- set_global host_fn_count = host_fn_count + 1 -%} {% endif -%} {%- endif -%} {%- endfor -%} {% if host_fn_count == 0 -%} {%- else -%} ## Host functions ⚠️ The runtimes in this release contain {{ host_fn_count }} new **host function{{ host_fn_count | pluralize }}**. ⚠️ It is critical that you update your client before the chain switches to the new runtimes. {% for pr in changes | sort(attribute="merged_at") -%} {%- if pr.meta.B and pr.meta.B.value == 0 -%} {#- We skip silent ones -#} {%- else -%} {%- if pr.meta.E and pr.meta.E.value == 4 -%} - {{ m_c::change(c=pr) }} {% endif -%} {% endif -%} {%- endfor -%} {%- endif %}