f/overrides/event-backup/faf-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
22024-09-200.540000
32011-06-280.060000
42011-12-280.060000
52012-09-260.080000
62019-12-060.420000
72020-09-040.440000
82023-12-070.530000
92024-03-070.530000
102018-12-070.420000
112019-03-070.420000
122013-09-050.120000
132014-03-060.120000
142023-06-070.520000
152015-09-030.250000
162021-06-070.460000
172025-03-100.540000
182011-03-290.060000
192017-12-070.380000
202025-06-090.540000
212026-03-090.550000
222012-12-120.120000
232015-12-040.250000
242021-12-070.510000
252010-12-290.060000
262017-06-060.340000
272022-09-070.520000
282025-12-080.550000
292011-09-280.060000
302016-03-040.260000
312020-03-060.440000
322022-06-070.510000
332023-03-070.520000
342024-06-100.530000
352019-09-060.420000
362010-06-280.060000
372010-09-280.060000
382012-03-280.080000
392014-06-050.240000
402015-03-050.250000
412017-09-070.380000
422018-06-070.380000
432016-06-060.260000
442016-09-060.340000
452021-09-070.510000
462014-12-040.240000
472018-03-070.380000
482018-09-070.420000
492020-06-050.440000
502021-03-050.460000
512026-06-080.550000
522014-09-040.240000
532015-06-040.250000
542019-06-070.420000
552023-09-070.530000
562012-06-270.080000
572016-12-060.340000
582022-12-070.520000
592013-12-050.120000
602024-12-090.540000
612017-03-060.340000
622013-03-060.120000
632013-06-060.120000
642020-12-070.460000
652022-03-070.510000
662025-09-220.550000