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

5.3 KiB

1DateDividends
22017-02-280.018000
32018-05-310.020000
42020-08-310.020000
52023-07-310.020000
62026-02-270.022000
72014-08-290.023000
82016-10-310.020000
92016-12-300.020000
102007-08-310.035000
112010-03-310.031000
122026-05-290.022000
132005-07-290.036000
142019-01-310.020000
152025-06-300.022000
162025-09-300.022000
172007-04-300.034000
182009-11-300.033000
192012-07-310.025000
202014-09-300.022000
212020-11-300.020000
222024-06-280.022000
232025-07-310.022000
242007-11-300.034000
252013-08-300.024000
262016-01-290.021000
272025-10-310.023000
282010-06-300.030000
292015-04-300.022000
302018-07-310.020000
312024-08-300.022000
322026-04-300.021000
332010-07-300.031000
342012-10-310.025000
352021-09-300.018000
362016-03-310.021000
372020-02-280.019000
382007-03-300.035000
392008-09-300.035000
402009-04-300.035000
412009-09-300.034000
422011-02-280.027000
432012-03-300.027000
442016-06-300.021000
452016-11-300.020000
462005-04-290.034000
472005-06-300.034000
482006-09-290.034000
492021-04-300.018000
502008-10-310.036000
512021-10-290.019000
522023-10-310.021000
532004-03-310.021000
542005-02-280.032000
552006-02-280.032000
562008-07-310.035000
572024-09-300.022000
582025-11-280.022000
592004-09-300.036000
602006-01-310.035000
612013-10-310.024000
622020-07-310.020000
632006-11-300.034000
642010-12-310.030000
652020-01-310.020000
662018-12-310.020000
672005-05-310.036000
682008-04-300.034000
692010-04-300.036000
702023-04-280.018000
712004-10-290.036000
722005-03-310.036000
732011-06-300.027000
742004-08-310.037000
752011-10-310.027000
762024-12-310.023000
772018-04-300.020000
782022-10-310.019000
792006-10-310.035000
802011-04-290.027000
812013-05-310.025000
822016-05-310.021000
832017-08-310.020000
842018-02-280.018000
852008-12-310.036000
862009-05-290.036000
872010-01-290.031000
882015-11-300.021000
892019-07-310.020000
902024-10-310.022000
912021-02-260.018000
922021-03-310.019000
932023-01-310.019000
942004-04-300.038000
952012-01-310.027000
962019-10-310.020000
972007-09-280.034000
982023-12-290.022000
992017-11-300.020000
1002020-09-300.020000
1012020-10-300.020000
1022008-02-290.033000
1032012-09-280.024000
1042017-03-310.020000
1052008-08-290.036000
1062010-08-310.031000
1072018-01-310.020000
1082015-05-290.023000
1092017-12-290.020000
1102020-12-310.020000
1112024-03-280.022000
1122009-01-300.036000
1132014-07-310.023000
1142015-01-300.023000
1152014-04-300.022000
1162021-05-280.019000
1172022-06-300.018000
1182016-07-290.021000
1192004-06-300.038000
1202022-04-290.018000
1212024-01-310.021000
1222025-03-310.023000
1232004-12-310.035000
1242011-07-290.028000
1252019-04-300.020000
1262013-06-280.023000
1272014-12-310.023000
1282019-12-310.020000
1292025-01-310.022000
1302009-07-310.035000
1312009-08-310.035000
1322010-09-300.030000
1332012-12-310.025000
1342014-10-310.023000
1352018-03-290.020000
1362023-06-300.020000
1372013-07-310.024000
1382015-02-270.021000
1392021-07-300.019000
1402019-05-310.020000
1412022-09-300.018000
1422010-12-290.002000
1432012-05-310.026000
1442014-05-300.023000
1452020-03-310.020000
1462023-05-310.020000
1472026-06-300.022000
1482014-01-310.024000
1492020-06-300.020000
1502026-03-310.021000
1512011-08-310.027000
1522019-08-300.020000
1532006-04-280.034000
1542007-05-310.035000
1552008-05-300.035000
1562025-05-300.022000
1572007-01-310.035000
1582007-07-310.035000
1592018-08-310.020000
1602006-12-290.035000
1612011-01-310.030000
1622013-09-300.023000
1632014-06-300.022000
1642004-05-280.039000
1652005-01-310.036000
1662005-10-310.035000
1672025-12-310.022000
1682017-10-310.020000
1692020-04-300.020000
1702022-07-290.019000
1712005-12-300.035000
1722012-11-300.024000
1732019-11-290.020000
1742006-06-300.034000
1752007-12-310.035000
1762012-02-290.025000
1772013-12-310.024000
1782021-11-300.018000
1792023-08-310.021000
1802024-02-290.021000
1812007-06-290.034000
1822010-05-280.031000
1832013-03-280.025000
1842022-12-300.019000
1852024-04-300.021000
1862011-05-310.028000
1872013-01-310.025000
1882019-03-290.020000
1892011-11-300.026000
1902019-02-280.018000
1912024-11-290.021000
1922017-06-300.020000
1932005-09-300.034000
1942008-06-300.034000
1952008-11-280.035000
1962009-10-300.035000
1972009-12-310.044000
1982025-04-300.021000
1992004-11-300.034000
2002013-04-300.024000
2012016-08-310.020000
2022016-04-290.021000
2032016-09-300.020000
2042019-06-280.020000
2052022-08-310.019000
2062004-07-300.037000
2072005-11-300.034000
2082015-07-310.023000
2092021-08-310.019000
2102022-01-310.019000
2112024-05-310.022000
2122018-06-290.020000
2132022-02-280.017000
2142006-05-310.035000
2152011-03-310.028000
2162012-08-310.025000
2172019-09-300.020000
2182023-02-280.017000
2192024-07-310.022000
2202011-09-300.026000
2212017-01-310.020000
2222018-10-310.020000
2232016-02-290.020000
2242026-01-300.021000
2252006-03-310.035000
2262011-12-300.027000
2272015-12-310.022000
2282009-06-300.034000
2292013-02-280.023000
2302014-03-310.023000
2312012-04-300.026000
2322005-08-310.035000
2332009-03-310.036000
2342010-10-290.031000
2352021-01-290.020000
2362010-11-300.030000
2372017-09-290.020000
2382018-11-300.020000
2392023-03-310.019000
2402025-02-280.021000
2412025-08-290.022000
2422008-01-310.035000
2432015-10-300.023000
2442022-03-310.019000
2452015-09-300.022000
2462018-09-280.020000
2472020-05-290.020000
2482023-11-300.021000
2492006-08-310.035000
2502010-02-260.028000
2512012-06-290.025000
2522022-05-310.019000
2532007-10-310.035000
2542017-04-280.020000
2552021-06-300.018000
2562023-09-290.021000
2572026-07-310.022000
2582008-03-310.035000
2592015-03-310.023000
2602015-08-310.023000
2612009-02-270.032000
2622013-12-300.012000
2632014-02-280.021000
2642015-06-300.022000
2652022-11-300.018000
2662006-07-310.035000
2672007-02-280.032000
2682013-11-290.023000
2692021-12-310.019000
2702014-11-280.022000
2712017-05-310.020000
2722017-07-310.020000