f/overrides/event-backup/fan-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.2 KiB

1DateDividends
22015-09-230.038000
32010-06-220.092000
42020-09-240.034000
52021-03-250.052000
62009-06-230.055000
72025-03-270.021000
82021-12-230.056000
92017-09-210.055000
102021-09-230.143000
112022-09-230.087000
122025-09-250.093000
132015-12-230.067000
142013-03-210.005000
152014-03-250.028000
162016-06-220.050000
172022-03-250.033000
182023-03-240.041000
192025-12-120.055000
202009-12-220.267000
212020-12-240.027000
222022-12-230.044000
232023-09-220.079000
242019-12-130.103000
252018-12-180.057000
262017-03-230.047000
272014-09-230.028000
282015-06-240.144000
292017-06-220.241000
302019-06-140.102000
312021-06-240.113000
322013-06-210.040000
332013-09-200.017000
342015-03-250.019000
352016-12-210.559000
362020-06-250.093000
372023-12-220.038000
382025-06-260.107000
392008-12-230.041000
402012-09-210.088000
412012-12-210.025000
422016-03-230.050000
432011-06-210.058000
442024-03-210.026000
452024-06-270.127000
462026-06-250.087000
472018-09-140.063000
482014-12-230.146000
492018-06-210.147000
502019-03-210.092000
512019-09-250.057000
522023-06-270.125000
532024-09-260.047000
542024-12-130.025000
552013-12-180.019000
562016-09-210.048000
572018-03-220.040000
582020-03-260.040000
592022-06-240.096000
602014-06-240.063000