f/overrides/event-backup/jrs-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
22004-04-130.115000
32005-05-110.135000
42006-08-110.165000
52003-04-110.115000
62008-03-120.500000
72011-09-130.230000
82012-06-130.230000
92023-09-140.170000
102024-12-130.170000
112003-03-120.115000
122005-09-130.145000
132006-05-110.155000
142019-06-130.190000
152024-09-130.170000
162004-07-130.115000
172009-06-110.220000
182022-09-140.209000
192009-03-110.270000
202012-03-130.230000
212014-06-110.225000
222017-12-140.250000
232021-09-140.190000
242022-03-140.209000
252004-05-120.115000
262008-09-110.458000
272010-06-110.220000
282012-12-120.230000
292002-02-130.113000
302006-01-110.145000
312007-01-100.190000
322007-02-130.190000
332016-03-110.240000
342022-12-140.209000
352002-04-110.113000
362005-10-120.145000
372016-06-130.240000
382016-09-130.250000
392018-06-140.205000
402019-03-140.190000
412002-01-110.113000
422020-03-120.190000
432020-12-140.190000
442017-06-130.250000
452015-12-110.240000
462024-06-140.170000
472015-03-110.240000
482019-09-120.190000
492025-12-150.170000
502005-06-130.135000
512004-08-110.115000
522006-06-130.165000
532014-09-110.225000
542003-01-130.115000
552006-09-130.175000
562016-12-130.250000
572021-12-140.190000
582005-01-120.135000
592003-10-100.115000
602003-07-110.115000
612015-09-110.240000
622002-12-110.153000
632003-02-120.115000
642004-10-130.135000
652004-12-130.135000
662005-08-110.135000
672007-12-120.570000
682012-09-120.230000
692013-06-120.240000
702002-06-120.113000
712002-10-100.115000
722003-11-120.115000
732004-01-130.115000
742005-02-110.135000
752006-10-110.175000
762002-07-110.113000
772003-09-110.115000
782005-03-110.135000
792005-12-130.145000
802006-04-110.155000
812006-12-270.738000
822003-05-130.115000
832011-06-130.230000
842018-09-130.205000
852022-06-140.209000
862023-06-140.170000
872011-03-110.220000
882010-09-130.220000
892015-06-110.240000
902020-09-140.190000
912023-12-140.170000
922025-09-150.170000
932007-06-130.570000
942005-07-130.135000
952006-07-120.165000
962019-12-120.190000
972023-03-140.170000
982025-03-140.170000
992004-06-140.115000
1002004-03-110.115000
1012009-12-110.220000
1022002-05-130.113000
1032014-03-120.225000
1042014-12-110.225000
1052020-06-120.190000
1062013-09-110.240000
1072003-12-110.115000
1082008-12-110.336000
1092017-09-140.250000
1102026-06-150.190000
1112002-09-110.115000
1122004-11-100.135000
1132007-03-130.190000
1142007-09-120.570000
1152021-06-140.190000
1162024-03-140.170000
1172002-03-130.113000
1182005-11-100.145000
1192017-03-130.250000
1202018-03-140.230000
1212018-12-130.205000
1222025-06-130.170000
1232002-11-130.115000
1242009-09-110.220000
1252010-12-130.220000
1262013-12-110.225000
1272003-08-130.115000
1282006-02-130.145000
1292021-03-120.190000
1302026-03-130.170000
1312005-04-130.135000
1322004-02-110.115000
1332004-09-130.135000
1342006-03-130.155000
1352008-06-110.500000
1362011-12-130.230000
1372013-03-130.240000
1382002-08-130.113000
1392006-11-130.175000
1402006-12-130.190000
1412007-04-110.190000
1422010-03-110.220000
1432003-06-110.115000