f/overrides/event-backup/cshtx-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.6 KiB

1DateDividends
22017-03-310.023000
32019-03-290.024000
42023-01-310.022000
52024-12-310.036000
62025-11-280.034000
72017-09-290.016000
82018-01-310.018000
92019-10-310.022000
102020-01-310.023000
112023-09-290.028000
122023-12-290.030000
132019-02-280.022000
142022-04-290.011000
152016-12-070.033000
162019-12-310.022000
172021-01-290.010000
182025-09-300.035000
192016-10-310.015000
202020-08-310.013000
212022-02-280.009000
222021-03-310.011000
232026-01-300.038000
242016-01-290.014000
252017-11-300.016000
262018-03-290.020000
272020-09-300.011000
282021-04-300.012000
292021-10-290.010000
302018-06-290.020000
312022-09-300.017000
322024-04-300.035000
332026-05-290.037000
342018-05-310.020000
352020-06-300.015000
362020-12-310.010000
372022-06-300.012000
382018-10-310.022000
392021-05-280.009000
402022-03-310.011000
412022-07-290.013000
422016-02-290.013000
432021-12-310.010000
442023-08-310.028000
452023-11-300.029000
462025-03-310.036000
472025-12-310.037000
482017-01-310.016000
492018-07-310.020000
502019-05-310.025000
512019-08-300.024000
522020-02-280.019000
532023-07-310.026000
542019-01-310.023000
552024-11-290.037000
562025-06-300.036000
572015-12-310.014000
582016-03-310.013000
592017-08-310.016000
602026-06-300.035000
612016-04-290.013000
622022-01-310.010000
632024-09-300.034000
642017-02-280.015000
652018-11-300.023000
662019-04-300.023000
672023-02-280.020000
682025-02-280.034000
692016-06-300.013000
702016-12-300.016000
712019-07-310.024000
722022-12-300.021000
732024-07-310.037000
742024-10-310.037000
752018-08-310.023000
762020-03-310.020000
772021-12-030.038000
782016-09-300.014000
792018-12-310.022000
802020-04-300.021000
812023-06-300.028000
822024-06-280.033000
832016-08-310.013000
842018-02-280.016000
852019-11-290.023000
862020-07-310.016000
872021-08-310.010000
882024-02-290.030000
892016-11-300.015000
902022-08-310.014000
912025-04-300.037000
922025-05-300.040000
932025-08-290.039000
942018-04-300.019000
952019-06-280.022000
962020-05-290.020000
972021-06-300.010000
982022-12-020.014000
992023-10-310.029000
1002022-05-310.011000
1012024-01-310.031000
1022024-03-280.035000
1032026-02-270.033000
1042016-05-310.012000
1052019-09-300.019000
1062019-12-040.001000
1072020-10-300.012000
1082022-10-310.017000
1092024-05-310.038000
1102024-08-300.038000
1112017-10-310.016000
1122018-09-280.019000
1132020-11-300.010000
1142021-09-300.010000
1152021-11-300.009000
1162022-11-300.019000
1172025-01-310.040000
1182025-07-310.040000
1192025-10-310.040000
1202026-03-310.035000
1212021-07-300.010000
1222023-05-310.027000
1232023-03-310.026000
1242023-04-280.023000
1252016-07-290.014000
1262017-05-310.017000
1272017-06-300.018000
1282017-12-290.018000
1292026-04-300.035000
1302017-04-280.016000
1312017-07-310.016000
1322021-02-260.009000