f/overrides/event-backup/dlldx-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.8 KiB

1DateDividends
22016-09-300.024000
32018-11-300.023000
42023-11-300.023000
52023-05-310.017000
62015-03-310.030000
72019-02-280.022000
82019-09-300.020000
92019-12-040.247000
102018-02-280.023000
112019-11-290.020000
122023-01-310.013000
132024-05-310.025000
142014-12-310.006000
152020-03-310.021000
162020-09-300.022000
172023-09-290.018000
182022-02-280.019000
192022-08-310.017000
202017-01-310.026000
212018-04-300.022000
222019-12-310.022000
232020-06-300.020000
242017-07-310.025000
252024-08-300.026000
262025-10-310.025000
272026-06-300.026000
282021-04-300.022000
292021-10-290.021000
302015-06-300.029000
312015-12-310.022000
322020-01-310.018000
332020-07-310.021000
342015-11-300.020000
352016-02-290.018000
362021-02-260.021000
372021-11-300.023000
382023-08-310.017000
392024-02-290.024000
402024-11-290.024000
412026-02-270.026000
422022-07-290.019000
432015-08-310.022000
442016-04-290.019000
452017-12-290.024000
462018-03-290.025000
472019-03-290.022000
482020-12-070.761000
492024-09-300.023000
502025-09-300.026000
512018-09-280.022000
522022-10-310.016000
532016-08-310.023000
542021-06-300.024000
552024-01-310.023000
562015-12-040.015000
572017-05-310.028000
582019-04-300.020000
592021-03-310.026000
602022-04-290.018000
612022-11-300.015000
622025-08-290.026000
632015-04-300.021000
642017-08-310.026000
652018-10-310.023000
662019-05-310.023000
672017-04-280.025000
682020-04-300.018000
692015-09-300.021000
702019-10-310.021000
712022-01-310.021000
722022-03-310.022000
732015-07-310.026000
742018-07-310.023000
752019-06-280.020000
762020-11-300.023000
772018-06-290.023000
782018-12-310.022000
792021-05-280.021000
802026-03-310.027000
812016-06-300.023000
822021-08-310.021000
832023-07-310.017000
842025-06-300.026000
852020-12-310.025000
862023-02-280.016000
872024-06-280.023000
882015-10-300.021000
892017-06-300.028000
902018-01-310.024000
912019-01-310.023000
922025-11-280.024000
932026-01-300.025000
942026-04-300.030000
952016-12-300.027000
962020-08-310.021000
972022-09-300.017000
982025-07-310.026000
992019-07-310.022000
1002021-07-300.021000
1012023-12-290.024000
1022025-05-300.025000
1032021-12-300.021000
1042023-06-300.017000
1052024-04-300.023000
1062024-07-310.026000
1072020-05-290.019000
1082025-04-300.025000
1092026-07-310.024000
1102015-02-270.016000
1112016-11-300.028000
1122017-10-310.026000
1132019-08-300.021000
1142015-01-300.027000
1152018-05-310.026000
1162022-06-300.019000
1172025-12-310.029000
1182016-07-290.024000
1192020-10-300.022000
1202023-04-280.015000
1212025-03-310.025000
1222023-10-310.019000
1232025-01-310.024000
1242015-05-290.024000
1252017-09-290.026000
1262022-05-310.018000
1272022-12-300.014000
1282016-10-310.029000
1292021-01-290.024000
1302023-03-310.017000
1312025-02-280.024000
1322017-03-310.029000
1332024-03-280.022000
1342024-12-310.025000
1352024-10-310.025000
1362017-02-280.025000
1372017-11-300.025000
1382018-08-310.023000
1392021-09-300.018000
1402026-05-290.025000
1412016-01-290.018000
1422016-03-310.022000
1432016-05-310.024000
1442020-02-280.017000