f/overrides/event-backup/icbfx-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.3 KiB

1DateDividends
22021-12-140.158000
32022-01-310.020000
42023-07-310.025000
52024-12-310.028000
62017-06-300.024000
72020-02-280.024000
82020-09-300.023000
92023-11-300.028000
102025-02-280.028000
112018-12-140.002000
122013-10-310.026000
132017-05-310.024000
142020-01-310.024000
152021-02-260.021000
162024-10-310.028000
172026-04-300.028000
182013-02-280.026000
192023-08-310.025000
202014-04-300.027000
212013-09-300.025000
222014-03-310.026000
232015-04-300.025000
242016-05-310.024000
252022-04-290.020000
262022-06-300.021000
272012-10-310.028000
282015-02-270.027000
292015-09-300.024000
302017-09-290.025000
312021-07-300.021000
322023-02-280.026000
332025-05-300.028000
342014-06-300.027000
352016-03-310.024000
362017-02-280.024000
372017-03-310.024000
382021-04-300.021000
392021-05-280.020000
402022-02-280.020000
412022-10-310.023000
422013-11-290.025000
432026-06-300.028000
442016-08-310.024000
452017-11-300.025000
462021-06-300.020000
472026-07-310.028000
482016-07-290.024000
492020-12-110.232000
502018-01-310.025000
512019-05-310.027000
522023-09-290.026000
532025-09-300.028000
542019-02-280.028000
552019-09-300.024000
562022-07-290.022000
572024-01-310.028000
582024-08-300.028000
592024-11-290.028000
602014-08-290.027000
612017-01-310.024000
622019-03-290.028000
632019-07-310.027000
642020-04-300.024000
652020-05-290.023000
662021-01-290.021000
672023-04-280.025000
682012-11-300.028000
692018-09-280.026000
702021-08-310.021000
712022-12-300.025000
722013-12-310.026000
732014-12-310.027000
742015-01-300.027000
752018-05-310.026000
762023-05-310.025000
772025-04-300.028000
782013-03-280.026000
792016-12-300.024000
802020-12-310.022000
812026-01-300.028000
822014-05-300.027000
832022-08-310.022000
842022-11-300.025000
852025-11-280.028000
862015-08-310.024000
872014-11-280.027000
882016-11-300.024000
892014-10-310.027000
902016-02-290.024000
912018-11-300.028000
922019-08-300.024000
932019-12-310.024000
942022-03-310.020000
952024-07-310.028000
962025-10-310.028000
972013-06-280.026000
982019-06-280.027000
992020-08-310.023000
1002023-01-310.025000
1012016-04-290.024000
1022015-05-290.025000
1032017-07-310.025000
1042017-12-290.018000
1052018-08-310.026000
1062019-01-310.024000
1072021-10-290.020000
1082023-12-290.028000
1092015-03-310.027000
1102025-08-290.028000
1112014-02-280.026000
1122015-10-300.024000
1132017-12-130.042000
1142018-07-310.026000
1152018-10-310.027000
1162020-10-300.022000
1172022-05-310.020000
1182013-08-300.025000
1192026-03-310.028000
1202024-05-310.028000
1212021-12-310.020000
1222022-09-300.023000
1232021-11-300.020000
1242019-04-300.028000
1252020-11-300.022000
1262023-03-310.026000
1272024-04-300.028000
1282016-01-290.024000
1292024-06-280.028000
1302026-02-270.028000
1312017-04-280.024000
1322015-11-300.024000
1332019-10-310.024000
1342021-09-300.021000
1352024-09-300.028000
1362026-05-290.028000
1372013-05-310.026000
1382018-06-290.026000
1392019-11-290.024000
1402020-06-300.023000
1412023-10-310.026000
1422024-02-290.028000
1432025-01-310.028000
1442025-03-310.028000
1452013-07-310.026000
1462015-06-300.025000
1472018-12-310.028000
1482012-12-310.026000
1492014-01-310.026000
1502016-10-310.025000
1512025-06-300.028000
1522013-01-310.026000
1532014-09-300.027000
1542018-03-290.026000
1552021-03-310.021000
1562024-03-280.028000
1572013-04-300.026000
1582015-07-310.025000
1592016-06-300.025000
1602016-09-300.025000
1612017-10-310.025000
1622020-07-310.023000
1632025-12-310.028000
1642014-07-310.027000
1652017-08-310.025000
1662018-02-280.026000
1672018-04-300.026000
1682020-03-310.024000
1692023-06-300.025000
1702015-12-310.024000