package:markdown already has parsing logic for markdown and AST nodes for it.
But once we have that we still have to do some logic to determine if it's headlines level 1, 2 or 3 that is created for each versions.
We have to determine what kind of patterns are frequently employed by the community.
Do they write:
# v1.2.3
or
# 1.2.3
or
# Version 1.2.3
or
# Version 1.2.3 -- First Fantastic Release
or
# YYYY-MM-DD -- Version 1.2.3
or something else?