f/overrides/event-backup/bndx-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
22014-09-020.064000
32019-10-010.052000
42020-04-010.051000
52025-02-030.103000
62016-06-010.055000
72022-04-010.038000
82022-05-020.038000
92025-12-010.104000
102013-10-010.069000
112017-08-010.048000
122021-07-010.042000
132023-05-010.070000
142023-12-010.087000
152017-06-010.047000
162019-12-231.352000
172021-08-020.041000
182023-08-010.082000
192025-04-010.108000
202026-02-020.112000
212015-11-020.081000
222016-10-030.056000
232018-04-020.052000
242025-06-020.107000
252025-07-010.104000
262025-10-010.105000
272019-12-020.050000
282024-07-010.093000
292024-09-030.101000
302024-12-020.098000
312018-11-010.054000
322020-10-010.046000
332022-07-010.043000
342016-11-010.061000
352017-05-010.046000
362018-05-010.043000
372014-08-010.075000
382015-04-010.056000
392019-04-010.053000
402020-09-010.047000
412021-02-010.045000
422021-12-010.034000
432021-06-010.041000
442014-12-010.085000
452015-12-010.110000
462016-05-020.056000
472016-07-010.056000
482016-12-010.066000
492019-09-030.053000
502020-07-010.047000
512015-02-020.072000
522019-07-010.055000
532022-02-010.047000
542024-11-010.098000
552013-09-030.049000
562015-09-010.057000
572016-09-010.056000
582021-09-010.040000
592021-11-010.039000
602022-08-010.049000
612026-06-010.114000
622017-07-030.049000
632020-03-020.044000
642022-09-010.048000
652023-10-020.079000
662023-11-010.084000
672025-03-030.095000
682016-04-010.056000
692021-05-030.039000
702022-12-010.060000
712025-08-010.107000
722015-07-010.062000
732017-03-010.046000
742017-04-030.046000
752018-08-010.050000
762018-12-241.094000
772019-06-030.054000
782017-10-020.049000
792021-03-010.045000
802024-04-010.091000
812026-03-020.100000
822014-03-030.060000
832016-03-010.055000
842018-09-040.051000
852020-11-020.047000
862023-12-221.357000
872025-09-020.109000
882026-08-030.119000
892018-02-010.049000
902014-04-010.065000
912014-06-020.060000
922014-10-010.055000
932015-03-020.062000
942015-06-010.051000
952017-02-010.045000
962017-12-260.691000
972021-12-231.618000
982025-11-030.109000
992014-11-030.074000
1002018-10-010.050000
1012020-12-010.045000
1022020-12-230.136000
1032021-04-010.041000
1042023-06-010.073000
1052026-04-010.112000
1062023-07-030.078000
1072014-02-030.059000
1082014-07-010.059000
1092014-12-230.093000
1102022-06-010.042000
1112025-12-180.969000
1122017-11-010.048000
1132018-07-020.048000
1142019-02-010.054000
1152019-05-010.051000
1162013-07-010.054000
1172015-08-030.051000
1182019-08-010.054000
1192020-08-030.048000
1202022-03-010.035000
1212023-02-010.063000
1222013-11-010.064000
1232016-08-010.050000
1242018-12-030.052000
1252019-03-010.046000
1262020-02-030.045000
1272024-02-010.086000
1282019-11-010.052000
1292020-06-010.048000
1302023-04-030.072000
1312024-05-010.089000
1322024-12-241.014000
1332026-07-010.111000
1342013-08-010.070000
1352014-05-010.068000
1362017-12-010.048000
1372024-08-010.101000
1382017-09-010.049000
1392023-03-010.059000
1402025-05-010.104000
1412021-10-010.038000
1422013-12-020.050000
1432015-05-010.061000
1442015-10-010.062000
1452015-12-230.135000
1462016-02-010.056000
1472016-12-220.404000
1482018-06-010.047000
1492022-11-010.054000
1502023-09-010.079000
1512013-12-240.073000
1522018-03-010.043000
1532020-05-010.047000
1542022-10-030.050000
1552024-10-010.097000
1562026-05-010.113000
1572022-12-230.215000
1582024-03-010.085000
1592024-06-030.096000