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

1DateDividends
22004-06-280.099000
32007-10-290.084000
42007-11-280.084000
52012-01-270.083000
62013-01-290.083000
72017-04-260.108000
82004-01-280.099000
92013-06-260.073000
102019-11-270.084000
112026-04-230.062000
122020-05-280.073000
132024-01-180.062000
142005-08-290.091000
152010-04-280.076000
162014-05-280.073000
172014-09-260.062000
182014-11-250.062000
192019-07-300.086000
202022-05-130.067000
212024-09-190.062000
222004-07-280.099000
232005-02-240.099000
242005-10-270.091000
252016-05-260.062000
262017-02-240.109000
272018-08-300.097000
282016-03-290.062000
292017-10-300.106000
302004-10-270.099000
312005-12-280.091000
322007-01-290.084000
332010-12-290.163000
342012-06-270.083000
352013-08-280.073000
362005-01-270.099000
372005-04-270.091000
382022-08-120.061000
392008-12-290.076000
402015-04-280.062000
412024-08-190.062000
422015-07-290.062000
432018-07-300.098000
442019-09-270.085000
452022-06-160.064000
462022-11-160.059000
472007-07-270.084000
482009-07-290.076000
492011-10-270.083000
502012-02-270.083000
512017-12-280.104000
522021-09-290.077000
532009-11-250.076000
542012-07-270.083000
552016-08-290.062000
562016-11-280.062000
572016-12-280.108000
582024-05-160.062000
592005-03-290.099000
602009-10-280.076000
612012-03-280.083000
622023-04-190.059000
632023-07-190.059000
642023-09-150.059000
652007-04-260.084000
662010-03-290.076000
672021-11-290.076000
682009-03-270.076000
692016-01-270.062000
702020-08-280.077000
712020-12-300.078000
722022-09-160.063000
732018-10-300.095000
742007-08-290.084000
752011-06-280.083000
762013-12-270.073000
772019-02-270.086000
782024-11-180.062000
792026-03-240.062000
802023-06-160.059000
812005-09-280.091000
822006-07-270.084000
832011-07-270.083000
842014-08-270.062000
852014-10-290.062000
862017-06-280.108000
872004-04-280.099000
882022-03-160.071000
892026-05-210.062000
902010-09-280.083000
912026-02-200.062000
922019-05-300.087000
932024-03-180.062000
942004-12-290.099000
952006-09-270.084000
962006-10-270.084000
972008-04-280.084000
982009-04-280.076000
992018-04-270.100000
1002007-06-270.084000
1012011-09-280.083000
1022011-11-280.083000
1032015-03-270.062000
1042018-06-280.098000
1052025-08-180.062000
1062010-06-280.076000
1072011-02-240.083000
1082023-11-160.058000
1092024-04-160.062000
1102008-02-270.084000
1112011-03-290.083000
1122011-05-260.083000
1132013-02-260.083000
1142016-09-280.062000
1152023-02-160.060000
1162008-03-270.084000
1172015-12-290.062000
1182020-09-290.078000
1192008-01-290.084000
1202010-11-260.083000
1212020-11-270.077000
1222015-09-280.062000
1232016-02-250.062000
1242025-03-170.062000
1252025-09-180.062000
1262026-07-240.062000
1272013-03-260.073000
1282019-04-290.087000
1292020-01-300.083000
1302025-11-170.062000
1312008-07-290.076000
1322017-01-270.109000
1332018-03-280.101000
1342003-12-290.099000
1352004-08-270.099000
1362014-12-290.122000
1372017-11-290.105000
1382019-10-300.085000
1392025-12-150.062000
1402024-07-180.062000
1412005-07-270.091000
1422008-10-290.076000
1432013-09-260.073000
1442016-06-280.062000
1452018-09-270.097000
1462021-03-300.079000
1472010-08-270.083000
1482015-06-260.062000
1492016-04-270.062000
1502021-04-290.078000
1512021-12-300.076000
1522022-02-250.073000
1532009-02-250.076000
1542017-09-280.106000
1552021-07-290.078000
1562022-07-150.063000
1572026-08-240.062000
1582003-11-250.099000
1592006-08-290.084000
1602012-08-290.083000
1612026-01-230.062000
1622007-05-290.084000
1632008-09-260.076000
1642013-10-290.073000
1652014-03-270.073000
1662006-12-270.084000
1672007-03-280.084000
1682013-04-260.073000
1692021-01-280.079000
1702025-02-180.062000
1712005-06-280.091000
1722023-03-160.060000
1732006-06-280.091000
1742010-07-280.076000
1752015-01-280.062000
1762016-07-270.062000
1772018-02-270.103000
1782006-03-290.091000
1792008-05-280.084000
1802009-01-280.076000
1812016-10-270.062000
1822020-10-290.078000
1832021-08-300.078000
1842023-01-180.060000
1852008-08-270.076000
1862008-11-250.076000
1872010-01-270.076000
1882013-11-260.073000
1892015-11-250.062000
1902020-07-300.076000
1912004-02-250.099000
1922011-01-270.083000
1932018-11-290.091000
1942021-06-290.078000
1952025-04-170.062000
1962009-08-270.076000
1972014-01-290.073000
1982015-10-280.062000
1992017-03-290.109000
2002022-12-160.059000
2012009-06-260.076000
2022012-12-270.083000
2032014-04-280.073000
2042006-05-260.091000
2052008-06-260.076000
2062014-02-260.073000
2072014-06-260.062000
2082007-09-260.084000
2092011-12-280.103000
2102018-01-300.103000
2112025-05-190.062000
2122024-02-160.062000
2132025-01-210.062000
2142003-10-160.099000
2152004-05-260.099000
2162006-02-240.091000
2172014-11-060.062000
2182020-03-300.083000
2192021-10-280.077000
2202005-05-260.091000
2212009-09-280.076000
2222018-12-280.088000
2232021-05-270.078000
2242005-11-280.091000
2252025-06-160.062000
2262010-02-240.076000
2272025-10-170.062000
2282012-05-290.083000
2292020-06-290.074000
2302022-04-140.068000
2312011-08-290.083000
2322020-04-290.074000
2332004-03-290.099000
2342019-03-280.087000
2352010-05-260.076000
2362012-09-260.083000
2372013-05-290.073000
2382014-07-290.062000
2392024-06-180.062000
2402017-07-270.107000
2412019-01-300.086000
2422023-12-150.058000
2432007-02-260.084000
2442009-12-290.118000
2452010-10-270.083000
2462017-08-290.107000
2472023-10-130.059000
2482023-08-160.059000
2492024-10-170.062000
2502004-09-280.099000
2512004-11-260.099000
2522007-12-270.084000
2532017-05-260.108000
2542022-10-140.061000
2552023-05-120.060000
2562024-12-160.062000
2572013-07-290.073000
2582018-05-300.099000
2592025-07-180.062000
2602026-06-230.062000
2612006-11-280.084000
2622012-04-260.083000
2632015-08-270.062000
2642019-06-270.087000
2652020-02-270.084000
2662021-02-250.079000
2672006-01-270.091000
2682015-02-250.062000
2692019-12-300.083000
2702006-04-260.091000
2712009-05-270.076000
2722012-11-280.083000
2732019-08-290.086000
2742022-01-280.075000
2752011-04-270.083000
2762015-05-270.062000