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

1DateDividends
22016-12-300.032000
32017-03-310.028000
42021-12-310.035000
52022-06-300.031000
62011-03-310.030000
72012-05-310.035000
82012-08-310.035000
92015-09-300.029000
102022-07-290.037000
112022-11-300.052000
122025-07-310.045000
132025-10-310.044000
142012-01-310.038000
152019-12-310.034000
162020-12-310.032000
172022-02-280.030000
182018-08-310.037000
192012-07-310.035000
202013-12-310.036000
212015-01-300.030000
222015-05-290.031000
232012-02-290.033000
242014-10-310.030000
252023-11-300.060000
262024-04-300.052000
272012-04-300.033000
282012-09-280.034000
292020-03-310.035000
302025-03-310.036000
312019-06-280.037000
322019-11-290.034000
332023-01-310.056000
342013-11-290.030000
352015-04-300.029000
362015-10-300.029000
372015-11-300.029000
382023-05-310.060000
392011-04-290.031000
402013-06-280.029000
412016-11-300.029000
422018-09-280.035000
432016-04-290.031000
442023-04-280.061000
452012-03-300.034000
462013-07-310.033000
472014-05-300.030000
482016-02-290.029000
492018-06-290.035000
502019-09-300.036000
512021-05-280.026000
522024-03-280.052000
532011-05-310.031000
542014-01-310.029000
552017-05-310.032000
562017-09-290.032000
572021-07-300.026000
582015-02-270.027000
592017-07-310.033000
602020-08-310.020000
612021-04-300.025000
622023-03-310.059000
632023-10-310.063000
642011-11-300.036000
652014-07-310.029000
662016-06-300.032000
672018-10-310.036000
682019-01-310.042000
692022-03-310.032000
702023-12-290.063000
712013-03-280.031000
722015-07-310.031000
732018-04-300.034000
742018-12-310.040000
752025-05-300.044000
762016-09-300.033000
772017-02-280.026000
782018-03-290.033000
792020-01-310.035000
802019-07-310.038000
812022-05-310.032000
822019-05-310.040000
832022-04-290.030000
842025-11-280.046000
852013-10-310.032000
862024-02-290.051000
872011-06-300.033000
882011-07-290.036000
892014-03-310.031000
902025-09-300.044000
912013-05-310.032000
922020-05-290.027000
932020-07-310.020000
942022-09-300.044000
952011-01-310.029000
962011-02-280.023000
972012-06-290.038000
982012-10-310.033000
992024-06-280.056000
1002021-02-260.021000
1012024-09-300.051000
1022025-01-310.050000
1032025-04-300.043000
1042014-09-300.028000
1052014-12-040.003000
1062017-08-310.033000
1072019-02-280.039000
1082020-06-300.021000
1092021-03-310.023000
1102013-01-310.030000
1112013-04-300.029000
1122013-08-300.033000
1132016-05-310.031000
1142023-08-310.064000
1152023-09-290.061000
1162024-01-310.057000
1172026-02-270.030000
1182017-01-310.028000
1192017-04-280.030000
1202018-02-280.031000
1212023-07-310.063000
1222017-11-300.031000
1232018-01-310.033000
1242019-03-290.040000
1252022-01-310.033000
1262011-10-310.035000
1272012-11-300.034000
1282014-08-290.029000
1292016-08-310.033000
1302024-12-310.070000
1312025-06-300.043000
1322026-03-310.032000
1332014-06-300.028000
1342014-12-310.033000
1352015-06-300.032000
1362020-09-300.022000
1372024-08-300.054000
1382024-10-310.051000
1392015-03-310.031000
1402017-12-290.031000
1412018-11-300.036000
1422020-10-300.024000
1432021-09-300.028000
1442021-11-300.032000
1452024-05-310.057000
1462024-07-310.055000
1472012-12-310.038000
1482016-01-290.029000
1492019-08-300.037000
1502021-01-290.027000
1512026-01-300.038000
1522026-07-310.040000
1532024-11-290.051000
1542017-06-300.031000
1552017-10-310.033000
1562022-10-310.049000
1572022-12-300.056000
1582021-10-290.030000
1592026-05-290.038000
1602011-12-300.073000
1612013-02-280.029000
1622018-05-310.036000
1632021-06-300.025000
1642026-06-300.038000
1652013-09-300.032000
1662014-02-280.028000
1672016-07-290.033000
1682020-02-280.031000
1692025-12-310.050000
1702026-04-300.036000
1712011-08-310.035000
1722014-11-280.032000
1732019-04-300.039000
1742023-02-280.052000
1752023-06-300.060000
1762015-08-310.029000
1772015-12-310.030000
1782016-10-310.032000
1792018-07-310.036000
1802019-10-310.035000
1812020-04-300.030000
1822021-08-310.028000
1832025-02-280.036000
1842022-08-310.044000
1852025-08-290.045000
1862011-09-300.033000
1872014-04-300.028000
1882016-03-310.031000
1892020-11-300.022000