@@ -29,6 +29,7 @@ let singleReleaseExpected =
2929 Changed = " - B\n "
3030 Removed = " - C\n "
3131 }
32+ IsYanked = false
3233 }
3334
3435let keepAChangelog =
@@ -70,6 +71,7 @@ let keepAChangelogExpected: Changelogs =
7071 ChangelogData.Default with
7172 Added = " - A\n - B\n - C\n\n "
7273 }
74+ IsYanked = false
7375 }
7476 ]
7577 }
@@ -106,8 +108,25 @@ let sample1ReleaseExpected =
106108 Version = SemanticVersion.Parse " 0.3.1"
107109 Date = DateTime( 2022 , 1 , 8 )
108110 Data = Some { ChangelogData.Default with Added = " - Add XmlDocs to the generated package\n\n " }
111+ IsYanked = false
109112 }
110-
113+
114+ let yankedRelease = normalizeNewline """ ## [0.3.1] - 8.1.2022 [YANKED]
115+
116+ ### Added
117+
118+ - Add XmlDocs to the generated package
119+
120+ """
121+
122+ let yankedReleaseExpected =
123+ {
124+ Version = SemanticVersion.Parse " 0.3.1"
125+ Date = DateTime( 2022 , 1 , 8 )
126+ Data = Some { ChangelogData.Default with Added = " - Add XmlDocs to the generated package\n\n " }
127+ IsYanked = true
128+ }
129+
111130let sample = normalizeNewline """ # Changelog
112131All notable changes to this project will be documented in this file.
113132
@@ -147,6 +166,7 @@ let sampleExpected: Changelogs = {
147166 Version = SemanticVersion.Parse " 0.3.1"
148167 Date = DateTime( 2022 , 1 , 8 )
149168 Data = Some { ChangelogData.Default with Added = " * Add XmlDocs to the generated package\n " }
169+ IsYanked = false
150170 }
151171 {
152172 Version = SemanticVersion.Parse " 0.3.0"
@@ -158,16 +178,19 @@ let sampleExpected: Changelogs = {
158178 """ * Expose client `CodeAction` caps as CodeActionClientCapabilities. (by @razzmatazz)
159179* Map CodeAction.IsPreferred & CodeAction.Disabled props. (by @razzmatazz)
160180""" }
181+ IsYanked = false
161182 }
162183 {
163184 Version = SemanticVersion.Parse " 0.2.0"
164185 Date = DateTime( 2021 , 11 , 17 )
165186 Data = Some { ChangelogData.Default with Added = " * Add support for `codeAction/resolve` (by @razzmatazz)\n " }
187+ IsYanked = false
166188 }
167189 {
168190 Version = SemanticVersion.Parse " 0.1.1"
169191 Date = DateTime( 2021 , 11 , 15 )
170192 Data = Some { ChangelogData.Default with Added = " * Initial implementation\n " }
193+ IsYanked = false
171194 }
172195 ]
173196}
@@ -203,6 +226,7 @@ let parsingExamples = testList "parsing examples" [
203226 runSuccess " header and unreleased" ( Parser.pHeader >>. Parser.pUnreleased) headerAndUnreleased None
204227 runSuccess " release" Parser.pRelease singleRelease singleReleaseExpected
205228 runSuccess " sample 1 release" Parser.pRelease sample1Release sample1ReleaseExpected
229+ runSuccess " yanked release" Parser.pRelease yankedRelease yankedReleaseExpected
206230 runSuccess
207231 " header and unreleased and released"
208232 ( Parser.pHeader >>. Parser.pUnreleased
@@ -347,6 +371,7 @@ let FableSampleExpected :Changelogs = {
347371 {
348372 Version = SemanticVersion.Parse " 4.6.0"
349373 Date = DateTime( 2023 , 11 , 27 )
374+ IsYanked = false
350375 Data = Some {
351376 ChangelogData.Default with
352377 Changed =
@@ -404,11 +429,13 @@ let SectionLessSampleExpected: Changelogs = {
404429 Version = SemanticVersion.Parse " 4.2.1"
405430 Date = DateTime( 2023 , 9 , 29 )
406431 Data = Some ChangelogData.Default
432+ IsYanked = false
407433 }
408434 {
409435 Version = SemanticVersion.Parse " 4.2.0"
410436 Date = DateTime( 2023 , 9 , 29 )
411437 Data = Some ChangelogData.Default
438+ IsYanked = false
412439 }
413440 ]
414441}
0 commit comments