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

1DateDividends
22020-03-270.135000
32020-06-260.123000
42021-12-290.107000
52022-12-280.134000
62019-01-290.146000
72021-02-240.110000
82023-08-290.148000
92024-07-300.168000
102026-06-290.187000
112023-12-270.165000
122016-12-280.125000
132018-01-290.122000
142019-03-270.144000
152023-04-260.135000
162023-09-270.143000
172026-02-260.170000
182016-07-270.120000
192016-09-280.118000
202017-02-240.117000
212018-02-260.132000
222026-01-290.168000
232021-03-290.103000
242022-03-290.109000
252023-03-290.138000
262023-07-270.142000
272026-05-280.178000
282018-11-280.150000
292022-07-270.119000
302024-12-300.194000
312025-03-280.185000
322021-07-280.106000
332024-03-260.159000
342025-10-300.177000
352019-10-290.123000
362019-11-260.132000
372022-10-270.127000
382023-01-270.144000
392025-12-300.213000
402020-08-270.117000
412014-10-280.076000
422025-04-290.178000
432025-05-290.175000
442015-01-280.145000
452018-06-270.147000
462020-02-260.128000
472021-10-270.106000
482026-07-300.186000
492017-05-260.121000
502025-07-300.178000
512017-06-280.114000
522020-07-290.109000
532023-06-280.140000
542023-10-270.154000
552024-11-270.170000
562020-11-250.111000
572025-09-290.170000
582015-12-100.188000
592016-01-270.125000
602017-07-270.119000
612018-12-270.159000
622019-04-260.135000
632017-03-290.113000
642017-08-290.121000
652022-11-280.132000
662025-01-300.174000
672025-11-260.174000
682015-07-290.135000
692016-11-280.122000
702017-01-270.122000
712022-05-260.125000
722024-08-290.169000
732016-02-250.144000
742020-09-280.112000
752021-08-270.107000
762021-11-260.105000
772022-02-240.113000
782023-11-280.147000
792024-04-260.166000
802015-10-280.137000
812015-12-290.159000
822017-10-270.109000
832018-03-270.152000
842021-05-260.107000
852023-05-260.142000
862014-11-260.115000
872018-05-290.139000
882019-05-290.141000
892021-04-280.110000
902022-04-270.121000
912026-03-300.179000
922015-11-250.142000
932016-05-260.120000
942018-09-260.147000
952019-12-270.141000
962024-01-290.154000
972019-06-260.126000
982020-12-040.244000
992022-09-280.139000
1002024-10-300.177000
1012016-08-290.119000
1022020-12-290.110000
1032015-04-280.127000
1042015-05-270.125000
1052025-02-270.166000
1062026-04-290.191000
1072015-03-270.127000
1082018-07-270.156000
1092019-08-280.130000
1102021-01-270.111000
1112024-06-270.172000
1122016-10-270.119000
1132019-07-290.141000
1142015-08-270.126000
1152017-11-280.127000
1162018-04-260.140000
1172020-04-280.131000
1182024-09-270.160000
1192015-09-280.138000
1202019-02-260.153000
1212025-08-280.168000
1222015-06-260.130000
1232016-06-280.123000
1242020-01-290.127000
1252020-05-270.133000
1262022-06-280.126000
1272025-06-270.178000
1282017-09-270.119000
1292018-08-290.146000
1302019-09-260.132000
1312020-10-280.130000
1322021-09-280.108000
1332018-10-290.150000
1342022-08-290.128000
1352023-02-240.140000
1362024-05-300.170000
1372014-12-290.127000
1382015-02-250.131000
1392021-06-280.107000
1402022-01-270.108000
1412024-02-270.157000