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

1DateDividends
22021-06-280.030000
32022-12-190.041000
42015-03-250.032000
52018-11-290.024000
62018-12-140.027000
72019-04-290.036000
82020-03-270.033000
92020-09-280.028000
102021-05-270.031000
112024-10-250.039000
122017-06-270.030000
132018-03-280.041000
142018-05-290.039000
152023-01-300.034000
162023-10-300.041000
172024-05-280.044000
182024-12-160.039000
192025-02-270.041000
202025-05-270.047000
212025-10-270.041000
222015-11-240.029000
232017-04-270.030000
242015-07-240.042000
252022-08-300.038000
262024-03-270.039000
272024-08-260.042000
282017-11-280.041000
292018-01-300.031000
302020-05-270.026000
312016-01-280.037000
322016-09-230.034000
332017-07-270.030000
342017-10-270.035000
352016-02-260.032000
362019-10-280.031000
372019-11-270.029000
382016-03-280.041000
392016-11-280.037000
402020-10-270.027000
412020-12-160.315000
422022-05-270.031000
432025-01-290.038000
442025-08-250.045000
452026-01-280.036000
462016-07-250.045000
472019-08-280.027000
482021-12-170.058000
492024-07-260.042000
502016-04-250.032000
512021-10-280.028000
522023-12-150.052000
532025-06-260.043000
542015-12-170.042000
552016-10-250.035000
562017-05-300.032000
572019-01-300.029000
582020-01-290.028000
592023-02-270.032000
602024-02-270.036000
612026-05-270.044000
622018-07-300.041000
632018-08-290.035000
642020-02-270.027000
652021-08-300.030000
662022-06-280.032000
672017-09-260.025000
682022-02-250.026000
692023-06-280.035000
702015-08-240.041000
712020-11-250.026000
722022-07-280.034000
732026-02-260.038000
742018-06-280.037000
752018-09-270.032000
762022-01-280.025000
772023-03-280.036000
782023-04-270.036000
792017-03-280.036000
802018-10-300.028000
812019-06-270.033000
822021-09-280.024000
832022-09-280.032000
842014-10-240.032000
852015-02-250.030000
862021-03-260.029000
872026-04-270.042000
882018-02-270.027000
892021-04-260.028000
902019-03-280.033000
912019-05-280.034000
922021-01-280.023000
932022-10-280.035000
942024-01-300.038000
952025-07-250.044000
962019-09-260.028000
972024-06-270.040000
982016-05-240.040000
992021-02-250.025000
1002021-11-290.029000
1012023-08-300.040000
1022014-12-160.125000
1032016-06-230.041000
1042016-12-160.035000
1052019-12-160.036000
1062023-05-300.042000
1072015-01-280.030000
1082019-02-270.025000
1092019-07-300.035000
1102020-07-280.026000
1112020-08-280.027000
1122021-07-290.028000
1132022-04-270.031000
1142025-04-250.042000
1152026-07-270.044000
1162015-04-230.033000
1172017-02-270.028000
1182017-12-150.042000
1192024-09-260.041000
1202024-11-260.040000
1212025-09-250.044000
1222025-12-160.077000
1232015-06-230.041000
1242016-08-230.037000
1252023-07-280.037000
1262024-04-260.039000
1272025-11-260.039000
1282026-03-270.040000
1292017-01-300.030000
1302020-04-270.031000
1312022-03-280.033000
1322022-11-290.037000
1332025-03-270.042000
1342015-05-220.038000
1352018-04-270.038000
1362026-06-260.043000
1372014-11-240.037000
1382017-08-280.031000
1392020-06-260.019000
1402023-09-280.034000
1412023-11-290.038000