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

3.7 KiB

1DateDividends
22014-12-290.132000
32015-07-130.132000
42015-08-120.132000
52017-05-110.132000
62019-02-140.119000
72010-11-100.118000
82012-06-130.132000
92014-05-130.132000
102020-11-130.117000
112022-02-140.123000
122024-07-150.093000
132024-08-150.093000
142024-12-160.093000
152025-01-150.093000
162012-07-120.132000
172012-08-130.132000
182019-05-140.119000
192020-07-140.112000
202023-11-140.093000
212026-07-150.099000
222026-08-140.099000
232012-12-120.132000
242018-07-130.119000
252019-06-130.119000
262019-10-110.112000
272020-03-130.112000
282021-02-120.117000
292026-06-150.099000
302015-02-110.132000
312016-12-280.132000
322018-11-140.119000
332022-07-140.123000
342014-10-100.132000
352015-03-110.132000
362015-10-130.132000
372021-04-140.117000
382025-11-140.099000
392012-10-110.132000
402013-02-130.132000
412013-03-130.132000
422026-03-130.099000
432016-11-100.132000
442018-08-140.119000
452019-03-140.119000
462021-12-300.123000
472022-03-140.123000
482010-10-180.118000
492014-03-120.132000
502016-04-130.132000
512024-03-140.093000
522026-05-150.099000
532020-12-140.117000
542022-12-140.103000
552011-12-120.130000
562011-12-280.130000
572013-10-110.132000
582024-11-150.093000
592014-09-110.132000
602020-08-130.112000
612023-12-140.093000
622017-12-280.132000
632020-12-300.117000
642025-12-220.099000
652011-04-130.118000
662012-03-130.132000
672013-08-130.132000
682016-12-080.132000
692019-07-120.112000
702025-05-150.093000
712025-07-150.093000
722012-11-130.132000
732015-05-130.132000
742015-11-120.132000
752017-04-110.132000
762018-03-140.132000
772018-12-280.119000
782022-11-140.123000
792023-04-130.103000
802014-07-110.132000
812014-12-100.132000
822015-04-130.132000
832023-05-120.103000
842024-10-150.093000
852025-03-140.093000
862019-12-300.112000
872021-11-120.123000
882011-11-100.130000
892013-06-120.132000
902018-12-120.119000
912022-06-140.123000
922024-04-120.093000
932025-06-130.093000
942010-12-130.118000
952016-03-110.132000
962019-12-130.112000
972015-12-100.132000
982016-05-120.132000
992016-08-110.132000
1002022-08-120.123000
1012023-07-130.093000
1022011-07-130.118000
1032011-09-130.118000
1042011-10-120.130000
1052014-11-120.132000
1062017-03-130.132000
1072017-11-140.132000
1082020-04-140.112000
1092022-05-130.123000
1102010-12-290.118000
1112011-06-130.118000
1122013-11-130.132000
1132024-05-140.093000
1142025-10-150.099000
1152017-10-130.132000
1162021-10-140.123000
1172024-01-110.093000
1182012-05-110.132000
1192012-09-120.132000
1202013-04-110.132000
1212025-08-150.099000
1222026-04-150.099000
1232016-06-130.132000
1242017-06-130.132000
1252018-10-120.119000
1262025-04-150.093000
1272026-02-130.099000
1282012-02-130.130000
1292022-04-130.123000
1302024-02-140.093000
1312019-11-140.112000
1322023-03-140.103000
1332011-03-110.118000
1342014-02-120.132000
1352016-07-130.132000
1362020-05-140.112000
1372022-10-130.123000
1382025-02-140.093000
1392012-04-120.132000
1402014-06-120.132000
1412017-12-110.132000
1422012-12-270.132000
1432013-09-120.132000
1442024-09-160.093000
1452021-07-140.117000
1462021-09-140.117000
1472015-06-110.132000
1482017-07-120.132000
1492019-09-130.112000
1502023-06-140.093000
1512016-10-120.132000
1522018-02-140.132000
1532019-04-120.119000
1542019-08-140.112000
1552023-01-120.103000
1562025-09-150.099000
1572011-08-110.118000
1582016-09-130.132000
1592017-02-130.132000
1602011-05-120.118000
1612014-04-110.132000
1622018-04-130.132000
1632021-05-130.117000
1642021-12-140.123000
1652023-02-140.103000
1662024-06-140.093000
1672013-12-270.132000
1682014-08-130.132000
1692021-03-120.117000
1702013-12-110.132000
1712020-02-130.112000
1722023-09-140.093000
1732023-08-140.093000
1742023-10-130.093000
1752018-05-140.132000
1762018-06-140.132000
1772021-08-130.117000
1782018-09-130.119000
1792020-06-120.112000
1802020-09-140.112000
1812013-07-110.132000
1822015-09-110.132000
1832017-08-110.132000
1842016-02-110.132000
1852017-09-140.132000
1862020-10-140.117000
1872021-06-140.117000
1882022-09-140.123000
1892011-02-110.118000
1902013-05-130.132000
1912015-12-290.132000
1922026-01-200.099000