f/overrides/event-backup/nqwfx-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-08-310.099000
32022-01-310.084000
42024-09-300.082000
52016-12-300.099000
62018-01-310.099000
72018-09-280.095000
82025-06-300.085000
92019-07-310.096000
102020-01-310.096000
112021-04-300.084000
122022-12-290.219000
132023-02-280.088000
142021-02-260.084000
152021-10-290.084000
162023-04-280.088000
172017-02-280.099000
182020-06-300.096000
192025-02-280.085000
202017-11-300.099000
212019-11-290.096000
222021-12-300.046000
232019-12-310.096000
242022-04-290.084000
252019-12-300.139000
262020-12-310.084000
272025-12-300.111000
282017-10-310.099000
292017-12-290.099000
302025-08-290.086000
312020-04-300.096000
322020-05-290.096000
332024-02-290.082000
342022-08-310.083000
352024-04-300.082000
362017-09-290.099000
372018-07-310.099000
382020-12-300.009000
392023-12-290.088000
402024-03-280.082000
412017-03-310.099000
422017-07-310.099000
432018-06-290.099000
442023-05-310.088000
452018-11-300.095000
462021-06-300.083000
472023-06-300.088000
482019-05-310.096000
492021-08-310.084000
502025-04-300.085000
512021-05-280.083000
522021-07-300.083000
532021-11-300.084000
542022-03-310.084000
552019-04-300.095000
562020-11-300.084000
572025-03-310.085000
582025-05-300.085000
592017-05-310.099000
602023-10-310.088000
612024-10-310.082000
622025-11-280.086000
632026-03-310.086000
642019-09-300.096000
652021-03-310.084000
662024-07-310.082000
672026-01-300.086000
682026-02-270.086000
692025-10-310.086000
702016-11-300.099000
712017-04-280.099000
722018-12-310.095000
732020-10-300.084000
742023-07-310.088000
752021-01-290.084000
762022-07-290.083000
772024-05-310.082000
782025-01-310.082000
792018-02-280.099000
802020-03-310.096000
812020-07-310.096000
822023-11-300.088000
832024-08-300.082000
842017-06-300.099000
852018-03-290.099000
862019-03-290.095000
872020-09-300.084000
882021-12-310.084000
892024-06-280.082000
902026-07-310.086000
912017-12-280.063000
922019-10-310.096000
932021-09-300.084000
942022-02-280.084000
952022-12-300.088000
962016-10-310.081000
972018-05-310.099000
982022-06-300.083000
992026-04-300.086000
1002017-01-310.099000
1012023-03-310.088000
1022023-08-310.088000
1032024-11-290.082000
1042018-04-300.099000
1052019-01-310.095000
1062020-02-280.096000
1072023-01-310.088000
1082026-05-290.086000
1092025-12-310.086000
1102018-12-280.081000
1112020-08-310.084000
1122022-09-300.083000
1132025-07-310.085000
1142025-09-300.086000
1152016-08-310.081000
1162018-08-310.095000
1172018-10-310.095000
1182022-10-310.083000
1192026-06-300.086000
1202016-09-300.081000
1212019-08-300.096000
1222022-05-310.083000
1232022-11-300.088000
1242024-01-310.088000
1252016-07-290.098000
1262019-02-280.095000
1272019-06-280.096000
1282023-09-290.088000
1292024-12-310.082000