f/overrides/event-backup/jfr-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.2 KiB

1DateDividends
22009-05-130.041000
32011-08-110.062000
42024-12-130.085000
52026-04-150.078000
62008-03-120.080000
72018-06-140.058000
82026-05-150.078000
92016-07-130.062000
102022-03-140.058000
112023-10-120.085000
122024-02-140.085000
132004-07-130.068000
142014-05-130.062000
152014-10-100.060000
162019-10-110.062000
172005-10-120.079000
182008-12-110.059000
192010-06-110.051000
202020-05-140.057000
212018-05-140.062000
222023-04-130.075000
232023-08-140.085000
242024-11-150.085000
252009-08-120.041000
262010-04-130.051000
272012-04-110.069000
282014-01-130.062000
292005-09-130.079000
302009-07-130.041000
312022-07-140.066000
322025-11-140.085000
332005-12-130.082000
342020-08-130.046000
352026-06-150.078000
362004-11-100.068000
372010-08-110.051000
382012-03-130.069000
392013-07-110.070000
402025-03-140.085000
412012-07-110.074000
422014-08-130.060000
432015-04-130.060000
442021-07-140.058000
452015-07-130.060000
462021-09-140.058000
472025-09-150.085000
482026-01-150.085000
492005-03-110.076000
502015-06-110.060000
512021-03-120.058000
522025-06-130.085000
532013-12-110.062000
542019-02-140.062000
552022-08-120.066000
562005-01-120.070000
572007-01-100.098000
582008-07-110.075000
592008-08-130.075000
602016-02-100.060000
612018-04-120.062000
622006-02-130.082000
632006-07-120.090000
642016-08-110.062000
652006-06-130.090000
662018-11-140.060000
672019-12-120.062000
682015-05-130.060000
692019-03-140.062000
702018-08-140.058000
712007-10-110.101000
722008-10-100.059000
732011-06-130.062000
742011-10-120.064000
752005-11-100.079000
762007-11-130.101000
772009-01-130.059000
782016-12-130.068000
792011-11-100.064000
802013-05-130.076000
812014-03-120.062000
822017-08-110.068000
832021-06-140.058000
842006-08-110.090000
852008-04-110.080000
862013-01-110.076000
872013-04-110.076000
882023-07-130.075000
892005-05-110.076000
902014-04-110.062000
912020-07-140.046000
922020-10-140.049000
932022-02-140.058000
942025-04-150.085000
952009-04-130.041000
962015-10-130.060000
972019-09-120.062000
982020-02-130.062000
992023-05-120.075000
1002025-08-150.085000
1012004-12-130.070000
1022007-04-110.101000
1032012-10-110.076000
1042022-05-120.058000
1052021-11-120.058000
1062019-11-140.062000
1072024-04-120.085000
1082006-01-110.082000
1092007-03-130.101000
1102009-03-110.041000
1112016-10-120.064000
1122006-05-110.085000
1132009-02-110.059000
1142015-08-120.060000
1152018-12-130.060000
1162019-05-140.062000
1172022-12-140.075000
1182025-05-150.085000
1192008-01-110.097000
1202012-01-110.069000
1212015-12-110.060000
1222018-09-130.060000
1232017-12-140.068000
1242021-12-140.058000
1252024-05-140.085000
1262026-08-140.078000
1272005-07-130.076000
1282009-09-110.045000
1292011-05-110.060000
1302017-02-130.068000
1312009-10-130.045000
1322010-07-130.051000
1332004-09-130.068000
1342007-08-130.101000
1352011-07-130.062000
1362017-05-110.068000
1372016-11-100.064000
1382023-01-120.075000
1392005-06-130.076000
1402006-04-110.085000
1412015-11-100.060000
1422016-01-130.060000
1432010-12-130.057000
1442014-02-120.062000
1452020-09-140.046000
1462022-01-130.058000
1472010-03-110.051000
1482010-09-130.054000
1492013-09-110.067000
1502019-01-140.060000
1512006-12-130.098000
1522007-07-110.101000
1532008-02-130.097000
1542008-06-110.075000
1552009-06-110.041000
1562016-04-130.060000
1572018-02-140.068000
1582022-11-140.075000
1592004-05-130.068000
1602008-05-130.080000
1612011-02-110.057000
1622025-10-150.085000
1632018-03-140.062000
1642019-06-130.062000
1652024-06-140.085000
1662006-11-130.095000
1672010-05-120.051000
1682012-06-130.074000
1692016-06-130.062000
1702011-09-130.064000
1712013-08-130.070000
1722022-06-140.058000
1732025-02-140.085000
1742026-07-150.078000
1752005-02-110.070000
1762014-07-110.060000
1772010-11-100.054000
1782011-01-120.057000
1792017-07-120.068000
1802006-10-110.095000
1812008-11-120.059000
1822017-04-110.068000
1832018-01-110.068000
1842019-07-120.062000
1852026-03-130.078000
1862025-07-150.085000
1872006-09-130.095000
1882016-05-110.060000
1892019-04-120.062000
1902019-08-140.062000
1912007-06-130.101000
1922010-10-130.054000
1932017-09-140.068000
1942024-03-140.085000
1952006-03-130.085000
1962010-01-130.051000
1972012-11-130.076000
1982013-03-130.076000
1992013-10-100.067000
2002017-10-120.068000
2012018-07-120.058000
2022024-01-110.085000
2032008-09-110.065000
2042011-04-130.060000
2052011-12-130.217000
2062016-09-130.064000
2072009-12-110.051000
2082014-06-110.060000
2092023-11-140.085000
2102007-02-130.098000
2112017-06-130.068000
2122007-09-120.101000
2132014-09-110.060000
2142014-12-110.060000
2152015-02-110.060000
2162010-02-100.051000
2172023-02-140.075000
2182017-11-140.068000
2192021-02-110.049000
2202021-08-120.058000
2212025-01-150.085000
2222020-01-140.062000
2232020-11-120.049000
2242004-10-130.203000
2252012-12-120.076000
2262015-09-110.060000
2272018-10-120.060000
2282004-08-110.068000
2292015-03-110.060000
2302022-10-130.066000
2312026-02-130.085000
2322016-03-110.060000
2332022-09-140.066000
2342023-12-140.085000
2352024-07-150.085000
2362017-01-110.068000
2372017-03-130.068000
2382020-03-120.062000
2392023-09-140.085000
2402005-08-110.076000
2412007-05-110.101000
2422013-06-120.070000
2432014-11-120.060000
2442005-04-130.076000
2452012-09-120.076000
2462020-12-140.049000
2472022-04-130.058000
2482012-12-260.074000
2492021-01-140.049000
2502021-04-140.058000
2512024-08-150.085000
2522007-12-120.097000
2532012-05-110.069000
2542013-02-130.076000
2552021-10-140.058000
2562021-05-130.058000
2572023-06-140.075000
2582025-12-150.085000
2592009-11-100.045000
2602011-03-110.060000
2612020-06-120.046000
2622023-03-140.075000
2632012-08-130.074000
2642015-01-130.060000
2652020-04-140.057000
2662024-10-150.085000
2672012-02-130.069000
2682024-09-130.085000