f/overrides/event-backup/jcpux-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
22011-01-310.032000
32014-04-300.022000
42021-02-240.020000
52021-08-270.019000
62024-10-290.031000
72024-11-260.031000
82007-06-290.033000
92010-08-310.032000
102017-10-270.019000
112005-11-300.034000
122022-01-270.017000
132013-03-280.026000
142023-09-270.025000
152022-02-240.018000
162025-01-290.028000
172015-11-250.022000
182010-05-280.036000
192011-10-310.036000
202012-08-310.027000
212020-01-290.020000
222009-02-270.034000
232012-03-300.030000
242019-01-290.020000
252021-03-290.019000
262022-03-290.018000
272007-03-300.033000
282020-04-280.025000
292015-12-290.024000
302011-04-290.035000
312012-05-310.027000
322024-06-260.029000
332008-11-280.038000
342023-04-260.027000
352019-06-260.023000
362012-04-300.028000
372018-11-280.022000
382020-05-270.019000
392005-10-310.034000
402014-01-310.023000
412014-05-300.026000
422014-09-300.022000
432021-12-130.059000
442025-07-290.030000
452009-11-300.036000
462023-06-280.024000
472017-12-270.022000
482008-05-300.035000
492009-04-300.041000
502011-03-310.036000
512014-02-280.026000
522016-06-280.017000
532025-08-270.031000
542007-10-310.033000
552026-06-260.031000
562014-03-310.028000
572016-05-260.020000
582016-09-280.019000
592017-05-260.020000
602008-02-290.035000
612023-07-270.025000
622023-12-270.027000
632024-02-270.028000
642021-12-290.019000
652013-08-300.028000
662013-12-310.033000
672015-07-290.023000
682005-09-300.032000
692005-12-300.034000
702014-12-120.060000
712021-05-260.018000
722022-07-270.022000
732005-07-290.034000
742007-12-310.038000
752014-08-290.031000
762025-06-260.029000
772006-12-290.034000
782010-11-300.033000
792012-06-290.027000
802012-12-130.005000
812017-04-260.023000
822026-04-280.035000
832006-08-310.033000
842009-12-310.039000
852013-05-310.025000
862024-12-270.030000
872025-04-280.035000
882006-05-310.033000
892021-07-280.018000
902024-07-290.030000
912010-09-300.032000
922013-12-120.056000
932015-12-110.018000
942019-03-270.023000
952020-06-260.018000
962024-03-260.028000
972013-09-300.026000
982013-02-280.027000
992017-09-270.019000
1002023-03-290.024000
1012013-01-310.025000
1022010-12-310.033000
1032011-07-290.036000
1042011-08-310.036000
1052014-06-300.028000
1062014-10-310.026000
1072016-02-250.019000
1082016-12-280.021000
1092010-10-290.033000
1102021-10-270.018000
1112022-12-280.024000
1122018-06-270.021000
1132008-06-300.036000
1142011-11-300.035000
1152016-11-280.017000
1162005-06-300.036000
1172019-12-270.024000
1182020-08-270.019000
1192021-04-280.021000
1202025-02-260.028000
1212025-09-260.030000
1222009-01-300.037000
1232018-09-260.022000
1242022-05-260.020000
1252022-08-290.022000
1262015-02-250.019000
1272015-08-270.023000
1282016-07-270.019000
1292018-01-310.019000
1302018-12-270.026000
1312024-04-260.030000
1322011-09-300.033000
1332008-01-310.033000
1342005-05-310.038000
1352007-01-310.033000
1362015-03-270.020000
1372024-05-290.030000
1382006-04-280.032000
1392011-06-300.033000
1402014-07-310.025000
1412017-07-270.021000
1422019-05-290.024000
1432008-10-310.039000
1442009-05-290.043000
1452009-09-300.034000
1462018-03-270.020000
1472008-04-300.037000
1482008-03-310.036000
1492016-04-270.023000
1502019-08-280.023000
1512020-12-110.142000
1522023-02-240.022000
1532023-11-280.026000
1542007-04-300.033000
1552007-08-310.034000
1562012-09-280.026000
1572013-04-300.027000
1582013-07-310.028000
1592016-08-290.017000
1602019-07-290.023000
1612019-10-290.024000
1622006-10-310.033000
1632014-12-300.026000
1642023-05-260.024000
1652010-01-290.037000
1662021-01-270.016000
1672023-01-270.022000
1682010-03-310.036000
1692008-08-290.039000
1702009-10-300.039000
1712019-04-260.027000
1722025-05-280.030000
1732006-06-300.036000
1742011-05-310.035000
1752015-01-290.018000
1762021-09-280.018000
1772022-06-280.019000
1782009-08-310.034000
1792006-01-310.033000
1802008-09-300.037000
1812018-07-270.021000
1822022-11-280.022000
1832007-09-280.032000
1842025-11-250.030000
1852022-10-270.022000
1862012-02-290.030000
1872013-11-290.028000
1882015-05-270.022000
1892019-09-260.022000
1902007-07-310.033000
1912009-07-310.040000
1922011-12-300.035000
1932021-11-260.018000
1942024-08-280.030000
1952009-06-300.037000
1962017-08-290.021000
1972007-02-280.032000
1982017-06-280.020000
1992009-03-310.040000
2002012-12-310.032000
2012015-09-280.022000
2022021-06-280.018000
2032006-03-310.032000
2042020-03-270.022000
2052012-10-310.025000
2062010-07-300.034000
2072016-01-270.020000
2082018-08-290.021000
2092008-12-310.039000
2102013-10-310.029000
2112024-09-260.030000
2122007-11-300.035000
2132011-12-150.001000
2142023-08-290.025000
2152025-03-270.029000
2162026-05-270.031000
2172006-02-280.032000
2182012-11-300.027000
2192013-06-280.027000
2202016-03-290.021000
2212018-02-260.019000
2222020-02-260.021000
2232020-07-290.021000
2242006-09-290.033000
2252006-07-310.032000
2262008-07-310.038000
2272015-10-280.025000
2282022-04-270.020000
2292026-02-250.028000
2302026-03-270.030000
2312026-07-290.031000
2322005-08-310.034000
2332010-06-300.033000
2342017-03-290.020000
2352020-10-280.022000
2362020-12-290.020000
2372023-10-270.026000
2382015-06-260.024000
2392011-02-280.033000
2402020-09-280.018000
2412006-11-300.033000
2422012-01-310.032000
2432016-10-270.019000
2442020-11-250.020000
2452007-05-310.033000
2462017-02-240.020000
2472017-11-280.019000
2482019-11-260.023000
2492017-01-270.016000
2502022-09-280.022000
2512018-04-260.019000
2522018-05-290.021000
2532019-02-260.021000
2542010-02-260.036000
2552014-11-280.023000
2562015-04-280.022000
2572018-10-290.022000
2582024-01-290.027000
2592025-10-290.030000
2602025-12-290.031000
2612026-01-280.031000
2622012-07-310.029000