f/overrides/event-backup/csq-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
22025-08-140.103000
32004-09-130.075000
42009-06-080.075000
52010-10-070.053000
62010-12-030.053000
72013-12-270.070000
82019-08-090.083000
92020-12-300.093000
102021-12-300.103000
112009-03-090.075000
122009-12-290.053000
132023-12-110.103000
142014-04-080.083000
152016-06-080.083000
162018-09-140.083000
172023-09-110.103000
182024-12-300.103000
192008-11-100.075000
202010-08-060.053000
212013-07-080.070000
222011-08-080.053000
232012-08-080.070000
242026-06-120.123000
252015-03-090.083000
262018-05-110.083000
272018-12-130.083000
282025-03-130.103000
292007-02-080.098000
302008-06-100.103000
312017-04-070.083000
322017-11-090.083000
332019-09-130.083000
342020-05-120.093000
352021-04-130.103000
362023-02-100.103000
372007-09-110.098000
382016-04-080.083000
392012-02-080.070000
402013-04-080.070000
412016-12-080.083000
422024-04-110.103000
432010-06-080.053000
442011-02-080.053000
452021-10-080.103000
462004-10-130.075000
472017-02-080.083000
482009-04-080.075000
492011-04-080.053000
502012-06-080.070000
512014-09-080.083000
522020-10-130.093000
532006-04-110.098000
542008-02-070.103000
552016-08-080.083000
562018-10-110.083000
572018-12-280.083000
582026-03-130.123000
592009-12-030.053000
602011-03-080.053000
612005-12-130.088000
622015-05-080.083000
632025-02-130.103000
642017-10-100.083000
652020-07-100.093000
662021-05-130.103000
672011-07-080.053000
682017-08-080.083000
692010-11-080.053000
702012-03-080.070000
712012-10-090.070000
722024-02-090.103000
732006-02-090.098000
742010-04-090.053000
752010-12-290.053000
762011-11-080.053000
772005-06-130.088000
782006-08-090.098000
792015-02-060.083000
802015-12-080.083000
812019-02-110.083000
822023-06-090.103000
832006-10-100.098000
842006-11-090.098000
852014-06-090.083000
862016-07-080.083000
872021-09-130.103000
882021-12-130.103000
892007-08-090.098000
902008-12-040.075000
912014-07-080.083000
922019-05-100.083000
932023-07-130.103000
942005-12-280.098000
952010-03-090.053000
962023-04-130.103000
972009-09-080.063000
982015-04-080.083000
992025-09-150.103000
1002012-12-270.070000
1012013-05-080.070000
1022017-09-110.083000
1032020-04-130.093000
1042015-11-060.083000
1052007-03-080.098000
1062008-04-090.103000
1072011-12-280.053000
1082016-12-280.083000
1092018-02-090.083000
1102020-08-130.093000
1112022-03-110.103000
1122004-08-120.075000
1132006-09-070.098000
1142013-03-080.070000
1152007-11-070.098000
1162011-12-080.053000
1172017-06-080.083000
1182024-10-150.103000
1192011-10-060.053000
1202014-08-080.083000
1212007-07-100.098000
1222015-12-290.083000
1232004-06-090.075000
1242012-09-070.070000
1252025-12-300.123000
1262009-07-080.063000
1272022-09-120.103000
1282023-10-120.103000
1292026-02-130.123000
1302019-06-130.083000
1312022-07-120.103000
1322023-11-130.103000
1332008-03-110.103000
1342013-02-080.070000
1352008-12-290.075000
1362009-10-070.063000
1372010-02-050.053000
1382011-05-090.053000
1392011-09-080.053000
1402026-08-140.135000
1412005-04-130.088000
1422007-05-090.098000
1432016-10-060.083000
1442023-05-110.103000
1452004-07-130.075000
1462013-12-090.070000
1472012-11-080.070000
1482013-10-080.070000
1492023-03-130.103000
1502008-07-090.103000
1512012-04-090.070000
1522021-03-110.103000
1532023-08-100.103000
1542007-12-270.142000
1552014-03-070.070000
1562015-10-070.083000
1572019-03-110.083000
1582020-02-130.093000
1592022-05-120.103000
1602008-05-080.103000
1612011-06-080.053000
1622025-04-110.103000
1632019-07-110.083000
1642024-06-140.103000
1652010-09-080.053000
1662017-12-110.083000
1672025-07-140.103000
1682004-12-090.075000
1692010-07-080.053000
1702022-04-120.103000
1712013-08-080.070000
1722021-07-120.103000
1732015-07-080.083000
1742026-05-140.123000
1752008-09-040.103000
1762009-08-060.063000
1772013-11-070.070000
1782015-06-080.083000
1792016-11-070.083000
1802018-07-120.083000
1812005-05-110.088000
1822006-03-090.098000
1832019-10-110.083000
1842025-05-130.103000
1852024-11-130.103000
1862024-12-130.103000
1872005-08-110.088000
1882006-05-090.098000
1892013-06-070.070000
1902018-06-110.083000
1912004-11-100.075000
1922005-02-100.075000
1932017-07-070.083000
1942018-08-100.083000
1952021-11-100.103000
1962026-07-140.135000
1972012-07-090.070000
1982012-12-070.070000
1992014-12-080.083000
2002017-05-080.083000
2012020-09-110.093000
2022009-11-060.053000
2032014-02-070.070000
2042009-02-060.075000
2052018-03-090.083000
2062022-12-090.103000
2072023-12-280.103000
2082024-08-090.103000
2092005-07-130.088000
2102007-06-070.098000
2112025-11-140.103000
2122016-02-080.083000
2132020-03-120.093000
2142014-10-070.083000
2152020-06-110.093000
2162006-06-080.098000
2172008-08-070.103000
2182021-06-110.103000
2192022-02-110.103000
2202005-09-130.088000
2212019-12-120.083000
2222022-11-100.103000
2232012-05-080.070000
2242020-11-120.093000
2252017-12-280.083000
2262018-11-090.083000
2272022-10-130.103000
2282006-07-110.098000
2292006-12-040.098000
2302004-12-280.075000
2312008-10-090.103000
2322013-09-090.070000
2332018-04-120.083000
2342025-06-120.103000
2352007-04-100.098000
2362007-12-040.103000
2372014-12-290.083000
2382016-05-090.083000
2392017-03-080.083000
2402019-11-080.083000
2412019-12-300.083000
2422021-08-120.103000
2432005-03-100.075000
2442005-10-120.088000
2452022-08-110.103000
2462025-12-120.103000
2472022-12-290.103000
2482024-09-130.103000
2492014-05-080.083000
2502015-09-080.083000
2512010-05-100.053000
2522015-08-070.083000
2532022-06-100.103000
2542024-05-130.103000
2552024-07-120.103000
2562005-11-140.088000
2572006-12-270.098000
2582019-04-110.083000
2592025-10-150.103000
2602014-11-060.083000
2612016-09-080.083000
2622007-10-090.098000
2632021-02-110.103000
2642026-04-140.123000
2652009-05-070.075000
2662020-12-110.093000
2672016-03-080.083000
2682024-03-130.103000