f/overrides/event-backup/nvhax-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
22019-07-310.031000
32021-06-300.029000
42021-12-310.026000
52022-03-310.024000
62022-12-300.029000
72015-09-300.028000
82016-09-300.028000
92021-10-290.026000
102025-11-280.038000
112026-02-270.036000
122026-04-300.036000
132015-10-300.028000
142015-11-300.028000
152018-02-280.031000
162018-04-300.031000
172019-02-280.031000
182025-09-300.038000
192015-08-310.028000
202020-12-310.031000
212023-12-290.034000
222024-06-280.037000
232015-05-290.028000
242017-03-310.029000
252020-03-310.031000
262021-02-260.031000
272023-11-300.034000
282026-07-310.034000
292016-08-310.028000
302016-12-060.001000
312020-07-310.031000
322021-03-310.031000
332014-10-310.030000
342017-12-060.007000
352018-08-310.031000
362022-11-300.030000
372026-03-310.036000
382014-11-280.030000
392017-12-290.031000
402022-02-280.024000
412023-01-310.030000
422026-01-300.038000
432018-12-310.031000
442019-03-290.031000
452024-09-300.037000
462015-02-270.029000
472017-05-310.030000
482018-10-310.031000
492020-01-310.031000
502024-08-300.037000
512025-03-310.040000
522025-07-310.040000
532015-07-310.028000
542016-05-310.028000
552017-02-280.029000
562019-06-280.031000
572021-08-310.026000
582023-10-310.034000
592024-03-280.034000
602024-10-310.037000
612025-02-280.040000
622025-10-310.038000
632017-10-310.030000
642019-01-310.031000
652022-10-310.027000
662023-03-310.032000
672024-02-290.034000
682018-07-310.031000
692018-11-300.031000
702020-06-300.031000
712015-06-300.028000
722017-06-300.030000
732017-07-310.030000
742024-05-310.037000
752024-07-310.037000
762025-01-310.040000
772015-03-310.029000
782016-01-290.028000
792020-04-300.031000
802025-05-300.040000
812016-02-290.028000
822016-04-290.028000
832016-11-300.028000
842019-08-300.031000
852016-06-300.028000
862017-01-310.028000
872020-05-290.031000
882021-11-300.026000
892022-01-310.026000
902022-07-290.027000
912025-06-300.040000
922026-06-300.034000
932025-08-290.038000
942015-01-300.030000
952021-04-300.031000
962022-04-290.024000
972022-08-310.027000
982025-12-310.038000
992019-10-310.031000
1002019-11-290.031000
1012020-02-280.031000
1022022-05-310.024000
1032023-08-310.034000
1042024-01-310.034000
1052025-04-300.040000
1062020-08-310.031000
1072020-10-300.031000
1082021-01-290.031000
1092015-04-300.029000
1102018-06-290.031000
1112019-09-300.031000
1122021-05-280.029000
1132023-02-280.032000
1142017-09-290.030000
1152019-04-300.031000
1162021-07-300.029000
1172021-09-300.026000
1182024-04-300.034000
1192026-05-290.034000
1202017-11-300.031000
1212018-05-310.031000
1222018-09-280.031000
1232024-11-290.040000
1242020-09-300.031000
1252024-12-310.040000
1262015-12-310.028000
1272016-10-310.028000
1282020-11-300.031000
1292022-09-300.027000
1302023-05-310.034000
1312023-09-290.034000
1322017-08-310.030000
1332023-04-280.032000
1342016-03-310.028000
1352016-12-300.028000
1362019-12-310.031000
1372023-07-310.034000
1382014-12-310.030000
1392016-07-290.028000
1402017-04-280.029000
1412018-01-310.031000
1422018-03-290.031000
1432019-05-310.031000
1442022-06-300.024000
1452023-06-300.034000