f/overrides/event-backup/asdvx-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
22022-05-310.019000
32022-12-300.048000
42014-09-300.024000
52016-07-290.022000
62019-11-290.021000
72021-06-300.020000
82024-02-290.037000
92016-08-310.022000
102019-09-300.021000
112023-06-300.036000
122017-04-280.021000
132022-01-310.017000
142023-05-310.035000
152024-08-300.041000
162017-07-310.017000
172020-02-280.020000
182022-02-280.020000
192023-04-280.032000
202024-10-310.037000
212025-12-310.038000
222017-06-300.018000
232018-06-290.023000
242016-05-310.022000
252018-04-300.021000
262023-10-310.038000
272025-06-300.035000
282014-11-280.024000
292015-04-300.024000
302020-04-300.014000
312021-09-300.020000
322021-12-310.022000
332023-08-310.037000
342015-01-300.024000
352015-12-310.068000
362020-10-300.022000
372025-10-310.038000
382025-11-280.033000
392016-01-290.019000
402019-07-310.021000
412019-04-300.024000
422022-09-300.025000
432022-11-300.028000
442015-07-310.024000
452016-09-300.022000
462023-11-300.039000
472025-08-290.039000
482015-08-310.023000
492020-07-310.017000
502020-08-310.018000
512021-03-310.021000
522024-12-310.038000
532026-05-290.035000
542016-04-290.023000
552019-02-280.026000
562021-08-310.019000
572023-01-310.028000
582018-09-280.020000
592020-06-300.015000
602018-05-310.022000
612021-01-290.018000
622022-04-290.017000
632024-09-300.036000
642015-02-270.024000
652017-03-310.020000
662015-11-300.022000
672022-08-310.022000
682023-07-310.033000
692024-01-310.037000
702024-06-280.036000
712026-02-270.036000
722014-12-310.069000
732022-03-310.017000
742017-08-310.017000
752020-09-300.021000
762021-07-300.019000
772026-04-300.035000
782015-09-300.022000
792017-02-280.021000
802020-05-290.014000
812025-04-300.036000
822015-10-300.021000
832018-02-280.019000
842021-10-290.020000
852022-06-300.020000
862024-03-280.038000
872025-09-300.035000
882016-03-310.023000
892017-09-290.017000
902023-03-310.037000
912018-03-290.018000
922019-08-300.024000
932025-05-300.037000
942015-03-310.026000
952019-12-310.021000
962021-05-280.020000
972021-11-300.021000
982025-01-310.039000
992025-03-310.035000
1002026-03-310.034000
1012016-10-310.021000
1022020-01-310.021000
1032026-01-300.036000
1042019-06-280.020000
1052025-02-280.038000
1062019-10-310.022000
1072020-03-310.017000
1082021-04-300.023000
1092021-12-070.084000
1102023-12-290.040000
1112025-07-310.036000
1122016-06-300.021000
1132017-01-310.024000
1142018-07-310.022000
1152018-11-300.028000
1162018-12-310.027000
1172019-01-310.026000
1182016-11-300.021000
1192017-10-310.016000
1202020-12-310.042000
1212023-09-290.038000
1222024-05-310.039000
1232015-05-290.024000
1242018-08-310.025000
1252026-06-300.035000
1262018-10-310.024000
1272022-07-290.021000
1282024-07-310.039000
1292019-03-290.025000
1302020-11-300.035000
1312026-07-310.037000
1322017-05-310.020000
1332017-12-290.018000
1342016-12-300.020000
1352017-11-300.017000
1362023-02-280.031000
1372024-04-300.038000
1382014-10-310.025000
1392016-02-290.023000
1402024-11-290.038000
1412019-05-310.023000
1422021-02-260.022000
1432022-10-310.026000
1442015-06-300.024000
1452018-01-310.017000