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

1DateDividends
22023-09-220.315000
32023-12-220.315000
42006-03-170.400000
52014-12-220.230000
62019-03-220.285000
72021-06-220.315000
82018-06-220.285000
92019-12-200.285000
102020-09-220.285000
112006-09-180.400000
122008-03-180.400000
132008-09-180.400000
142016-03-210.240000
152017-06-220.285000
162009-06-190.220000
172015-09-220.235000
182016-06-210.240000
192016-09-220.240000
202007-06-180.400000
212025-06-230.350000
222025-03-240.350000
232006-12-200.400000
242013-03-200.225000
252020-03-200.285000
262022-12-220.315000
272011-03-210.225000
282017-09-220.285000
292021-09-220.315000
302022-03-220.315000
312012-03-210.225000
322015-03-200.235000
332019-06-210.285000
342026-03-200.388000
352019-09-200.285000
362023-03-220.315000
372024-09-200.350000
382025-12-220.388000
392006-06-190.400000
402008-06-180.400000
412009-12-210.220000
422015-06-220.235000
432018-03-220.285000
442018-12-210.285000
452021-03-220.315000
462024-12-200.350000
472010-03-190.220000
482013-06-190.225000
492014-06-200.230000
502020-12-220.285000
512014-09-220.230000
522016-12-220.240000
532017-03-220.250000
542005-09-010.400000
552009-09-210.220000
562010-09-210.220000
572011-09-210.225000
582023-06-220.315000
592024-03-220.315000
602024-06-210.350000
612005-06-010.400000
622008-12-190.400000
632018-09-210.285000
642022-09-220.315000
652012-12-210.225000
662013-09-190.225000
672014-03-200.230000
682015-12-220.235000
692004-12-200.503000
702007-03-190.400000
712007-09-180.457000
722011-06-210.225000
732026-06-220.388000
742017-12-220.285000
752020-06-220.285000
762022-06-220.315000
772025-09-220.388000
782007-12-190.400000
792009-03-190.300000
802010-06-210.220000
812012-06-200.225000
822021-12-220.315000
832010-12-210.220000
842011-12-210.225000
852012-09-190.225000
862013-12-200.225000