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

1DateDividends
22022-07-290.021000
32023-08-310.026000
42023-11-300.027000
52024-03-280.029000
62013-01-310.022000
72014-09-300.025000
82017-03-310.025000
92019-11-290.025000
102018-06-290.025000
112024-02-290.027000
122025-11-280.032000
132025-12-310.033000
142012-06-290.025000
152014-11-280.024000
162015-07-310.025000
172017-09-290.024000
182021-02-260.016000
192023-06-300.025000
202024-09-300.029000
212014-12-190.008000
222016-04-290.024000
232017-08-310.024000
242020-10-300.021000
252012-12-210.011000
262023-03-310.025000
272023-10-310.027000
282024-06-280.029000
292020-10-090.095000
302020-12-040.028000
312023-02-280.022000
322013-08-300.023000
332015-03-310.025000
342017-04-280.024000
352019-09-300.026000
362018-10-310.027000
372022-02-280.017000
382022-10-310.022000
392024-12-310.031000
402012-02-290.027000
412012-10-120.073000
422014-01-310.025000
432014-10-310.025000
442015-01-300.027000
452023-05-310.025000
462020-12-310.021000
472023-12-290.028000
482012-01-310.029000
492012-08-310.024000
502013-06-280.021000
512020-06-300.021000
522014-08-290.025000
532024-04-300.028000
542024-01-310.028000
552015-09-300.024000
562016-05-310.025000
572020-04-300.024000
582022-08-310.021000
592017-10-310.024000
602020-08-310.017000
612024-05-310.029000
622011-12-160.011000
632022-12-300.024000
642025-04-300.031000
652017-01-310.026000
662018-01-310.026000
672019-05-310.027000
682023-09-290.026000
692014-04-300.025000
702014-07-310.025000
712015-06-300.024000
722016-12-020.003000
732023-01-310.024000
742025-09-300.032000
752014-06-300.024000
762015-11-300.025000
772021-03-310.018000
782021-10-080.030000
792021-01-290.023000
802022-09-300.021000
812025-08-290.032000
822012-03-300.027000
832018-09-280.026000
842019-06-280.027000
852020-11-300.019000
862021-08-310.018000
872022-05-310.019000
882011-08-310.031000
892015-02-270.024000
902019-08-300.027000
912021-04-300.017000
922026-07-310.034000
932017-02-280.022000
942017-12-290.026000
952019-03-290.028000
962026-05-290.033000
972025-02-280.029000
982013-11-290.024000
992016-06-300.024000
1002019-07-310.027000
1012021-10-290.017000
1022016-12-300.026000
1032017-07-310.024000
1042018-05-310.026000
1052022-06-300.020000
1062011-09-300.029000
1072011-11-300.028000
1082012-09-280.023000
1092012-10-310.023000
1102017-05-310.025000
1112017-10-130.007000
1122018-11-300.027000
1132019-04-300.027000
1142012-07-310.025000
1152013-04-300.022000
1162014-05-300.025000
1172016-11-300.022000
1182022-04-290.019000
1192022-11-300.022000
1202025-10-310.033000
1212018-02-280.023000
1222020-05-290.024000
1232025-05-300.032000
1242026-03-310.033000
1252013-03-280.022000
1262021-11-300.018000
1272024-07-310.029000
1282020-03-310.025000
1292020-09-300.020000
1302023-04-280.024000
1312023-07-310.026000
1322012-04-300.026000
1332012-12-310.022000
1342015-10-090.012000
1352016-03-310.025000
1362019-02-280.026000
1372021-07-300.018000
1382026-01-300.033000
1392026-06-300.033000
1402011-10-310.029000
1412012-05-310.028000
1422012-11-300.023000
1432015-12-180.007000
1442024-11-290.029000
1452025-06-300.031000
1462014-12-310.025000
1472015-05-290.024000
1482017-06-300.024000
1492019-01-310.027000
1502015-12-310.025000
1512016-02-290.024000
1522018-08-310.026000
1532026-04-300.033000
1542013-10-310.025000
1552013-12-310.025000
1562014-03-310.025000
1572015-08-310.025000
1582019-12-310.027000
1592021-06-300.017000
1602024-08-300.030000
1612011-10-140.054000
1622015-10-300.025000
1632016-10-310.024000
1642018-04-300.025000
1652022-01-310.021000
1662022-03-310.019000
1672013-09-300.022000
1682016-01-290.025000
1692018-07-310.026000
1702019-10-310.026000
1712024-10-310.030000
1722025-03-310.031000
1732011-12-300.029000
1742014-02-280.023000
1752018-03-290.025000
1762020-02-280.024000
1772025-01-310.031000
1782013-07-310.023000
1792020-07-310.018000
1802021-09-300.017000
1812021-12-310.021000
1822018-12-310.027000
1832020-01-310.027000
1842013-05-310.022000
1852015-04-300.024000
1862016-08-310.023000
1872016-09-300.023000
1882025-07-310.032000
1892026-02-270.031000
1902013-02-280.021000
1912016-07-290.024000
1922017-11-300.024000
1932021-05-280.017000