f/overrides/event-backup/cfa-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.5 KiB

1DateDividends
22019-04-160.089000
32020-09-090.067000
42022-02-100.035000
52026-08-070.052000
62016-12-130.092000
72020-06-100.091000
82025-08-060.046000
92019-10-150.073000
102022-12-160.238000
112024-04-110.082000
122015-06-160.102000
132016-06-140.134000
142017-09-070.094000
152018-07-170.059000
162021-05-100.037000
172024-12-120.236000
182026-04-090.097000
192014-09-160.092000
202018-03-070.070000
212021-03-110.069000
222017-12-220.128000
232018-11-140.048000
242019-09-100.076000
252021-11-080.037000
262023-03-100.134000
272023-11-080.054000
282025-07-100.105000
292015-12-280.143000
302022-08-090.047000
312016-09-070.096000
322019-06-130.084000
332020-03-110.092000
342014-12-160.136000
352019-08-140.029000
362020-07-080.065000
372023-12-180.236000
382024-09-110.144000
392016-11-150.083000
402019-03-070.073000
412022-07-110.086000
422025-06-090.138000
432017-02-140.025000
442017-04-180.061000
452020-04-070.073000
462024-11-070.050000
472025-11-070.043000
482017-03-070.035000
492018-05-160.028000
502019-11-130.035000
512021-02-100.041000
522025-04-100.117000
532017-06-130.060000
542017-11-150.018000
552019-02-130.044000
562020-11-120.037000
572023-07-100.076000
582024-06-120.137000
592026-01-080.033000
602017-01-170.014000
612017-10-170.057000
622022-06-100.123000
632024-10-080.090000
642025-03-100.124000
652025-12-110.238000
662018-06-130.075000
672019-07-170.079000
682021-07-090.085000
692022-03-110.129000
702025-01-080.013000
712017-05-160.031000
722022-01-120.011000
732022-10-110.084000
742023-05-100.033000
752024-08-080.052000
762025-10-090.106000
772026-02-090.051000
782026-07-090.101000
792021-06-100.045000
802024-01-110.027000
812015-03-170.113000
822017-07-180.012000
832018-02-140.018000
842018-08-150.028000
852020-01-080.010000
862021-10-080.079000
872022-04-110.087000
882024-03-110.149000
892018-04-170.070000
902018-10-170.064000
912019-05-150.020000
922020-02-120.033000
932024-07-100.078000
942018-01-170.009000
952019-12-180.155000
962020-05-130.040000
972023-10-110.125000
982024-05-090.032000
992020-08-120.026000
1002023-06-090.122000
1012019-01-160.004000
1022022-05-100.016000
1032023-09-060.092000
1042021-12-160.222000
1052023-02-100.048000
1062023-04-110.086000
1072025-02-070.056000
1082025-09-080.153000
1092020-10-070.075000
1102021-09-090.083000
1112022-11-080.076000
1122018-09-070.065000
1132024-02-090.044000
1142025-05-080.037000
1152018-12-190.126000
1162021-01-120.003000
1172023-01-120.001000
1182026-03-100.150000
1192017-08-150.023000
1202021-04-090.074000
1212021-08-090.034000
1222023-08-080.053000
1232026-06-090.159000
1242020-12-160.143000
1252022-09-090.147000
1262026-05-080.038000