f/overrides/event-backup/kio-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.1 KiB

1DateDividends
22014-12-260.149000
32016-03-100.125000
42018-02-080.125000
52018-07-120.125000
62019-01-100.125000
72020-04-080.125000
82022-06-090.105000
92025-01-100.122000
102025-12-120.122000
112014-10-080.125000
122015-10-080.125000
132021-01-140.105000
142022-10-130.105000
152016-09-080.125000
162018-09-130.125000
172014-09-110.125000
182015-02-050.125000
192021-07-080.105000
202025-05-090.122000
212015-09-100.125000
222018-05-100.125000
232022-05-120.105000
242022-09-080.105000
252024-05-090.122000
262025-06-130.122000
272025-10-100.122000
282016-02-110.125000
292017-12-280.050000
302018-04-120.125000
312024-12-130.122000
322025-07-110.122000
332015-03-120.125000
342015-04-160.125000
352015-12-100.125000
362016-04-140.125000
372019-03-140.125000
382021-08-120.105000
392023-01-120.105000
402023-04-130.122000
412015-11-120.125000
422017-04-130.125000
432018-11-080.125000
442019-06-130.125000
452020-11-120.105000
462022-08-110.105000
472026-01-160.122000
482026-03-130.122000
492013-12-260.163000
502015-08-130.125000
512017-02-090.125000
522017-07-130.125000
532023-10-120.122000
542024-01-110.122000
552014-08-140.125000
562014-11-130.125000
572014-12-110.125000
582015-05-140.125000
592017-06-080.125000
602017-08-100.125000
612018-03-080.125000
622019-12-120.125000
632020-03-120.125000
642022-03-100.105000
652016-01-130.125000
662016-07-140.125000
672016-11-090.125000
682019-08-080.125000
692023-06-080.122000
702024-11-080.122000
712013-10-090.125000
722020-07-090.125000
732020-08-130.125000
742021-03-110.105000
752021-06-100.105000
762024-03-140.122000
772014-02-060.125000
782016-12-280.091000
792017-03-090.125000
802021-05-130.105000
812022-01-130.105000
822022-02-100.105000
832020-06-110.125000
842022-04-140.105000
852025-11-140.122000
862014-01-090.125000
872015-07-090.125000
882018-12-130.125000
892021-04-080.105000
902021-11-100.105000
912023-05-110.122000
922024-06-140.122000
932025-08-080.122000
942014-07-100.125000
952017-11-030.125000
962023-12-140.122000
972024-02-150.122000
982014-05-150.125000
992016-05-120.125000
1002016-08-110.125000
1012017-05-110.125000
1022018-06-140.125000
1032019-05-090.125000
1042020-09-100.125000
1052021-02-110.105000
1062023-02-020.105000
1072024-07-120.122000
1082026-08-140.122000
1092015-01-080.125000
1102019-07-110.125000
1112025-03-140.122000
1122017-01-120.125000
1132017-10-050.125000
1142019-02-140.125000
1152019-04-110.125000
1162024-04-110.122000
1172025-04-110.122000
1182026-05-080.122000
1192013-11-060.125000
1202014-03-130.125000
1212019-09-120.125000
1222021-09-090.105000
1232021-10-140.105000
1242026-02-130.122000
1252020-05-140.125000
1262023-09-070.122000
1272024-10-110.122000
1282026-06-120.122000
1292016-06-090.125000
1302013-12-120.125000
1312016-10-130.125000
1322019-10-100.125000
1332026-04-100.122000
1342016-12-080.125000
1352018-10-110.125000
1362022-07-140.105000
1372022-12-080.105000
1382023-08-100.122000
1392020-02-130.125000
1402025-09-120.122000
1412026-07-100.122000
1422014-06-120.125000
1432023-07-130.122000
1442023-11-090.122000
1452024-09-130.122000
1462018-08-090.125000
1472019-11-140.125000
1482020-12-100.105000
1492021-12-090.105000
1502023-03-090.122000
1512025-02-060.122000
1522020-01-090.125000
1532024-08-090.122000
1542014-04-160.125000
1552015-06-110.125000
1562020-10-080.125000
1572022-11-090.105000