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

1DateDividends
22018-11-010.101000
32021-04-010.020000
42021-05-030.019000
52025-11-030.187000
62026-03-020.162000
72026-02-020.173000
82014-12-010.050000
92021-08-020.017000
102022-08-010.061000
112022-12-150.143000
122023-03-010.162000
132015-02-020.019000
142015-11-020.022000
152018-07-020.090000
162020-11-020.024000
172015-12-240.045000
182021-12-160.015000
192014-09-020.014000
202015-04-010.021000
212019-07-010.115000
222019-09-030.110000
232024-10-010.218000
242014-03-030.014000
252017-06-010.055000
262023-07-030.200000
272024-06-030.227000
282025-10-010.190000
292015-07-010.021000
302015-08-030.020000
312022-03-010.016000
322018-04-020.078000
332022-05-020.028000
342024-04-010.228000
352020-06-010.061000
362014-11-030.019000
372015-09-010.021000
382016-08-010.036000
392017-05-010.054000
402018-03-010.073000
412017-08-010.060000
422020-10-010.026000
432021-03-010.020000
442024-12-020.206000
452025-12-190.187000
462016-09-010.039000
472019-11-010.100000
482023-10-020.201000
492025-02-030.198000
502015-10-010.023000
512017-03-010.049000
522019-02-010.113000
532015-03-020.017000
542022-07-010.050000
552022-12-010.138000
562025-05-010.185000
572025-09-020.192000
582021-06-010.017000
592025-04-010.201000
602015-06-010.018000
612016-02-010.025000
622017-10-020.063000
632018-05-010.086000
642020-12-010.025000
652017-02-010.054000
662019-06-030.123000
672026-07-010.169000
682015-05-010.019000
692024-08-010.225000
702026-08-030.166000
712016-05-020.030000
722016-06-010.031000
732017-09-010.060000
742020-05-010.080000
752024-03-010.219000
762018-12-030.107000
772022-11-010.120000
782024-02-010.227000
792024-09-030.223000
802018-06-010.094000
812018-12-180.098000
822019-04-010.125000
832022-10-030.098000
842025-07-010.199000
852020-09-010.029000
862023-12-140.223000
872025-06-020.198000
882014-10-010.014000
892016-07-010.033000
902016-12-220.053000
912024-05-010.221000
922024-12-180.213000
932020-04-010.089000
942020-12-170.025000
952023-06-010.186000
962014-02-030.021000
972016-11-010.047000
982017-11-010.065000
992018-09-040.105000
1002020-03-020.081000
1012018-02-010.069000
1022023-04-030.183000
1032023-12-010.216000
1042025-08-010.206000
1052026-05-010.171000
1062018-08-010.098000
1072021-07-010.017000
1082021-09-010.016000
1092025-12-010.179000
1102015-12-010.023000
1112019-12-020.093000
1122024-11-010.215000
1132014-08-010.015000
1142018-10-010.100000
1152022-02-010.016000
1162026-04-010.173000
1172023-05-010.176000
1182014-12-240.025000
1192017-04-030.051000
1202019-08-010.114000
1212021-10-010.016000
1222022-09-010.092000
1232021-12-010.016000
1242023-02-010.199000
1252023-11-010.229000
1262014-04-010.014000
1272014-05-010.015000
1282017-07-030.056000
1292020-07-010.048000
1302021-02-010.023000
1312014-06-020.014000
1322017-12-210.051000
1332024-07-010.221000
1342026-06-010.171000
1352019-03-010.116000
1362019-10-010.102000
1372025-03-030.180000
1382023-09-010.216000
1392016-10-030.043000
1402017-12-010.064000
1412020-08-030.039000
1422021-11-010.016000
1432022-04-010.023000
1442023-08-010.217000
1452016-12-010.050000
1462019-05-010.119000
1472019-12-190.081000
1482020-02-030.088000
1492022-06-010.043000