f/overrides/event-backup/ghqix-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-10-300.010000
32017-09-290.012000
42023-07-310.023000
52023-12-210.032000
62019-07-310.021000
72023-03-310.024000
82023-08-310.024000
92018-07-310.018000
102020-06-300.013000
112024-02-290.024000
122026-07-310.027000
132018-12-310.019000
142022-04-290.019000
152026-05-290.026000
162019-12-310.018000
172022-11-300.023000
182022-12-300.023000
192023-12-290.025000
202024-01-310.025000
212024-12-200.029000
222016-07-290.008000
232016-10-310.009000
242024-06-280.025000
252024-11-290.026000
262020-08-310.011000
272019-03-290.023000
282022-05-310.020000
292023-02-280.023000
302023-09-290.024000
312024-12-310.025000
322019-08-300.020000
332020-12-310.009000
342021-03-310.012000
352021-04-300.014000
362024-08-300.027000
372025-09-300.024000
382018-09-280.017000
392020-05-290.014000
402020-12-220.193000
412022-08-310.021000
422023-04-280.024000
432026-01-300.026000
442025-02-280.024000
452016-12-300.012000
462017-07-310.013000
472018-01-310.013000
482018-06-290.018000
492018-11-300.019000
502019-10-310.019000
512023-05-310.024000
522025-03-310.024000
532025-07-310.025000
542026-06-300.025000
552017-05-310.013000
562019-09-300.018000
572021-09-300.014000
582023-10-310.025000
592017-02-280.013000
602017-06-300.012000
612019-06-280.021000
622022-06-300.021000
632016-09-300.008000
642020-11-300.009000
652023-06-300.024000
662023-11-300.024000
672025-04-300.025000
682022-07-290.021000
692016-06-300.006000
702016-08-310.008000
712017-03-310.015000
722017-12-290.013000
732018-08-310.017000
742022-01-310.014000
752022-03-310.015000
762024-03-280.025000
772024-10-310.025000
782025-12-220.032000
792026-03-310.025000
802016-12-220.007000
812018-02-280.013000
822021-07-300.014000
832022-09-300.021000
842024-05-310.025000
852025-10-310.027000
862018-05-310.019000
872019-02-280.020000
882020-03-310.017000
892023-01-310.023000
902017-01-310.013000
912018-04-300.016000
922021-11-300.012000
932025-08-290.026000
942025-11-280.024000
952019-05-310.022000
962019-11-290.018000
972022-10-310.021000
982024-07-310.025000
992019-01-310.020000
1002020-04-300.016000
1012021-02-260.009000
1022021-08-310.014000
1032025-05-300.026000
1042021-05-280.014000
1052021-12-310.013000
1062022-02-280.014000
1072018-03-290.016000
1082018-10-310.020000
1092021-10-290.014000
1102024-04-300.025000
1112017-11-300.013000
1122021-01-290.008000
1132020-02-280.016000
1142020-09-300.010000
1152021-06-300.014000
1162024-09-300.023000
1172026-02-270.024000
1182016-11-300.010000
1192017-10-310.012000
1202025-06-300.024000
1212025-12-310.027000
1222017-08-310.013000
1232019-04-300.022000
1242020-07-310.013000
1252020-01-310.017000
1262017-04-280.013000
1272025-01-310.026000
1282026-04-300.025000