f/overrides/event-backup/icifx-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
22020-10-300.005000
32018-09-280.020000
42019-04-300.022000
52016-03-310.008000
62021-12-310.002000
72022-06-300.009000
82024-01-310.046000
92025-08-290.041000
102015-09-300.004000
112016-02-290.007000
122018-10-310.021000
132020-01-310.018000
142015-12-310.005000
152018-06-290.019000
162019-09-300.019000
172021-05-280.002000
182024-11-290.042000
192026-02-270.032000
202022-04-290.005000
212022-08-310.016000
222020-06-300.010000
232020-07-310.008000
242021-06-300.002000
252021-08-310.002000
262024-06-280.045000
272018-01-310.014000
282019-11-290.018000
292023-08-310.039000
302025-06-300.040000
312019-05-310.023000
322020-12-310.005000
332023-04-280.030000
342015-10-300.004000
352020-05-290.013000
362022-03-310.004000
372023-05-310.033000
382025-09-300.039000
392019-03-290.023000
402019-07-310.022000
412019-10-310.020000
422016-05-310.008000
432018-03-290.016000
442018-07-310.020000
452023-11-300.044000
462024-08-300.046000
472015-06-300.004000
482017-01-310.010000
492024-03-280.046000
502025-12-310.038000
512018-12-310.022000
522023-09-290.039000
532015-04-300.004000
542021-10-290.002000
552018-04-300.017000
562024-02-290.043000
572026-05-290.035000
582016-11-300.009000
592017-09-290.012000
602021-04-300.003000
612022-05-310.007000
622022-10-310.020000
632022-11-300.023000
642024-09-300.044000
652025-11-280.037000
662016-10-310.009000
672018-08-310.020000
682026-04-300.035000
692016-06-300.008000
702023-10-310.044000
712018-02-280.013000
722022-12-300.025000
732024-04-300.045000
742016-12-300.009000
752017-03-310.011000
762025-03-310.042000
772017-05-310.011000
782022-09-300.017000
792019-02-280.021000
802020-08-310.007000
812021-01-290.005000
822021-07-300.002000
832016-04-290.008000
842017-11-300.012000
852015-08-310.004000
862024-10-310.044000
872021-02-260.004000
882025-04-300.040000
892026-01-300.035000
902018-05-310.019000
912020-09-300.006000
922021-09-300.002000
932015-07-310.004000
942020-03-310.016000
952019-01-310.023000
962019-08-300.021000
972020-04-300.015000
982022-07-290.012000
992025-02-280.038000
1002025-05-300.041000
1012016-07-290.008000
1022017-12-290.014000
1032015-05-290.004000
1042023-03-310.031000
1052023-02-280.027000
1062023-12-290.045000
1072025-10-310.039000
1082026-06-300.034000
1092017-06-300.011000
1102019-12-310.018000
1112021-12-160.009000
1122018-11-300.021000
1132016-08-310.008000
1142017-10-310.012000
1152020-11-300.005000
1162021-03-310.004000
1172024-05-310.047000
1182024-07-310.047000
1192025-01-310.042000
1202017-04-280.010000
1212019-06-280.021000
1222017-07-310.012000
1232020-02-280.016000
1242022-02-280.002000
1252023-06-300.033000
1262023-07-310.036000
1272016-01-290.006000
1282016-12-130.002000
1292023-01-310.027000
1302026-03-310.036000
1312026-07-310.036000
1322017-02-280.009000
1332021-11-300.002000
1342017-08-310.012000
1352022-01-310.002000
1362024-12-310.043000
1372015-11-300.004000
1382016-09-300.008000