f/overrides/event-backup/fgulx-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

2.5 KiB

1DateDividends
22020-04-300.007000
32021-07-300.001000
42016-05-310.004000
52016-06-300.004000
62019-02-280.019000
72019-05-310.021000
82019-08-300.019000
92020-01-310.014000
102025-02-280.038000
112025-11-280.036000
122018-09-280.017000
132019-12-310.015000
142018-07-310.013000
152022-04-290.003000
162023-01-310.034000
172017-08-310.009000
182023-11-300.046000
192019-09-300.018000
202020-05-290.005000
212025-07-310.039000
222025-03-310.039000
232017-09-290.010000
242019-11-290.015000
252020-06-300.005000
262022-06-300.009000
272022-11-300.029000
282024-12-310.041000
292022-01-310.001000
302023-03-310.038000
312019-01-310.019000
322021-08-310.001000
332024-06-280.046000
342025-09-300.038000
352018-04-300.016000
362018-05-310.015000
372021-06-300.001000
382022-03-310.002000
392024-04-300.046000
402024-08-300.046000
412026-06-300.033000
422017-04-280.008000
432021-04-300.002000
442021-12-310.001000
452024-03-280.047000
462025-04-300.039000
472026-04-300.033000
482019-10-310.016000
492021-01-290.002000
502021-05-280.001000
512022-12-300.032000
522025-05-300.039000
532026-05-290.033000
542017-05-310.006000
552021-12-070.001000
562023-04-280.042000
572024-10-310.045000
582026-02-270.032000
592017-11-300.008000
602019-04-300.020000
612024-02-290.045000
622025-08-290.039000
632016-07-290.006000
642016-12-060.001000
652017-07-310.011000
662020-11-300.002000
672022-07-290.013000
682024-05-310.047000
692020-08-310.003000
702024-09-300.046000
712025-01-310.041000
722017-06-300.007000
732020-07-310.004000
742023-09-290.046000
752025-06-300.038000
762017-02-280.005000
772018-08-310.016000
782021-03-310.002000
792022-10-310.023000
802023-05-310.045000
812023-06-300.042000
822018-02-280.009000
832017-01-310.004000
842017-10-310.008000
852018-01-310.010000
862021-10-290.001000
872025-10-310.039000
882023-02-280.035000
892023-08-310.047000
902018-11-300.017000
912020-02-280.013000
922021-09-300.001000
932022-05-310.004000
942016-11-300.004000
952016-12-300.005000
962018-03-290.015000
972021-11-300.001000
982020-03-310.008000
992022-09-300.019000
1002024-11-290.042000
1012016-10-310.005000
1022020-09-300.003000
1032026-01-300.035000
1042016-04-290.004000
1052017-12-290.014000
1062019-03-290.021000
1072023-07-310.044000
1082026-03-310.034000
1092018-06-290.014000
1102020-12-310.003000
1112024-01-310.047000
1122025-12-310.036000
1132020-10-300.002000
1142023-12-290.046000
1152024-07-310.047000
1162026-07-310.033000
1172016-09-300.004000
1182018-10-310.018000
1192019-06-280.020000
1202021-02-260.002000
1212022-08-310.018000
1222023-10-310.048000
1232016-08-310.004000
1242017-03-310.006000
1252018-12-310.019000
1262019-07-310.020000
1272022-02-280.001000