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

1DateDividends
22026-01-300.055000
32020-09-300.032000
42020-11-300.038000
52024-11-290.062000
62016-06-280.052000
72020-03-310.035000
82023-06-300.058000
92017-09-270.028000
102017-12-270.160000
112018-01-290.025000
122019-01-290.043000
132023-03-310.058000
142016-01-280.035000
152016-04-280.044000
162016-07-280.033000
172023-08-310.062000
182016-03-290.043000
192021-11-300.030000
202022-11-300.054000
212024-12-310.060000
222014-11-250.021000
232015-06-250.030000
242015-07-300.032000
252018-09-250.033000
262018-11-280.041000
272019-11-290.034000
282020-05-290.035000
292020-07-310.032000
302024-09-300.063000
312021-04-300.030000
322021-03-310.030000
332025-01-310.059000
342025-04-300.058000
352016-10-270.038000
362019-08-300.038000
372019-12-310.035000
382025-10-310.058000
392015-03-260.032000
402021-07-300.026000
412023-05-310.061000
422025-02-280.057000
432015-11-240.041000
442020-10-300.031000
452021-12-030.168000
462024-03-280.065000
472025-08-290.060000
482015-09-240.033000
492017-07-270.027000
502017-10-260.026000
512019-06-280.042000
522020-12-310.032000
532022-03-310.029000
542022-06-300.034000
552025-03-310.059000
562015-04-230.036000
572017-08-300.030000
582018-07-270.041000
592025-11-280.057000
602024-04-300.065000
612024-10-310.062000
622017-11-290.036000
632019-02-280.040000
642021-05-280.036000
652026-07-310.053000
662014-12-290.026000
672018-04-260.036000
682021-01-290.027000
692021-06-300.030000
702023-09-290.064000
712024-07-310.066000
722026-03-310.057000
732022-05-310.032000
742023-07-310.062000
752024-08-300.065000
762021-02-260.034000
772021-09-300.023000
782021-12-310.027000
792025-06-300.058000
802025-12-310.062000
812014-12-110.019000
822018-10-290.042000
832019-10-310.036000
842016-02-250.044000
852016-11-290.037000
862015-08-270.031000
872018-02-260.029000
882020-01-310.035000
892024-05-310.065000
902018-03-260.035000
912020-06-300.027000
922020-08-310.035000
932017-04-270.031000
942020-02-280.036000
952020-04-300.033000
962022-08-310.045000
972022-12-060.247000
982015-12-100.009000
992016-05-260.040000
1002016-12-070.125000
1012023-10-310.063000
1022019-07-310.040000
1032017-01-260.034000
1042017-06-280.025000
1052018-06-260.034000
1062024-01-310.062000
1072017-05-250.029000
1082019-09-300.037000
1092023-04-280.058000
1102022-09-300.043000
1112022-10-310.045000
1122024-02-290.064000
1132026-05-290.055000
1142019-03-290.043000
1152019-04-300.041000
1162019-05-310.042000
1172016-09-280.038000
1182021-08-310.028000
1192022-02-280.030000
1202025-09-300.059000
1212015-02-260.034000
1222015-05-280.022000
1232016-08-300.043000
1242024-06-280.065000
1252015-01-290.020000
1262023-11-300.065000
1272023-12-290.064000
1282017-03-290.031000
1292018-08-290.041000
1302026-02-270.056000
1312015-12-290.024000
1322017-02-230.034000
1332022-04-290.030000
1342026-04-300.054000
1352023-01-310.055000
1362025-05-300.061000
1372025-07-310.061000
1382023-02-280.059000
1392014-10-300.002000
1402016-12-270.035000
1412022-07-290.039000
1422021-10-290.023000
1432022-01-310.027000
1442022-12-300.056000
1452026-06-300.055000
1462015-10-290.041000
1472018-05-290.039000
1482018-12-210.055000