f/overrides/event-backup/gsbux-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
22024-05-300.101000
32026-01-290.076000
42020-09-290.082000
52025-04-290.119000
62021-06-290.084000
72020-10-290.067000
82024-01-300.067000
92025-05-290.100000
102025-12-110.316000
112018-06-280.068000
122022-09-290.080000
132023-05-300.089000
142025-02-270.094000
152020-01-300.037000
162017-12-280.063000
172023-01-300.062000
182024-06-270.091000
192017-07-310.061000
202018-07-300.083000
212021-07-290.074000
222023-03-300.112000
232025-10-300.098000
242017-10-310.063000
252022-10-280.076000
262023-11-290.081000
272024-02-280.091000
282016-04-280.053000
292020-11-270.060000
302023-12-220.101000
312024-10-300.099000
322019-07-300.077000
332021-12-100.933000
342025-08-280.097000
352026-02-260.093000
362026-07-300.102000
372018-09-270.067000
382017-03-300.093000
392017-04-280.044000
402019-11-270.067000
412020-04-290.077000
422015-11-270.078000
432018-10-300.059000
442020-07-300.071000
452024-04-290.098000
462018-02-280.087000
472019-12-300.102000
482024-08-290.107000
492015-12-300.085000
502016-09-290.070000
512017-06-300.083000
522018-01-310.069000
532019-04-290.070000
542022-02-250.065000
552022-05-270.073000
562025-11-260.084000
572016-08-300.077000
582018-12-280.068000
592020-02-270.076000
602017-02-270.114000
612017-11-300.095000
622021-12-300.087000
632022-08-300.082000
642016-03-300.077000
652019-02-270.085000
662019-05-300.083000
672021-02-250.065000
682021-03-300.092000
692016-11-290.088000
702022-12-290.155000
712024-03-270.094000
722024-09-270.097000
732025-06-270.100000
742020-06-290.063000
752019-10-300.071000
762020-05-280.081000
772021-08-300.079000
782022-04-280.076000
792024-12-300.111000
802019-06-270.074000
812022-11-290.078000
822015-09-290.085000
832016-07-280.064000
842018-04-300.072000
852019-03-280.085000
862020-03-300.082000
872021-01-280.056000
882023-02-270.081000
892016-01-280.066000
902026-06-290.101000
912019-09-270.067000
922018-08-310.087000
932020-08-280.074000
942021-10-280.080000
952023-10-300.085000
962024-07-300.087000
972025-01-300.081000
982018-08-300.087000
992025-03-280.089000
1002025-07-300.100000
1012026-03-300.099000
1022024-11-270.083000
1032020-12-300.089000
1042023-06-290.100000
1052018-05-300.099000
1062017-05-300.090000
1072023-04-270.093000
1082026-04-290.110000
1092016-06-290.081000
1102019-01-300.069000
1112022-03-300.119000
1122023-07-280.080000
1132016-05-270.079000
1142025-09-290.100000
1152021-09-290.080000
1162017-01-300.027000
1172017-04-270.044000
1182017-09-280.069000
1192023-08-300.099000
1202015-08-280.091000
1212017-08-310.093000
1222018-11-290.093000
1232022-01-280.060000
1242022-06-290.085000
1252016-10-280.063000
1262018-03-290.071000
1272017-09-290.069000
1282019-08-290.088000
1292021-05-270.071000
1302021-11-290.065000
1312022-07-280.072000
1322024-12-120.124000
1332016-02-260.092000
1342016-12-290.105000
1352021-04-290.075000
1362023-09-280.085000
1372025-12-300.123000
1382026-05-280.096000
1392015-10-290.076000