f/overrides/event-backup/nbb-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.9 KiB

1DateDividends
22015-08-120.112000
32017-06-130.103000
42020-07-140.093000
52026-04-150.097000
62026-08-140.097000
72013-11-130.116000
82014-08-130.116000
92017-08-110.103000
102017-10-120.103000
112026-01-150.097000
122014-07-110.116000
132013-03-130.114000
142021-07-140.109000
152024-07-150.097000
162025-07-150.097000
172025-10-150.097000
182012-10-110.109000
192019-03-140.103000
202020-03-120.093000
212023-07-130.068000
222024-05-140.074000
232017-05-110.103000
242023-01-120.072000
252021-12-140.109000
262011-02-110.117000
272013-12-240.021000
282016-08-110.108000
292018-05-140.103000
302022-10-130.093000
312010-12-130.117000
322013-06-120.114000
332015-02-110.116000
342016-05-110.112000
352019-11-140.098000
362011-03-110.117000
372012-11-130.109000
382014-05-130.116000
392016-02-100.112000
402018-04-120.103000
412019-07-120.103000
422021-02-110.100000
432023-09-140.068000
442011-06-130.117000
452023-12-260.482000
462011-11-100.117000
472012-12-120.111000
482014-11-120.116000
492015-07-130.112000
502016-01-130.112000
512016-12-130.103000
522018-08-140.103000
532011-04-130.117000
542021-11-120.109000
552022-03-140.109000
562023-12-140.074000
572021-09-140.109000
582015-03-110.116000
592016-03-110.112000
602020-10-140.093000
612021-03-120.100000
622022-04-130.109000
632022-09-140.109000
642023-10-120.068000
652014-09-110.116000
662014-10-100.116000
672017-07-120.103000
682019-04-120.103000
692024-01-110.074000
702025-01-150.097000
712012-01-110.117000
722011-12-130.117000
732018-02-140.103000
742018-11-150.032000
752021-01-140.100000
762010-07-130.117000
772018-01-110.103000
782018-06-140.103000
792019-01-140.103000
802019-06-130.103000
812020-05-140.093000
822020-11-120.093000
832021-08-120.109000
842010-08-110.117000
852022-12-140.093000
862015-10-130.112000
872018-03-140.103000
882020-06-120.093000
892024-09-130.097000
902012-02-130.117000
912015-06-110.112000
922015-09-110.112000
932016-10-120.108000
942022-02-140.109000
952026-05-150.097000
962012-06-130.109000
972012-05-110.109000
982013-12-110.116000
992016-04-130.112000
1002020-01-140.093000
1012023-02-140.072000
1022026-03-130.097000
1032011-05-110.117000
1042012-09-120.109000
1052019-09-120.098000
1062020-02-130.093000
1072020-09-140.093000
1082022-05-120.109000
1092023-03-140.072000
1102012-03-130.109000
1112011-07-130.117000
1122011-08-110.117000
1132011-09-130.117000
1142014-01-130.116000
1152014-04-110.116000
1162017-03-130.103000
1172018-11-280.071000
1182010-10-130.117000
1192023-11-140.068000
1202014-06-110.116000
1212015-12-110.112000
1222017-04-110.103000
1232017-11-140.103000
1242019-02-140.103000
1252022-07-140.109000
1262010-06-110.117000
1272018-12-130.103000
1282013-10-100.116000
1292012-08-130.109000
1302013-09-110.116000
1312014-02-120.116000
1322014-03-120.116000
1332019-08-140.103000
1342022-11-140.093000
1352023-05-120.068000
1362012-04-110.109000
1372017-01-110.103000
1382018-07-120.103000
1392023-04-130.068000
1402025-11-140.097000
1412026-06-150.097000
1422011-10-120.117000
1432016-09-130.108000
1442021-04-140.100000
1452025-02-140.097000
1462015-01-130.116000
1472015-04-130.116000
1482016-06-130.108000
1492019-10-110.098000
1502020-04-140.093000
1512021-05-130.100000
1522021-06-140.100000
1532022-01-130.109000
1542013-04-110.114000
1552026-07-150.097000
1562025-04-150.097000
1572025-12-150.097000
1582013-08-130.114000
1592016-07-130.108000
1602025-08-150.097000
1612011-01-120.117000
1622018-09-130.103000
1632020-08-130.093000
1642023-08-140.068000
1652024-02-140.074000
1662025-09-150.097000
1672017-12-140.103000
1682012-07-110.109000
1692013-01-110.111000
1702016-11-100.108000
1712017-02-130.103000
1722017-09-140.103000
1732019-05-140.103000
1742019-12-120.093000
1752010-11-100.117000
1762024-03-140.074000
1772024-10-150.097000
1782024-12-130.097000
1792021-10-140.109000
1802013-07-110.114000
1812024-04-120.074000
1822025-03-140.097000
1832026-02-130.097000
1842010-09-130.117000
1852014-12-110.116000
1862015-05-130.116000
1872018-10-120.103000
1882020-12-140.093000
1892022-08-120.109000
1902024-08-150.097000
1912025-05-150.097000
1922013-02-130.111000
1932015-11-100.112000
1942022-06-140.109000
1952023-06-140.068000
1962024-06-140.097000
1972024-11-150.097000
1982025-06-130.097000
1992013-05-130.114000