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

5.4 KiB

1DateDividends
22016-10-130.038168
32019-03-140.038168
42020-03-130.038168
52004-04-120.095420
62004-11-090.095420
72005-11-090.095420
82007-05-110.145992
92014-07-110.019084
102015-03-120.028626
112016-05-120.028626
122018-08-140.042939
132005-03-100.095420
142005-08-110.095420
152006-02-130.095420
162021-08-130.029580
172023-10-130.029580
182004-09-130.095420
192007-03-130.095420
202009-03-120.036260
212010-02-110.019084
222023-06-140.029580
232025-03-170.031000
242025-10-150.031000
252009-10-130.019084
262011-09-130.019084
272012-03-130.019084
282015-02-120.028626
292017-08-110.042939
302006-03-130.095420
312006-11-130.095420
322005-07-120.095420
332005-10-120.095420
342012-07-120.019084
352014-03-130.019084
362017-02-130.038168
372019-07-120.038168
382014-06-120.019084
392015-08-130.028626
402015-10-130.028626
412022-02-140.029580
422022-12-140.029580
432015-01-130.028626
442022-11-140.029580
452012-08-130.019084
462013-08-130.019084
472015-09-110.028626
482021-07-140.029580
492023-04-140.029580
502016-04-130.028626
512017-03-130.038168
522021-11-120.029580
532024-03-140.029580
542015-07-130.028626
552016-01-130.028626
562016-09-130.038168
572016-12-130.038168
582019-01-140.038168
592020-07-140.038168
602022-01-140.029580
612022-08-120.029580
622005-09-130.095420
632006-10-120.095420
642010-10-130.019084
652011-07-130.019084
662013-02-130.019084
672019-11-140.038168
682025-01-150.029580
692004-01-120.095420
702018-12-140.038168
712024-09-160.029580
722026-03-160.031000
732026-06-150.031000
742005-01-120.095420
752007-10-110.145992
762010-11-100.019084
772018-10-120.042939
782021-05-140.029580
792009-11-120.019084
802018-02-140.042939
812026-05-150.031000
822004-12-130.095420
832009-02-120.036260
842012-12-130.019084
852014-02-130.019084
862024-11-150.029580
872013-06-130.019084
882026-01-150.031000
892006-06-130.095420
902016-03-110.028626
912005-12-220.261450
922008-04-110.145992
932019-06-140.038168
942023-05-120.029580
952023-07-140.029580
962011-02-110.019084
972013-04-110.019084
982005-05-110.095420
992009-09-110.019084
1002014-01-130.019084
1012018-06-140.042939
1022018-07-130.042939
1032019-08-140.038168
1042004-03-100.095420
1052012-05-110.019084
1062018-03-140.042939
1072019-04-120.038168
1082022-04-140.029580
1092022-09-140.029580
1102023-12-140.029580
1112025-09-150.031000
1122007-09-130.145992
1132012-11-130.019084
1142025-04-150.031000
1152007-02-130.095420
1162018-11-140.038168
1172024-01-120.029580
1182005-04-120.095420
1192016-08-110.038168
1202022-10-140.029580
1212024-05-140.029580
1222003-12-240.095420
1232008-08-130.145992
1242010-08-120.019084
1252013-10-100.019084
1262024-10-150.029580
1272006-05-110.095420
1282011-12-130.019084
1292015-05-130.028626
1302015-11-120.028626
1312019-12-130.038168
1322006-07-130.095420
1332007-12-131.381679
1342011-04-130.019084
1352016-02-110.028626
1362024-08-150.029580
1372006-08-110.095420
1382012-04-120.019084
1392013-12-120.019084
1402013-01-110.019084
1412020-11-130.038168
1422021-01-140.029580
1432008-07-110.145992
1442013-03-130.019084
1452020-05-140.038168
1462021-02-120.029580
1472006-12-130.855916
1482009-05-130.036260
1492023-11-140.029580
1502010-09-130.019084
1512020-09-140.038168
1522021-03-120.029580
1532021-12-140.029580
1542026-07-150.031000
1552008-12-110.145992
1562015-04-130.028626
1572020-06-120.038168
1582025-07-150.031000
1592005-02-100.095420
1602018-09-140.042939
1612004-07-120.095420
1622008-10-100.145992
1632022-05-130.029580
1642005-06-090.095420
1652008-01-110.145992
1662009-07-130.019084
1672012-10-110.019084
1682013-05-130.019084
1692013-09-120.019084
1702017-06-130.042939
1712007-01-110.095420
1722007-08-130.145992
1732009-12-110.019084
1742011-05-120.019084
1752012-02-130.019084
1762012-06-130.019084
1772014-10-100.019084
1782014-11-130.028626
1792015-06-110.028626
1802020-08-140.038168
1812026-04-150.031000
1822004-02-110.095420
1832008-06-120.145992
1842017-05-110.038168
1852023-08-140.029580
1862024-06-170.029580
1872011-10-130.019084
1882018-01-120.042939
1892025-02-060.031000
1902009-06-110.019084
1912014-09-110.019084
1922025-08-150.031000
1932008-02-130.145992
1942010-03-110.019084
1952010-07-130.019084
1962020-01-140.038168
1972020-10-140.038168
1982006-01-120.095420
1992007-11-130.145992
2002008-03-130.145992
2012024-02-140.029580
2022006-04-120.095420
2032013-11-130.019084
2042017-07-130.042939
2052019-10-110.038168
2062021-06-140.029580
2072021-09-140.029580
2082011-08-110.019084
2092018-04-130.042939
2102019-09-130.038168
2112022-07-140.029580
2122025-12-150.031000
2132014-08-130.019084
2142016-07-130.028626
2152020-12-140.038168
2162021-04-140.029580
2172013-07-110.019084
2182014-05-130.019084
2192017-09-140.042939
2202025-11-170.031000
2212004-10-120.095420
2222007-04-120.095420
2232010-05-130.019084
2242015-05-110.028626
2252017-04-120.038168
2262004-08-110.095420
2272009-04-130.036260
2282015-12-110.028626
2292023-01-130.029580
2302024-07-150.029580
2312007-07-120.145992
2322017-01-120.038168
2332020-02-140.038168
2342022-03-140.029580
2352023-09-140.029580
2362004-06-100.095420
2372011-03-110.019084
2382012-09-130.019084
2392019-05-140.038168
2402021-10-140.029580
2412026-08-170.031000
2422008-09-110.145992
2432010-04-130.019084
2442014-04-110.019084
2452017-10-130.042939
2462017-11-140.042939
2472019-02-140.038168
2482011-01-130.019084
2492016-06-130.028626
2502025-06-160.031000
2512008-05-130.145992
2522008-11-130.145992
2532009-01-120.036260
2542009-08-130.019084
2552010-01-130.019084
2562014-12-110.028626
2572004-05-120.095420
2582007-06-130.145992
2592010-06-110.019084
2602017-12-140.042939
2612022-06-140.029580
2622024-12-160.029580
2632005-12-130.095420
2642011-06-130.019084
2652011-11-100.019084
2662018-05-140.042939
2672012-01-120.019084
2682023-02-140.029580
2692024-04-120.029580
2702025-05-150.031000
2712026-02-170.031000
2722006-09-130.095420
2732016-11-100.038168
2742020-04-140.038168
2752023-03-140.029580
2762010-12-130.019084