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

1DateDividends
22026-07-010.304000
32016-11-300.184000
42022-07-010.094000
52025-02-030.411000
62025-12-010.290000
72016-01-290.080000
82017-07-310.187000
92024-07-010.330000
102026-04-010.326000
112015-02-270.088000
122016-08-310.209000
132017-01-310.105000
142017-09-290.156000
152020-10-300.120000
162025-03-030.312000
172016-05-310.172000
182016-12-280.224000
192018-03-290.206000
202021-04-300.080000
212023-10-020.326000
222024-03-010.341000
232018-04-300.169000
242020-05-290.106000
252016-10-310.147000
262018-02-280.167000
272019-04-300.227000
282013-11-290.117000
292014-06-300.149000
302014-09-300.142000
312018-07-310.234000
322019-03-290.308000
332021-07-300.073000
342021-10-290.067000
352021-12-010.067000
362022-06-010.071000
372017-06-300.170000
382020-12-300.116000
392022-09-010.188000
402015-11-300.113000
412016-07-290.193000
422020-04-300.099000
432016-06-300.118000
442017-08-310.196000
452018-10-310.219000
462019-12-300.237000
472020-11-300.099000
482021-03-310.137000
492023-08-010.307000
502024-02-010.356000
512024-09-030.359000
522026-02-020.303000
532013-12-270.156000
542015-01-300.091000
552016-09-300.142000
562017-03-310.221000
572019-02-280.199000
582022-02-010.058000
592022-11-010.193000
602023-12-010.325000
612024-06-030.367000
622017-04-280.171000
632018-01-310.142000
642020-09-300.115000
652024-05-010.390000
662014-10-310.146000
672017-12-280.223000
682018-12-280.250000
692020-03-310.161000
702020-06-300.099000
712020-07-310.112000
722023-04-030.285000
732023-07-030.313000
742024-11-010.392000
752014-03-310.186000
762017-10-310.195000
772019-01-310.208000
782024-12-130.359000
792025-11-030.387000
802014-12-290.156000
812015-03-310.104000
822020-08-310.106000
832021-08-310.086000
842023-02-010.239000
852025-06-020.349000
862026-05-010.339000
872022-10-030.173000
882015-05-290.151000
892015-12-290.182000
902018-11-300.224000
912019-08-300.203000
922023-03-010.239000
932026-03-020.299000
942019-11-290.179000
952021-02-260.086000
962021-12-170.066000
972023-12-150.371000
982025-07-010.323000
992014-04-300.173000
1002014-07-310.181000
1012015-09-300.139000
1022021-01-290.081000
1032022-12-010.226000
1042024-10-010.352000
1052014-02-280.148000
1062022-05-020.068000
1072025-08-010.385000
1082025-12-190.412000
1092015-08-310.124000
1102019-05-310.296000
1112020-02-280.168000
1122022-04-010.077000
1132022-08-010.101000
1142025-05-010.367000
1152019-06-280.201000
1162022-03-010.056000
1172023-09-010.343000
1182023-11-010.371000
1192018-05-310.226000
1202014-11-280.137000
1212015-07-310.131000
1222019-10-310.223000
1232024-04-010.340000
1242024-12-020.295000
1252014-05-300.169000
1262015-06-300.069000
1272017-11-300.213000
1282018-06-290.209000
1292019-09-300.203000
1302017-02-280.142000
1312017-05-310.167000
1322020-01-310.177000
1332021-05-280.055000
1342023-05-010.267000
1352023-06-010.342000
1362025-04-010.342000
1372021-09-300.071000
1382022-12-160.247000
1392025-10-010.344000
1402014-01-310.156000
1412014-08-290.155000
1422018-08-310.248000
1432018-09-280.202000
1442019-07-310.248000
1452021-06-300.077000
1462024-08-010.404000
1472025-09-020.330000
1482026-06-010.324000
1492026-08-030.337000