f/overrides/event-backup/dhs-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

3.8 KiB

1DateDividends
22016-02-220.135000
32018-09-250.330000
42021-09-240.260000
52010-09-200.200000
62012-12-240.191000
72015-03-230.137000
82017-10-240.180000
92018-10-230.185000
102019-07-230.195000
112022-11-230.210000
122023-07-250.205000
132008-12-220.493000
142015-11-230.160000
152015-12-210.228000
162025-06-250.445000
172014-05-230.130000
182014-11-210.159000
192020-04-210.145000
202021-05-240.160000
212022-10-250.195000
222011-12-210.381000
232013-01-220.153000
242013-10-210.150000
252020-08-250.205000
262023-10-250.210000
272007-06-250.466000
282016-11-210.185000
292017-12-260.304000
302015-10-260.215000
312020-01-210.120000
322025-01-280.120000
332022-03-250.130000
342023-03-270.540000
352025-04-250.305000
362026-07-280.305000
372007-03-260.412000
382007-12-170.644000
392021-03-250.392000
402017-06-260.245000
412017-11-210.115000
422018-12-240.298000
432020-11-230.185000
442021-01-250.085000
452012-09-240.136000
462014-09-220.144000
472015-05-220.181000
482022-04-250.255000
492022-05-240.275000
502024-07-260.185000
512021-04-260.175000
522021-08-250.185000
532021-10-250.295000
542025-07-280.205000
552025-08-260.215000
562014-12-190.204000
572015-04-200.170000
582018-01-230.115000
592018-08-210.140000
602019-03-260.250000
612020-02-250.300000
622020-10-270.340000
632007-09-240.559000
642014-07-210.139000
652017-05-220.145000
662018-06-250.270000
672006-10-040.285000
682009-03-230.365000
692014-04-210.135000
702021-12-270.365000
712014-06-230.150000
722018-11-200.145000
732021-02-220.045000
742014-02-240.135000
752019-05-280.270000
762024-01-250.090000
772026-01-270.195000
782008-09-220.522000
792009-12-210.326000
802012-07-230.147000
812020-12-210.630000
822022-08-250.295000
832022-12-230.465000
842023-12-220.500000
852025-10-280.220000
862011-06-220.360000
872013-06-240.140000
882018-02-200.090000
892015-08-240.162000
902016-04-250.236000
912019-12-230.482000
922008-03-240.541000
932013-08-260.140000
942014-08-250.150000
952025-12-260.585000
962026-03-260.385000
972023-01-250.110000
982023-09-250.315000
992024-12-260.380000
1002020-05-260.295000
1012023-05-240.385000
1022025-05-270.195000
1032016-03-210.122000
1042021-06-240.275000
1052009-09-210.242000
1062015-02-230.181000
1072015-06-220.165000
1082018-07-240.280000
1092024-05-240.305000
1102016-10-240.185000
1112018-03-200.357000
1122018-05-220.125000
1132019-08-270.280000
1142024-03-220.285000
1152010-06-280.449000
1162012-03-260.411000
1172012-08-270.156000
1182025-09-250.430000
1192015-09-210.175000
1202019-06-240.210000
1212024-08-270.345000
1222023-02-220.195000
1232026-05-260.275000
1242020-07-280.250000
1252022-09-260.340000
1262026-02-240.155000
1272026-04-270.405000
1282013-07-220.140000
1292017-02-170.150000
1302019-02-190.135000
1312018-04-240.110000
1322019-11-250.265000
1332023-12-280.031000
1342025-03-260.305000
1352016-06-200.140000
1362016-09-260.215000
1372017-08-210.175000
1382019-01-220.120000
1392024-06-250.375000
1402024-10-280.210000
1412025-02-250.165000
1422008-06-230.601000
1432010-12-220.578000
1442013-05-240.140000
1452013-11-220.150000
1462017-04-240.090000
1472022-06-240.395000
1482023-11-240.290000
1492024-12-310.045000
1502013-02-190.145000
1512013-04-220.140000
1522013-09-230.140000
1532023-04-240.135000
1542023-08-250.315000
1552024-04-240.300000
1562024-09-250.330000
1572011-09-260.363000
1582016-12-230.253000
1592019-04-230.230000
1602021-11-230.190000
1612024-11-250.360000
1622025-11-240.190000
1632006-12-210.418000
1642020-12-300.076000
1652021-07-260.285000
1662017-03-270.245000
1672022-01-250.100000
1682022-07-250.235000
1692024-02-230.205000
1702010-03-290.371000
1712014-10-270.171000
1722017-01-230.115000
1732023-06-260.310000
1742026-06-250.360000
1752012-11-260.228000
1762014-01-270.140000
1772020-09-220.115000
1782016-08-220.185000
1792019-09-240.205000
1802020-06-230.210000
1812022-02-220.045000
1822009-06-220.247000
1832012-06-250.404000
1842016-07-250.230000
1852019-10-220.190000
1862013-12-240.193000
1872014-03-240.135000
1882017-07-240.180000
1892015-01-260.109000
1902016-01-250.140000
1912016-05-230.160000
1922017-09-260.240000
1932011-03-210.313000
1942012-10-220.165000
1952013-03-220.130000