f/overrides/event-backup/cebyx-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
22015-08-250.024000
32023-02-220.038000
42026-04-240.041000
52017-09-250.063000
62024-01-250.047000
72024-12-130.050000
82025-02-240.041000
92025-05-230.039000
102015-06-250.025000
112016-12-150.091000
122018-02-230.056000
132018-09-240.047000
142018-10-250.047000
152023-05-240.038000
162019-05-240.039000
172021-01-250.031000
182021-03-250.030000
192022-01-250.037000
202022-10-250.040000
212020-03-250.022000
222020-05-260.032000
232020-07-240.034000
242024-06-240.040000
252026-01-260.046000
262017-11-210.072000
272019-12-170.039000
282021-06-240.031000
292023-03-270.038000
302017-04-250.037000
312019-03-250.039000
322020-04-240.022000
332021-08-250.035000
342022-02-220.032000
352023-10-250.042000
362025-03-250.039000
372023-09-250.038000
382014-12-170.077000
392016-10-250.042000
402019-07-250.031000
412019-10-250.030000
422024-03-220.044000
432015-07-240.025000
442016-06-240.012000
452022-04-250.029000
462022-09-260.036000
472023-01-250.042000
482026-03-250.042000
492014-10-240.036000
502016-05-250.026000
512016-08-250.013000
522017-01-250.036000
532020-11-230.030000
542021-11-220.043000
552024-05-240.040000
562019-01-250.047000
572020-12-140.031000
582022-07-250.029000
592022-08-250.029000
602015-11-230.036000
612017-12-140.116000
622021-05-240.030000
632022-12-140.045000
642025-09-240.045000
652020-02-250.040000
662024-07-250.041000
672024-11-210.051000
682026-02-230.044000
692016-07-250.013000
702015-04-240.030000
712018-05-240.044000
722019-08-230.030000
732025-08-250.044000
742015-02-250.034000
752018-03-230.051000
762018-08-240.047000
772016-01-250.023000
782016-11-220.040000
792017-05-240.042000
802017-08-250.053000
812018-07-250.048000
822019-04-250.039000
832022-11-230.043000
842017-06-210.042000
852021-09-240.040000
862025-07-250.044000
872018-01-250.057000
882020-06-240.033000
892021-07-260.035000
902022-03-250.030000
912023-12-140.050000
922018-11-260.046000
932018-12-180.045000
942019-02-250.039000
952019-06-240.030000
962019-11-250.039000
972021-10-250.041000
982023-08-250.038000
992024-10-250.053000
1002015-12-170.098000
1012017-02-230.036000
1022018-06-250.043000
1032019-09-240.030000
1042023-11-220.051000
1052025-11-210.045000
1062016-09-230.013000
1072017-07-250.052000
1082020-10-260.030000
1092015-01-230.034000
1102015-05-260.026000
1112023-07-250.039000
1122020-01-240.040000
1132020-08-250.035000
1142017-10-250.073000
1152022-05-240.028000
1162014-11-250.047000
1172015-03-250.034000
1182024-08-260.041000
1192020-09-240.030000
1202025-01-270.045000
1212025-04-240.038000
1222025-10-270.047000
1232016-02-240.024000
1242016-03-240.025000
1252023-04-240.038000
1262025-12-120.045000
1272026-06-240.042000
1282016-04-250.026000
1292017-03-220.036000
1302018-04-250.046000
1312021-12-150.043000
1322024-02-230.043000
1332024-04-240.039000
1342024-09-240.050000
1352021-02-220.030000
1362021-04-260.030000
1372022-06-240.027000
1382023-06-260.039000
1392025-06-240.041000
1402026-05-220.041000
1412026-07-270.043000