kiddo 5.3.0

A high-performance, flexible, ergonomic k-d tree library. Ideal for geo- and astro- nearest-neighbour and k-nearest-neighbor queries
Documentation
[changelog]
header = """
# Kiddo Changelog\n
"""

body = """
{% if version %}\
    ## [{{ version | trim_start_matches(pat="v") }}] - {{ timestamp | date(format="%Y-%m-%d") }}
{% else %}\
    ## [unreleased]
{% endif %}\
{% if previous %}\
    {% if previous.commit_id %}
        [{{ previous.commit_id | truncate(length=7, end="") }}]({{ previous.commit_id }})...\
            [{{ commit_id | truncate(length=7, end="") }}]({{ commit_id }})
    {% endif %}\
{% endif %}\
{% for group, commits in commits | group_by(attribute="group") %}
    ### {{ group | upper_first }}
    {% for commit in commits %}
        - {{ commit.message | upper_first }}\
          {% for footer in commit.footers -%}
            , {{ footer.token }}{{ footer.separator }}{{ footer.value }}\
          {% endfor %}\
    {% endfor %}
{% endfor %}\n
"""

trim = true

[git]
conventional_commits = true
filter_unconventional = true
split_commits = false
commit_parsers = [
    { message = "^feat", group = "โœจ Features"},
    { message = "^fix", group = "๐Ÿ› Bug Fixes"},
    { message = "^doc", group = "๐Ÿ“ Documentation"},
    { message = "^perf", group = "โšก๏ธ Performance"},
    { message = "^refactor", group = "โ™ป๏ธ Refactor"},
    { message = "^style", group = "๐Ÿ’„ Styling"},
    { message = "^test", group = "๐Ÿงช Testing"},
    { message = "^chore", group = "๐Ÿงน Chore"},
]
protect_breaking_commits = true
tag_pattern = "v[0-9]\\.[0-9]\\.[0-9]"
filter_commits = false
sort_commits = "oldest"