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

1DateDividends
22021-03-310.008000
32026-06-300.027000
42017-07-310.017000
52020-03-310.017000
62020-09-300.011000
72019-01-310.023000
82023-05-310.022000
92025-04-300.024000
102016-07-290.019000
112022-11-300.016000
122019-05-310.020000
132024-02-290.023000
142020-08-310.011000
152021-05-280.007000
162022-07-290.013000
172021-01-290.008000
182017-12-290.018000
192020-06-300.011000
202024-08-300.025000
212023-06-300.024000
222025-03-310.025000
232026-07-310.027000
242022-02-280.007000
252023-04-280.022000
262025-02-280.023000
272026-04-300.026000
282018-06-290.019000
292018-12-310.023000
302019-07-310.020000
312019-06-280.019000
322021-10-290.004000
332021-12-310.005000
342022-05-310.010000
352023-09-290.024000
362015-12-310.007000
372016-10-310.014000
382019-10-310.021000
392016-03-310.016000
402019-02-280.019000
412025-12-310.027000
422020-10-300.009000
432022-08-310.015000
442023-12-290.025000
452025-08-290.027000
462016-02-290.004000
472017-05-310.018000
482017-09-290.016000
492017-10-310.017000
502015-08-310.010000
512015-09-300.009000
522016-01-290.005000
532020-02-280.019000
542021-07-300.004000
552023-03-310.022000
562024-12-310.025000
572026-02-270.025000
582018-02-280.017000
592020-05-290.013000
602024-04-300.025000
612022-01-310.004000
622023-02-280.019000
632018-01-310.017000
642019-04-300.020000
652021-09-300.004000
662020-04-300.014000
672022-09-300.016000
682022-12-300.018000
692026-03-310.027000
702017-01-310.011000
712017-11-300.018000
722019-09-300.019000
732016-12-300.015000
742023-11-300.024000
752024-01-310.024000
762020-07-310.010000
772021-08-310.004000
782021-11-300.005000
792022-03-310.008000
802023-08-310.024000
812016-06-300.020000
822017-04-280.019000
832019-11-290.021000
842023-10-310.024000
852021-02-260.009000
862024-05-310.025000
872017-08-310.017000
882018-08-310.019000
892020-11-300.009000
902019-03-290.021000
912021-04-300.008000
922023-07-310.024000
932018-03-290.019000
942025-09-300.026000
952026-01-300.027000
962026-05-290.027000
972017-02-280.014000
982017-03-310.019000
992017-06-300.019000
1002018-11-300.021000
1012025-06-300.026000
1022016-04-290.016000
1032024-03-280.025000
1042025-01-310.025000
1052025-07-310.027000
1062025-11-280.026000
1072016-08-310.018000
1082019-12-310.021000
1092024-09-300.024000
1102016-11-300.016000
1112022-04-290.008000
1122023-01-310.018000
1132024-07-310.025000
1142025-10-310.027000
1152020-12-310.009000
1162022-06-300.012000
1172022-10-310.017000
1182020-01-310.020000
1192025-05-300.026000
1202015-10-300.007000
1212018-04-300.019000
1222018-10-310.021000
1232024-06-280.025000
1242024-10-310.024000
1252015-11-300.005000
1262016-09-300.011000
1272018-09-280.020000
1282024-11-290.024000
1292016-05-310.021000
1302018-05-310.020000
1312024-03-260.001000
1322018-07-310.019000
1332019-08-300.019000
1342021-06-300.005000