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

1DateDividends
22017-07-190.100000
32018-02-150.090000
42021-08-230.095000
52022-10-210.095000
62023-11-210.095000
72011-12-140.147000
82023-12-200.095000
92025-04-230.095000
102020-03-230.095000
112015-01-210.110000
122019-04-170.089000
132020-12-220.095000
142024-12-230.095000
152025-06-230.095000
162025-11-200.095000
172013-07-170.130000
182016-12-210.103000
192018-10-180.089000
202024-04-220.095000
212013-06-190.130000
222013-08-210.130000
232014-07-160.110000
242015-03-180.110000
252015-10-210.110000
262017-12-210.090000
272023-02-170.095000
282024-06-210.095000
292012-10-170.145000
302015-08-190.110000
312016-07-200.110000
322017-10-190.095000
332019-06-200.089000
342020-07-230.095000
352024-10-240.095000
362011-04-190.147000
372015-02-180.110000
382016-05-180.110000
392021-01-210.095000
402023-09-210.095000
412024-09-230.095000
422011-10-190.147000
432014-05-210.120000
442015-09-160.110000
452016-09-210.110000
462018-09-200.089000
472020-10-220.095000
482021-10-210.095000
492022-06-220.095000
502012-07-180.145000
512026-02-200.095000
522013-04-170.135000
532014-12-170.110000
542015-04-150.110000
552017-03-220.101000
562012-04-180.147000
572017-06-210.100000
582019-03-210.089000
592020-04-220.095000
602021-11-190.095000
612026-08-240.095000
622010-12-150.147000
632011-03-160.147000
642016-10-190.110000
652022-09-220.095000
662025-07-240.095000
672026-04-230.095000
682011-02-160.147000
692013-12-180.125000
702017-02-150.103000
712021-05-200.095000
722023-03-230.095000
732023-06-220.095000
742012-08-220.145000
752015-06-170.110000
762017-08-230.100000
772025-03-240.095000
782013-03-130.135000
792019-02-140.089000
802016-06-150.110000
812017-05-170.101000
822017-09-210.095000
832018-07-190.089000
842022-03-230.095000
852024-05-220.095000
862012-06-200.145000
872013-02-130.140000
882021-04-220.095000
892022-05-200.095000
902025-02-210.095000
912025-05-220.095000
922011-11-160.147000
932014-01-220.125000
942019-11-210.091000
952020-01-230.094000
962021-06-220.095000
972022-02-170.095000
982012-03-210.147000
992014-02-190.125000
1002014-03-190.120000
1012014-10-220.110000
1022022-07-210.095000
1032012-01-180.147000
1042014-04-150.120000
1052016-01-200.110000
1062019-09-190.091000
1072025-10-240.095000
1082013-10-160.130000
1092013-11-200.130000
1102015-05-200.110000
1112021-02-180.095000
1122022-08-230.095000
1132022-12-210.095000
1142023-07-210.095000
1152023-10-230.095000
1162013-09-180.130000
1172019-05-230.089000
1182019-07-180.089000
1192020-05-200.095000
1202021-07-220.095000
1212025-08-220.095000
1222025-09-230.095000
1232026-07-240.095000
1242011-09-210.147000
1252012-02-150.147000
1262014-09-170.110000
1272014-11-190.110000
1282016-11-160.110000
1292026-06-230.095000
1302011-01-190.147000
1312013-01-160.140000
1322016-04-200.110000
1332016-08-170.110000
1342017-04-190.101000
1352020-09-220.095000
1362021-09-220.095000
1372021-12-220.095000
1382012-09-190.145000
1392024-07-240.095000
1402025-01-240.095000
1412025-12-230.095000
1422024-02-210.095000
1432012-05-160.147000
1442019-01-170.089000
1452011-06-150.147000
1462016-02-170.110000
1472018-12-200.089000
1482019-12-190.094000
1492020-11-190.095000
1502011-08-170.147000
1512012-11-200.145000
1522013-05-220.135000
1532018-08-230.089000
1542023-04-200.095000
1552023-05-220.095000
1562026-03-240.095000
1572011-07-200.147000
1582020-06-220.095000
1592024-03-200.095000
1602024-08-230.095000
1612026-01-230.095000
1622016-03-160.110000
1632015-11-180.110000
1642017-11-220.095000
1652018-01-180.090000
1662018-04-190.089000
1672019-10-170.091000
1682022-01-210.095000
1692014-08-200.110000
1702014-06-180.110000
1712020-08-210.095000
1722021-03-230.095000
1732023-01-230.095000
1742011-05-180.147000
1752018-03-220.089000
1762018-06-210.089000
1772020-02-200.094000
1782023-08-230.095000
1792024-01-230.095000
1802024-11-210.095000
1812015-07-220.110000
1822017-01-180.103000
1832022-04-210.095000
1842026-05-210.095000
1852012-12-120.140000
1862018-05-240.089000
1872018-11-210.089000
1882019-08-220.089000
1892022-11-210.095000
1902015-12-160.110000