f/overrides/event-backup/gbonx-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
22018-02-260.036000
32025-03-270.043000
42015-10-280.054000
52022-02-240.029000
62016-07-270.035000
72016-12-280.104000
82023-01-270.038000
92024-11-260.027000
102013-11-290.039000
112016-03-290.040000
122017-04-260.033000
132018-06-270.035000
142022-12-280.029000
152024-02-270.029000
162024-09-260.042000
172014-04-300.025000
182015-09-280.034000
192019-05-290.009000
202019-08-280.033000
212022-05-260.028000
222016-01-270.035000
232019-06-260.010000
242023-04-260.064000
252014-10-310.016000
262019-11-260.033000
272020-10-280.028000
282025-12-290.048000
292014-05-300.018000
302015-06-260.038000
312020-08-270.027000
322020-11-250.029000
332024-01-290.032000
342026-07-290.031000
352014-03-310.027000
362019-03-270.033000
372015-04-280.097000
382022-07-270.022000
392023-09-270.025000
402025-02-260.044000
412016-09-280.011000
422017-01-270.038000
432017-09-270.015000
442018-08-290.032000
452025-10-290.042000
462026-03-270.043000
472015-12-290.112000
482019-04-260.014000
492021-03-290.026000
502023-05-260.035000
512025-08-270.045000
522013-08-300.020000
532015-07-290.043000
542015-08-270.039000
552016-04-270.034000
562021-11-260.029000
572023-03-290.034000
582025-01-290.046000
592026-04-280.048000
602014-09-300.023000
612014-12-120.006000
622015-03-270.004000
632016-08-290.029000
642019-07-290.007000
652022-04-270.034000
662023-08-290.031000
672015-05-270.034000
682020-04-280.061000
692022-11-280.034000
702024-08-280.034000
712016-10-270.051000
722016-11-280.054000
732018-04-260.036000
742018-11-280.040000
752021-09-280.028000
762017-02-240.035000
772017-12-270.043000
782020-03-270.030000
792021-10-270.025000
802021-12-290.019000
812022-03-290.028000
822017-03-290.033000
832018-07-270.032000
842018-10-290.025000
852020-02-260.028000
862024-07-290.038000
872015-11-250.055000
882017-10-270.016000
892021-08-270.025000
902022-08-290.026000
912025-04-280.045000
922016-05-260.033000
932022-06-280.031000
942025-06-260.044000
952025-07-290.045000
962013-12-120.053000
972014-12-300.170000
982017-06-280.033000
992019-10-290.027000
1002021-02-240.026000
1012023-10-270.026000
1022014-06-300.093000
1032016-06-280.033000
1042018-01-310.037000
1052022-10-270.038000
1062022-12-130.002000
1072023-06-280.031000
1082025-05-280.043000
1092018-05-290.034000
1102021-05-260.023000
1112023-12-270.028000
1122024-12-270.041000
1132025-09-260.044000
1142026-05-270.031000
1152017-05-260.031000
1162021-04-280.023000
1172023-07-270.031000
1182025-11-250.043000
1192026-02-250.043000
1202014-01-310.029000
1212019-01-290.032000
1222024-05-290.040000
1232026-01-280.045000
1242026-06-260.028000
1252013-12-310.067000
1262014-11-280.022000
1272022-01-270.031000
1282023-02-240.032000
1292013-09-300.041000
1302018-09-260.032000
1312020-01-290.027000
1322020-09-280.028000
1332024-10-290.035000
1342013-07-310.019000
1352018-03-270.037000
1362019-02-260.035000
1372020-05-270.027000
1382024-03-260.039000
1392019-12-270.170000
1402022-09-280.032000
1412023-11-280.023000
1422024-04-260.043000
1432021-06-280.029000
1442014-08-290.049000
1452016-02-250.034000
1462017-07-270.045000
1472017-08-290.034000
1482018-12-270.190000
1492019-09-260.025000
1502020-12-290.078000
1512021-01-270.024000
1522021-07-280.013000
1532024-06-260.039000