From 49c6e995a891a0ea8d67821a46d7199be33b5f1b Mon Sep 17 00:00:00 2001 From: Chris Hendrickson Date: Sat, 25 Apr 2026 16:05:01 -0400 Subject: [PATCH] fix: tolerate non-string YAML list elements when parsing tickets YAML values like '1.0' (unquoted) parse as double, not String. Changed parseStringList to use string interpolation ('$e') instead of 'e as String', so numeric YAML scalars in labels/milestones don't crash ticket parsing. Also quote all '1.0' label values in existing ticket files so they are unambiguously strings in YAML. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- .project/kanban/backlog/DEW-0028.md | 2 +- .project/kanban/{backlog => done}/DEW-0016.md | 0 .project/kanban/{backlog => done}/DEW-0017.md | 0 .project/kanban/{backlog => done}/DEW-0018.md | 0 .project/kanban/{backlog => done}/DEW-0019.md | 0 .project/kanban/{backlog => done}/DEW-0020.md | 0 .project/kanban/{backlog => done}/DEW-0021.md | 0 .project/kanban/{backlog => done}/DEW-0022.md | 0 .project/kanban/{backlog => done}/DEW-0023.md | 0 .project/kanban/{backlog => done}/DEW-0024.md | 0 .project/kanban/{backlog => done}/DEW-0025.md | 0 .project/kanban/{backlog => done}/DEW-0026.md | 0 .project/kanban/{backlog => done}/DEW-0027.md | 0 packages/kanban/lib/src/ticket.dart | 2 +- 14 files changed, 2 insertions(+), 2 deletions(-) rename .project/kanban/{backlog => done}/DEW-0016.md (100%) rename .project/kanban/{backlog => done}/DEW-0017.md (100%) rename .project/kanban/{backlog => done}/DEW-0018.md (100%) rename .project/kanban/{backlog => done}/DEW-0019.md (100%) rename .project/kanban/{backlog => done}/DEW-0020.md (100%) rename .project/kanban/{backlog => done}/DEW-0021.md (100%) rename .project/kanban/{backlog => done}/DEW-0022.md (100%) rename .project/kanban/{backlog => done}/DEW-0023.md (100%) rename .project/kanban/{backlog => done}/DEW-0024.md (100%) rename .project/kanban/{backlog => done}/DEW-0025.md (100%) rename .project/kanban/{backlog => done}/DEW-0026.md (100%) rename .project/kanban/{backlog => done}/DEW-0027.md (100%) diff --git a/.project/kanban/backlog/DEW-0028.md b/.project/kanban/backlog/DEW-0028.md index de5845f..44eed21 100644 --- a/.project/kanban/backlog/DEW-0028.md +++ b/.project/kanban/backlog/DEW-0028.md @@ -6,7 +6,7 @@ created: 2026-04-25T19:53:27.907063Z milestones: - 1.0.0 labels: - - 1.0 + - "1.0" --- Publish all four packages to pub.dev in dependency order, then tag the release. diff --git a/.project/kanban/backlog/DEW-0016.md b/.project/kanban/done/DEW-0016.md similarity index 100% rename from .project/kanban/backlog/DEW-0016.md rename to .project/kanban/done/DEW-0016.md diff --git a/.project/kanban/backlog/DEW-0017.md b/.project/kanban/done/DEW-0017.md similarity index 100% rename from .project/kanban/backlog/DEW-0017.md rename to .project/kanban/done/DEW-0017.md diff --git a/.project/kanban/backlog/DEW-0018.md b/.project/kanban/done/DEW-0018.md similarity index 100% rename from .project/kanban/backlog/DEW-0018.md rename to .project/kanban/done/DEW-0018.md diff --git a/.project/kanban/backlog/DEW-0019.md b/.project/kanban/done/DEW-0019.md similarity index 100% rename from .project/kanban/backlog/DEW-0019.md rename to .project/kanban/done/DEW-0019.md diff --git a/.project/kanban/backlog/DEW-0020.md b/.project/kanban/done/DEW-0020.md similarity index 100% rename from .project/kanban/backlog/DEW-0020.md rename to .project/kanban/done/DEW-0020.md diff --git a/.project/kanban/backlog/DEW-0021.md b/.project/kanban/done/DEW-0021.md similarity index 100% rename from .project/kanban/backlog/DEW-0021.md rename to .project/kanban/done/DEW-0021.md diff --git a/.project/kanban/backlog/DEW-0022.md b/.project/kanban/done/DEW-0022.md similarity index 100% rename from .project/kanban/backlog/DEW-0022.md rename to .project/kanban/done/DEW-0022.md diff --git a/.project/kanban/backlog/DEW-0023.md b/.project/kanban/done/DEW-0023.md similarity index 100% rename from .project/kanban/backlog/DEW-0023.md rename to .project/kanban/done/DEW-0023.md diff --git a/.project/kanban/backlog/DEW-0024.md b/.project/kanban/done/DEW-0024.md similarity index 100% rename from .project/kanban/backlog/DEW-0024.md rename to .project/kanban/done/DEW-0024.md diff --git a/.project/kanban/backlog/DEW-0025.md b/.project/kanban/done/DEW-0025.md similarity index 100% rename from .project/kanban/backlog/DEW-0025.md rename to .project/kanban/done/DEW-0025.md diff --git a/.project/kanban/backlog/DEW-0026.md b/.project/kanban/done/DEW-0026.md similarity index 100% rename from .project/kanban/backlog/DEW-0026.md rename to .project/kanban/done/DEW-0026.md diff --git a/.project/kanban/backlog/DEW-0027.md b/.project/kanban/done/DEW-0027.md similarity index 100% rename from .project/kanban/backlog/DEW-0027.md rename to .project/kanban/done/DEW-0027.md diff --git a/packages/kanban/lib/src/ticket.dart b/packages/kanban/lib/src/ticket.dart index cf0e94e..7e9f59c 100644 --- a/packages/kanban/lib/src/ticket.dart +++ b/packages/kanban/lib/src/ticket.dart @@ -170,7 +170,7 @@ class Ticket { List parseStringList(String key) { final raw = fm[key] as YamlList?; - return raw?.map((e) => e as String).toList() ?? const []; + return raw?.map((e) => '$e').toList() ?? const []; } return Ticket(