f/overrides/event-backup/ncoax-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
22022-05-310.069000
32024-10-310.108000
42017-09-290.107000
52020-01-310.086000
62010-11-300.115000
72012-05-310.113000
82012-08-310.113000
92014-06-300.104000
102016-02-290.104000
112017-06-300.115000
122025-04-300.115000
132025-12-310.108000
142021-10-290.074000
152024-07-310.108000
162012-03-300.113000
172012-09-280.113000
182013-07-310.113000
192013-10-310.113000
202013-12-130.145000
212014-02-280.107000
222024-08-300.108000
232025-05-300.115000
242018-02-280.107000
252019-03-290.086000
262013-02-280.113000
272013-11-290.107000
282014-03-310.107000
292014-08-290.104000
302016-09-300.107000
312016-11-300.115000
322022-07-290.069000
332023-02-280.092000
342026-04-300.100000
352023-10-310.105000
362024-04-300.105000
372011-06-300.098000
382014-05-300.104000
392015-02-270.104000
402015-03-310.104000
412016-12-300.115000
422021-07-300.086000
432011-12-300.113000
442025-08-290.115000
452015-06-300.104000
462015-07-310.104000
472018-12-310.086000
482021-05-280.086000
492023-03-310.092000
502026-01-300.108000
512014-10-310.104000
522019-11-290.086000
532021-11-300.069000
542026-05-290.100000
552024-09-300.108000
562010-12-310.115000
572011-07-290.098000
582014-12-150.119000
592017-04-280.115000
602019-05-310.086000
612023-08-310.105000
622012-10-310.113000
632012-11-300.113000
642019-04-300.086000
652020-05-290.086000
662020-12-310.086000
672024-03-280.105000
682013-12-310.107000
692014-07-310.104000
702019-06-280.086000
712023-07-310.099000
722011-04-290.098000
732017-10-310.107000
742018-05-310.086000
752021-12-310.069000
762022-10-310.077000
772024-02-290.105000
782013-03-280.113000
792016-04-290.104000
802018-03-290.090000
812019-02-280.086000
822025-01-310.108000
832012-01-310.113000
842017-01-310.115000
852019-12-310.086000
862023-05-310.099000
872017-07-310.115000
882019-12-300.181000
892012-04-300.113000
902012-07-310.113000
912012-12-140.104000
922015-10-300.104000
932016-05-310.107000
942017-05-310.115000
952025-02-280.115000
962023-06-300.099000
972024-11-290.108000
982010-12-130.105000
992016-12-290.147000
1002017-03-310.115000
1012021-02-260.086000
1022021-06-300.086000
1032022-06-300.069000
1042011-09-300.113000
1052022-08-310.077000
1062022-09-300.077000
1072025-03-310.115000
1082025-06-300.115000
1092011-03-310.098000
1102013-06-280.113000
1112016-08-310.107000
1122018-04-300.090000
1132023-04-280.092000
1142026-02-270.100000
1152012-12-310.113000
1162018-06-290.086000
1172019-01-310.086000
1182020-02-280.086000
1192024-12-310.108000
1202011-11-300.113000
1212014-12-310.104000
1222016-06-300.107000
1232017-12-290.107000
1242018-01-310.107000
1252018-12-280.057000
1262014-09-300.104000
1272023-09-290.105000
1282019-09-300.086000
1292024-05-310.108000
1302010-10-010.115000
1312011-08-310.113000
1322014-04-300.107000
1332015-04-300.104000
1342018-07-310.086000
1352019-07-310.086000
1362022-02-280.069000
1372023-01-310.080000
1382018-10-310.086000
1392020-07-310.086000
1402022-12-300.077000
1412026-07-310.100000
1422013-04-300.113000
1432015-09-300.104000
1442016-01-290.104000
1452025-09-300.115000
1462011-02-280.098000
1472011-05-310.098000
1482019-10-310.086000
1492020-04-300.086000
1502020-10-300.086000
1512026-06-300.100000
1522013-08-300.113000
1532015-05-290.104000
1542018-09-280.086000
1552019-08-300.086000
1562020-08-310.086000
1572020-09-300.086000
1582011-10-310.113000
1592014-11-280.104000
1602015-12-310.104000
1612017-08-310.107000
1622018-08-310.086000
1632020-03-310.086000
1642024-06-280.108000
1652025-10-310.115000
1662016-03-310.104000
1672020-11-300.086000
1682021-01-290.086000
1692021-04-300.086000
1702022-01-310.069000
1712023-11-300.105000
1722025-11-280.108000
1732026-03-310.100000
1742018-11-300.086000
1752020-06-300.086000
1762012-06-290.113000
1772014-01-310.107000
1782015-01-300.104000
1792015-12-300.080000
1802016-07-290.107000
1812017-02-280.115000
1822024-01-310.105000
1832012-02-290.113000
1842015-08-310.104000
1852021-03-310.086000
1862022-11-300.080000
1872023-12-290.105000
1882025-07-310.115000
1892021-08-310.074000
1902021-09-300.074000
1912011-01-310.115000
1922013-01-310.113000
1932013-05-310.113000
1942013-09-300.113000
1952016-10-310.107000
1962017-11-300.107000
1972022-03-310.069000
1982022-04-290.069000