f/overrides/event-backup/ghy-dividend.csv
Greg Pomerantz bb8e39605e Event-history protection: backup dir, empty-download fallback, docs
Yahoo's 2026 event-feed change (capitalGain events dropped for some
funds; no events at all for terminated tickers) can wipe good event
history on re-download. Defense in depth:

- overrides/event-backup/: last-known-good copy of every dividend/
  capitalGain file (8,192 files, 58 MB); refresh with
  scripts/backup_events.py after each dump update
- data.py event_file(): frozen > data-root (while populated) > backup;
  used by panel reads, verify_official, and the double-listing scanner
- README: capital-gain files are mutual-fund-only in this dump; Yahoo
  has no LT/ST split (tax.py taxes capg at lt_rate; the per-fund split
  would come from fund-company annual tax statements or commercial feeds)
- tests: exact Timestamp .loc keys (pandas 3.x string matching returns a
  Series on large DatetimeIndex)
2026-08-31 21:59:25 -04:00

3.2 KiB

1DateDividends
22018-04-120.083000
32019-10-100.105000
42019-12-120.105000
52020-06-110.105000
62020-12-100.105000
72015-09-160.110000
82023-08-100.105000
92021-04-150.105000
102018-07-120.083000
112018-10-110.083000
122022-06-160.105000
132026-04-090.105000
142016-08-170.110000
152016-11-160.100000
162018-03-150.083000
172019-03-210.100000
182021-09-160.105000
192021-11-100.105000
202023-05-110.105000
212025-06-120.105000
222015-11-180.110000
232014-07-160.125000
242019-08-150.100000
252021-07-150.105000
262026-03-120.105000
272013-02-190.125000
282014-12-260.379000
292017-08-160.090000
302022-08-110.105000
312024-05-090.105000
322013-09-180.125000
332013-12-180.125000
342014-10-150.125000
352016-07-130.110000
362017-12-280.090000
372020-09-100.105000
382023-12-260.105000
392013-04-170.125000
402015-04-150.125000
412015-10-140.110000
422016-06-150.110000
432018-12-270.083000
442020-11-120.105000
452022-11-090.105000
462013-10-160.125000
472023-10-120.105000
482016-10-120.100000
492016-02-170.110000
502017-05-100.100000
512020-05-140.105000
522021-03-110.105000
532023-07-130.105000
542024-06-130.105000
552014-05-190.125000
562015-05-130.125000
572021-12-270.105000
582024-09-120.105000
592026-06-110.105000
602014-02-190.125000
612015-12-160.110000
622020-02-130.105000
632020-08-130.105000
642025-03-130.105000
652025-08-140.105000
662015-07-150.125000
672016-09-140.100000
682024-03-140.105000
692024-08-080.105000
702025-12-260.105000
712015-12-280.110000
722018-02-150.090000
732019-02-140.083000
742019-12-260.105000
752021-08-120.105000
762021-12-160.105000
772023-06-150.105000
782023-09-140.105000
792016-12-140.100000
802025-12-110.105000
812024-02-150.105000
822018-08-160.083000
832026-08-130.105000
842023-12-140.105000
852024-12-260.105000
862025-02-130.105000
872025-10-160.105000
882013-07-170.125000
892017-02-150.100000
902018-12-130.083000
912013-11-180.125000
922019-07-180.100000
932019-09-120.105000
942021-06-100.105000
952014-03-250.125000
962017-03-150.100000
972017-06-140.090000
982017-09-140.090000
992020-07-160.105000
1002021-05-130.105000
1012022-04-130.105000
1022022-12-270.105000
1032013-08-190.125000
1042024-04-110.105000
1052014-04-150.125000
1062016-03-160.110000
1072018-06-140.083000
1082020-10-150.105000
1092024-12-120.105000
1102013-03-180.125000
1112013-12-270.125000
1122015-03-180.125000
1132016-05-110.110000
1142018-09-130.083000
1152022-05-120.105000
1162024-10-100.105000
1172025-09-110.105000
1182013-06-180.125000
1192019-06-130.100000
1202019-11-140.105000
1212020-04-160.105000
1222023-03-160.105000
1232025-04-100.105000
1242018-05-100.083000
1252014-12-170.125000
1262015-08-190.125000
1272017-12-140.090000
1282022-09-150.105000
1292022-12-150.105000
1302025-05-150.105000
1312026-07-090.105000
1322013-05-200.125000
1332026-05-140.105000
1342021-02-110.105000
1352022-07-140.105000
1362018-11-150.083000
1372016-12-280.100000
1382017-10-120.090000
1392020-12-280.105000
1402021-10-140.105000
1412022-10-130.105000
1422015-06-170.125000
1432014-09-170.125000
1442017-07-120.090000
1452019-04-170.100000
1462024-07-110.105000
1472025-11-130.105000
1482026-02-120.105000
1492014-08-190.125000
1502015-02-190.125000
1512017-04-110.100000
1522020-03-120.105000
1532022-02-100.105000
1542023-02-090.105000
1552024-11-140.105000
1562014-06-180.125000
1572017-11-160.090000
1582022-03-170.105000
1592023-04-130.105000
1602023-11-080.105000
1612025-07-100.105000
1622014-11-180.125000
1632019-05-160.100000
1642016-04-130.110000