f/overrides/event-backup/neznx-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
22018-01-300.050000
32018-03-280.040000
42022-11-290.045000
52024-10-250.050000
62025-05-270.064000
72016-05-240.030000
82016-09-230.016000
92019-07-300.053000
102019-11-270.036000
112020-10-270.053000
122022-07-280.040000
132023-05-300.056000
142025-09-250.039000
152018-11-290.041000
162019-05-280.039000
172019-12-160.094000
182022-01-280.033000
192022-04-270.038000
202015-09-240.034000
212017-05-300.042000
222019-06-270.030000
232020-06-260.033000
242019-10-280.049000
252020-03-270.030000
262021-06-280.034000
272023-11-290.054000
282017-09-260.040000
292018-10-300.047000
302024-05-280.058000
312017-10-270.049000
322020-11-250.036000
332026-02-260.068000
342015-11-240.045000
352025-10-270.036000
362017-04-270.039000
372021-03-260.035000
382026-04-270.076000
392016-04-250.019000
402016-11-280.042000
412018-05-290.053000
422021-09-280.033000
432016-08-230.018000
442022-10-280.043000
452023-01-300.044000
462014-10-240.050000
472014-11-240.067000
482020-04-270.048000
492021-08-300.032000
502024-08-260.052000
512018-04-270.049000
522020-02-270.031000
532023-08-300.056000
542016-06-230.019000
552022-12-190.335000
562019-09-260.034000
572024-06-270.055000
582024-11-260.055000
592016-12-160.440000
602024-01-300.052000
612020-08-280.038000
622022-08-300.044000
632025-01-290.049000
642025-11-260.051000
652026-03-270.073000
662018-02-270.043000
672019-04-290.051000
682020-01-290.043000
692019-03-280.040000
702021-11-290.037000
712022-05-270.037000
722023-04-270.048000
732018-06-280.044000
742019-02-270.039000
752018-07-300.050000
762021-10-280.033000
772023-03-280.053000
782015-08-240.050000
792016-03-280.026000
802024-09-260.053000
812014-12-160.472000
822017-06-270.033000
832017-12-150.181000
842018-08-290.044000
852024-04-260.057000
862025-12-160.086000
872026-06-260.069000
882015-01-280.048000
892015-10-260.033000
902017-03-280.038000
912017-11-280.046000
922018-09-270.040000
932025-07-250.064000
942015-03-250.036000
952015-06-230.048000
962023-06-280.047000
972024-03-270.066000
982025-06-260.063000
992021-01-280.037000
1002023-02-270.042000
1012020-09-280.041000
1022022-02-250.034000
1032023-09-280.050000
1042023-12-150.117000
1052024-07-260.052000
1062025-04-250.059000
1072017-02-270.042000
1082020-07-280.047000
1092026-01-280.069000
1102016-01-280.014000
1112016-02-260.025000
1122022-06-280.044000
1132015-05-220.053000
1142021-02-250.027000
1152021-05-270.033000
1162022-09-280.040000
1172015-12-170.963000
1182020-05-270.037000
1192017-07-270.040000
1202020-12-160.198000
1212021-12-170.050000
1222025-02-270.054000
1232026-07-270.061000
1242015-02-250.055000
1252016-10-250.046000
1262021-07-290.033000
1272025-03-270.058000
1282026-05-270.073000
1292018-12-140.128000
1302021-04-260.037000
1312017-08-280.044000
1322024-02-270.051000
1332024-12-160.112000
1342015-04-230.042000
1352015-07-240.043000
1362016-07-250.022000
1372025-08-250.041000
1382019-08-280.037000
1392022-03-280.045000
1402023-07-280.051000
1412023-10-300.058000
1422017-01-300.046000
1432019-01-300.053000