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

1DateDividends
22022-09-090.831000
32022-12-220.216000
42019-09-060.297000
52019-12-200.380000
62022-07-010.254000
72024-04-050.207000
82024-07-050.231000
92011-10-070.089000
102016-10-070.178000
112018-12-070.583000
122025-04-040.176000
132013-10-040.127000
142024-10-040.249000
152008-07-110.103000
162009-12-110.038000
172012-07-060.117000
182024-09-132.195000
192008-12-120.050000
202020-10-020.204000
212021-10-010.527000
222020-12-180.311000
232025-07-110.222000
242025-09-124.564000
252009-09-110.008000
262011-12-090.101000
272019-10-040.208000
282015-10-020.165000
292016-04-080.173000
302018-04-060.114000
312021-09-031.424000
322025-12-261.460000
332012-04-040.087000
342013-04-050.099000
352014-12-120.138000
362019-07-050.137000
372023-10-060.213000
382014-10-030.147000
392018-10-050.270000
402023-07-070.257000
412024-12-261.373000
422010-07-090.029000
432013-12-130.137000
442017-07-070.048000
452020-09-040.658000
462021-04-050.148000
472021-12-170.801000
482012-12-140.169000
492018-07-060.192000
502020-07-100.256000
512018-09-070.014000
522008-10-030.099000
532011-07-080.097000
542017-04-070.097000
552014-07-030.148000
562019-04-050.220000
572022-10-070.230000
582025-10-030.314000
592008-09-120.030000
602009-04-030.036000
612013-07-050.120000
622015-04-010.143000
632015-12-110.187000
642016-07-080.104000
652017-10-060.294000
662020-04-030.194000
672009-07-100.043000
682009-10-020.033000
692010-10-010.037000
702023-04-050.205000
712026-07-100.217000
722021-07-020.263000
732023-09-080.691000
742023-12-210.814000
752026-04-010.174000
762011-04-060.056000
772012-10-050.098000
782016-12-090.175000
792015-07-010.148000
802017-12-080.176000
812022-04-010.142000
822010-12-100.032000
832012-09-070.009000
842014-04-040.123000