f/overrides/event-backup/fpf-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
22023-03-020.108000
32025-07-010.138000
42014-12-010.163000
52016-12-280.163000
62017-03-010.163000
72019-07-010.143000
82024-07-010.138000
92025-09-020.138000
102016-02-010.163000
112016-06-010.163000
122017-11-010.153000
132022-03-010.128000
142022-09-010.113000
152022-11-010.113000
162017-10-020.153000
172018-10-010.143000
182021-08-020.128000
192021-12-300.128000
202013-09-030.153000
212015-10-010.163000
222023-08-010.108000
232019-09-030.143000
242019-11-010.133000
252022-04-010.128000
262022-07-010.128000
272023-04-030.108000
282014-02-030.153000
292014-08-010.153000
302017-02-010.163000
312020-06-010.133000
322021-12-010.128000
332024-10-010.138000
342015-03-020.163000
352016-10-030.163000
362018-11-010.143000
372021-04-010.128000
382023-05-010.108000
392015-05-010.163000
402016-04-010.163000
412018-04-020.153000
422021-05-030.128000
432020-05-010.133000
442020-12-300.128000
452023-10-020.108000
462025-05-010.138000
472015-06-010.163000
482016-08-010.163000
492025-03-030.138000
502025-04-010.138000
512016-09-010.163000
522019-03-010.143000
532022-08-010.128000
542024-08-010.138000
552024-03-010.138000
562025-12-310.138000
572013-11-010.152000
582015-07-010.163000
592019-12-020.133000
602022-12-290.113000
612021-02-010.128000
622024-06-030.138000
632016-03-010.163000
642016-05-020.163000
652019-08-010.143000
662020-10-010.133000
672017-06-010.153000
682021-09-010.128000
692023-07-030.108000
702023-12-280.138000
712025-11-030.138000
722013-12-020.153000
732018-02-010.153000
742018-08-010.143000
752019-02-010.143000
762019-10-010.133000
772021-11-010.128000
782023-09-010.108000
792014-04-010.153000
802018-07-020.143000
812018-09-040.143000
822018-12-030.143000
832014-06-020.153000
842024-11-010.138000
852025-12-010.138000
862022-05-020.128000
872024-02-010.138000
882024-12-020.138000
892026-02-020.138000
902013-08-010.152000
912017-04-030.163000
922020-08-030.133000
932020-12-010.128000
942026-03-020.138000
952026-07-010.138000
962026-08-030.138000
972020-03-020.133000
982013-10-010.152000
992015-04-010.163000
1002017-12-010.153000
1012019-12-300.133000
1022019-06-030.143000
1032024-04-010.138000
1042025-10-010.138000
1052013-12-270.229000
1062016-01-040.163000
1072018-03-010.153000
1082018-12-280.143000
1092015-02-020.163000
1102018-06-010.143000
1112023-11-010.108000
1122017-08-010.153000
1132020-07-010.133000
1142026-05-010.138000
1152014-05-010.153000
1162014-11-030.158000
1172017-09-010.153000
1182026-04-010.138000
1192014-03-030.153000
1202023-12-010.138000
1212024-05-010.138000
1222024-12-310.138000
1232014-09-020.153000
1242017-12-280.153000
1252021-03-010.128000
1262023-06-010.108000
1272018-05-010.143000
1282020-02-030.133000
1292024-09-030.138000
1302025-08-010.138000
1312014-10-010.158000
1322016-12-010.163000
1332017-07-030.153000
1342021-06-010.128000
1352014-07-010.153000
1362015-09-010.163000
1372022-12-010.113000
1382019-04-010.143000
1392019-05-010.143000
1402020-09-010.133000
1412022-02-010.128000
1422021-07-010.128000
1432022-06-010.128000
1442023-02-010.113000
1452014-12-290.325000
1462015-11-020.163000
1472015-12-010.163000
1482020-11-020.128000
1492016-07-010.163000
1502016-11-010.163000
1512022-10-030.113000
1522025-02-030.138000
1532025-06-020.138000
1542026-06-010.138000
1552015-08-030.163000
1562017-05-010.153000
1572020-04-010.133000
1582021-10-010.128000