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

1DateDividends
22018-04-300.023000
32020-01-310.026000
42024-05-310.032000
52026-05-290.033000
62018-02-280.021000
72016-01-290.021000
82023-09-290.030000
92015-09-300.021000
102017-05-310.022000
112021-11-300.018000
122026-04-300.032000
132016-03-310.024000
142019-03-290.027000
152019-11-290.026000
162016-05-310.024000
172021-09-300.018000
182022-09-300.024000
192021-06-300.017000
202017-07-310.022000
212020-09-300.021000
222022-08-310.024000
232024-04-300.032000
242017-06-300.023000
252020-03-310.023000
262022-02-280.018000
272022-10-310.026000
282017-03-310.024000
292018-10-310.026000
302020-12-100.249000
312023-06-300.030000
322024-07-310.033000
332016-12-300.029000
342020-05-290.024000
352022-01-310.017000
362022-03-310.019000
372025-06-300.032000
382019-05-310.027000
392018-01-310.022000
402019-02-280.027000
412021-01-290.018000
422024-08-300.033000
432024-11-290.032000
442026-06-300.033000
452016-04-290.022000
462019-07-310.027000
472018-07-310.024000
482018-11-300.026000
492026-01-300.031000
502017-08-310.022000
512018-06-290.022000
522018-08-310.024000
532020-08-310.021000
542016-06-300.023000
552024-02-290.031000
562025-05-300.033000
572023-12-290.031000
582016-11-300.022000
592022-04-290.020000
602023-01-310.027000
612016-09-300.019000
622017-10-310.023000
632024-09-300.032000
642017-02-280.022000
652021-05-280.017000
662025-01-310.032000
672019-06-280.027000
682019-08-300.026000
692023-10-310.032000
702025-02-280.031000
712026-07-310.033000
722016-02-290.022000
732021-07-300.017000
742023-08-310.031000
752015-11-300.021000
762023-02-280.028000
772024-06-280.033000
782025-08-290.033000
792025-11-280.032000
802017-11-300.023000
812021-02-260.018000
822023-04-280.027000
832015-10-300.020000
842020-04-300.023000
852021-03-310.018000
862022-05-310.023000
872024-10-310.032000
882026-02-270.030000
892026-03-310.032000
902018-05-310.022000
912017-04-280.024000
922020-07-310.023000
932025-03-310.033000
942016-08-310.022000
952021-08-310.018000
962024-03-280.033000
972025-04-300.031000
982025-12-310.032000
992019-04-300.027000
1002017-12-290.022000
1012018-09-280.025000
1022020-02-280.026000
1032020-11-300.020000
1042024-03-260.001000
1052025-10-310.032000
1062016-10-310.020000
1072020-12-310.018000
1082023-05-310.028000
1092025-07-310.033000
1102025-09-300.032000
1112019-12-310.026000
1122019-09-300.026000
1132021-10-290.017000
1142022-07-290.023000
1152015-08-310.019000
1162015-12-310.045000
1172023-11-300.031000
1182016-07-290.023000
1192019-12-100.078000
1202020-06-300.024000
1212024-12-310.032000
1222017-01-310.021000
1232018-12-310.027000
1242021-04-300.018000
1252022-11-300.026000
1262022-12-300.026000
1272023-03-310.028000
1282024-01-310.030000
1292017-09-290.022000
1302019-01-310.027000
1312019-10-310.026000
1322020-10-300.019000
1332021-12-310.018000
1342022-06-300.022000
1352023-07-310.030000
1362018-03-290.022000