1[workspace] 2git_release_name = "{{ version }}" 3git_tag_name = "{{ version }}" 4 5[changelog] 6body = """ 7## [{{ version | trim_start_matches(pat="v") }}]\ 8 {%- if release_link -%}\ 9 ({{ release_link }})\ 10 {% endif %} \ 11 - {{ timestamp | date(format="%Y-%m-%d") }} 12{% for group, commits in commits | group_by(attribute="group") %} 13### {{ group | upper_first }} 14 {% for commit in commits %} 15 - {% if commit.scope -%}{{ commit.scope | upper_first }}: {% endif %} 16 {%- if commit.breaking %}[**breaking**] {% endif %} 17 {{- commit.message }} 18 {%- if commit.links %} ([{{ commit.links.1.text }}]({{ commit.links.1.href }})){% endif -%} 19 {% endfor %} 20{% endfor %} 21{%- if github -%} 22{% if github.contributors | filter(attribute="is_first_time", value=true) | length != 0 %} 23 ## New Contributors ❤️ 24{% endif %}\ 25{% for contributor in github.contributors | filter(attribute="is_first_time", value=true) %} 26 * @{{ contributor.username }} made their first contribution 27 {%- if contributor.pr_number %} in \ 28 [#{{ contributor.pr_number }}]({{ self::remote_url() }}/pull/{{ contributor.pr_number }}) \ 29 {%- endif %} 30{%- endfor -%} 31{%- endif %} 32""" 33 34commit_parsers = [ 35 { message = '(?i)^(\w+: )?feat', group = "added" }, 36 { message = '(?i)^(\w+: )?add', group = "added" }, 37 { message = '(?i)^(\w+: )?change', group = "changed" }, 38 { message = '(?i)^(\w+: )?cleanup', group = "cleanup" }, 39 { message = '(?i)^(\w+: )?deprecate', group = "deprecated" }, 40 { message = '(?i)^(\w+: )?remove', group = "removed" }, 41 { message = '(?i)^(\w+: )?fix', group = "fixed" }, 42 { message = '(?i)^(\w+: )?fix', group = "fixed" }, 43 { message = '^.*', group = "other" }, 44] 45 46link_parsers = [ 47 # Extract backport patterns 48 { pattern = '\(backport <.*/(\d+)>\)', text = "#$1", href = "https://github.com/rust-lang/libc/pull/$1"} 49] 50