f/overrides/event-backup/earrx-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.2 KiB

1DateDividends
22015-09-300.015000
32014-10-310.008000
42014-12-310.024000
52015-07-310.015000
62025-03-280.098000
72014-05-300.039000
82016-08-310.020000
92016-12-300.014000
102021-06-290.116000
112017-12-280.060000
122022-06-290.147000
132024-09-270.081000
142010-07-300.016000
152014-08-290.014000
162016-06-300.026000
172013-06-280.001000
182011-10-310.023000
192019-09-270.070000
202010-11-300.011000
212011-09-300.011000
222014-07-310.018000
232024-12-300.062000
242010-12-310.015000
252013-09-300.011000
262020-06-290.016000
272010-12-220.076000
282015-06-300.013000
292016-03-310.013000
302023-12-280.120000
312026-03-300.048000
322012-05-310.043000
332013-10-310.015000
342020-03-300.051000
352021-12-300.068000
362010-08-310.006000
372010-10-290.016000
382013-05-310.017000
392015-12-310.061000
402014-03-310.028000
412016-10-310.016000
422025-06-270.127000
432011-07-290.031000
442011-06-300.040000
452017-06-300.016000
462017-09-280.032000
472023-09-280.100000
482011-05-310.056000
492012-11-300.027000
502011-01-310.010000
512013-04-300.028000
522019-06-270.080000
532019-12-300.082000
542020-12-300.077000
552011-08-310.001000
562014-02-280.008000
572015-11-300.021000
582017-04-280.016000
592023-06-290.139000
602010-06-300.024000
612016-07-290.022000
622023-03-300.058000
632010-09-300.010000
642011-11-300.015000
652011-12-210.104000
662011-12-300.001000
672024-03-270.059000
682012-04-300.027000
692011-04-290.030000
702012-03-300.009000
712012-07-310.001000
722018-12-280.063000
732013-07-310.017000
742013-11-290.016000
752013-12-310.002000
762014-09-300.010000
772016-05-310.033000
782016-11-300.018000
792021-09-290.127000
802022-12-290.066000
812015-01-300.001000
822020-09-290.060000
832022-09-290.175000
842025-12-300.104000
852015-10-300.021000
862016-09-300.018000
872017-05-310.018000
882019-03-280.009000
892011-02-280.013000
902017-02-280.007000
912013-12-300.007000
922015-08-310.017000
932024-06-270.179000
942025-09-290.110000
952011-03-310.030000
962014-11-280.009000
972016-04-290.016000
982018-09-270.070000
992012-06-290.021000
1002012-10-310.014000
1012018-03-280.047000
1022022-03-300.078000
1032014-06-300.017000
1042021-03-300.037000
1052017-03-310.036000
1062012-12-130.130000
1072018-06-280.074000
1082026-06-290.235000
1092014-04-300.026000
1102012-12-310.002000
1112013-08-300.018000