f/overrides/event-backup/hcp-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.3 KiB

1DateDividends
21985-07-290.18
31985-10-280.55
41986-01-280.56
51986-03-180.57
61986-07-280.58
71986-10-280.59
81987-01-270.6
91987-04-280.61
101987-07-280.62
111987-10-280.63
121988-02-010.64
131988-04-280.6528
141988-07-260.6652
151988-10-260.6776
161989-01-260.69
171989-04-030.5076
181989-04-260.1952
191989-07-280.7152
201989-10-300.7276
211990-01-300.74
221990-04-300.7528
231990-07-300.7652
241990-10-290.7776
251991-01-300.79
261991-04-290.8028
271991-07-300.8152
281991-10-280.8276
291992-01-210.84
301992-04-280.8552
311992-07-280.435
321992-10-280.4426
331993-01-280.45
341993-04-270.4576
351993-07-280.465
361993-10-280.4726
371994-01-280.48
381994-04-270.49
391994-04-280.22313
401994-07-280.5
411994-11-020.51
421995-01-170.52
431995-04-270.53
441995-08-010.54
451995-11-010.55
461996-02-010.56
471996-05-010.57
481996-07-310.58
491996-10-310.59
501997-01-300.6
511997-04-300.61
521997-07-310.62
531997-10-300.63
541998-02-050.64
551998-04-300.65
561998-07-300.66
571998-10-300.67
581999-02-010.68
591999-04-290.69
601999-07-290.7
611999-10-190.71
622000-02-010.72
632000-05-010.73
642000-08-010.74
652000-11-010.75
662001-02-010.76
672001-05-010.77
682001-08-010.78
692001-10-310.79
702002-01-310.8
712002-05-020.81
722002-08-010.82
732002-11-060.83
742003-02-040.83
752003-05-010.83
762003-07-310.83
772003-10-310.83
782004-02-020.835
792004-05-040.4175
802004-08-020.4175
812004-11-040.4175
822005-02-030.42
832005-05-030.42
842005-08-040.42
852005-11-030.42
862006-02-090.425
872006-05-040.425
882006-08-030.425
892006-11-010.425
902007-02-010.445
912007-05-030.445
922007-08-020.445
932007-11-010.445
942008-02-050.455
952008-05-010.455
962008-08-070.455
972008-11-060.455
982009-02-050.46
992009-05-010.46
1002009-08-040.46
1012009-11-050.46
1022010-02-090.465
1032010-04-290.465
1042010-08-050.465
1052010-11-040.465
1062011-02-080.48
1072011-05-050.48
1082011-08-040.48
1092011-11-030.48
1102012-02-020.5
1112012-05-030.5
1122012-08-020.5
1132012-11-010.5
1142013-01-310.525
1152013-05-020.525
1162013-08-010.525
1172013-10-310.525
1182014-02-060.545
1192014-05-080.545
1202014-08-070.545
1212014-11-060.545
1222015-02-050.565
1232015-05-070.565
1242015-08-060.565
1252015-11-050.565
1262016-02-040.575
1272016-05-050.575
1282016-08-040.575
1292016-11-080.37
1302017-02-130.37
1312017-05-040.37
1322017-08-030.37
1332017-11-030.37
1342018-02-140.37
1352018-05-040.37
1362018-08-030.37
1372018-11-020.37
1382019-02-150.37
1392019-05-030.37
1402019-08-020.37
1412019-11-010.37