f/overrides/event-backup/dezrx-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.5 KiB

1DateDividends
22024-04-300.058000
32026-01-300.063000
42026-06-300.060000
52016-09-220.063000
62017-02-220.063000
72020-09-220.060000
82018-02-280.060000
92025-01-310.062000
102025-10-310.064000
112021-01-290.057000
122026-07-310.062000
132022-09-300.043000
142023-03-310.056000
152016-12-220.060000
162018-07-200.060000
172022-03-310.054000
182025-09-300.060000
192017-03-220.060000
202019-04-220.063000
212021-10-290.057000
222019-11-220.504000
232020-11-201.440000
242021-11-300.054000
252017-01-200.063000
262019-02-220.072000
272019-04-150.006000
282021-02-260.054000
292022-10-310.055000
302025-07-310.063000
312016-08-220.060000
322017-12-290.063000
332024-02-290.053000
342024-06-280.057000
352018-08-220.066000
362020-10-220.069000
372021-12-310.054000
382019-10-220.066000
392021-04-300.057000
402022-02-280.048000
412022-01-310.054000
422026-05-290.061000
432016-10-210.060000
442019-12-190.051000
452020-06-220.057000
462018-12-210.069000
472020-01-220.063000
482020-12-310.060000
492021-07-300.057000
502024-07-310.060000
512018-04-200.069000
522018-09-210.069000
532018-10-220.063000
542019-07-220.063000
552023-02-280.049000
562023-06-300.054000
572017-06-300.060000
582018-06-220.072000
592024-09-300.059000
602024-10-310.061000
612018-02-220.066000
622022-04-290.051000
632024-05-310.058000
642020-02-210.066000
652020-03-200.060000
662021-09-300.057000
672017-05-220.060000
682017-09-220.066000
692017-10-200.057000
702022-08-310.054000
712016-07-220.057000
722016-11-220.063000
732021-06-300.057000
742022-07-290.054000
752024-11-290.058000
762025-05-300.059000
772026-04-300.060000
782018-05-220.066000
792018-11-210.066000
802019-05-220.063000
812019-08-220.066000
822021-03-310.063000
832021-05-280.057000
842023-10-310.055000
852023-12-290.056000
862017-06-220.063000
872017-11-220.063000
882019-06-210.066000
892025-03-310.060000
902026-02-270.056000
912017-08-220.063000
922020-07-220.063000
932023-09-290.054000
942024-01-310.056000
952022-05-310.054000
962023-01-310.055000
972023-05-310.057000
982022-06-300.054000
992024-03-280.059000
1002025-08-290.060000
1012026-03-310.062000
1022017-07-210.060000
1032020-11-300.060000
1042022-12-300.055000
1052021-08-310.057000
1062017-11-300.060000
1072019-01-220.066000
1082020-05-220.066000
1092025-11-280.059000
1102021-11-220.909000
1112023-04-280.054000
1122025-02-280.055000
1132025-12-310.063000
1142018-01-220.057000
1152018-03-220.060000
1162020-04-220.066000
1172023-07-310.055000
1182023-11-300.053000
1192024-08-300.059000
1202025-06-300.061000
1212017-04-210.066000
1222019-09-200.066000
1232020-08-210.066000
1242019-03-220.060000
1252024-12-310.058000
1262025-04-300.058000
1272017-12-220.066000
1282022-11-300.052000
1292023-08-310.054000