|
1 | | -## v2.4.0 (minor) |
| 1 | +## v2.5.0 (minor) |
2 | 2 |
|
3 | | -Changes since v2.3.0: |
| 3 | +Changes since v2.4.0: |
4 | 4 |
|
5 | | -- test(strings): add As<T> round-trip test for Uuid ([@matt-edmondson](https://github.com/matt-edmondson)) |
6 | | -- docs(strings): reconcile spec As<T> test bullet with implemented roster ([@matt-edmondson](https://github.com/matt-edmondson)) |
7 | | -- docs(strings): document Identifiers package in README ([@matt-edmondson](https://github.com/matt-edmondson)) |
8 | | -- chore(strings): finalize Identifiers package and document it ([@matt-edmondson](https://github.com/matt-edmondson)) |
9 | | -- feat(strings): add JwtToken identifier type ([@matt-edmondson](https://github.com/matt-edmondson)) |
10 | | -- feat(strings): add Iban identifier type ([@matt-edmondson](https://github.com/matt-edmondson)) |
11 | | -- feat(strings): add Isbn identifier type ([@matt-edmondson](https://github.com/matt-edmondson)) |
12 | | -- style(strings): add trailing newline to IsCreditCardNumberAttribute.cs ([@matt-edmondson](https://github.com/matt-edmondson)) |
13 | | -- docs(strings): use pattern-matching form in Tasks 5-6 (IDE0078) ([@matt-edmondson](https://github.com/matt-edmondson)) |
14 | | -- feat(strings): add CreditCardNumber identifier type ([@matt-edmondson](https://github.com/matt-edmondson)) |
15 | | -- feat(strings): add Ulid identifier type ([@matt-edmondson](https://github.com/matt-edmondson)) |
16 | | -- docs(strings): align plan Tasks 3-7 with repo conventions (ThrowsExactly, no using System, Ensure.NotNull) ([@matt-edmondson](https://github.com/matt-edmondson)) |
17 | | -- feat(strings): add Uuid identifier type ([@matt-edmondson](https://github.com/matt-edmondson)) |
18 | | -- chore(strings): scaffold Semantics.Strings.Identifiers package ([@matt-edmondson](https://github.com/matt-edmondson)) |
19 | | -- docs(strings): correct empty-string handling in spec; add implementation plan ([@matt-edmondson](https://github.com/matt-edmondson)) |
20 | | -- docs(strings): spec for Semantics.Strings.Identifiers (Phase 0) ([@matt-edmondson](https://github.com/matt-edmondson)) |
| 5 | +- docs(music): document the analysis aggregate layer ([@matt-edmondson](https://github.com/matt-edmondson)) |
| 6 | +- test(music): lock guard/coverage contracts; dedupe chromatic scale check ([@matt-edmondson](https://github.com/matt-edmondson)) |
| 7 | +- feat(music): add Form pattern extraction and named-form recognition ([@matt-edmondson](https://github.com/matt-edmondson)) |
| 8 | +- feat(music): add Arrangement container ([@matt-edmondson](https://github.com/matt-edmondson)) |
| 9 | +- feat(music): add Section structural unit ([@matt-edmondson](https://github.com/matt-edmondson)) |
| 10 | +- feat(music): add chromatic chord identification ([@matt-edmondson](https://github.com/matt-edmondson)) |
| 11 | +- feat(music): add key inference by diatonic fit ([@matt-edmondson](https://github.com/matt-edmondson)) |
| 12 | +- docs(music): switch key inference to quality-weighted scoring ([@matt-edmondson](https://github.com/matt-edmondson)) |
| 13 | +- feat(music): add cadence detection ([@matt-edmondson](https://github.com/matt-edmondson)) |
| 14 | +- feat(music): add roman-numeral labeling and functional classification ([@matt-edmondson](https://github.com/matt-edmondson)) |
| 15 | +- feat(music): add Progression.Parse bar-delimited chord syntax ([@matt-edmondson](https://github.com/matt-edmondson)) |
| 16 | +- feat(music): add Progression core (construction, totals, empty rejection) ([@matt-edmondson](https://github.com/matt-edmondson)) |
| 17 | +- fix(music): drop CA1859 pragma; use IMusicalEvent helper in ChordEvent test ([@matt-edmondson](https://github.com/matt-edmondson)) |
| 18 | +- feat(music): add ChordEvent harmonic event type ([@matt-edmondson](https://github.com/matt-edmondson)) |
| 19 | +- docs(music): implementation plan for analysis aggregate layer ([@matt-edmondson](https://github.com/matt-edmondson)) |
| 20 | +- docs(music): design spec for analysis aggregate layer ([@matt-edmondson](https://github.com/matt-edmondson)) |
21 | 21 |
|
0 commit comments