Default changelog source that reads conventional release notes from Markdown.
The source reads :path from its options. Missing or nil paths return an empty
list so projects without a changelog still produce a complete artifact tree.
Invalid Markdown release bodies return an error and stop the build.