f/overrides/event-backup/nphix-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.8 KiB

1DateDividends
22020-10-300.043000
32021-05-280.038000
42022-11-300.045000
52025-04-300.049000
62025-07-310.050000
72017-10-310.045000
82022-07-290.043000
92023-12-290.048000
102024-11-290.050000
112018-01-310.049000
122026-06-300.047000
132021-12-070.096000
142021-12-310.045000
152022-03-310.041000
162023-03-310.048000
172015-05-280.056000
182015-07-300.067000
192016-08-300.050000
202020-12-310.047000
212015-02-260.048000
222018-02-280.045000
232019-08-300.046000
242023-05-310.045000
252023-11-300.046000
262024-04-300.047000
272026-03-310.048000
282016-02-260.053000
292017-05-300.052000
302022-10-310.040000
312024-03-280.047000
322020-02-280.041000
332022-01-310.039000
342022-05-310.042000
352023-09-290.047000
362016-06-290.025000
372023-06-300.048000
382024-01-310.046000
392023-10-310.044000
402025-05-300.051000
412014-10-290.051000
422017-06-290.047000
432020-01-310.044000
442022-06-300.043000
452022-12-300.046000
462015-12-300.059000
472017-02-270.039000
482019-10-310.041000
492021-02-260.043000
502018-05-310.049000
512018-06-290.046000
522022-04-290.044000
532026-04-300.048000
542020-06-300.045000
552021-08-310.042000
562023-01-310.041000
572025-03-310.045000
582018-08-310.052000
592025-02-280.049000
602025-11-280.047000
612016-07-280.034000
622020-09-300.042000
632024-08-300.050000
642020-11-300.042000
652024-07-310.047000
662025-09-300.048000
672017-03-300.048000
682018-09-280.039000
692019-02-280.047000
702019-12-310.042000
712016-09-290.045000
722017-11-300.050000
732021-04-300.044000
742025-08-290.050000
752015-11-270.048000
762018-07-310.045000
772023-04-280.042000
782026-05-290.048000
792026-01-300.050000
802016-11-290.045000
812017-08-300.046000
822021-06-300.039000
832025-01-310.051000
842017-09-270.042000
852022-08-310.043000
862024-05-310.047000
872019-11-290.043000
882021-01-290.038000
892021-07-300.044000
902024-10-310.048000
912016-03-300.056000
922017-01-300.048000
932017-07-280.045000
942019-07-310.042000
952024-12-310.048000
962025-10-310.051000
972015-06-290.052000
982017-04-270.044000
992019-03-290.045000
1002022-02-280.042000
1012018-10-310.045000
1022023-02-280.047000
1032025-06-300.047000
1042025-12-310.050000
1052014-12-300.053000
1062016-10-280.042000
1072020-05-290.040000
1082020-07-310.047000
1092019-09-300.039000
1102020-03-310.042000
1112018-11-300.048000
1122018-12-310.044000
1132019-04-300.046000
1142021-03-310.041000
1152015-01-290.055000
1162015-03-300.058000
1172015-04-290.052000
1182017-12-290.058000
1192021-11-300.043000
1202022-09-300.043000
1212024-06-280.044000
1222026-07-310.048000
1232016-04-280.055000
1242016-05-270.051000
1252020-08-310.041000
1262023-07-310.043000
1272021-10-290.042000
1282023-08-310.045000
1292024-02-290.047000
1302014-12-220.184000
1312015-08-280.044000
1322016-01-280.042000
1332016-12-290.046000
1342020-04-300.041000
1352021-09-300.041000
1362022-05-240.017000
1372026-02-270.049000
1382014-11-250.060000
1392015-09-290.055000
1402015-10-290.050000
1412019-01-310.047000
1422019-05-310.046000
1432024-09-300.045000
1442018-03-290.046000
1452019-06-280.041000