f/overrides/event-backup/csm-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

1.3 KiB

1DateDividends
22015-09-230.100000
32013-03-200.040500
42015-12-220.137000
52017-06-210.095000
62018-03-210.084000
72011-06-220.028250
82011-09-210.040750
92015-03-250.095000
102016-09-210.096000
112018-09-260.123500
122020-03-250.140500
132023-12-200.209000
142014-12-220.107000
152019-06-250.153500
162020-12-230.141500
172009-09-240.022000
182012-03-210.036750
192018-12-260.149500
202019-03-200.098500
212024-06-260.174000
222014-06-250.078750
232022-12-220.204000
242024-03-200.146000
252025-09-240.196000
262012-12-260.051750
272020-09-230.108000
282023-06-210.147000
292026-06-240.228000
302009-12-230.032500
312016-12-210.121500
322017-12-260.112000
332022-03-230.133000
342024-12-230.217000
352010-03-240.005250
362010-06-220.031500
372011-03-230.056250
382025-12-240.259000
392021-09-220.089000
402011-12-230.018500
412025-06-250.200000
422012-09-250.011250
432016-03-230.105000
442019-09-250.133000
452019-12-240.159500
462025-03-260.169000
472014-03-260.083000
482015-06-240.081000
492026-03-250.213000
502017-03-220.087000
512021-03-230.106000
522021-12-230.142500
532023-03-220.142000
542024-09-250.165000
552010-09-210.011750
562016-06-220.090000
572020-06-240.121500
582021-06-220.096500
592022-06-220.139000
602023-09-200.145000
612013-06-260.071750
622013-09-250.065750
632013-12-240.089750
642014-09-240.082000
652017-09-270.134500
662018-06-200.111000
672022-09-210.141000