f/overrides/event-backup/fbnd-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

2.7 KiB

1DateDividends
22017-11-280.120000
32020-02-260.108000
42014-11-260.120000
52015-04-280.132000
62015-05-270.114000
72022-02-240.080000
82022-06-280.113000
92022-08-290.127000
102026-07-300.179000
112020-08-270.116000
122020-09-280.111000
132021-12-290.076000
142024-07-300.185000
152024-08-290.177000
162024-09-270.169000
172018-08-290.120000
182019-03-270.128000
192020-10-280.097000
202020-03-270.130000
212020-12-041.034000
222026-01-290.146000
232014-12-290.129000
242016-06-280.128000
252016-12-280.111000
262014-10-280.079000
272024-06-270.181000
282020-11-250.087000
292023-02-240.155000
302023-08-290.169000
312018-05-290.119000
322019-06-260.131000
332025-01-300.147000
342020-01-290.106000
352016-07-270.116000
362017-10-270.105000
372019-09-260.123000
382019-12-270.124000
392020-06-260.091000
402022-03-290.097000
412025-03-280.183000
422025-11-260.170000
432016-01-270.099000
442017-05-260.102000
452018-03-270.120000
462026-05-280.173000
472015-11-250.128000
482016-10-270.097000
492021-11-260.076000
502017-01-270.103000
512018-12-270.130000
522025-07-300.175000
532015-10-280.122000
542016-02-250.123000
552023-05-260.151000
562024-01-290.175000
572024-04-260.181000
582015-02-250.109000
592015-08-270.134000
602017-12-270.096000
612024-03-260.170000
622016-11-280.115000
632019-11-260.123000
642021-03-290.085000
652021-06-280.086000
662024-11-270.154000
672025-10-300.167000
682026-04-290.172000
692016-08-290.141000
702018-11-280.119000
712019-02-260.127000
722026-02-260.161000
732026-06-290.169000
742017-06-280.107000
752018-01-290.102000
762024-02-270.172000
772024-12-300.238000
782017-03-290.117000
792018-06-270.121000
802024-10-300.142000
812022-04-270.098000
822022-12-280.152000
832025-12-300.267000
842025-08-280.184000
852025-09-290.168000
862015-07-290.147000
872018-07-270.130000
882021-10-270.077000
892017-02-240.110000
902022-10-270.147000
912020-12-290.084000
922021-05-260.086000
932022-09-280.129000
942023-11-280.170000
952015-03-270.120000
962018-02-260.100000
972020-07-290.104000
982025-05-290.175000
992015-01-280.122000
1002022-07-270.118000
1012022-11-280.139000
1022015-12-290.156000
1032023-07-270.166000
1042020-05-270.103000
1052021-07-280.084000
1062025-04-290.189000
1072015-06-260.142000
1082018-10-290.120000
1092019-05-290.133000
1102019-04-260.132000
1112023-10-270.177000
1122023-12-270.185000
1132023-09-270.149000
1142016-05-260.127000
1152018-04-260.126000
1162018-09-260.113000
1172023-06-280.183000
1182026-03-300.178000
1192017-07-270.109000
1202021-02-240.085000
1212023-01-270.143000
1222022-01-270.076000
1232023-03-290.158000
1242019-01-290.115000
1252019-10-290.115000
1262021-08-270.085000
1272017-08-290.107000
1282021-09-280.078000
1292025-06-270.176000
1302020-04-280.132000
1312025-02-270.163000
1322021-01-270.081000
1332022-05-260.107000
1342023-04-260.155000
1352015-09-280.141000
1362016-09-280.101000
1372019-08-280.123000
1382024-05-300.179000
1392017-09-270.095000
1402019-07-290.128000
1412021-04-280.089000