Semicolons can also be extremely helpful for lists with internal punctuation, especially in technical writing. I recently wrote the following sentence in some documentation:
By default, Gutenberg will look for three templates:
index.html, which is applied to the site homepage;
section.html, which is applied to all sections (any
HTML page generated by creating a directory within
your content directory); and page.html, which is
applied to all pages (any HTML page generated by
creating a .md file within your content directory).
Omitting semicolons from that sentence would have made it much harder to understand, at least in my view.