f/overrides/event-backup/aznax-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.4 KiB

1DateDividends
22015-12-170.088000
32010-03-180.088000
42010-09-160.088000
52010-11-180.088000
62011-05-190.088000
72012-08-160.088000
82008-04-170.088000
92012-10-180.088000
102019-09-190.070000
112023-02-160.070000
122010-05-200.088000
132011-10-200.088000
142019-07-180.070000
152017-05-180.082000
162023-03-160.070000
172020-02-200.070000
182021-11-180.070000
192014-06-190.088000
202026-06-180.070000
212026-04-160.070000
222008-08-210.088000
232009-12-170.082000
242014-12-180.088000
252016-03-170.088000
262025-10-160.070000
272022-09-220.070000
282012-09-200.088000
292013-08-220.088000
302023-01-190.070000
312009-02-190.088000
322015-10-220.088000
332018-10-180.077000
342026-07-160.070000
352026-03-190.070000
362009-10-220.088000
372013-12-190.088000
382024-04-180.070000
392024-09-190.070000
402025-08-210.070000
412022-01-200.070000
422025-03-200.070000
432025-05-220.070000
442009-11-190.088000
452019-02-210.078000
462022-03-170.070000
472011-12-150.025000
482018-07-190.078000
492022-04-210.070000
502015-04-160.088000
512019-08-220.070000
522020-10-220.070000
532015-07-160.088000
542017-10-190.078000
552022-10-200.070000
562024-01-180.070000
572012-02-160.088000
582015-11-190.088000
592016-02-180.088000
602020-07-160.070000
612022-12-220.070000
622015-06-180.088000
632025-11-200.070000
642013-09-190.088000
652016-05-190.088000
662021-08-190.071000
672013-05-160.088000
682018-12-200.078000
692020-03-190.070000
702021-06-170.071000
712014-09-180.088000
722017-02-160.083000
732024-07-180.070000
742024-05-160.070000
752011-11-170.087000
762013-01-170.088000
772011-03-170.088000
782013-10-170.088000
792023-08-170.070000
802024-11-210.070000
812025-06-180.070000
822021-07-220.070000
832012-04-190.088000
842019-03-210.078000
852010-02-180.088000
862011-12-220.088000
872016-04-210.088000
882018-06-210.078000
892007-06-210.250000
902009-05-210.088000
912009-09-170.088000
922014-07-170.088000
932010-06-170.088000
942018-03-220.078000
952010-07-220.088000
962010-08-190.088000
972025-04-170.070000
982009-07-160.088000
992010-04-300.019000
1002014-10-160.088000
1012017-09-210.082000
1022017-11-160.077000
1032025-12-180.070000
1042011-07-210.088000
1052014-04-170.088000
1062018-09-200.077000
1072020-11-190.070000
1082024-08-220.070000
1092026-01-220.070000
1102009-03-190.088000
1112012-12-200.088000
1122013-11-210.088000
1132022-02-170.070000
1142024-06-200.070000
1152017-07-200.083000
1162021-04-220.070000
1172014-03-200.088000
1182021-02-180.070000
1192014-11-200.088000
1202021-01-210.070000
1212025-07-170.070000
1222020-06-180.070000
1232021-09-160.070000
1242011-09-220.088000
1252015-09-170.176000
1262016-07-210.088000
1272017-12-210.077000
1282019-10-170.070000
1292013-03-210.088000
1302023-12-210.070000
1312024-12-190.070000
1322021-12-160.070000
1332023-07-200.070000
1342023-11-160.070000
1352026-05-210.070000
1362009-04-160.088000
1372011-01-200.088000
1382018-01-180.078000
1392018-11-150.078000
1402009-01-220.088000
1412014-05-220.088000
1422017-06-220.083000
1432025-02-200.070000
1442024-03-210.070000
1452024-10-170.070000
1462013-06-200.088000
1472015-02-190.088000
1482018-04-190.077000
1492020-05-210.070000
1502023-06-220.070000
1512012-03-220.088000
1522016-01-210.088000
1532007-09-200.250000
1542014-08-210.088000
1552015-08-200.088000
1562015-05-210.088000
1572019-06-200.070000
1582012-05-170.088000
1592014-01-160.088000
1602020-04-160.070000
1612023-04-200.070000
1622026-02-190.070000
1632009-06-180.088000
1642013-04-180.088000
1652025-09-180.070000
1662009-08-200.088000
1672015-01-220.088000
1682017-08-170.082000
1692019-12-190.070000
1702012-11-150.087000
1712017-04-200.082000
1722023-09-210.070000
1732023-10-190.070000
1742008-03-200.088000
1752008-11-200.088000
1762010-10-210.088000
1772019-05-160.070000
1782021-10-210.070000
1792008-01-240.088000
1802008-07-170.088000
1812012-06-210.088000
1822007-12-200.554000
1832016-08-180.088000
1842016-10-210.082000
1852022-08-180.070000
1862024-02-220.070000
1872008-09-180.088000
1882011-04-210.088000
1892012-01-190.088000
1902023-05-180.070000
1912025-01-160.070000
1922016-12-220.083000
1932017-01-190.082000
1942020-09-170.070000
1952011-08-180.088000
1962018-08-160.078000
1972022-07-210.070000
1982021-05-200.070000
1992008-05-220.088000
2002008-06-190.088000
2012016-09-220.088000
2022018-02-220.078000
2032018-05-170.078000
2042020-01-160.070000
2052008-12-180.088000
2062015-03-190.088000
2072016-11-170.083000
2082019-04-180.070000
2092013-02-210.088000
2102019-11-210.070000
2112010-01-210.088000
2122012-07-190.088000
2132014-02-200.088000
2142020-08-200.070000
2152021-03-180.070000
2162022-11-170.070000
2172011-06-160.088000
2182013-07-180.088000
2192016-06-160.088000
2202008-12-110.384000
2212010-12-160.114000
2222011-02-170.087000
2232022-06-160.070000
2242017-03-160.083000
2252019-01-170.078000
2262020-12-170.070000