f/overrides/event-backup/ftrax-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
22022-06-270.036000
32025-10-280.037000
42026-05-260.038000
52018-09-260.036000
62021-11-260.036000
72023-10-260.034000
82026-06-250.038000
92016-08-290.036000
102019-08-280.034000
112017-08-290.036000
122021-12-290.333000
132009-12-290.081000
142017-02-240.036000
152022-11-250.036000
162008-03-170.016000
172017-09-270.036000
182019-11-260.034000
192020-03-270.037000
202021-01-270.036000
212026-07-280.038000
222008-09-300.033000
232017-04-260.036000
242011-06-280.028000
252018-11-280.036000
262020-12-290.037000
272021-10-270.036000
282022-10-260.036000
292024-06-250.036000
302016-06-280.090000
312016-09-280.036000
322021-09-280.036000
332022-06-150.092000
342025-08-260.037000
352016-11-280.036000
362017-06-280.036000
372025-02-250.037000
382025-09-250.037000
392026-04-270.038000
402020-02-260.037000
412022-09-270.036000
422010-06-280.019000
432011-03-290.037000
442017-05-260.036000
452021-04-280.036000
462022-12-270.076000
472025-06-230.037000
482008-12-290.104000
492013-09-260.069000
502021-05-260.036000
512022-03-280.036000
522022-08-260.036000
532023-09-260.034000
542023-12-280.017000
552024-08-270.036000
562007-09-170.032000
572018-06-270.036000
582024-11-250.036000
592023-05-250.034000
602018-02-260.036000
612018-07-270.036000
622019-05-290.034000
632024-09-250.036000
642009-03-310.056000
652013-03-260.053000
662019-09-260.034000
672021-07-280.036000
682025-07-280.037000
692012-03-280.043000
702018-04-260.036000
712013-06-260.145000
722017-07-270.036000
732017-10-270.036000
742019-01-290.034000
752022-01-260.036000
762023-11-270.034000
772007-03-150.002000
782007-06-150.034000
792024-03-250.036000
802016-05-260.036000
812019-03-270.034000
822019-06-260.034000
832024-05-280.036000
842008-06-300.034000
852012-06-270.033000
862024-04-250.036000
872025-12-260.131000
882017-03-290.036000
892020-11-250.037000
902015-03-270.038000
912018-01-290.036000
922018-08-290.036000
932019-02-260.034000
942021-02-240.036000
952022-02-230.036000
962011-12-280.124000
972014-03-270.049000
982023-02-230.034000
992020-05-270.037000
1002022-07-260.036000
1012024-10-280.036000
1022026-03-260.038000
1032010-03-290.021000
1042017-11-280.036000
1052010-09-280.041000
1062023-06-270.034000
1072023-04-250.034000
1082023-08-280.034000
1092024-02-260.036000
1102013-12-300.533000
1112016-10-270.036000
1122020-09-280.037000
1132025-11-240.037000
1142011-09-280.049000
1152012-12-280.134000
1162020-04-280.037000
1172022-05-250.036000
1182023-07-260.034000
1192025-04-300.016000
1202026-02-240.038000
1212016-03-290.038000
1222018-03-270.036000
1232014-12-300.697000
1242018-05-290.036000
1252018-12-260.036000
1262019-10-290.034000
1272020-08-270.037000
1282022-04-260.036000
1292010-12-290.131000
1302012-09-260.040000
1312024-12-260.141000
1322025-01-280.037000
1332023-12-260.140000
1342014-09-260.054000
1352019-12-260.043000
1362016-07-270.036000
1372025-03-260.037000
1382006-12-280.150000
1392014-06-260.188000
1402019-04-260.034000
1412021-03-290.036000
1422021-06-280.036000
1432023-01-260.034000
1442023-03-280.034000
1452015-06-260.221000
1462015-09-280.054000
1472024-01-260.036000
1482026-01-270.038000
1492017-01-270.036000
1502017-12-260.036000
1512019-07-290.034000
1522020-06-260.037000
1532020-07-290.037000
1542021-08-270.036000
1552025-04-250.037000
1562025-05-230.037000
1572009-09-280.050000
1582018-10-290.036000
1592020-01-290.037000
1602020-10-280.037000
1612009-06-300.070000
1622015-12-300.286000
1632024-07-260.036000
1642007-12-280.164000
1652016-12-270.036000