diff --git a/hgext/releasenotes.py b/hgext/releasenotes.py --- a/hgext/releasenotes.py +++ b/hgext/releasenotes.py @@ -325,8 +325,8 @@ continue if pblock['type'] != 'paragraph': - raise error.Abort(_('unexpected block in release notes ' - 'directive %s') % directive) + repo.ui.warn(_('unexpected block in release notes ' + 'directive %s\n') % directive) if pblock['indent'] > 0: paragraphs.append(pblock['lines']) diff --git a/tests/test-releasenotes-parsing.t b/tests/test-releasenotes-parsing.t --- a/tests/test-releasenotes-parsing.t +++ b/tests/test-releasenotes-parsing.t @@ -177,3 +177,26 @@ paragraph: Bullet item 1 bullet point: paragraph: Bullet item 2 + +Warn user in case of unexpected block while parsing + + $ hg init relnotes-warn + $ cd relnotes-warn + $ touch feature1 + $ hg -q commit -A -l - << EOF + > commit 1 + > + > .. feature:: + > + > new feature added. + > some words about the feature. + > EOF + + $ hg releasenote -r . + unexpected block in release notes directive feature + New Features + ============ + + * new feature added. some words about the feature. + + $ cd ..