f/overrides/event-backup/hfqax-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
22007-05-300.262000
32008-09-290.031000
42008-11-260.032000
52009-02-260.027000
62012-07-300.025000
72020-09-300.107000
82013-10-300.019000
92015-03-300.045000
102020-12-170.102000
112026-03-310.095000
122009-08-280.060000
132019-09-300.107000
142014-09-290.036000
152010-01-280.025000
162013-09-270.036000
172014-04-290.065000
182009-10-290.030000
192011-07-280.025000
202015-10-290.019000
212023-03-310.095000
222024-09-300.107000
232009-12-300.025000
242010-11-290.030000
252012-05-300.070000
262007-08-300.102000
272012-10-310.019000
282013-12-300.038000
292016-12-270.096000
302017-06-270.183000
312009-03-300.040000
322011-04-280.065000
332012-11-290.045000
342014-03-280.045000
352025-06-300.183000
362008-08-280.052000
372009-04-290.074000
382010-06-290.050000
392023-12-110.096000
402013-08-290.048000
412021-03-310.095000
422026-06-300.183000
432024-06-280.183000
442007-09-280.057000
452008-07-300.047000
462012-03-290.045000
472014-06-270.048000
482017-03-280.095000
492018-03-290.095000
502018-06-290.183000
512011-06-290.048000
522013-03-270.045000
532018-12-180.096000
542019-03-290.095000
552020-03-310.095000
562025-09-300.107000
572017-12-190.096000
582008-12-300.030000
592010-02-250.030000
602010-08-300.060000
612010-09-290.036000
622013-04-290.065000
632013-06-270.048000
642013-11-270.045000
652024-12-100.096000
662008-10-300.030000
672010-10-280.030000
682014-10-300.019000
692008-01-310.051000
702010-05-270.080000
712012-06-280.048000
722023-09-290.107000
732010-12-300.056000
742011-02-250.028000
752013-02-270.028000
762015-07-300.025000
772018-09-280.107000
782022-03-310.095000
792022-06-300.183000
802011-12-290.032000
812014-02-270.030000
822015-06-290.048000
832008-04-290.085000
842011-01-280.022000
852014-08-280.048000
862025-12-090.096000
872010-03-300.045000
882019-06-280.183000
892023-06-300.183000
902008-03-310.103000
912009-01-290.030000
922012-01-300.022000
932012-08-300.053000
942014-01-300.020000
952015-04-290.065000
962012-02-280.028000
972013-01-300.022000
982015-02-260.030000
992021-12-220.096000
1002022-09-300.107000
1012009-05-280.087000
1022012-09-270.031000
1032015-09-290.036000
1042019-12-170.096000
1052025-03-310.095000
1062014-05-290.070000
1072014-12-300.031000
1082015-05-280.070000
1092015-12-300.031000
1102020-06-300.177000
1112007-11-280.031000
1122008-02-290.039000
1132009-07-300.042000
1142014-11-260.045000
1152016-06-270.183000
1162007-06-280.111000
1172008-06-270.071000
1182009-09-290.040000
1192011-09-290.030000
1202007-07-300.053000
1212011-03-300.043000
1222011-08-300.054000
1232011-11-290.045000
1242014-07-300.025000
1252017-09-290.107000
1262021-09-300.107000
1272016-09-270.108000
1282021-06-300.183000
1292007-10-310.065000
1302007-12-280.032000
1312009-11-270.030000
1322011-10-280.019000
1332013-05-300.070000
1342013-07-300.025000
1352015-11-270.045000
1362022-12-220.096000
1372024-03-280.095000
1382015-08-280.048000
1392008-05-290.099000
1402009-06-290.071000
1412010-07-290.040000
1422011-05-270.070000
1432012-04-270.065000
1442012-12-280.038000
1452015-01-290.020000
1462016-03-280.095000