---
source: src/parser.rs
expression: changelog
---
source: "\n# Title 1\n# Title 2\n\n## [Unreleased][]\n\n### Removed\n\n* Remove foo\n\n## [1.0.0] - 2025-01-01\n\n### Added\n\n* Add foo\n* Add bar\n\n## [0.1.0] - 2024-01-01\n\n### Added\n\n* Add baz\n* Add quux\n\n## [broken] - 2024-01-01\n\n[Unreleased]: https://example.org/unreleased\n[1.0.0]: https://example.org/release/1.0.0\n[0.1.0]: https://example.org/release/0.1.0\n "
title:
span:
start: 3
end: 10
value: Title 1
unreleased:
heading_span:
start: 22
end: 39
url: "https://example.org/unreleased"
changes:
- heading_span:
start: 41
end: 52
kind:
span:
start: 41
end: 52
value: Removed
items:
- span:
start: 56
end: 66
value: Remove foo
releases:
- heading_span:
start: 68
end: 91
version:
span:
start: 72
end: 77
value: 1.0.0
url: "https://example.org/release/1.0.0"
date:
span:
start: 81
end: 91
value: 2025-01-01
yanked: ~
changes:
- heading_span:
start: 93
end: 102
kind:
span:
start: 93
end: 102
value: Added
items:
- span:
start: 106
end: 113
value: Add foo
- span:
start: 116
end: 123
value: Add bar
- heading_span:
start: 125
end: 148
version:
span:
start: 129
end: 134
value: 0.1.0
url: "https://example.org/release/0.1.0"
date:
span:
start: 138
end: 148
value: 2024-01-01
yanked: ~
changes:
- heading_span:
start: 150
end: 159
kind:
span:
start: 150
end: 159
value: Added
items:
- span:
start: 163
end: 170
value: Add baz
- span:
start: 173
end: 181
value: Add quux
invalid_spans:
- DuplicateTitle:
start: 13
end: 20
- InvalidSectionHeading:
start: 183
end: 207
- UndefinedLinkReference:
start: 186
end: 194