f/overrides/event-backup/khyqx-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

2.8 KiB

1DateDividends
22021-08-240.019000
32024-10-240.024000
42025-03-240.025000
52025-08-220.024000
62018-03-220.022000
72020-07-240.019000
82021-11-220.019000
92015-01-230.024000
102019-06-210.020000
112021-09-230.019000
122025-07-240.025000
132020-03-240.019000
142021-06-230.019000
152023-11-220.022000
162024-06-210.023000
172024-09-230.023000
182018-08-240.022000
192020-06-230.019000
202021-12-080.019000
212022-02-180.019000
222025-09-230.026000
232014-10-240.025000
242021-07-230.019000
252019-12-090.020000
262022-08-240.019000
272015-04-230.024000
282017-03-240.021000
292017-05-230.021000
302018-04-230.022000
312018-07-240.022000
322018-10-240.022000
332022-12-080.023000
342023-01-240.021000
352015-07-240.022000
362016-12-080.028000
372025-01-240.024000
382025-04-230.025000
392026-05-210.024000
402017-12-080.021000
412021-01-220.019000
422020-02-210.020000
432020-12-080.019000
442019-02-210.022000
452020-01-240.020000
462022-03-240.019000
472025-11-200.026000
482017-07-240.023000
492018-05-230.022000
502015-02-200.024000
512019-11-210.020000
522023-07-240.022000
532017-09-220.023000
542018-01-240.021000
552015-11-200.019000
562023-06-230.022000
572017-11-220.021000
582022-04-220.019000
592017-08-240.023000
602020-11-200.019000
612023-10-240.022000
622026-01-230.025000
632015-10-230.021000
642016-03-230.019000
652023-05-230.022000
662024-03-210.023000
672025-05-220.025000
682014-11-200.025000
692019-10-240.020000
702024-02-220.023000
712024-08-230.024000
722016-09-230.021000
732018-12-100.022000
742018-09-210.022000
752019-04-230.020000
762021-05-210.019000
772024-11-210.024000
782026-07-240.024000
792014-12-090.024000
802016-07-220.019000
812019-09-230.020000
822023-09-220.022000
832016-01-220.019000
842017-10-240.021000
852019-01-240.022000
862020-04-230.019000
872022-06-230.019000
882024-07-240.023000
892024-12-090.024000
902018-02-210.021000
912018-11-230.022000
922026-03-240.025000
932019-08-230.020000
942026-02-200.025000
952018-06-220.022000
962019-05-230.020000
972020-08-240.019000
982020-09-230.019000
992022-07-220.019000
1002024-04-230.023000
1012015-06-230.022000
1022015-09-230.022000
1032025-10-240.026000
1042025-12-080.029000
1052017-02-210.021000
1062017-04-210.021000
1072021-04-230.019000
1082024-01-240.023000
1092025-06-230.025000
1102016-05-230.019000
1112016-06-230.019000
1122016-02-230.019000
1132021-10-220.019000
1142022-11-220.019000
1152023-02-210.021000
1162015-05-210.022000
1172015-08-240.022000
1182024-05-230.023000
1192026-04-230.024000
1202016-04-220.019000
1212022-05-230.019000
1222021-03-240.019000
1232023-12-080.022000
1242022-10-240.019000
1252023-04-210.022000
1262019-03-220.022000
1272021-02-190.019000
1282016-11-220.021000
1292019-07-240.020000
1302020-05-210.019000
1312020-10-230.019000
1322022-09-230.019000
1332026-06-230.024000
1342015-03-240.024000
1352015-12-080.019000
1362025-02-210.025000
1372017-06-230.023000
1382023-08-240.022000
1392016-08-240.021000
1402017-01-240.021000
1412023-03-240.021000
1422016-10-240.021000
1432022-01-240.019000