f/overrides/event-backup/cdofx-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.1 KiB

1DateDividends
22014-06-270.085000
32017-06-300.095000
42019-06-280.111000
52025-09-300.107000
62013-09-270.066000
72015-12-151.896000
82019-03-290.136000
92023-09-290.130000
102016-03-310.137000
112017-12-282.047000
122018-09-280.112000
132016-12-290.247000
142020-12-300.500000
152024-09-300.145000
162014-09-260.081000
172016-09-300.100000
182024-03-280.117000
192025-12-301.236000
202015-09-300.127000
212013-06-280.050000
222013-12-160.946000
232015-12-300.068000
242021-09-300.150000
252019-09-300.168000
262022-03-310.109000
272022-09-300.151000
282026-03-310.171000
292024-06-280.129000
302017-03-310.112000
312019-04-150.081000
322021-03-310.172000
332021-06-300.089000
342022-06-300.108000
352023-03-310.107000
362015-03-310.154000
372015-06-300.106000
382019-12-301.746000
392025-06-300.123000
402014-03-280.073000
412017-09-290.112000
422022-12-291.295000
432014-12-160.778000
442016-06-300.131000
452018-03-290.142000
462021-12-303.086000
472024-12-301.567000
482026-06-300.116000
492020-06-300.091000
502020-09-300.096000
512023-12-280.147000
522018-06-290.083000
532018-12-282.464000
542020-03-310.159000
552023-06-300.132000
562025-03-310.176000