f/overrides/event-backup/mmd-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.3 KiB

1DateDividends
22021-06-140.085000
32022-06-140.085000
42019-02-140.085000
52019-08-140.085000
62022-05-130.085000
72026-07-150.068000
82013-11-130.096000
92016-09-130.090000
102017-12-140.090000
112018-08-140.085000
122018-12-130.085000
132024-01-120.060000
142022-02-140.085000
152015-01-130.098000
162015-06-110.098000
172016-07-130.090000
182016-12-130.090000
192017-04-120.090000
202017-07-120.090000
212019-01-140.085000
222024-11-210.060000
232025-12-150.060000
242023-07-130.070000
252013-03-130.096000
262014-08-130.097000
272017-05-110.090000
282017-09-140.090000
292019-04-120.085000
302020-02-130.085000
312022-10-130.085000
322024-08-150.060000
332025-05-150.060000
342026-03-160.065000
352026-05-150.068000
362024-06-140.060000
372014-07-110.097000
382017-08-110.090000
392018-01-120.090000
402018-11-140.085000
412020-05-140.085000
422021-05-140.085000
432022-03-140.085000
442021-01-140.085000
452015-02-120.098000
462015-04-130.098000
472015-08-120.098000
482017-03-130.090000
492018-10-120.085000
502019-11-140.085000
512020-11-130.085000
522012-12-120.295000
532019-09-130.085000
542020-07-140.085000
552024-12-160.060000
562025-01-150.060000
572021-11-120.085000
582023-01-130.080000
592023-08-140.070000
602025-08-150.060000
612019-12-130.085000
622022-01-130.085000
632022-04-130.085000
642023-11-140.060000
652025-03-140.060000
662013-06-120.096000
672013-12-120.444000
682017-01-120.090000
692018-06-140.090000
702020-06-150.085000
712021-08-130.085000
722013-01-110.096000
732014-03-120.096000
742021-09-140.085000
752022-07-140.085000
762013-07-110.096000
772014-09-110.097000
782023-04-130.075000
792025-06-160.060000
802014-01-130.096000
812016-10-120.090000
822019-07-120.085000
832023-03-140.080000
842026-01-150.065000
852015-09-110.098000
862016-01-130.098000
872016-11-100.090000
882017-02-130.090000
892017-11-140.090000
902021-03-120.085000
912020-01-140.085000
922020-12-140.085000
932024-07-150.060000
942025-11-140.060000
952019-05-140.085000
962024-10-150.060000
972012-11-130.096000
982013-09-120.096000
992017-06-130.090000
1002021-02-120.085000
1012021-10-140.085000
1022021-12-140.085000
1032022-08-120.085000
1042023-05-120.075000
1052013-05-130.096000
1062014-10-160.098000
1072016-02-110.098000
1082018-03-140.090000
1092018-04-130.090000
1102019-03-140.085000
1112019-06-130.085000
1122023-12-140.060000
1132013-02-130.096000
1142020-10-140.085000
1152026-04-150.068000
1162026-08-140.068000
1172015-11-120.098000
1182016-05-120.098000
1192022-12-140.085000
1202023-06-140.075000
1212023-10-130.060000
1222024-02-150.060000
1232024-03-140.060000
1242014-12-170.098000
1252015-05-130.098000
1262016-08-110.090000
1272020-04-140.085000
1282020-08-130.085000
1292026-02-130.065000
1302013-10-100.096000
1312014-04-110.096000
1322014-11-180.098000
1332016-06-130.098000
1342018-02-140.090000
1352018-07-130.085000
1362015-03-120.098000
1372015-12-110.098000
1382016-04-130.098000
1392018-09-130.085000
1402023-02-140.080000
1412013-08-130.096000
1422014-06-120.096000
1432015-07-130.098000
1442018-05-140.090000
1452022-09-140.085000
1462025-04-150.060000
1472012-10-110.096000
1482014-02-120.096000
1492016-03-110.098000
1502024-04-150.060000
1512012-09-120.096000
1522020-03-130.085000
1532025-09-150.060000
1542025-10-150.060000
1552014-05-130.096000
1562019-10-150.085000
1572021-04-140.085000
1582024-09-160.060000
1592025-02-140.060000
1602025-07-150.060000
1612026-06-150.068000
1622015-10-130.098000
1632017-10-130.090000
1642021-07-140.085000
1652013-04-110.096000
1662020-09-140.085000
1672022-11-140.085000
1682023-09-140.070000
1692024-05-150.060000