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

1DateDividends
22022-05-310.005000
32025-09-300.025000
42026-01-300.020000
52016-03-310.005000
62021-01-290.002000
72014-12-310.003000
82015-09-300.004000
92016-05-310.006000
102016-08-310.006000
112021-07-300.002000
122013-12-310.002000
132014-03-310.002000
142019-12-310.011000
152020-06-300.007000
162021-04-300.003000
172021-05-280.003000
182021-11-300.002000
192022-07-290.006000
202015-10-300.004000
212019-05-310.015000
222023-05-310.024000
232024-04-300.027000
242023-02-280.020000
252023-10-310.027000
262016-12-300.007000
272019-03-290.015000
282017-04-280.008000
292019-06-280.014000
302022-10-310.015000
312023-04-280.022000
322024-06-280.027000
332015-06-300.004000
342017-01-310.007000
352023-11-300.027000
362024-01-310.026000
372025-03-310.026000
382026-05-290.023000
392016-02-290.004000
402016-07-290.006000
412016-11-280.002000
422022-03-310.003000
432026-02-270.021000
442015-03-310.003000
452015-12-310.004000
462019-12-020.001000
472025-01-310.024000
482026-04-300.025000
492017-05-310.008000
502019-08-300.013000
512018-01-310.011000
522018-06-290.011000
532018-12-310.014000
542021-08-310.002000
552022-06-300.006000
562025-08-290.024000
572015-04-300.003000
582017-11-280.002000
592021-02-260.002000
602022-08-310.011000
612024-07-310.027000
622015-11-300.004000
632019-02-280.013000
642015-07-310.003000
652020-02-070.001000
662024-12-060.001000
672017-11-300.009000
682017-12-290.010000
692020-12-310.003000
702014-09-300.002000
712014-12-260.001000
722024-05-310.028000
732025-12-310.025000
742021-03-310.003000
752023-12-290.028000
762017-02-280.007000
772019-01-310.014000
782020-03-310.017000
792022-02-280.002000
802024-03-280.028000
812014-08-290.002000
822015-01-300.003000
832019-04-300.015000
842019-11-290.011000
852014-04-300.002000
862018-11-300.014000
872025-06-300.024000
882024-09-300.027000
892024-11-290.026000
902017-08-310.008000
912022-01-310.001000
922022-04-290.003000
932023-09-290.026000
942025-05-300.025000
952025-07-310.023000
962016-04-290.006000
972016-09-300.006000
982020-04-300.010000
992024-12-310.027000
1002026-06-300.023000
1012014-07-310.002000
1022018-05-310.012000
1032018-10-310.014000
1042019-07-310.013000
1052019-10-310.012000
1062020-08-310.005000
1072020-09-300.004000
1082023-03-310.022000
1092014-02-280.002000
1102018-08-310.013000
1112024-08-300.028000
1122026-07-310.023000
1132016-01-290.004000
1142017-09-290.008000
1152017-10-310.009000
1162018-04-300.012000
1172020-02-280.010000
1182021-12-310.002000
1192014-06-300.002000
1202014-11-280.002000
1212025-10-310.025000
1222018-03-290.011000
1232018-09-280.013000
1242024-10-310.029000
1252017-06-300.008000
1262020-01-310.010000
1272021-09-300.002000
1282026-03-310.023000
1292014-05-300.002000
1302020-10-300.004000
1312023-08-310.026000
1322016-10-310.007000
1332022-09-300.010000
1342020-07-310.006000
1352021-10-290.002000
1362022-12-300.021000
1372023-07-310.024000
1382025-11-280.024000
1392015-05-290.004000
1402019-09-300.012000
1412023-06-300.025000
1422017-03-310.007000
1432018-02-280.009000
1442016-11-300.006000
1452018-11-270.001000
1462021-06-300.002000
1472025-04-300.028000
1482014-10-310.002000
1492015-12-230.001000
1502018-07-310.011000
1512025-02-280.022000
1522015-02-270.002000
1532015-08-310.003000
1542020-11-300.003000
1552014-01-310.002000
1562020-05-290.008000
1572016-06-300.006000
1582023-01-310.018000
1592025-12-050.001000
1602017-07-310.008000
1612024-02-290.025000