f/overrides/event-backup/clmax-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
22017-10-250.031000
32017-11-210.030000
42021-07-260.030000
52023-05-240.041000
62023-10-250.045000
72014-06-250.009000
82015-10-230.029000
92023-11-220.045000
102018-11-260.033000
112021-03-250.025000
122025-03-250.041000
132023-09-250.045000
142024-11-210.033000
152016-12-150.170000
162017-09-250.031000
172017-12-140.402000
182018-07-250.028000
192021-08-250.031000
202022-06-240.037000
212018-12-130.107000
222021-04-260.026000
232023-02-220.042000
242023-06-260.043000
252023-12-200.041000
262025-05-230.036000
272015-07-240.033000
282015-08-250.032000
292020-04-240.025000
302016-07-250.028000
312017-04-250.028000
322019-12-170.110000
332021-01-250.034000
342022-07-250.041000
352019-01-250.032000
362022-05-240.035000
372025-12-180.034000
382026-03-250.032000
392014-12-170.181000
402018-08-240.028000
412022-09-260.050000
422022-12-200.086000
432023-07-250.043000
442025-06-240.037000
452019-09-240.026000
462024-10-250.035000
472024-06-240.038000
482016-02-240.027000
492019-04-250.027000
502020-01-240.026000
512020-12-140.254000
522022-10-250.051000
532024-03-220.039000
542024-05-240.036000
552024-12-190.033000
562025-08-250.039000
572015-01-230.028000
582020-09-240.036000
592025-01-270.035000
602025-07-250.039000
612025-10-270.039000
622026-06-240.033000
632015-03-250.029000
642017-02-230.027000
652018-01-250.030000
662022-02-220.033000
672026-02-230.032000
682016-06-240.028000
692017-01-250.028000
702021-02-220.030000
712022-01-250.032000
722015-02-250.032000
732018-05-240.026000
742021-09-240.033000
752015-12-170.127000
762016-01-250.025000
772016-04-250.026000
782020-08-250.037000
792020-10-260.039000
802024-08-260.041000
812015-05-260.034000
822016-03-240.025000
832016-10-250.024000
842019-05-240.027000
852019-11-250.026000
862021-06-240.025000
872022-11-230.051000
882024-02-230.037000
892024-04-240.041000
902024-07-250.040000
912014-10-240.022000
922015-11-230.026000
932024-09-240.039000
942026-07-270.035000
952016-05-250.026000
962017-08-250.030000
972018-02-230.026000
982018-10-250.032000
992021-10-250.033000
1002021-11-220.033000
1012024-01-250.038000
1022019-10-250.025000
1032015-04-240.031000
1042015-06-250.031000
1052017-03-220.028000
1062022-08-250.045000
1072023-04-240.040000
1082014-07-250.017000
1092015-09-250.031000
1102016-08-250.028000
1112016-09-230.026000
1122017-05-240.029000
1132018-09-240.030000
1142020-11-230.038000
1152025-11-210.038000
1162026-01-260.033000
1172017-06-230.029000
1182017-07-250.029000
1192018-03-230.026000
1202019-02-250.028000
1212019-07-250.027000
1222020-02-250.026000
1232023-03-270.040000
1242023-08-250.043000
1252014-11-250.024000
1262019-03-250.028000
1272019-06-240.027000
1282019-08-230.026000
1292021-05-240.026000
1302026-04-240.031000
1312016-11-220.026000
1322018-06-250.027000
1332014-09-240.021000
1342020-05-260.028000
1352020-07-240.036000
1362022-04-250.034000
1372018-04-250.026000
1382020-06-240.031000
1392022-03-250.033000
1402023-01-250.047000
1412025-02-240.038000
1422021-12-200.109000
1432025-04-240.038000
1442025-09-240.041000
1452026-05-220.031000
1462014-08-250.020000
1472020-03-250.024000