f/overrides/event-backup/grtuf-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.2 KiB

1DateDividends
22013-08-280.126153
32013-12-270.131920
42015-01-280.138408
52019-09-270.167964
62023-02-270.192258
72019-02-270.167964
82019-12-300.174452
92020-06-290.174452
102025-10-310.204224
112016-10-270.146338
122019-01-300.167964
132019-08-290.167964
142023-06-290.192258
152023-10-300.192258
162014-07-290.131920
172015-03-270.138408
182019-06-270.167964
192025-06-300.204224
202015-02-250.138408
212016-02-250.138408
222018-06-280.163639
232022-06-290.186202
242024-11-270.198241
252015-09-280.138408
262018-11-290.163639
272013-05-290.126153
282018-12-280.167964
292022-03-300.186202
302024-02-280.198241
312024-03-270.198241
322026-06-300.213235
332015-08-270.138408
342024-09-270.198241
352015-10-280.138408
362016-12-280.156430
372023-03-300.192258
382025-07-310.204224
392026-02-270.213235
402017-05-260.156430
412018-09-270.163639
422020-12-300.180219
432021-03-300.180219
442015-06-260.138408
452017-04-260.156430
462017-12-280.163639
472021-11-290.180219
482024-12-310.204224
492015-04-280.138408
502016-11-280.146338
512024-07-310.198241
522025-08-290.204224
532015-11-250.138408
542020-05-280.174452
552020-07-300.174452
562023-08-300.192258
572021-05-270.180219
582026-01-300.213235
592022-08-300.186202
602022-12-290.192258
612024-01-300.198241
622013-09-260.126153
632014-04-280.131920
642014-05-280.131920
652014-08-270.131920
662018-01-300.163639
672023-12-280.198241
682024-04-290.198241
692024-10-310.198241
702013-02-260.126153
712018-02-270.163639
722020-08-280.174452
732021-02-260.180219
742021-08-300.180219
752023-07-280.192258
762024-06-280.198241
772014-02-260.131920
782019-07-300.167964
792020-10-290.174452
802021-01-280.180219
812026-07-310.213235
822018-04-270.163639
832020-03-300.174452
842022-11-290.186202
852016-04-270.146338
862016-09-280.146338
872017-08-290.156430
882018-05-300.163639
892019-03-280.167964
902019-04-290.167964
912020-04-290.174452
922022-02-250.186202
932022-07-280.186202
942023-05-300.192258
952025-11-280.204224
962013-04-260.126153
972013-07-290.126153
982014-12-290.138408
992015-07-290.138408
1002016-07-270.146338
1012021-09-290.180219
1022022-01-280.186202
1032022-10-280.186202
1042023-09-280.192258
1052025-04-300.204224
1062014-09-260.131920
1072016-01-270.138408
1082016-08-290.146338
1092017-02-240.156430
1102018-03-280.163639
1112019-11-260.167964
1122022-04-280.186202
1132023-01-300.192258
1142026-05-290.213235
1152013-01-290.126153
1162016-03-290.146338
1172021-06-290.180219
1182021-10-280.180219
1192022-05-270.186202
1202025-02-280.204224
1212025-09-290.204224
1222013-11-260.126153
1232016-05-260.146338
1242017-01-270.156430
1252017-09-280.156430
1262017-11-290.156430
1272018-08-300.163639
1282013-10-290.126153
1292021-07-290.180219
1302018-07-300.163639
1312018-10-300.163639
1322019-10-300.167964
1332020-09-290.174452
1342022-09-280.186202
1352025-01-310.204224
1362026-04-300.213235
1372016-06-280.146338
1382017-07-270.156430
1392020-01-300.174452
1402020-02-270.174452
1412020-11-270.174452
1422023-11-290.192258
1432013-06-260.126153
1442025-12-310.213235
1452014-10-290.131920
1462014-11-250.131920
1472015-05-270.138408
1482019-05-300.167964
1492021-04-290.180219
1502024-05-310.198241
1512024-08-300.198241
1522026-03-310.213235
1532014-03-270.131920
1542014-06-260.131920
1552017-06-280.156430
1562025-05-300.204224
1572013-03-260.126153
1582015-12-290.138408
1592017-03-290.156430
1602017-10-300.156430
1612021-12-300.186202
1622023-04-270.192258
1632025-03-310.204224