Sort release notes by category.
(filtered_notes)
| 119 | |
| 120 | |
| 121 | def get_categorized_relnotes(filtered_notes): |
| 122 | """Sort release notes by category.""" |
| 123 | categorized_relnotes = {} |
| 124 | for relnote in filtered_notes: |
| 125 | issue_id = re.search(r"\(\#[0-9]+\)$", relnote.strip().split()[-1]) |
| 126 | category = None |
| 127 | if issue_id: |
| 128 | category = get_label(re.sub(r"\(|\#|\)", "", issue_id.group(0).strip())) |
| 129 | |
| 130 | if category is None: |
| 131 | category = "General" |
| 132 | else: |
| 133 | category = re.sub("team-", "", category) |
| 134 | |
| 135 | try: |
| 136 | categorized_relnotes[category].append(relnote) |
| 137 | except KeyError: |
| 138 | categorized_relnotes[category] = [relnote] |
| 139 | |
| 140 | return dict(sorted(categorized_relnotes.items())) |
| 141 | |
| 142 | |
| 143 | def get_external_authors_between(base, head): |