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

4.1 KiB

1DateDividends
22013-12-020.108000
32023-07-030.087000
42023-12-180.211000
52010-10-010.138000
62014-03-030.075000
72016-08-010.119000
82016-11-010.105000
92017-03-010.163000
102018-05-010.091000
112020-02-030.086000
122020-06-010.090000
132020-07-010.105000
142020-12-010.125000
152021-04-010.094000
162023-09-010.160000
172009-07-010.113000
182011-06-010.156000
192018-04-020.135000
202018-12-191.783000
212019-06-030.079000
222025-10-010.081000
232013-10-010.123000
242017-10-020.140000
252018-06-010.095000
262024-12-190.278000
272026-06-010.155000
282011-03-010.133000
292018-11-010.072000
302021-07-010.092000
312021-12-170.658000
322022-11-010.060000
332011-09-010.139000
342012-05-010.089000
352019-07-010.112000
362019-10-010.101000
372020-05-010.082000
382022-05-020.050000
392023-02-010.064000
402026-08-030.211000
412013-12-270.483000
422014-10-010.115000
432026-03-020.146000
442009-12-010.180000
452014-07-010.114000
462021-06-010.125000
472025-07-010.088000
482011-08-010.054000
492012-12-030.126000
502013-09-030.127000
512015-04-010.106000
522015-12-292.123000
532016-04-010.136000
542016-05-030.071000
552019-02-010.071000
562019-12-200.707000
572023-12-010.130000
582013-02-010.124000
592017-02-010.070000
602020-09-010.104000
612024-03-010.126000
622026-07-010.091000
632010-02-010.072000
642010-06-010.145000
652011-05-020.083000
662012-07-020.124000
672016-09-010.200000
682017-12-190.751000
692018-08-010.082000
702020-04-010.120000
712022-10-030.093000
722025-09-020.147000
732010-12-010.123000
742015-12-010.158000
752017-05-010.071000
762017-07-030.146000
772023-10-020.121000
782024-02-010.090000
792025-02-030.095000
802012-04-020.124000
812014-02-030.078000
822018-09-040.080000
832021-05-030.045000
842024-12-020.143000
852011-11-010.086000
862017-12-010.131000
872019-03-010.089000
882019-04-010.124000
892020-10-010.108000
902020-12-180.922000
912021-03-010.122000
922012-03-010.134000
932013-03-010.149000
942015-03-020.087000
952021-11-010.045000
962010-04-010.125000
972014-12-010.087000
982015-05-010.073000
992015-07-010.107000
1002021-02-010.044000
1012026-04-010.102000
1022009-11-020.189000
1032012-10-010.120000
1042016-05-020.071000
1052021-10-010.090000
1062024-10-010.071000
1072009-06-010.160000
1082011-04-010.128000
1092011-07-010.114000
1102013-08-010.085000
1112018-03-010.137000
1122009-08-030.135000
1132009-09-010.190000
1142013-06-030.129000
1152014-06-020.093000
1162015-06-010.103000
1172016-10-030.174000
1182021-08-020.043000
1192022-07-010.090000
1202023-08-010.080000
1212024-05-010.084000
1222010-07-010.128000
1232013-04-010.107000
1242015-02-020.073000
1252018-07-020.116000
1262019-08-010.081000
1272019-09-030.085000
1282021-09-010.134000
1292024-06-030.132000
1302010-03-010.144000
1312014-08-010.083000
1322016-12-280.457000
1332019-12-020.083000
1342020-03-020.085000
1352011-12-280.657000
1362013-07-010.099000
1372014-12-292.387000
1382016-03-010.186000
1392017-09-010.202000
1402018-12-030.088000
1412025-05-010.139000
1422025-12-180.164000
1432011-10-030.118000
1442017-04-030.153000
1452017-08-010.078000
1462025-12-010.136000
1472009-10-010.134000
1482010-08-020.229000
1492015-09-010.118000
1502016-06-010.125000
1512017-11-010.093000
1522022-04-010.103000
1532022-12-010.168000
1542023-03-010.154000
1552024-04-010.100000
1562009-12-290.303000
1572010-09-010.129000
1582010-11-010.141000
1592014-05-010.089000
1602018-02-010.082000
1612021-12-010.139000
1622025-06-020.160000
1632012-08-010.072000
1642012-09-040.131000
1652015-10-010.144000
1662019-05-010.068000
1672019-11-010.084000
1682025-11-030.125000
1692026-02-020.086000
1702012-12-270.377000
1712018-10-010.128000
1722020-11-020.048000
1732022-08-010.049000
1742024-08-010.107000
1752025-04-010.097000
1762013-05-010.092000
1772013-11-010.083000
1782017-06-010.154000
1792022-06-010.130000
1802023-05-010.048000
1812025-03-030.156000
1822014-04-010.145000
1832014-09-020.099000
1842015-08-030.084000
1852015-11-020.079000
1862016-02-010.107000
1872022-03-010.133000
1882022-12-190.357000
1892023-06-010.140000
1902024-11-010.106000
1912009-05-010.061000
1922010-12-290.369000
1932011-12-010.130000
1942012-02-010.055000
1952012-06-010.107000
1962025-08-010.123000
1972010-05-030.141000
1982014-11-030.087000
1992016-07-010.154000
2002016-12-010.267000
2012020-08-030.063000
2022022-02-010.044000
2032022-09-010.144000
2042023-04-030.110000
2052023-11-010.117000
2062024-07-010.077000
2072024-09-030.131000
2082026-05-010.125000