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

2.5 KiB

1DateDividends
22017-05-310.105000
32020-04-300.100000
42021-10-290.094000
52021-12-300.288000
62022-07-290.093000
72022-11-300.094000
82017-12-290.105000
92024-06-280.089000
102019-12-300.264000
112020-01-310.100000
122018-09-280.105000
132018-12-310.105000
142020-08-310.084000
152023-06-300.089000
162026-06-300.104000
172017-06-300.105000
182017-07-310.105000
192023-02-280.089000
202016-07-290.104000
212018-10-310.105000
222019-02-280.105000
232021-08-310.094000
242022-02-280.094000
252023-01-310.094000
262024-04-300.089000
272025-07-310.094000
282018-05-310.105000
292019-08-300.100000
302019-12-310.100000
312020-11-300.084000
322021-02-260.086000
332021-05-280.085000
342021-07-300.085000
352021-11-300.094000
362017-03-310.105000
372019-01-310.105000
382020-10-300.084000
392021-06-300.085000
402026-04-300.099000
412019-10-310.100000
422019-11-290.100000
432023-11-300.089000
442025-02-280.094000
452021-03-310.086000
462024-05-310.089000
472025-04-300.094000
482025-08-290.099000
492018-06-290.105000
502020-05-290.084000
512025-11-280.099000
522018-03-290.105000
532019-07-310.107000
542021-04-300.086000
552022-09-300.093000
562023-03-310.089000
572023-12-290.089000
582017-01-310.105000
592018-08-310.105000
602019-09-300.100000
612022-12-300.090000
622023-04-280.089000
632017-12-280.135000
642020-12-310.084000
652021-09-300.094000
662021-12-310.094000
672022-03-310.094000
682024-11-290.089000
692025-03-310.094000
702022-01-310.094000
712025-12-310.099000
722016-11-300.105000
732022-04-290.094000
742017-10-310.105000
752023-09-290.089000
762024-12-310.089000
772025-01-310.089000
782025-06-300.094000
792026-03-310.099000
802024-10-310.089000
812016-09-300.085000
822018-04-300.105000
832023-05-310.089000
842025-12-300.190000
852020-02-280.100000
862020-03-310.100000
872020-09-300.084000
882023-10-310.089000
892017-08-310.105000
902022-10-310.093000
912024-02-290.089000
922025-09-300.099000
932026-02-270.099000
942016-12-300.105000
952018-11-300.105000
962019-05-310.107000
972024-09-300.089000
982016-10-310.085000
992023-07-310.089000
1002026-07-310.104000
1012017-09-290.105000
1022020-06-300.084000
1032024-03-280.089000
1042024-08-300.089000
1052021-01-290.084000
1062024-07-310.089000
1072018-07-310.105000
1082019-03-290.105000
1092023-08-310.089000
1102024-12-300.011000
1112025-05-300.094000
1122017-04-280.105000
1132017-11-300.105000
1142019-06-280.107000
1152016-08-310.085000
1162017-02-280.105000
1172018-02-280.105000
1182019-04-300.105000
1192020-07-310.084000
1202022-06-300.093000
1212024-01-310.089000
1222026-05-290.104000
1232022-05-310.093000
1242022-08-310.093000
1252026-01-300.099000
1262018-01-310.105000
1272025-10-310.099000