f/overrides/event-backup/hymax-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.1 KiB

1DateDividends
22014-04-300.047000
32018-05-310.039000
42024-04-300.042000
52025-03-310.040000
62009-05-290.063000
72009-08-310.065000
82014-03-310.046000
92009-10-300.056000
102011-09-300.060000
112024-01-310.042000
122025-04-300.043000
132025-06-300.042000
142006-05-310.063000
152014-09-300.045000
162019-08-300.038000
172018-04-300.039000
182020-01-310.037000
192015-06-300.048000
202017-01-310.044000
212017-12-290.040000
222017-11-300.040000
232023-05-310.036000
242026-02-270.043000
252008-08-290.062000
262016-03-310.044000
272016-06-300.045000
282011-10-310.054000
292016-10-310.041000
302013-06-280.046000
312013-09-300.047000
322013-10-310.047000
332025-01-310.050000
342025-10-310.043000
352006-10-310.071000
362008-01-310.061000
372010-08-310.055000
382007-07-310.061000
392017-07-310.040000
402020-06-300.036000
412008-04-300.060000
422010-11-300.055000
432023-08-310.036000
442023-02-280.036000
452026-03-310.044000
462005-04-290.069000
472009-11-300.056000
482017-09-290.036000
492022-02-280.031000
502011-12-300.049000
512017-03-310.041000
522019-05-310.040000
532016-05-310.044000
542017-08-310.034000
552022-01-310.031000
562024-09-300.039000
572007-05-310.061000
582022-09-300.033000
592024-06-280.039000
602012-03-300.052000
612012-04-300.052000
622018-10-310.040000
632016-02-290.045000
642019-07-310.039000
652005-08-310.066000
662007-02-280.061000
672015-01-300.044000
682013-02-280.047000
692013-12-310.047000
702015-08-310.045000
712018-01-310.038000
722019-04-300.041000
732007-11-300.063000
742009-02-270.059000
752009-06-300.059000
762016-11-300.042000
772018-02-280.040000
782020-07-310.036000
792007-01-310.063000
802010-01-290.055000
812012-01-310.052000
822014-11-280.042000
832021-01-290.035000
842005-06-300.064000
852005-07-290.069000
862011-03-310.057000
872011-11-300.054000
882008-03-310.067000
892010-05-280.056000
902011-06-300.055000
912021-04-300.034000
922016-04-290.044000
932022-07-290.033000
942015-11-300.045000
952019-01-310.040000
962023-10-310.039000
972024-05-310.039000
982026-01-300.044000
992006-09-290.064000
1002012-06-290.049000
1012013-05-310.046000
1022010-06-300.056000
1032020-04-300.037000
1042024-12-310.040000
1052006-12-290.065000
1062008-10-310.061000
1072008-12-310.061000
1082007-03-300.065000
1092023-11-300.038000
1102021-08-310.031000
1112023-09-290.037000
1122005-05-310.071000
1132012-10-310.047000
1142013-08-300.048000
1152005-12-300.070000
1162010-09-300.055000
1172019-10-310.038000
1182020-08-310.035000
1192022-06-300.034000
1202024-07-310.040000
1212024-10-310.039000
1222008-09-300.066000
1232009-04-300.059000
1242016-09-300.041000
1252024-11-290.039000
1262017-06-300.041000
1272018-03-290.039000
1282022-04-290.034000
1292014-08-290.045000
1302020-09-300.036000
1312022-05-310.032000
1322010-04-300.056000
1332025-08-290.042000
1342015-12-310.045000
1352019-09-300.038000
1362021-02-260.035000
1372011-01-310.059000
1382012-12-310.047000
1392014-05-300.046000
1402013-01-310.046000
1412018-08-310.039000
1422025-05-300.041000
1432025-09-300.042000
1442026-06-300.045000
1452005-03-310.071000
1462006-02-280.065000
1472010-02-260.055000
1482008-07-310.060000
1492023-01-310.035000
1502020-03-310.037000
1512024-03-280.037000
1522026-04-300.043000
1532010-03-310.055000
1542011-08-310.054000
1552020-11-300.036000
1562013-11-290.047000
1572021-06-300.033000
1582025-02-280.040000
1592006-03-310.063000
1602019-02-280.047000
1612020-10-300.036000
1622021-10-290.031000
1632024-08-300.039000
1642025-12-310.044000
1652009-01-300.068000
1662020-02-280.037000
1672020-05-290.037000
1682018-06-290.040000
1692018-12-310.041000
1702023-04-280.035000
1712006-06-300.064000
1722007-04-300.064000
1732011-04-290.056000
1742007-12-310.065000
1752015-07-310.046000
1762019-12-310.038000
1772005-11-300.064000
1782012-08-310.048000
1792016-12-300.041000
1802012-02-290.052000
1812014-02-280.046000
1822012-11-300.047000
1832005-09-300.071000
1842010-10-290.055000
1852015-03-310.046000
1862007-09-280.063000
1872014-01-310.048000
1882014-06-300.044000
1892021-07-300.031000
1902005-01-310.075000
1912022-11-300.037000
1922025-11-280.042000
1932023-06-300.045000
1942022-12-300.038000
1952014-07-310.045000
1962021-09-300.031000
1972023-07-310.036000
1982006-07-310.069000
1992009-07-310.066000
2002013-03-280.046000
2012017-10-310.039000
2022007-10-310.061000
2032009-12-310.051000
2042010-12-310.056000
2052015-05-290.044000
2062019-03-290.041000
2072023-12-290.040000
2082005-10-310.070000
2092008-11-280.061000
2102012-05-310.053000
2112017-02-280.042000
2122026-05-290.043000
2132008-02-290.060000
2142013-07-310.047000
2152014-12-310.047000
2162016-08-310.041000
2172022-10-310.034000
2182026-07-310.042000
2192005-02-280.067000
2202011-02-280.056000
2212011-07-290.055000
2222022-03-310.032000
2232006-01-310.073000
2242008-06-300.067000
2252019-11-290.038000
2262007-06-290.060000
2272010-07-300.056000
2282012-09-280.049000
2292016-01-290.047000
2302016-07-290.045000
2312004-12-310.004000
2322006-08-310.062000
2332006-11-300.061000
2342018-07-310.039000
2352019-06-280.041000
2362021-12-310.033000
2372006-04-280.063000
2382009-03-310.067000
2392013-04-300.046000
2402017-04-280.042000
2412022-08-310.032000
2422021-03-310.034000
2432014-10-310.044000
2442015-02-270.044000
2452015-09-300.045000
2462021-05-280.039000
2472024-02-290.042000
2482017-05-310.042000
2492018-11-300.040000
2502020-12-310.035000
2512015-04-300.044000
2522021-11-300.031000
2532025-07-310.042000
2542007-08-310.065000
2552009-09-300.059000
2562012-07-310.048000
2572018-09-280.039000
2582023-03-310.036000
2592008-05-300.064000
2602011-05-310.055000
2612015-10-300.045000