f/overrides/event-backup/gsiux-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
22025-11-280.046000
32016-11-300.049000
42017-03-310.047000
52018-12-310.047000
62020-09-300.040000
72023-07-310.042000
82024-01-310.041000
92025-03-310.058000
102016-12-300.048000
112017-07-310.057000
122018-07-310.052000
132019-10-310.047000
142015-12-310.057000
152019-04-300.045000
162022-06-300.040000
172022-08-310.037000
182016-08-310.049000
192023-09-290.043000
202023-11-300.040000
212025-06-300.045000
222018-09-280.049000
232019-05-310.045000
242020-03-310.043000
252021-07-300.040000
262017-08-310.058000
272025-05-300.047000
282016-07-290.051000
292017-09-290.061000
302019-12-310.045000
312021-09-300.042000
322020-11-300.038000
332023-01-310.038000
342023-06-300.042000
352025-02-280.053000
362016-05-310.070000
372017-02-280.048000
382020-06-300.036000
392022-02-280.042000
402023-03-310.045000
412023-10-310.040000
422024-08-300.043000
432016-01-290.056000
442017-04-280.048000
452020-10-300.040000
462021-11-300.040000
472021-05-280.038000
482023-08-310.043000
492024-10-310.049000
502025-04-300.047000
512024-02-290.041000
522024-07-310.042000
532017-10-310.060000
542018-03-290.034000
552018-10-310.045000
562022-04-290.041000
572017-12-290.037000
582018-04-300.051000
592021-06-300.041000
602020-07-310.034000
612017-01-310.047000
622017-06-300.057000
632019-08-300.047000
642020-04-300.044000
652021-01-290.038000
662021-02-260.039000
672022-05-310.042000
682024-03-260.001000
692015-09-300.055000
702016-09-300.049000
712018-08-310.052000
722020-01-310.044000
732023-12-290.040000
742025-08-290.046000
752026-05-290.047000
762026-06-300.047000
772015-10-300.052000
782016-04-290.054000
792022-01-310.041000
802022-12-300.273000
812015-11-300.051000
822019-01-310.045000
832019-02-280.044000
842021-08-310.042000
852026-01-300.048000
862019-06-280.046000
872021-12-310.041000
882022-11-300.037000
892024-06-280.040000
902016-10-310.048000
912019-11-290.045000
922024-03-280.036000
932025-09-300.047000
942025-10-310.046000
952016-06-300.068000
962022-03-310.044000
972016-02-290.058000
982023-02-280.040000
992025-07-310.046000
1002026-02-270.049000
1012018-01-310.032000
1022018-02-280.033000
1032024-12-310.051000
1042025-12-310.046000
1052021-10-290.042000
1062022-09-300.036000
1072022-10-310.037000
1082024-05-310.040000
1092020-05-290.040000
1102020-08-310.034000
1112020-12-310.038000
1122021-03-310.040000
1132024-09-300.048000
1142017-05-310.052000
1152017-11-300.059000
1162026-07-310.048000
1172020-02-280.045000
1182021-04-300.040000
1192022-07-290.039000
1202023-04-280.043000
1212024-11-290.046000
1222025-01-310.056000
1232018-11-300.047000
1242019-03-290.047000
1252019-07-310.045000
1262019-09-300.048000
1272026-03-310.052000
1282026-04-300.048000
1292016-03-310.053000
1302018-05-310.051000
1312023-05-310.046000
1322015-08-310.057000
1332018-06-290.053000
1342024-04-300.042000