f/overrides/event-backup/csb-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.4 KiB

1DateDividends
22020-12-160.469000
32025-05-080.037000
42017-09-070.195000
52018-08-150.066000
62019-04-160.152000
72020-04-070.143000
82021-05-100.046000
92025-04-100.144000
102026-04-090.131000
112017-01-170.090000
122016-10-180.108000
132017-12-220.346000
142018-09-070.033000
152021-12-160.463000
162016-04-190.105000
172016-12-130.312000
182017-07-180.025000
192024-04-110.085000
202016-07-190.018000
212016-08-160.046000
222018-02-140.067000
232018-05-160.104000
242018-12-190.325000
252022-04-110.154000
262023-09-060.229000
272019-01-160.014000
282021-03-110.143000
292021-07-090.144000
302023-12-180.450000
312024-03-110.274000
322024-12-120.445000
332016-06-140.104000
342020-09-090.136000
352022-09-090.271000
362023-07-100.143000
372021-09-090.197000
382025-02-070.104000
392017-06-130.173000
402019-11-130.072000
412021-11-080.060000
422022-08-090.071000
432025-06-090.229000
442017-04-180.167000
452019-08-140.081000
462023-02-100.102000
472023-06-090.269000
482025-01-080.013000
492019-12-180.386000
502022-05-100.027000
512024-08-080.106000
522026-03-100.320000
532024-05-090.020000
542018-03-070.176000
552020-10-070.136000
562021-02-100.140000
572019-03-070.127000
582020-06-100.183000
592020-11-120.084000
602022-10-110.122000
612022-12-160.508000
622017-10-170.128000
632018-04-170.166000
642018-10-170.115000
652022-03-110.170000
662022-07-110.143000
672025-03-100.247000
682026-07-090.176000
692022-06-100.226000
702023-03-100.167000
712016-09-070.171000
722016-11-150.058000
732017-05-160.046000
742021-06-100.135000
752022-11-080.078000
762023-08-080.044000
772024-06-120.205000
782020-05-130.155000
792026-01-080.010000
802017-08-150.050000
812018-01-170.021000
822021-01-120.026000
832023-05-100.048000
842025-10-090.222000
852026-06-090.249000
862017-02-140.046000
872019-07-170.118000
882021-04-090.253000
892021-08-090.073000
902022-01-120.023000
912019-06-130.139000
922020-07-080.108000
932023-10-110.204000
942025-11-070.060000
952025-12-110.488000
962026-08-070.090000
972018-11-140.055000
982019-05-150.071000
992020-02-120.015000
1002026-05-080.004000
1012018-07-170.129000
1022025-09-080.263000
1032019-02-130.093000
1042024-11-070.085000
1052019-09-100.139000
1062022-02-100.064000
1072024-07-100.119000
1082017-03-070.110000
1092019-10-150.108000
1102023-04-110.149000
1112024-10-080.141000
1122016-02-160.063000
1132017-11-150.047000
1142018-06-130.126000
1152020-03-110.189000
1162025-08-060.095000
1172023-11-080.124000
1182025-07-100.169000
1192026-02-090.061000
1202016-05-170.061000
1212020-08-120.230000
1222021-10-080.229000
1232024-02-090.107000
1242024-09-110.265000