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

1DateDividends
22016-03-310.042000
32016-07-290.042000
42019-07-310.040000
52020-05-290.032000
62020-06-300.032000
72021-05-280.027000
82021-09-300.026000
92015-04-300.035000
102023-06-300.064000
112026-07-310.047000
122021-11-300.027000
132018-09-280.033000
142014-02-270.037000
152019-10-310.038000
162020-07-310.032000
172025-10-310.050000
182018-01-310.037000
192016-02-290.037000
202019-02-280.039000
212020-04-300.033000
222024-09-300.066000
232024-12-310.062000
242015-01-300.035000
252018-07-310.035000
262019-12-310.039000
272023-12-290.071000
282024-01-310.081000
292025-04-300.059000
302026-05-290.047000
312016-10-310.044000
322017-03-310.037000
332018-02-280.044000
342022-09-300.051000
352024-05-310.066000
362015-03-310.036000
372016-06-300.039000
382016-08-310.043000
392018-11-300.041000
402021-01-290.029000
412014-04-290.040000
422017-07-310.039000
432020-09-300.033000
442021-07-300.026000
452014-11-260.041000
462015-11-300.036000
472018-03-290.036000
482021-03-310.026000
492022-08-310.041000
502026-02-270.046000
512015-10-300.041000
522021-02-260.025000
532025-05-300.057000
542016-04-290.045000
552018-10-300.037000
562017-05-310.037000
572020-03-310.037000
582020-08-310.033000
592022-01-310.027000
602023-02-280.055000
612015-05-290.031000
622019-03-290.043000
632021-06-300.027000
642022-10-310.053000
652024-08-300.065000
662018-07-020.040000
672019-05-310.042000
682020-02-280.034000
692021-12-310.028000
702022-03-310.027000
712023-11-300.076000
722025-01-310.058000
732025-02-280.052000
742014-08-280.041000
752025-09-300.052000
762015-09-300.038000
772025-03-310.056000
782014-05-290.039000
792015-08-310.037000
802017-10-310.036000
812024-06-280.058000
822024-11-290.055000
832025-08-290.054000
842015-07-310.038000
852020-10-300.034000
862020-12-310.032000
872023-01-310.067000
882023-10-310.076000
892025-06-300.057000
902018-08-310.036000
912014-12-300.266000
922018-12-310.040000
932021-08-310.027000
942024-04-300.064000
952026-03-310.054000
962014-09-290.045000
972017-09-290.041000
982017-04-280.037000
992017-12-290.038000
1002024-07-310.062000
1012014-03-280.040000
1022019-08-300.040000
1032022-11-300.055000
1042022-12-300.060000
1052023-04-280.059000
1062017-02-280.035000
1072015-06-300.038000
1082018-04-300.035000
1092018-05-310.039000
1102018-12-120.041000
1112019-06-280.039000
1122023-05-310.073000
1132026-01-300.048000
1142015-02-270.036000
1152016-12-300.039000
1162019-04-300.040000
1172015-12-310.056000
1182019-01-310.043000
1192023-03-310.060000
1202023-07-310.070000
1212014-06-270.037000
1222017-01-310.039000
1232022-04-290.029000
1242016-01-290.037000
1252014-10-300.049000
1262023-08-310.071000
1272025-12-310.052000
1282014-07-300.050000
1292021-10-290.028000
1302022-07-290.031000
1312023-09-290.069000
1322024-10-310.065000
1332017-06-300.037000
1342017-08-310.038000
1352019-11-290.038000
1362020-11-300.032000
1372022-05-310.030000
1382024-03-280.048000
1392026-04-300.049000
1402016-05-310.040000
1412024-02-290.065000
1422017-11-300.037000
1432019-12-120.028000
1442025-07-310.052000
1452026-06-300.053000
1462016-11-300.036000
1472021-04-300.027000
1482022-02-280.024000
1492022-06-300.031000
1502025-11-280.044000
1512019-09-300.039000
1522020-01-310.038000
1532016-09-300.039000