f/overrides/event-backup/fospx-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
22023-10-310.022000
32012-08-310.023000
42017-01-310.017000
52018-02-280.017000
62021-10-290.013000
72021-11-300.013000
82023-08-310.021000
92025-05-300.030000
102026-05-290.032000
112012-10-310.022000
122013-04-300.014000
132016-02-290.016000
142016-03-310.018000
152022-12-150.024000
162023-09-290.021000
172017-05-310.017000
182020-05-290.018000
192012-09-280.022000
202013-01-310.020000
212014-07-310.013000
222017-10-310.018000
232020-08-310.017000
242023-12-290.023000
252016-11-300.016000
262018-10-310.018000
272020-11-300.017000
282021-01-290.016000
292023-11-300.022000
302024-03-280.025000
312018-07-310.018000
322019-10-310.018000
332022-09-300.017000
342026-04-300.031000
352012-12-270.007000
362013-10-310.013000
372014-05-300.013000
382022-04-290.014000
392022-06-300.015000
402025-02-280.027000
412025-09-300.030000
422026-07-310.031000
432013-02-280.018000
442013-06-280.011000
452013-08-300.010000
462014-06-300.013000
472014-10-310.014000
482016-05-310.017000
492020-07-310.017000
502021-06-300.015000
512013-12-310.015000
522014-02-280.013000
532015-03-310.015000
542016-01-290.015000
552017-07-310.017000
562018-11-300.018000
572025-04-300.029000
582014-01-310.016000
592018-08-310.017000
602021-03-310.016000
612022-07-290.016000
622025-12-110.034000
632013-12-270.004000
642015-12-310.015000
652019-03-290.019000
662021-12-160.008000
672023-12-140.002000
682023-07-310.020000
692025-10-310.031000
702015-12-170.009000
712016-08-310.017000
722017-03-310.018000
732018-09-280.017000
742019-06-280.018000
752021-02-260.015000
762015-05-290.015000
772019-12-310.019000
782022-03-310.015000
792022-10-310.018000
802024-11-290.028000
812026-02-270.028000
822019-07-310.018000
832024-10-310.028000
842015-02-270.013000
852015-06-300.015000
862016-04-290.017000
872017-12-290.018000
882018-01-310.020000
892019-05-310.018000
902025-07-310.030000
912012-12-310.021000
922014-03-310.014000
932015-01-300.012000
942017-04-280.017000
952022-01-310.014000
962012-04-300.024000
972013-05-310.015000
982014-08-290.013000
992016-12-150.013000
1002019-08-300.019000
1012021-04-300.015000
1022013-11-290.014000
1032015-08-310.011000
1042019-11-290.018000
1052020-12-310.017000
1062025-06-300.029000
1072017-02-280.017000
1082021-05-280.015000
1092025-12-310.031000
1102015-07-310.015000
1112017-09-290.017000
1122018-12-310.018000
1132020-04-300.018000
1142024-08-300.028000
1152025-08-290.030000
1162020-01-310.019000
1172020-09-300.017000
1182012-06-290.022000
1192014-04-300.014000
1202015-04-300.015000
1212016-07-290.017000
1222016-09-300.018000
1232017-06-300.018000
1242021-07-300.014000
1252016-06-300.017000
1262017-12-140.009000
1272022-12-300.020000
1282014-11-280.014000
1292019-02-280.017000
1302020-06-300.018000
1312024-12-120.037000
1322024-12-310.029000
1332025-11-280.030000
1342015-10-300.010000
1352019-09-300.018000
1362024-02-290.023000
1372024-07-310.027000
1382022-11-300.018000
1392023-02-280.018000
1402012-05-310.024000
1412012-07-310.023000
1422014-09-300.015000
1432014-12-310.015000
1442017-08-310.017000
1452019-01-310.018000
1462023-05-310.020000
1472023-03-310.020000
1482012-11-300.022000
1492018-03-290.018000
1502018-12-130.011000
1512019-04-300.018000
1522021-09-300.013000
1532022-02-280.013000
1542022-08-310.017000
1552023-06-300.020000
1562012-01-310.025000
1572012-03-300.025000
1582013-03-280.017000
1592013-09-300.013000
1602020-12-100.017000
1612021-12-310.014000
1622024-01-310.024000
1632024-04-300.025000
1642025-01-310.029000
1652013-07-310.013000
1662015-11-300.010000
1672020-02-280.018000
1682026-03-310.032000
1692012-02-290.023000
1702016-12-300.017000
1712019-12-120.009000
1722023-01-310.019000
1732024-06-280.027000
1742017-11-300.017000
1752018-06-290.017000
1762022-05-310.015000
1772024-09-300.028000
1782026-06-300.031000
1792015-09-300.011000
1802016-10-310.017000
1812018-04-300.017000
1822021-08-310.014000
1832023-04-280.019000
1842025-03-310.030000
1852014-12-290.012000
1862018-05-310.017000
1872020-03-310.019000
1882020-10-300.016000
1892024-05-310.026000
1902026-01-300.030000