f/overrides/event-backup/hcn-dividend.csv
Greg Pomerantz 3c5bee96ce Clean multi-vintage 'ctime' files: 1,065 files, 2.2M stale rows
Some dump files carry a trailing 'ctime' column: an older pipeline
appended a FULL re-download of the symbol per download (up to ~28
vintages per date, 2019-2022). The consumer keeps the last row per date,
so it silently used stale (~2021) vintages where Yahoo later revised
values. scripts/clean_multivintage.py keeps, per date, the rows from the
newest ctime (event files keep distinct same-day amounts; history/split
keep the single newest row), drops the ctime column, sorts by date.
Applied to the data root and overrides/frozen (which carried the same
artifact): 1,065 files, 2,202,712 stale rows dropped.

Also: stripped 3 UTF-8 BOMs (teg/lo/krft), refreshed the event backup
with the cleaned files, and re-ran the double-listing scan: category C
(83 symbols, 18,636 repeated within-file rows) is fully explained by the
multi-vintage artifact and is now gone; A (6,589 pairs, corrected) and
B (12,366 pairs, open review list) are unchanged. Whole-set structural
QC after cleaning: 0 duplicate dates, 3 syms/15 rows of OHLC invariant
violations, 15 syms/2,897 rows of non-positive prices (mostly
long-delisted tickers), 8 unsorted files (reader sorts).
2026-08-31 22:25:02 -04:00

2.2 KiB

1DateDividends
21985-01-290.3468
31985-04-300.3468
41985-07-300.3802
51985-10-290.38
61986-01-280.38
71986-04-290.38
81986-07-290.39
91986-10-280.39
101987-01-270.39
111987-04-280.42
121987-07-280.42
131987-10-280.42
141988-01-270.44
151988-04-260.44
161988-07-260.44
171988-10-250.38
181989-01-250.38
191989-04-260.4
201989-07-260.42
211989-10-250.42
221990-01-250.43
231990-04-260.43
241990-07-260.43
251990-10-250.43
261991-01-250.435
271991-04-260.44
281991-07-260.445
291991-10-250.45
301992-01-240.455
311992-04-290.46
321992-07-290.465
331992-10-280.47
341993-01-260.475
351993-04-300.48
361993-07-280.485
371993-10-270.49
381994-01-310.495
391994-05-020.5
401994-08-010.505
411994-10-310.51
421995-01-300.515
431995-05-010.52
441995-08-020.52
451995-08-040.52
461995-11-010.52
471996-01-310.52
481996-05-010.52
491996-07-310.52
501996-10-300.52
511997-01-300.52
521997-05-010.525
531997-07-310.53
541997-10-300.535
551998-01-300.54
561998-05-010.545
571998-07-310.55
581998-10-300.555
591999-01-290.56
601999-04-300.565
611999-07-300.57
621999-10-290.575
632000-01-280.58
642000-04-280.585
652000-07-280.585
662000-10-270.585
672001-01-290.585
682001-04-270.585
692001-07-270.585
702001-10-290.585
712002-01-290.585
722002-04-260.585
732002-07-290.585
742002-10-290.585
752003-01-290.585
762003-04-280.585
772003-07-290.585
782003-10-300.585
792004-01-280.585
802004-04-280.6
812004-07-280.6
822004-10-280.6
832005-01-270.6
842005-04-270.62
852005-07-270.62
862005-10-270.62
872006-01-270.62
882006-04-260.64
892006-07-270.64
902006-10-270.64
912006-12-200.341
922007-01-290.299
932007-05-020.66
942007-08-010.66
952007-10-310.66
962008-01-290.66
972008-04-300.68
982008-07-300.68
992008-11-060.68
1002009-02-050.68
1012009-05-070.68
1022009-08-060.68
1032009-11-050.68
1042010-02-040.68
1052010-05-060.68
1062010-08-050.69
1072010-11-040.69
1082011-02-040.69
1092011-05-060.715
1102011-08-050.715
1112011-11-040.715
1122012-02-030.74
1132012-05-040.74
1142012-08-030.74
1152012-11-020.74
1162013-02-010.765
1172013-05-030.765
1182013-08-020.765
1192013-11-070.765
1202014-02-060.795
1212014-05-080.795
1222014-08-070.795
1232014-11-060.795
1242015-02-060.825
1252015-05-080.825
1262015-08-070.825
1272015-11-060.825
1282016-02-050.86
1292016-05-060.86
1302016-08-050.86
1312016-11-040.86
1322017-02-030.87
1332017-05-050.87
1342017-08-040.87
1352017-11-060.87
1362018-02-120.87