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

1DateDividends
22013-08-010.017000
32014-11-030.019000
42016-11-010.049000
52020-08-030.037000
62021-09-010.015000
72022-09-010.108000
82014-06-020.019000
92017-09-010.067000
102018-05-010.089000
112024-11-010.243000
122025-05-010.208000
132026-08-030.177000
142017-06-010.061000
152020-10-010.022000
162021-03-010.021000
172024-06-030.259000
182014-12-240.020000
192025-02-030.202000
202012-03-010.044000
212012-07-020.033000
222016-04-010.031000
232018-08-010.113000
242021-05-030.020000
252022-05-020.025000
262022-10-030.127000
272023-11-010.253000
282026-05-010.177000
292019-02-010.126000
302022-03-010.018000
312023-07-030.234000
322026-02-020.174000
332015-12-240.027000
342016-06-010.037000
352022-11-010.171000
362024-09-030.260000
372025-06-020.211000
382017-08-010.065000
392017-11-010.070000
402012-04-020.049000
412012-09-040.043000
422013-06-030.021000
432013-10-010.017000
442016-07-010.040000
452019-09-030.126000
462019-12-190.096000
472024-05-010.249000
482011-09-010.015000
492015-07-010.023000
502016-10-030.045000
512024-10-010.240000
522024-12-020.222000
532011-11-010.034000
542013-04-010.021000
552013-12-020.018000
562015-03-020.018000
572015-04-010.021000
582023-12-010.252000
592014-12-010.019000
602015-12-010.024000
612021-12-010.015000
622025-11-030.205000
632026-04-010.179000
642013-03-010.027000
652016-03-010.028000
662018-03-010.075000
672020-12-170.025000
682021-08-020.017000
692021-10-010.015000
702023-09-010.254000
712025-09-020.214000
722026-07-010.173000
732014-10-010.018000
742015-06-010.020000
752015-08-030.021000
762017-05-010.057000
772018-07-020.106000
782019-07-010.121000
792023-02-010.223000
802012-02-010.045000
812015-11-020.025000
822021-04-010.022000
832025-08-010.210000
842012-08-010.048000
852014-08-010.019000
862017-10-020.067000
872020-11-020.020000
882020-12-010.022000
892021-11-010.016000
902022-07-010.049000
912024-07-010.249000
922013-02-010.031000
932013-12-260.019000
942019-04-010.132000
952020-09-010.027000
962025-12-190.203000
972017-03-010.050000
982017-12-210.065000
992018-12-180.124000
1002019-05-010.124000
1012023-12-140.253000
1022025-03-030.191000
1032016-05-020.034000
1042022-12-010.218000
1052012-06-010.049000
1062012-12-260.039000
1072014-04-010.018000
1082014-07-010.019000
1092017-07-030.061000
1102018-09-040.113000
1112021-02-010.022000
1122023-08-010.249000
1132014-03-030.017000
1142020-02-030.094000
1152014-05-010.019000
1162016-12-010.049000
1172017-02-010.052000
1182018-06-010.097000
1192018-10-010.110000
1202021-12-160.017000
1212024-03-010.241000
1222024-08-010.254000
1232013-09-030.018000
1242014-09-020.018000
1252015-05-010.021000
1262016-08-010.039000
1272019-08-010.123000
1282019-12-020.097000
1292021-07-010.017000
1302025-12-010.193000
1312013-07-010.019000
1322020-07-010.044000
1332021-06-010.019000
1342023-06-010.243000
1352015-10-010.023000
1362018-02-010.073000
1372025-04-010.210000
1382011-12-010.022000
1392013-11-010.017000
1402018-11-010.114000
1412023-05-010.230000
1422016-02-010.026000
1432017-04-030.055000
1442018-04-020.082000
1452022-02-010.017000
1462025-07-010.205000
1472025-10-010.208000
1482026-03-020.164000
1492013-05-010.016000
1502016-12-220.073000
1512023-10-020.247000
1522024-02-010.259000
1532011-08-010.035000
1542011-10-030.024000
1552011-12-270.055000
1562012-05-010.039000
1572012-12-030.035000
1582015-09-010.022000
1592016-09-010.043000
1602019-03-010.124000
1612020-05-010.093000
1622022-04-010.022000
1632022-06-010.042000
1642023-03-010.204000
1652026-06-010.177000
1662012-10-010.041000
1672018-12-030.116000
1682019-06-030.129000
1692019-11-010.106000
1702020-03-020.086000
1712022-12-150.171000
1722023-04-030.224000
1732014-02-030.018000
1742020-04-010.087000
1752022-08-010.068000
1762015-02-020.020000
1772017-12-010.069000
1782019-10-010.114000
1792020-06-010.077000
1802024-04-010.256000
1812024-12-180.227000