29
29
30
30
import re
31
31
from collections import OrderedDict , defaultdict
32
- from collections .abc import Generator , Iterable , Mapping , Sequence
32
+ from collections .abc import Generator , Iterable , Mapping , MutableMapping , Sequence
33
33
from dataclasses import dataclass
34
34
from datetime import date
35
35
from typing import TYPE_CHECKING , Any
@@ -167,8 +167,8 @@ def process_commit_message(
167
167
hook : MessageBuilderHook | None ,
168
168
parsed : re .Match [str ],
169
169
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 ,
172
172
) -> None :
173
173
message : dict [str , Any ] = {
174
174
"sha1" : commit .rev ,
@@ -178,13 +178,16 @@ def process_commit_message(
178
178
** parsed .groupdict (),
179
179
}
180
180
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 )
188
191
189
192
190
193
def generate_ordered_changelog_tree (
0 commit comments