f/overrides/event-backup/cugyx-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

2.8 KiB

1DateDividends
22019-01-310.052000
32014-10-310.044000
42018-04-300.048000
52024-03-280.063000
62016-02-290.044000
72017-05-310.048000
82017-06-300.052000
92018-08-310.040000
102021-06-300.045000
112021-12-310.037000
122022-06-300.041000
132024-11-290.058000
142015-11-300.116000
152015-12-310.052000
162023-05-310.052000
172024-05-310.063000
182020-01-310.044000
192023-03-310.053000
202023-09-290.062000
212025-02-280.057000
222016-10-310.044000
232017-01-310.044000
242017-02-280.044000
252025-05-300.065000
262025-06-300.067000
272016-08-310.044000
282016-12-300.044000
292017-10-310.060000
302018-10-310.040000
312020-07-310.056000
322023-08-310.058000
332016-07-290.044000
342020-08-310.060000
352022-08-310.051000
362023-10-310.063000
372018-07-310.044000
382022-11-300.059000
392024-06-280.062000
402025-08-290.074000
412026-04-300.061000
422016-05-310.044000
432017-03-310.044000
442018-02-280.064000
452021-09-300.039000
462022-12-300.096000
472023-02-280.056000
482023-11-300.067000
492025-07-310.073000
502018-06-290.048000
512019-02-280.056000
522019-12-310.044000
532020-02-280.048000
542015-07-310.056000
552019-10-310.052000
562023-01-310.059000
572023-07-310.057000
582015-05-290.056000
592018-09-280.040000
602024-07-310.063000
612018-11-300.040000
622021-10-290.038000
632021-11-300.037000
642024-08-300.063000
652026-07-310.061000
662017-12-290.068000
672018-01-310.068000
682019-07-310.060000
692019-08-300.060000
702022-10-310.056000
712015-08-310.056000
722017-09-290.056000
732024-02-290.065000
742026-03-310.061000
752016-06-300.044000
762020-05-290.052000
772020-10-300.064000
782021-08-310.042000
792024-09-300.063000
802017-08-310.056000
812023-06-300.055000
822019-11-290.048000
832025-01-310.058000
842025-10-310.074000
852016-04-290.048000
862020-09-300.063000
872020-12-010.266000
882023-04-280.051000
892015-01-300.052000
902015-03-310.056000
912017-07-310.052000
922019-06-280.064000
932020-06-300.056000
942020-12-310.127000
952021-07-300.045000
962024-01-310.066000
972015-09-300.056000
982017-04-280.048000
992025-04-300.061000
1002026-02-270.062000
1012019-04-300.060000
1022022-03-310.036000
1032019-03-290.060000
1042019-05-310.064000
1052021-03-310.055000
1062018-03-290.052000
1072023-12-290.076000
1082026-05-290.059000
1092014-11-280.048000
1102015-04-300.056000
1112020-03-310.048000
1122021-05-280.047000
1132022-05-310.038000
1142025-12-310.078000
1152015-02-270.052000
1162018-12-310.064000
1172021-02-260.058000
1182024-12-310.059000
1192026-06-300.061000
1202016-03-310.048000
1212016-09-300.044000
1222016-11-300.148000
1232025-11-280.071000
1242016-01-290.048000
1252018-05-310.048000
1262020-04-300.048000
1272021-04-300.051000
1282022-01-310.035000
1292022-07-290.044000
1302024-04-300.062000
1312024-10-310.063000
1322025-09-300.073000
1332026-01-300.068000
1342015-06-300.056000
1352015-10-300.056000
1362019-09-300.056000
1372021-01-290.064000
1382022-02-280.035000
1392022-04-290.036000
1402022-09-300.053000
1412014-12-310.048000
1422017-11-300.064000
1432020-11-300.068000
1442025-03-310.058000