2929
3030import re
3131from collections import OrderedDict , defaultdict
32- from collections .abc import Generator , Iterable , Mapping , Sequence
32+ from collections .abc import Generator , Iterable , Mapping , MutableMapping , Sequence
3333from dataclasses import dataclass
3434from datetime import date
3535from typing import TYPE_CHECKING , Any
@@ -167,8 +167,8 @@ def process_commit_message(
167167 hook : MessageBuilderHook | None ,
168168 parsed : re .Match [str ],
169169 commit : GitCommit ,
170- changes : dict [str | None , list ],
171- change_type_map : dict [str , str ] | None = None ,
170+ ref_changes : MutableMapping [str | None , list ],
171+ change_type_map : Mapping [str , str ] | None = None ,
172172) -> None :
173173 message : dict [str , Any ] = {
174174 "sha1" : commit .rev ,
@@ -178,13 +178,16 @@ def process_commit_message(
178178 ** parsed .groupdict (),
179179 }
180180
181- if processed := hook (message , commit ) if hook else message :
182- messages = [processed ] if isinstance (processed , dict ) else processed
183- for msg in messages :
184- change_type = msg .pop ("change_type" , None )
185- if change_type_map :
186- change_type = change_type_map .get (change_type , change_type )
187- changes [change_type ].append (msg )
181+ processed_msg = hook (message , commit ) if hook else message
182+ if not processed_msg :
183+ return
184+ 185+ messages = [processed_msg ] if isinstance (processed_msg , dict ) else processed_msg
186+ for msg in messages :
187+ change_type = msg .pop ("change_type" , None )
188+ if change_type_map :
189+ change_type = change_type_map .get (change_type , change_type )
190+ ref_changes [change_type ].append (msg )
188191
189192
190193def generate_ordered_changelog_tree (
0 commit comments