f/overrides/event-backup/bsv-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
22007-06-010.256000
32022-10-030.100000
42008-08-010.241000
52013-11-010.076000
62018-11-010.144000
72023-04-030.138000
82013-02-010.094000
92014-08-010.082000
102021-03-010.084000
112007-10-010.259000
122010-12-010.139000
132011-08-010.132000
142011-10-030.113000
152007-12-240.276000
162013-10-010.073000
172007-09-040.288000
182009-11-020.167000
192008-06-020.246000
202012-04-020.144000
212012-08-010.104000
222024-04-010.204000
232015-02-020.084000
242017-12-010.111000
252023-09-010.171000
262011-12-230.491000
272019-11-010.153000
282022-07-010.092000
292023-10-020.172000
302009-10-010.166000
312016-08-010.101000
322017-07-030.107000
332014-09-020.082000
342017-10-020.110000
352018-10-010.135000
362015-04-010.111000
372023-07-030.147000
382019-12-020.147000
392021-06-010.083000
402022-06-010.082000
412007-07-020.271000
422010-11-010.146000
432012-07-020.101000
442015-08-030.089000
452020-03-020.137000
462021-05-030.084000
472022-08-010.094000
482010-03-010.145000
492011-03-010.128000
502015-10-010.087000
512017-04-030.112000
522010-07-010.148000
532024-10-010.223000
542025-03-030.224000
552007-12-030.270000
562010-05-030.155000
572018-06-010.129000
582020-11-020.107000
592022-04-010.099000
602009-09-010.177000
612010-08-020.149000
622016-12-220.117000
632019-07-010.153000
642013-04-010.138000
652016-04-010.096000
662019-09-030.156000
672025-06-020.258000
682014-05-010.078000
692021-07-010.078000
702025-12-010.250000
712015-03-020.078000
722015-05-010.086000
732023-06-010.146000
742026-06-010.267000
752016-09-010.101000
762016-10-030.097000
772020-06-010.132000
782023-12-220.195000
792009-06-010.192000
802009-08-030.183000
812009-12-280.166000
822011-12-010.114000
832013-07-010.076000
842018-09-040.138000
852011-03-230.061000
862011-06-010.135000
872024-08-010.227000
882015-06-010.088000
892018-03-010.110000
902009-05-010.193000
912010-04-010.212000
922012-06-010.108000
932014-10-010.079000
942014-03-030.071000
952014-04-010.094000
962024-07-010.217000
972026-03-020.242000
982019-03-010.141000
992020-04-010.145000
1002008-03-030.247000
1012010-06-010.155000
1022014-12-230.183000
1032018-05-010.123000
1042011-02-010.141000
1052017-12-260.116000
1062025-04-010.250000
1072026-02-020.266000
1082026-04-010.267000
1092009-07-010.178000
1102009-12-010.160000
1112013-09-030.076000
1122025-11-030.265000
1132024-05-010.202000
1142020-12-010.102000
1152021-12-230.294000
1162022-09-010.098000
1172025-10-010.253000
1182022-12-230.121000
1192012-03-010.107000
1202017-05-010.106000
1212020-07-010.122000
1222022-11-010.112000
1232007-11-010.278000
1242018-12-240.143000
1252020-09-010.116000
1262026-07-010.261000
1272025-12-180.267000
1282026-05-010.259000
1292008-12-240.222000
1302013-12-240.260000
1312017-09-010.113000
1322021-12-010.072000
1332011-07-010.128000
1342018-07-020.124000
1352019-08-010.156000
1362021-04-010.089000
1372023-05-010.138000
1382016-07-010.100000
1392017-03-010.095000
1402024-12-020.231000
1412013-05-010.081000
1422013-12-020.073000
1432020-02-030.153000
1442008-02-010.271000
1452009-12-240.008000
1462012-09-040.101000
1472012-10-010.096000
1482024-09-030.229000
1492025-02-030.247000
1502012-05-010.109000
1512013-03-010.081000
1522014-06-020.081000
1532023-08-010.167000
1542020-10-010.109000
1552018-02-010.118000
1562019-06-030.158000
1572019-12-230.150000
1582020-08-030.120000
1592008-10-010.220000
1602024-02-010.198000
1612024-06-030.220000
1622014-11-030.085000
1632017-11-010.114000
1642011-11-010.128000
1652007-05-010.088000
1662014-02-030.076000
1672016-11-010.100000
1682025-08-010.259000
1692019-05-010.157000
1702008-11-030.242000
1712016-03-010.089000
1722016-05-020.094000
1732018-12-030.140000
1742010-09-010.147000
1752011-04-010.140000
1762008-05-010.238000
1772016-02-010.094000
1782020-05-010.136000
1792026-08-030.266000
1802015-09-010.088000
1812016-12-010.098000
1822021-10-010.073000
1832009-03-020.192000
1842021-09-010.076000
1852022-03-010.066000
1862018-04-020.126000
1872019-04-010.154000
1882022-05-020.075000
1892023-11-010.186000
1902007-08-010.264000
1912009-02-020.221000
1922011-09-010.128000
1932015-07-010.085000
1942025-09-020.260000
1952008-04-010.261000
1962009-04-010.200000
1972010-02-010.163000
1982013-06-030.081000
1992023-12-010.185000
2002008-12-010.228000
2012016-06-010.098000
2022022-02-010.074000
2032023-03-010.118000
2042024-03-010.188000
2052008-07-010.234000
2062011-05-020.132000
2072017-06-010.109000
2082022-12-010.113000
2092019-02-010.164000
2102021-02-010.096000
2112024-12-240.240000
2122012-02-010.115000
2132015-11-020.088000
2142017-08-010.112000
2152020-12-230.102000
2162012-12-030.093000
2172021-08-020.072000
2182024-11-010.234000
2192010-10-010.143000
2202010-12-270.451000
2212014-07-010.080000
2222019-10-010.155000
2232015-12-230.144000
2242021-11-010.073000
2252023-02-010.128000
2262008-09-020.235000
2272015-12-010.087000
2282025-05-010.236000
2292025-07-010.251000
2302013-08-010.075000
2312014-12-010.082000
2322017-02-010.098000
2332018-08-010.134000