f/overrides/event-backup/fxidx-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.1 KiB

1DateDividends
22018-03-290.029000
32021-11-300.021000
42024-07-310.035000
52017-10-310.030000
62025-10-310.037000
72014-10-310.033000
82015-02-270.029000
92015-12-310.036000
102017-12-290.025000
112015-06-300.030000
122016-01-290.032000
132019-02-280.018000
142019-12-310.031000
152025-08-290.037000
162024-08-300.035000
172016-09-300.036000
182017-09-290.029000
192018-02-280.035000
202020-07-310.027000
212023-09-290.033000
222017-02-280.036000
232022-08-310.009000
242023-03-310.022000
252015-03-310.026000
262016-05-310.033000
272018-07-310.026000
282023-10-310.032000
292024-02-290.033000
302023-06-300.027000
312015-12-180.158000
322018-04-300.028000
332019-07-310.030000
342021-03-310.024000
352021-09-300.019000
362026-07-310.041000
372015-09-300.023000
382020-12-310.019000
392026-02-270.035000
402014-08-290.029000
412017-07-310.031000
422020-11-300.018000
432022-12-080.039000
442023-08-310.032000
452024-06-280.033000
462015-07-310.026000
472016-04-290.034000
482018-01-310.021000
492023-02-280.010000
502024-04-300.037000
512025-03-310.037000
522026-06-300.038000
532019-06-280.025000
542019-08-300.028000
552021-01-290.017000
562022-03-310.019000
572024-11-290.035000
582025-07-310.036000
592025-09-300.035000
602017-03-310.039000
612018-08-310.029000
622018-09-280.025000
632020-08-310.023000
642023-12-290.036000
652023-11-300.035000
662016-07-290.040000
672018-11-300.027000
682018-12-260.108000
692020-12-280.075000
702023-04-280.019000
712022-09-300.015000
722023-07-310.028000
732024-12-310.036000
742016-12-280.039000
752017-11-300.032000
762019-01-310.013000
772019-12-260.047000
782021-05-280.021000
792025-05-300.043000
802025-06-300.038000
812014-03-310.014000
822016-10-310.031000
832019-09-300.029000
842021-07-300.020000
852018-06-290.029000
862022-12-300.001000
872025-12-310.038000
882020-05-290.024000
892021-12-310.021000
902022-12-270.098000
912014-04-300.015000
922014-11-280.027000
932015-05-290.027000
942016-11-300.038000
952019-04-300.028000
962025-01-310.038000
972014-09-300.032000
982016-02-290.034000
992018-12-310.023000
1002022-02-280.022000
1012022-04-290.018000
1022018-05-310.031000
1032019-05-310.029000
1042022-01-310.017000
1052024-10-310.035000
1062026-04-300.039000
1072017-01-310.030000
1082022-07-290.019000
1092021-10-290.020000
1102022-11-300.003000
1112024-03-280.035000
1122014-05-300.015000
1132014-12-310.031000
1142016-03-310.033000
1152016-06-300.039000
1162020-04-300.024000
1172015-11-300.025000
1182016-08-310.038000
1192020-02-280.025000
1202021-08-310.017000
1212024-05-310.037000
1222021-02-260.024000
1232021-06-300.021000
1242022-05-310.012000
1252024-01-310.034000
1262019-11-290.028000
1272026-01-300.034000
1282014-07-310.026000
1292018-10-310.025000
1302022-10-310.015000
1312026-05-290.037000
1322020-10-300.022000
1332023-05-310.022000
1342013-12-310.002000
1352015-04-300.022000
1362015-08-310.022000
1372020-01-310.028000
1382020-03-310.026000
1392022-06-300.016000
1402025-02-280.038000
1412025-04-300.041000
1422014-06-300.018000
1432015-01-300.029000
1442016-12-300.035000
1452017-04-280.032000
1462019-10-310.026000
1472020-06-300.024000
1482020-09-300.024000
1492021-04-300.025000
1502014-02-280.013000
1512015-10-300.024000
1522017-05-310.036000
1532017-08-310.033000
1542019-03-290.027000
1552025-11-280.033000
1562026-03-310.036000
1572014-01-310.010000
1582014-12-190.170000
1592017-06-300.037000
1602024-09-300.032000