SYMBOL INDEX (27 symbols across 4 files) FILE: scripts/build_changelog.py function main (line 44) | def main(): class CommitMsg (line 100) | class CommitMsg: class Commit (line 107) | class Commit: method msg_processed (line 114) | def msg_processed(self) -> str: method parse_type (line 136) | def parse_type(self) -> Optional[Tuple[str, str]]: method type (line 147) | def type(self) -> Optional[str]: method subtype (line 152) | def subtype(self) -> Optional[str]: method type_str (line 156) | def type_str(self) -> str: method format (line 160) | def format(self) -> str: function run (line 166) | def run(cmd, cwd=".") -> str: function pr_linkify (line 176) | def pr_linkify(prid: str, org: str, repo: str) -> str: function commit_linkify (line 180) | def commit_linkify(commitid: str, org: str, repo: str) -> str: function wrap_details (line 184) | def wrap_details(title, body, wraplines=5): function summary_repo (line 199) | def summary_repo( function remove_duplicates (line 319) | def remove_duplicates(s: List[str], minlen=10, only_sections=True) -> Li... function build (line 353) | def build( function _resolve_email (line 444) | def _resolve_email(email: str) -> Optional[str]: function get_all_contributors (line 495) | def get_all_contributors() -> set[str]: function get_twitter_of_ghusers (line 554) | def get_twitter_of_ghusers(ghusers: Collection[str]): FILE: scripts/logcrawler.py function get_filepaths (line 14) | def get_filepaths(): function collect (line 22) | def collect(): function line_age (line 41) | def line_age(line): function main (line 53) | def main(exclude_testing: bool = False, limit_days: int = 10, limit_line... FILE: scripts/package/dmgbuild-settings.py function icon_from_app (line 19) | def icon_from_app(app_path): FILE: scripts/tests/integration_tests.py function _windows_kill_process (line 10) | def _windows_kill_process(pid): function server_process (line 22) | def server_process(): function test_integration (line 78) | def test_integration(server_process):