f/overrides/event-backup/asipx-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
22016-02-290.033000
32020-10-300.031000
42022-11-300.035000
52025-11-280.040000
62016-08-310.028000
72016-10-310.029000
82022-10-310.032000
92025-06-300.042000
102016-05-310.031000
112019-04-300.031000
122019-10-310.026000
132025-12-310.043000
142017-08-310.029000
152022-07-290.028000
162025-01-310.047000
172026-05-290.041000
182020-01-310.017000
192020-06-300.026000
202023-11-300.042000
212024-03-280.042000
222024-06-280.043000
232018-03-290.036000
242022-02-280.028000
252022-04-290.023000
262024-05-310.045000
272022-08-310.028000
282022-12-300.050000
292024-12-310.047000
302025-05-300.045000
312017-09-290.026000
322017-12-290.030000
332018-11-300.035000
342019-03-290.032000
352023-10-310.041000
362024-02-290.043000
372026-03-310.039000
382015-04-300.032000
392016-09-300.030000
402020-07-310.030000
412021-12-310.035000
422018-04-300.029000
432017-01-310.032000
442020-04-300.025000
452021-08-310.031000
462026-04-300.041000
472015-11-300.030000
482020-12-310.036000
492024-08-300.050000
502026-01-300.041000
512016-03-310.035000
522016-04-290.032000
532018-12-310.037000
542020-09-300.030000
552015-06-300.032000
562015-10-300.029000
572019-11-290.023000
582021-06-300.033000
592017-03-310.030000
602019-06-280.024000
612023-01-310.034000
622021-10-290.031000
632022-03-310.021000
642024-04-300.044000
652025-10-310.045000
662015-08-310.029000
672017-06-300.027000
682019-02-280.033000
692019-12-310.024000
702025-07-310.041000
712014-11-280.031000
722016-06-300.031000
732016-11-300.031000
742024-09-300.042000
752019-07-310.026000
762020-03-310.021000
772023-03-310.044000
782018-06-290.035000
792019-01-310.034000
802021-04-300.036000
812023-04-280.037000
822014-12-310.079000
832015-09-300.030000
842016-12-300.029000
852017-02-280.026000
862025-02-280.045000
872026-07-310.042000
882017-04-280.031000
892018-05-310.030000
902018-07-310.032000
912018-09-280.031000
922020-11-300.030000
932024-01-310.041000
942025-03-310.043000
952015-03-310.035000
962015-12-310.077000
972017-11-300.026000
982020-08-310.027000
992023-09-290.043000
1002015-07-310.032000
1012021-02-260.031000
1022022-06-300.028000
1032023-02-280.037000
1042025-09-300.041000
1052018-10-310.035000
1062021-03-310.032000
1072023-07-310.038000
1082023-12-290.044000
1092022-05-310.026000
1102025-08-290.044000
1112026-02-270.040000
1122015-02-270.031000
1132016-01-290.029000
1142018-02-280.028000
1152021-09-300.033000
1162024-11-290.046000
1172015-05-290.032000
1182017-07-310.027000
1192019-05-310.027000
1202022-09-300.032000
1212015-01-300.031000
1222021-01-290.027000
1232021-12-070.215000
1242021-05-280.029000
1252023-06-300.041000
1262020-12-080.083000
1272023-08-310.042000
1282019-09-300.024000
1292020-05-290.023000
1302021-07-300.033000
1312021-11-300.032000
1322023-05-310.041000
1332014-09-300.032000
1342017-10-310.026000
1352018-08-310.036000
1362024-10-310.045000
1372022-01-310.029000
1382024-07-310.046000
1392014-10-310.034000
1402016-07-290.027000
1412018-01-310.029000
1422020-02-280.021000
1432017-05-310.029000
1442019-08-300.028000
1452025-04-300.044000
1462026-06-300.041000