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

5.5 KiB

1DateDividends
22017-07-280.027000
32016-07-280.028000
42016-10-280.029000
52008-05-290.054000
62023-01-270.029000
72023-10-270.047000
82004-03-300.066000
92005-06-280.063000
102012-01-300.053000
112014-08-280.042000
122015-05-280.046000
132023-07-280.030000
142026-04-240.049000
152003-09-290.039000
162011-11-290.065000
172019-10-300.034000
182025-03-210.048000
192010-05-270.064000
202017-02-270.038000
212020-02-270.031000
222020-04-290.031000
232025-04-250.046000
242006-02-270.036000
252006-12-270.099000
262005-07-280.056000
272014-04-290.046000
282014-12-300.072000
292017-03-300.039000
302017-12-280.105000
312019-11-270.034000
322004-08-300.059000
332004-09-290.061000
342007-01-300.056000
352007-06-280.059000
362013-11-260.056000
372016-09-290.030000
382024-06-210.040000
392004-02-260.058000
402006-08-300.062000
412024-09-270.038000
422009-05-280.063000
432009-08-280.052000
442012-08-300.066000
452024-11-220.042000
462025-06-270.043000
472004-11-290.056000
482012-04-270.066000
492003-06-270.067000
502009-10-290.061000
512012-10-310.064000
522013-03-270.061000
532018-08-300.045000
542018-09-270.045000
552025-07-250.045000
562008-12-290.333000
572012-05-300.070000
582020-08-280.033000
592022-03-300.033000
602018-04-270.033000
612019-01-300.063000
622005-10-280.054000
632007-09-270.058000
642009-03-300.057000
652012-09-270.053000
662024-05-240.042000
672003-02-270.060000
682005-01-280.058000
692025-11-210.043000
702012-03-290.058000
712021-04-290.033000
722019-07-300.035000
732005-12-281.470000
742010-02-250.061000
752017-04-270.037000
762020-12-300.043000
772022-11-290.033000
782023-04-270.035000
792023-08-250.030000
802026-07-240.042000
812010-11-290.066000
822013-07-300.061000
832008-11-260.053000
842009-12-290.079000
852010-01-280.057000
862010-03-300.070000
872013-12-200.109000
882015-09-290.042000
892006-06-290.058000
902008-01-300.059000
912006-07-280.053000
922010-06-290.084000
932017-06-290.027000
942020-05-280.033000
952021-03-300.034000
962003-10-300.064000
972004-12-290.228000
982014-01-300.047000
992020-06-290.041000
1002024-03-220.044000
1012024-07-260.040000
1022025-12-260.043000
1032003-08-280.054000
1042007-02-270.059000
1052014-05-290.048000
1062016-03-300.027000
1072019-04-290.046000
1082003-11-260.035000
1092013-06-270.058000
1102024-01-260.042000
1112011-10-280.054000
1122018-12-280.192000
1132011-09-290.056000
1142018-06-280.043000
1152022-08-300.033000
1162005-05-310.314000
1172011-04-280.059000
1182011-08-300.066000
1192016-01-280.027000
1202019-08-290.034000
1212006-05-300.055000
1222011-02-250.055000
1232012-12-270.064000
1242025-08-220.042000
1252021-08-300.040000
1262010-10-280.066000
1272018-05-300.035000
1282009-07-300.060000
1292015-03-300.050000
1302016-12-290.146000
1312018-01-300.024000
1322026-03-270.042000
1332007-12-270.077000
1342008-02-280.057000
1352021-10-280.040000
1362005-11-290.056000
1372020-07-300.038000
1382005-08-300.061000
1392006-09-280.050000
1402010-08-300.072000
1412019-02-270.056000
1422019-09-270.034000
1432003-05-280.075000
1442005-03-300.082000
1452022-02-250.037000
1462023-03-240.034000
1472026-01-230.041000
1482008-07-300.056000
1492022-01-280.036000
1502012-11-290.073000
1512023-09-220.033000
1522024-04-260.042000
1532007-11-290.057000
1542011-05-270.064000
1552013-08-290.060000
1562006-10-300.056000
1572009-09-290.057000
1582011-01-280.059000
1592014-06-270.061000
1602011-06-290.060000
1612015-08-280.041000
1622011-07-280.055000
1632004-10-280.060000
1642010-07-290.070000
1652021-06-290.033000
1662016-02-260.027000
1672017-05-300.032000
1682017-08-300.026000
1692017-09-280.025000
1702003-07-300.070000
1712014-03-280.057000
1722008-10-300.066000
1732007-04-270.058000
1742008-08-280.040000
1752008-06-270.048000
1762021-07-290.037000
1772005-04-270.059000
1782008-09-290.055000
1792016-08-300.028000
1802016-11-290.033000
1812017-01-300.037000
1822022-12-290.198000
1832023-02-240.032000
1842025-09-260.047000
1852012-07-300.065000
1862013-05-300.069000
1872021-02-250.034000
1882022-10-280.029000
1892013-04-290.062000
1902014-12-220.255000
1912020-01-300.035000
1922023-11-240.040000
1932024-08-230.040000
1942024-12-270.044000
1952005-02-250.055000
1962007-05-300.066000
1972018-02-270.024000
1982019-06-270.037000
1992024-10-250.041000
2002025-01-240.042000
2012009-02-260.055000
2022015-07-300.042000
2032013-12-310.057000
2042015-01-290.059000
2052018-10-300.046000
2062021-12-300.144000
2072005-09-290.051000
2082008-03-280.058000
2092004-07-290.071000
2102008-04-290.056000
2112021-11-290.039000
2122017-10-300.024000
2132021-01-280.033000
2142012-02-280.060000
2152015-02-260.055000
2162025-02-210.042000
2172004-01-290.055000
2182009-01-290.052000
2192011-12-280.246000
2202014-10-300.052000
2212020-09-290.033000
2222021-05-280.033000
2232009-06-290.047000
2242009-11-270.059000
2252012-06-280.059000
2262021-09-290.039000
2272024-02-230.043000
2282003-03-280.061000
2292004-06-280.052000
2302013-10-300.059000
2312014-02-270.051000
2322014-09-290.057000
2332014-11-250.041000
2342018-03-290.025000
2352018-07-300.045000
2362009-04-290.064000
2372010-12-290.415000
2382020-11-270.033000
2392010-09-290.071000
2402015-06-290.044000
2412026-05-220.052000
2422007-03-290.063000
2432007-07-300.065000
2442018-11-290.056000
2452004-04-290.070000
2462017-11-290.025000
2472013-01-300.060000
2482013-09-270.052000
2492015-12-290.029000
2502022-05-310.029000
2512022-06-290.034000
2522006-03-300.056000
2532006-04-270.045000
2542006-01-300.047000
2552006-11-290.058000
2562015-11-240.052000
2572019-05-300.042000
2582023-12-280.038000
2592026-02-200.041000
2602003-12-290.164000
2612004-05-270.058000
2622014-07-300.067000
2632016-04-280.027000
2642016-05-270.028000
2652020-03-300.031000
2662023-06-230.028000
2672003-04-290.073000
2682011-03-300.076000
2692016-06-290.027000
2702022-07-280.032000
2712020-10-290.033000
2722025-05-230.045000
2732007-10-300.053000
2742013-02-270.066000
2752019-12-300.034000
2762022-04-280.036000
2772023-05-260.032000
2782025-10-240.041000
2792026-06-260.041000
2802007-08-300.069000
2812015-10-290.040000
2822022-09-290.030000
2832015-04-290.046000
2842019-03-280.052000