f/overrides/event-backup/nflt-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
22020-07-200.075000
32021-09-200.070000
42022-07-200.072000
52026-04-200.102000
62019-03-200.085000
72025-02-200.114000
82026-05-200.097000
92026-07-200.093000
102016-05-200.085000
112017-12-200.579000
122020-01-210.056000
132022-02-220.078000
142023-01-200.079000
152023-10-200.114000
162026-08-200.093000
172017-09-200.093000
182018-07-200.099000
192021-11-220.075000
202026-02-200.100000
212026-03-200.090000
222017-01-200.050000
232016-01-200.040000
242024-09-200.108000
252025-03-200.105000
262026-06-220.106000
272021-10-200.077000
282020-08-200.081000
292021-04-200.063000
302021-05-200.072000
312023-07-200.108000
322026-01-200.061000
332019-05-200.154000
342018-03-200.085000
352017-07-200.096000
362017-02-220.093000
372017-04-200.101000
382017-05-220.094000
392019-01-220.054000
402020-06-220.082000
412016-09-200.087000
422025-05-200.110000
432025-07-210.105000
442016-07-200.099000
452018-04-200.103000
462022-05-200.072000
472023-04-200.109000
482023-12-200.147000
492017-11-200.101000
502019-09-200.085000
512024-11-200.111000
522019-08-200.088000
532019-11-200.052000
542025-06-200.108000
552019-04-220.089000
562024-10-210.096000
572025-01-210.066000
582021-03-220.069000
592021-07-200.069000
602016-10-200.090000
612020-09-210.093000
622020-12-210.113000
632019-10-210.078000
642015-12-210.083000
652020-11-200.043000
662021-12-200.093000
672022-11-210.083000
682023-11-200.151000
692024-05-200.103000
702025-12-220.148000
712015-09-210.006000
722022-10-200.088000
732018-10-220.098000
742018-12-200.093000
752017-03-200.075000
762016-06-200.084000
772024-02-210.109000
782019-06-200.090000
792018-08-210.096000
802018-11-200.118000
812021-02-220.078000
822022-04-200.069000
832022-08-220.070000
842024-06-200.113000
852018-01-220.066000
862020-03-200.082000
872022-09-200.072000
882023-02-210.121000
892023-05-220.106000
902025-08-200.110000
912016-11-210.097000
922021-08-200.069000
932022-01-200.044000
942022-12-200.118000
952024-12-200.149000
962021-01-200.045000
972024-03-200.089000
982024-07-220.110000
992024-01-220.083000
1002020-04-200.076000
1012025-10-200.104000
1022016-12-200.443000
1032016-08-220.100000
1042018-05-220.102000
1052018-06-200.092000
1062019-12-200.116000
1072020-10-190.070000
1082023-06-200.098000
1092023-08-210.113000
1102015-11-200.053000
1112025-09-220.106000
1122025-04-210.117000
1132019-02-200.094000
1142019-07-220.084000
1152023-09-200.111000
1162024-08-200.108000
1172017-08-210.099000
1182017-10-200.093000
1192018-09-200.092000
1202022-03-210.062000
1212025-11-200.129000
1222017-06-200.096000
1232024-04-220.116000
1242016-02-220.070000
1252021-06-210.075000
1262022-06-210.081000
1272023-03-200.093000
1282018-02-210.083000