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

1DateDividends
22023-09-010.147000
32024-10-010.105000
42008-01-020.283000
52008-07-010.174000
62012-06-010.016000
72013-02-010.011000
82018-04-020.015000
92018-07-020.029000
102023-05-010.116000
112024-02-010.148000
122006-10-020.258000
132011-11-010.018000
142025-08-010.031000
152025-11-030.025000
162008-04-010.224000
172011-05-020.011000
182012-05-010.008000
192014-02-030.017000
202014-04-010.017000
212019-01-020.031000
222007-09-040.313000
232008-02-010.275000
242020-03-020.056000
252012-08-010.011000
262008-05-010.197000
272011-02-010.009000
282026-08-030.007000
292014-10-010.019000
302017-10-020.007000
312014-07-010.020000
322020-01-020.034000
332020-02-030.057000
342022-11-010.063000
352023-06-010.120000
362023-07-030.119000
372007-03-010.225000
382012-02-010.009000
392024-09-030.120000
402013-09-030.018000
412014-05-010.016000
422008-12-010.092000
432011-03-010.008000
442011-07-010.014000
452023-11-010.143000
462008-08-010.178000
472008-09-020.171000
482013-01-020.011000
492025-06-020.032000
502007-01-030.249000
512012-10-010.008000
522018-12-030.052000
532022-09-010.039000
542022-12-010.084000
552024-05-010.140000
562026-02-020.007000
572007-04-020.252000
582007-06-010.270000
592011-10-030.014000
602013-06-030.018000
612018-09-040.036000
622019-05-010.050000
632019-08-010.048000
642019-11-010.054000
652006-07-030.087000
662007-12-030.304000
672025-04-010.035000
682013-07-010.017000
692019-02-010.051000
702019-12-020.051000
712023-02-010.110000
722026-01-020.007000
732009-02-020.023000
742012-07-020.015000
752013-10-010.020000
762019-09-030.056000
772018-02-010.016000
782006-12-010.248000
792012-09-040.006000
802014-06-020.017000
812019-10-010.036000
822025-07-010.031000
832026-03-020.006000
842006-09-010.264000
852012-03-010.008000
862013-05-010.015000
872014-08-010.017000
882018-11-010.043000
892024-08-010.126000
902010-11-010.008000
912011-06-010.014000
922025-05-010.030000
932025-10-010.025000
942011-09-010.012000
952024-12-020.077000
962019-03-010.050000
972024-11-010.097000
982007-08-010.289000
992007-10-010.318000
1002013-08-010.018000
1012007-05-010.251000
1022009-03-020.004000
1032024-03-010.137000
1042024-07-010.128000
1052010-12-010.009000
1062012-01-030.013000
1072018-06-010.023000
1082006-08-010.252000
1092010-10-010.003000
1102023-10-020.142000
1112026-05-010.007000
1122011-01-030.009000
1132013-03-010.011000
1142023-03-010.107000
1152025-02-030.052000
1162026-06-010.007000
1172026-07-010.007000
1182007-02-010.246000
1192008-06-020.179000
1202014-11-030.020000
1212017-12-010.006000
1222023-12-010.142000
1232011-04-010.009000
1242013-11-010.017000
1252011-12-010.016000
1262013-12-020.020000
1272014-03-030.014000
1282014-09-020.014000
1292023-01-030.087000
1302026-04-010.007000
1312006-11-010.264000
1322008-03-030.253000
1332012-04-020.009000
1342022-10-030.036000
1352024-06-030.146000
1362025-03-030.038000
1372007-07-020.265000
1382009-01-020.068000
1392015-01-020.009000
1402018-10-010.034000
1412023-04-030.120000
1422024-04-010.147000
1432008-10-010.179000
1442011-08-010.019000
1452018-03-010.011000
1462019-07-010.046000
1472014-12-010.015000
1482015-02-020.008000
1492018-05-010.015000
1502019-04-010.046000
1512019-06-030.051000
1522023-08-010.134000
1532024-01-020.150000
1542025-09-020.032000
1552007-11-010.347000
1562012-12-030.011000
1572025-01-020.062000
1582013-04-010.015000
1592018-08-010.030000
1602014-01-020.019000
1612025-12-010.007000
1622008-11-030.104000
1632012-11-010.011000