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

1DateDividends
22021-11-300.014000
32024-08-300.022000
42026-02-270.027000
52019-08-300.016000
62024-10-310.022000
72019-02-280.017000
82026-04-300.027000
92022-01-310.016000
102014-11-280.029000
112015-07-310.013000
122019-05-310.016000
132020-12-170.159000
142021-07-300.014000
152025-06-300.024000
162026-06-300.025000
172014-09-300.031000
182013-09-300.031000
192015-02-270.016000
202026-03-310.027000
212013-01-310.026000
222026-07-310.025000
232025-01-310.022000
242014-12-310.029000
252016-10-310.013000
262018-08-310.019000
272018-09-280.019000
282018-11-300.017000
292022-06-300.013000
302023-01-310.010000
312014-02-280.031000
322023-10-310.026000
332015-06-300.013000
342017-06-300.013000
352021-02-260.013000
362023-08-310.022000
372025-07-310.024000
382014-06-300.031000
392018-12-310.017000
402019-01-310.017000
412022-07-290.012000
422022-12-150.148000
432024-03-280.022000
442025-02-280.024000
452014-04-300.031000
462015-04-300.013000
472020-07-310.011000
482020-08-310.010000
492022-03-310.016000
502015-03-310.014000
512024-05-310.022000
522023-03-310.009000
532018-04-300.016000
542018-10-310.019000
552019-07-310.015000
562019-09-300.017000
572020-04-300.014000
582020-10-300.010000
592021-05-280.014000
602013-12-310.031000
612022-09-300.010000
622022-12-300.010000
632025-11-280.027000
642022-05-310.015000
652013-11-290.031000
662015-05-290.013000
672015-10-300.013000
682016-09-300.013000
692020-06-300.012000
702025-08-290.024000
712013-08-300.031000
722020-12-310.061000
732021-04-300.014000
742021-09-300.014000
752024-07-310.022000
762024-11-290.022000
772017-07-310.013000
782019-03-290.016000
792025-12-310.107000
802016-07-290.013000
812016-04-290.013000
822025-05-300.024000
832013-10-310.031000
842017-05-310.013000
852020-11-300.010000
862021-01-290.012000
872022-02-280.016000
882024-04-300.022000
892025-10-310.027000
902014-07-310.031000
912017-02-280.013000
922017-11-300.013000
932018-02-280.014000
942021-08-310.014000
952023-04-280.009000
962013-07-310.031000
972022-04-290.016000
982022-10-310.009000
992023-12-290.026000
1002024-09-300.022000
1012019-11-290.017000
1022016-03-310.013000
1032018-07-310.018000
1042019-12-310.029000
1052012-12-310.030000
1062013-04-300.031000
1072014-10-310.029000
1082016-08-310.013000
1092017-08-310.013000
1102019-10-310.017000
1112023-02-280.010000
1122013-02-280.031000
1132014-03-310.031000
1142014-05-300.031000
1152014-01-310.031000
1162016-05-310.013000
1172016-12-300.013000
1182019-06-280.016000
1192021-12-310.072000
1202023-06-300.009000
1212025-03-310.024000
1222015-09-300.013000
1232017-04-280.013000
1242018-03-290.014000
1252019-12-190.013000
1262023-11-300.026000
1272016-11-300.013000
1282020-05-290.013000
1292022-11-300.009000
1302024-02-290.024000
1312025-04-300.024000
1322025-09-300.024000
1332017-03-310.013000
1342017-10-310.013000
1352018-01-310.013000
1362019-04-300.016000
1372020-09-300.010000
1382023-05-310.009000
1392024-12-310.022000
1402026-05-290.027000
1412017-01-310.013000
1422021-10-290.014000
1432024-01-310.026000
1442018-06-290.017000
1452020-03-310.014000
1462021-03-310.014000
1472023-09-290.026000
1482016-06-300.013000
1492015-11-300.013000
1502015-12-310.013000
1512016-01-290.013000
1522016-02-290.013000
1532020-01-310.017000
1542024-06-280.022000
1552012-12-110.234000
1562020-02-280.015000
1572021-06-300.014000
1582023-07-310.019000
1592013-05-310.031000
1602015-01-300.023000
1612017-09-290.013000
1622017-12-290.013000
1632018-05-310.017000
1642021-12-160.259000
1652022-08-310.011000
1662026-01-300.027000
1672013-06-280.031000
1682013-03-280.031000
1692014-08-290.031000
1702015-08-310.013000
1712012-11-300.022000