f/overrides/event-backup/frfax-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
22017-12-220.018000
32018-09-280.033000
42024-02-290.064000
52025-11-280.048000
62014-07-310.033000
72015-03-310.032000
82016-03-310.032000
92016-11-300.042000
102025-12-190.048000
112018-06-290.038000
122022-01-310.027000
132025-12-310.048000
142011-07-290.034000
152011-12-230.003000
162012-05-310.037000
172018-03-290.037000
182023-07-310.066000
192023-11-300.073000
202025-07-310.053000
212011-09-300.035000
222012-10-310.036000
232014-09-300.030000
242016-02-290.030000
252021-10-290.026000
262012-06-290.036000
272017-12-290.051000
282018-01-310.039000
292019-04-300.044000
302025-03-310.054000
312026-02-270.042000
322026-07-310.045000
332013-06-280.027000
342019-06-280.037000
352019-11-290.062000
362020-11-300.033000
372017-03-310.038000
382021-04-300.022000
392022-12-300.060000
402024-09-300.060000
412012-03-300.035000
422014-04-300.031000
432015-01-300.032000
442016-04-290.032000
452025-04-300.051000
462025-06-300.051000
472013-04-300.031000
482025-02-280.049000
492023-03-310.061000
502026-01-300.048000
512016-08-310.034000
522017-01-310.034000
532017-11-300.038000
542019-12-310.043000
552017-02-280.031000
562022-05-310.033000
572022-06-300.035000
582020-06-300.037000
592021-01-290.031000
602022-02-280.024000
612023-04-280.061000
622013-09-300.028000
632014-06-300.030000
642018-10-310.039000
652019-05-310.047000
662024-12-310.057000
672025-10-310.051000
682026-04-300.045000
692023-02-280.060000
702026-03-310.048000
712012-08-310.036000
722013-05-310.030000
732014-10-310.034000
742015-10-300.032000
752020-11-270.017000
762024-08-300.068000
772011-08-310.036000
782013-07-310.029000
792016-09-300.035000
802018-04-300.036000
812016-07-290.033000
822018-07-310.037000
832022-03-310.027000
842023-12-290.064000
852012-12-210.039000
862012-12-310.034000
872013-03-280.031000
882013-12-310.063000
892020-02-280.040000
902020-07-310.040000
912020-10-300.035000
922021-05-280.024000
932015-06-300.025000
942021-06-300.026000
952017-04-280.034000
962020-12-310.032000
972013-08-300.027000
982014-01-310.033000
992014-03-310.031000
1002015-09-300.029000
1012017-05-310.035000
1022018-05-310.037000
1032020-01-310.045000
1042022-10-310.053000
1052012-04-300.034000
1062012-11-300.035000
1072013-01-310.037000
1082014-08-290.031000
1092024-07-310.067000
1102025-01-310.056000
1112019-09-300.042000
1122024-04-300.064000
1132011-06-300.035000
1142016-12-300.033000
1152017-06-300.036000
1162019-02-280.039000
1172021-09-300.025000
1182011-10-310.037000
1192014-05-300.033000
1202019-07-310.046000
1212019-10-310.047000
1222016-01-290.029000
1232016-05-310.030000
1242021-03-310.025000
1252022-07-290.041000
1262024-03-280.069000
1272024-11-220.006000
1282015-11-300.029000
1292017-10-310.035000
1302020-04-300.041000
1312023-08-310.070000
1322019-08-300.049000
1332022-04-290.027000
1342022-09-300.047000
1352024-05-310.068000
1362012-01-310.039000
1372012-09-280.036000
1382013-02-280.031000
1392013-10-310.030000
1402018-08-310.042000
1412023-06-300.066000
1422026-05-290.046000
1432023-10-310.070000
1442024-06-280.062000
1452024-11-290.057000
1462025-08-290.055000
1472014-12-310.043000
1482017-08-310.036000
1492018-12-310.039000
1502021-12-310.028000
1512017-09-290.037000
1522021-11-300.026000
1532022-08-310.046000
1542023-01-310.064000
1552012-02-290.036000
1562014-02-280.028000
1572014-05-290.022000
1582016-10-310.033000
1592023-05-310.066000
1602012-07-310.033000
1612013-11-290.032000
1622017-07-310.035000
1632021-07-300.026000
1642018-11-300.049000
1652021-11-260.021000
1662025-09-300.051000
1672020-08-310.040000
1682022-11-300.128000
1692011-11-300.036000
1702015-04-300.028000
1712015-12-310.029000
1722018-02-280.034000
1732020-05-290.041000
1742021-08-310.026000
1752011-12-300.038000
1762014-11-280.028000
1772015-02-270.035000
1782015-05-290.025000
1792011-05-310.028000
1802016-06-300.030000
1812019-01-310.044000
1822024-01-310.071000
1832026-06-300.044000
1842019-03-290.044000
1852020-03-310.047000
1862020-09-300.038000
1872025-05-300.046000
1882023-09-290.064000
1892024-10-310.061000
1902014-12-300.010000
1912015-07-310.031000
1922015-08-310.028000
1932021-02-260.024000