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

1DateDividends
22026-06-300.093000
32012-12-310.091000
42019-12-300.071000
52020-06-300.067000
62020-07-310.053000
72023-01-310.110000
82023-05-310.120000
92012-02-290.091000
102017-11-300.069000
112021-05-280.065000
122022-12-300.106000
132023-03-310.116000
142012-04-300.091000
152014-08-290.070000
162015-12-300.059000
172018-03-290.069000
182019-10-310.082000
192020-04-300.082000
202013-10-310.064000
212014-12-300.052000
222018-02-280.069000
232023-11-300.138000
242015-01-300.072000
252015-06-300.074000
262018-08-310.069000
272023-02-280.116000
282024-02-290.138000
292012-10-310.091000
302013-02-280.083000
312013-08-300.064000
322014-02-280.070000
332016-11-300.085000
342022-01-310.058000
352012-11-300.091000
362014-03-310.070000
372015-09-300.074000
382019-05-310.082000
392025-03-310.115000
402015-04-300.072000
412015-08-310.074000
422021-02-260.065000
432021-03-310.065000
442023-06-300.120000
452023-07-310.128000
462024-04-300.138000
472012-03-300.091000
482012-08-310.091000
492017-12-290.069000
502019-01-310.076000
512020-05-290.067000
522022-05-310.052000
532024-11-290.115000
542025-07-310.115000
552013-03-280.083000
562015-10-300.074000
572016-01-290.074000
582017-06-300.079000
592025-08-290.115000
602013-09-300.064000
612013-12-130.014000
622014-05-300.070000
632017-01-310.085000
642024-05-310.130000
652018-11-300.072000
662014-01-310.067000
672016-07-290.077000
682016-08-310.081000
692017-08-310.069000
702018-04-300.069000
712018-07-310.069000
722026-04-300.093000
732014-10-310.070000
742016-03-310.074000
752017-04-280.085000
762021-11-300.058000
772025-01-310.115000
782025-04-300.115000
792020-02-280.082000
802022-09-300.095000
812012-05-310.091000
822015-05-290.074000
832015-11-300.074000
842016-09-300.081000
852017-07-310.072000
862020-01-310.082000
872026-02-270.093000
882022-11-300.110000
892024-10-310.120000
902012-06-290.091000
912013-06-280.064000
922017-10-310.069000
932018-12-310.072000
942021-07-300.065000
952023-04-280.116000
962018-06-290.069000
972022-07-290.065000
982025-10-310.115000
992021-09-300.065000
1002024-06-280.130000
1012012-07-310.091000
1022012-09-280.091000
1032013-05-310.064000
1042019-11-290.082000
1052020-09-300.053000
1062020-12-310.065000
1072025-06-300.115000
1082016-04-290.074000
1092019-03-290.080000
1102025-12-310.103000
1112015-02-270.072000
1122015-12-310.074000
1132021-04-300.065000
1142022-06-300.058000
1152022-10-310.095000
1162013-07-310.064000
1172014-06-300.070000
1182015-07-310.074000
1192019-02-280.080000
1202019-07-310.082000
1212022-04-290.052000
1222020-10-300.053000
1232021-06-300.065000
1242013-04-300.083000
1252014-07-310.070000
1262016-05-310.077000
1272016-10-310.081000
1282018-01-310.069000
1292019-12-310.082000
1302021-12-310.058000
1312023-10-310.138000
1322013-12-310.067000
1332019-08-300.082000
1342023-12-290.138000
1352024-03-280.138000
1362018-05-310.069000
1372018-09-280.072000
1382018-10-310.072000
1392019-09-300.082000
1402026-05-290.093000
1412016-12-300.085000
1422017-03-310.085000
1432021-01-290.065000
1442025-09-300.115000
1452025-11-280.103000
1462014-09-300.070000
1472022-02-280.058000
1482024-01-310.138000
1492024-08-300.130000
1502017-09-290.069000
1512019-06-280.082000
1522021-08-310.065000
1532022-03-310.052000
1542024-12-310.115000
1552025-02-280.115000
1562012-12-140.078000
1572021-10-290.065000
1582024-09-300.130000
1592025-05-300.115000
1602013-11-290.064000
1612016-02-290.074000
1622016-06-300.077000
1632016-12-290.072000
1642020-11-300.065000
1652026-01-300.093000
1662015-03-310.072000
1672017-02-280.085000
1682017-05-310.079000
1692019-04-300.082000
1702020-03-310.082000
1712020-08-310.053000
1722026-07-310.093000
1732023-08-310.138000
1742023-09-290.138000
1752013-01-310.091000
1762014-04-300.070000
1772014-11-280.072000
1782014-12-310.072000
1792020-12-300.008000
1802022-08-310.075000
1812024-07-310.130000
1822026-03-310.093000