f/overrides/event-backup/nwqax-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.0 KiB

1DateDividends
22021-09-300.078000
32022-04-290.078000
42024-04-300.077000
52024-09-300.077000
62013-09-300.091000
72014-10-310.091000
82014-11-280.091000
92015-03-310.091000
102017-04-280.094000
112019-03-290.090000
122010-07-010.123000
132014-12-310.091000
142019-07-310.090000
152020-02-280.090000
162020-03-310.090000
172025-03-310.080000
182026-02-270.080000
192013-02-280.101000
202014-07-310.091000
212016-08-310.094000
222017-06-300.094000
232020-06-300.090000
242021-10-290.078000
252023-09-290.082000
262012-09-040.101000
272014-09-300.091000
282016-05-310.094000
292018-09-280.090000
302018-10-310.090000
312020-12-310.078000
322022-11-300.082000
332025-01-310.077000
342011-09-010.101000
352012-05-010.101000
362012-12-310.101000
372016-01-290.094000
382017-11-300.094000
392017-12-280.063000
402018-03-290.094000
412021-07-300.078000
422023-08-310.082000
432012-07-020.101000
442016-11-300.094000
452017-12-290.094000
462020-07-310.090000
472022-12-290.219000
482024-01-310.082000
492013-07-310.097000
502015-12-310.094000
512017-03-310.094000
522019-01-310.090000
532021-03-310.078000
542022-06-300.078000
552011-03-010.123000
562014-04-300.091000
572014-08-290.091000
582015-05-290.094000
592020-11-300.078000
602012-03-010.101000
612013-06-280.097000
622018-12-310.090000
632024-06-280.077000
642026-05-290.080000
652026-06-300.080000
662010-10-010.123000
672011-05-030.123000
682011-12-010.101000
692019-08-300.090000
702019-11-290.090000
712025-12-310.080000
722026-04-300.080000
732011-07-010.123000
742012-11-300.101000
752016-02-290.094000
762017-09-290.094000
772020-05-290.090000
782021-02-260.078000
792022-03-310.078000
802022-07-290.078000
812010-06-010.123000
822014-02-280.091000
832017-10-310.094000
842023-03-310.082000
852015-10-300.094000
862016-03-310.094000
872020-04-300.090000
882010-09-010.123000
892011-10-030.101000
902013-03-280.101000
912016-09-300.094000
922018-01-310.094000
932019-12-310.090000
942022-05-310.078000
952024-05-310.077000
962026-01-300.080000
972026-07-310.080000
982016-04-290.094000
992016-10-310.094000
1002012-04-020.101000
1012012-06-010.101000
1022018-02-280.094000
1032019-02-280.090000
1042020-09-300.078000
1052022-10-310.078000
1062024-03-280.077000
1072025-06-300.080000
1082022-09-300.078000
1092024-11-290.077000
1102025-11-280.080000
1112012-01-030.101000
1122012-12-140.825000
1132013-12-310.091000
1142017-05-310.094000
1152019-06-280.090000
1162021-11-300.078000
1172022-08-310.078000
1182024-02-290.077000
1192024-10-310.077000
1202011-11-010.101000
1212015-04-300.091000
1222015-09-300.094000
1232015-11-300.094000
1242016-12-300.094000
1252023-05-310.082000
1262014-06-300.091000
1272017-01-310.094000
1282018-05-310.094000
1292018-06-290.094000
1302018-08-310.090000
1312019-05-310.090000
1322021-01-290.078000
1332023-07-310.082000
1342023-12-290.082000
1352025-05-300.080000
1362025-12-300.111000
1372010-11-010.123000
1382011-06-010.123000
1392015-02-270.091000
1402017-02-280.094000
1412019-04-300.090000
1422020-01-310.090000
1432010-03-310.123000
1442011-02-010.123000
1452015-06-300.094000
1462015-07-310.094000
1472018-12-280.081000
1482019-09-300.090000
1492020-12-300.009000
1502021-08-310.078000
1512022-12-300.082000
1522023-06-300.082000
1532013-08-300.091000
1542025-02-280.080000
1552025-09-300.080000
1562010-05-030.123000
1572011-01-030.123000
1582011-04-010.123000
1592017-07-310.094000
1602018-07-310.094000
1612020-10-300.078000
1622010-08-020.123000
1632016-07-290.094000
1642019-12-300.139000
1652021-04-300.078000
1662021-05-280.078000
1672021-06-300.078000
1682025-08-290.080000
1692026-03-310.080000
1702012-02-010.101000
1712014-03-310.091000
1722017-08-310.094000
1732018-11-300.090000
1742023-04-280.082000
1752025-04-300.080000
1762015-01-300.091000
1772011-08-010.101000
1782013-01-310.101000
1792013-05-310.097000
1802014-05-300.091000
1812020-08-310.078000
1822022-01-310.078000
1832023-01-310.082000
1842023-02-280.082000
1852023-10-310.082000
1862024-07-310.077000
1872013-04-300.101000
1882016-06-300.094000
1892021-12-300.046000
1902022-02-280.078000
1912024-08-300.077000
1922024-12-310.077000
1932025-07-310.080000
1942010-12-010.123000
1952012-08-010.101000
1962015-08-310.094000
1972018-04-300.094000
1982019-10-310.090000
1992021-12-310.078000
2002023-11-300.082000
2012025-10-310.080000
2022013-10-310.091000
2032013-11-290.091000
2042014-01-310.091000