f/overrides/event-backup/bnd-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.5 KiB

1DateDividends
22012-12-030.167000
32020-09-010.153000
42025-12-180.247000
52007-05-010.127000
62017-04-030.174000
72011-06-010.224000
82012-02-010.204000
92016-12-220.205000
102014-05-010.178000
112014-06-020.179000
122024-04-010.216000
132026-04-010.250000
142008-05-010.302000
152008-12-010.296000
162010-10-010.223000
172014-02-030.171000
182007-12-240.261000
192009-09-010.261000
202023-12-220.211000
212023-05-010.180000
222011-02-010.225000
232012-03-010.195000
242015-07-010.163000
252017-06-010.172000
262016-09-010.166000
272020-03-020.173000
282022-10-030.156000
292009-10-010.248000
302013-07-010.167000
312022-12-010.165000
322023-09-010.196000
332011-04-010.228000
342014-12-230.381000
352015-03-020.162000
362019-08-010.193000
372010-11-010.228000
382013-03-010.156000
392015-06-010.166000
402019-05-010.195000
412015-02-020.170000
422020-12-010.143000
432022-05-020.141000
442018-07-020.181000
452021-08-020.136000
462021-09-010.135000
472022-03-010.129000
482018-06-010.369000
492021-12-010.135000
502025-05-010.236000
512026-02-020.245000
522008-12-240.294000
532009-12-010.245000
542012-04-020.276000
552018-03-010.165000
562013-06-030.165000
572015-10-010.164000
582022-08-010.153000
592023-02-010.176000
602010-04-010.245000
612010-06-010.244000
622013-04-010.306000
632017-10-020.168000
642010-02-010.248000
652017-02-010.168000
662022-04-010.198000
672023-07-030.184000
682007-08-010.304000
692008-02-010.300000
702020-10-010.150000
712025-11-030.244000
722008-04-010.301000
732013-05-010.162000
742019-02-010.198000
752023-08-010.193000
762024-10-010.221000
772025-09-020.243000
782009-12-280.255000
792010-07-010.229000
802011-12-010.203000
812023-12-010.201000
822024-11-010.228000
832008-10-010.269000
842009-05-010.268000
852017-12-010.168000
862023-04-030.183000
872017-03-010.158000
882022-09-010.156000
892011-05-020.223000
902019-03-010.184000
912019-12-230.187000
922010-09-010.226000
932012-09-040.184000
942020-06-010.169000
952021-04-010.192000
962013-10-010.172000
972013-12-020.175000
982016-07-010.164000
992015-05-010.159000
1002017-12-260.211000
1012021-03-010.129000
1022015-12-230.230000
1032018-11-010.194000
1042019-10-010.182000
1052011-07-010.217000
1062012-05-010.190000
1072024-07-010.221000
1082017-09-010.174000
1092018-04-020.200000
1102021-05-030.131000
1112023-11-010.203000
1122008-08-010.304000
1132013-11-010.181000
1142014-12-010.166000
1152015-12-010.167000
1162025-07-010.235000
1172014-04-010.190000
1182026-07-010.244000
1192016-03-010.165000
1202019-09-030.188000
1212014-07-010.172000
1222026-08-030.252000
1232007-11-010.285000
1242010-05-030.237000
1252017-05-010.168000
1262026-05-010.242000
1272007-06-010.258000
1282009-04-010.278000
1292021-12-230.271000
1302015-08-030.169000
1312024-06-030.219000
1322016-08-010.165000
1332018-02-010.177000
1342018-09-040.188000
1352011-12-230.596000
1362020-04-010.190000
1372022-11-010.163000
1382009-06-010.268000
1392018-08-010.187000
1402024-12-240.233000
1412010-08-020.232000
1422008-06-020.282000
1432008-09-020.288000
1442016-02-010.174000
1452008-11-030.300000
1462020-05-010.174000
1472025-10-010.237000
1482010-03-010.234000
1492013-09-030.171000
1502016-12-010.160000
1512021-11-010.134000
1522025-02-030.235000
1532007-07-020.233000
1542011-09-010.213000
1552017-08-010.342000
1562019-07-010.194000
1572012-08-010.187000
1582021-10-010.130000
1592024-08-010.224000
1602026-06-010.247000
1612007-12-030.307000
1622014-10-010.161000
1632014-11-030.173000
1642018-12-030.192000
1652022-07-010.149000
1662007-09-040.294000
1672011-03-010.212000
1682012-06-010.186000
1692018-05-010.178000
1702021-02-010.139000
1712025-03-030.219000
1722009-03-020.275000
1732009-07-010.264000
1742013-02-010.166000
1752017-11-010.173000
1762014-03-030.172000
1772016-10-030.161000
1782017-07-030.339000
1792022-06-010.148000
1802023-10-020.192000
1812007-10-010.283000
1822018-12-240.198000
1832019-11-010.185000
1842021-07-010.132000
1852008-07-010.296000
1862018-10-010.183000
1872024-12-020.223000
1882015-04-010.191000
1892009-02-020.289000
1902010-12-010.220000
1912026-03-020.228000
1922013-12-240.241000
1932020-11-020.151000
1942023-03-010.164000
1952023-06-010.187000
1962009-08-030.260000
1972011-10-030.214000
1982015-09-010.168000
1992020-07-010.162000
2002024-05-010.214000
2012025-06-020.240000
2022008-03-030.291000
2032015-11-020.169000
2042019-06-030.193000
2052024-03-010.202000
2062016-11-010.163000
2072020-08-030.159000
2082021-06-010.134000
2092025-08-010.242000
2102014-08-010.172000
2112024-02-010.212000
2122024-09-030.226000
2132013-08-010.166000
2142014-09-020.179000
2152020-02-030.183000
2162010-12-270.583000
2172025-12-010.239000
2182019-12-020.180000
2192020-12-230.291000
2202022-02-010.137000
2212025-04-010.240000
2222009-11-020.253000
2232011-08-010.221000
2242011-11-010.210000
2252016-04-010.173000
2262019-04-010.200000
2272022-12-230.172000
2282012-07-020.187000
2292012-10-010.174000
2302016-05-020.164000
2312016-06-010.169000