f/overrides/event-backup/hysqx-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.9 KiB

1DateDividends
22023-12-290.046000
32017-05-310.045000
42023-04-280.042000
52021-10-290.037000
62024-09-300.043000
72026-03-310.045000
82026-04-300.043000
92019-07-310.043000
102020-01-310.042000
112017-01-310.045000
122026-02-270.038000
132023-06-300.042000
142023-07-310.042000
152018-10-310.043000
162021-05-280.039000
172019-11-290.045000
182023-02-280.039000
192024-11-290.046000
202025-11-280.042000
212017-02-280.040000
222019-03-290.043000
232019-08-300.045000
242025-02-280.043000
252015-11-300.063000
262016-12-300.045000
272019-05-310.047000
282020-03-310.040000
292022-12-300.042000
302023-11-300.047000
312015-03-310.049000
322015-04-300.050000
332016-10-310.042000
342018-02-280.040000
352018-06-290.043000
362021-06-300.037000
372022-04-290.035000
382023-08-310.045000
392015-08-310.047000
402016-07-290.046000
412024-12-310.054000
422025-05-300.047000
432025-09-300.044000
442023-10-310.044000
452024-11-220.015000
462019-02-280.039000
472019-12-310.039000
482017-04-280.041000
492018-04-300.041000
502025-10-310.043000
512024-01-310.049000
522024-06-280.044000
532019-04-300.042000
542020-07-310.035000
552021-11-300.036000
562022-02-280.034000
572022-10-310.040000
582023-03-310.043000
592014-12-310.054000
602017-12-290.044000
612017-09-290.043000
622017-07-310.040000
632018-01-310.044000
642018-03-290.044000
652019-06-280.040000
662020-11-270.002000
672021-04-300.038000
682016-06-300.045000
692016-09-300.046000
702026-05-290.045000
712024-04-300.046000
722025-12-310.044000
732020-05-290.037000
742021-03-310.041000
752021-01-290.041000
762021-09-300.034000
772022-03-310.040000
782023-01-310.043000
792023-05-310.046000
802025-04-300.045000
812017-03-310.047000
822018-08-310.047000
832025-06-300.046000
842015-10-300.052000
852023-11-220.020000
862018-07-310.041000
872024-02-290.044000
882024-10-310.046000
892015-02-270.048000
902016-08-310.045000
912015-12-310.048000
922016-03-310.047000
932021-12-310.037000
942022-06-300.036000
952024-03-280.052000
962026-01-300.043000
972015-01-300.055000
982015-09-300.049000
992020-10-300.038000
1002023-09-290.040000
1012018-11-300.046000
1022020-08-310.036000
1032021-02-260.037000
1042021-08-310.038000
1052022-01-310.037000
1062018-12-310.041000
1072020-06-300.036000
1082019-10-310.041000
1092025-03-310.047000
1102015-05-290.051000
1112017-08-310.043000
1122020-09-300.035000
1132019-01-310.045000
1142021-11-260.002000
1152022-11-300.061000
1162025-12-190.010000
1172017-06-300.047000
1182018-05-310.043000
1192025-08-290.047000
1202022-07-290.037000
1212022-09-300.038000
1222024-05-310.044000
1232026-07-310.045000
1242015-06-300.049000
1252017-11-300.042000
1262016-11-300.062000
1272020-11-300.038000
1282016-02-290.045000
1292016-04-290.046000
1302017-10-310.041000
1312018-09-280.037000
1322022-08-310.041000
1332026-06-300.044000
1342014-10-310.010000
1352015-07-310.053000
1362024-08-300.044000
1372020-04-300.036000
1382024-07-310.046000
1392021-07-300.037000
1402025-01-310.046000
1412025-07-310.047000
1422014-11-260.012000
1432020-12-310.039000
1442020-02-280.037000
1452019-09-300.037000
1462022-05-310.040000
1472016-01-290.049000
1482016-05-310.045000