f/overrides/event-backup/jemix-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
22021-04-300.032000
32022-03-310.037000
42023-10-310.037000
52019-08-300.040000
62019-12-310.041000
72021-09-300.034000
82023-11-300.036000
92024-04-300.039000
102016-02-290.038000
112016-12-220.053000
122017-06-300.040000
132018-10-310.039000
142021-02-260.028000
152026-05-290.037000
162015-11-300.042000
172018-05-310.040000
182018-08-310.038000
192020-08-310.035000
202022-04-290.036000
212024-01-310.037000
222025-11-280.041000
232016-09-300.041000
242018-02-280.036000
252018-12-310.057000
262026-04-300.038000
272018-01-310.038000
282018-06-290.036000
292020-01-310.041000
302020-12-310.034000
312022-09-300.036000
322022-10-310.037000
332023-06-300.036000
342015-08-310.043000
352016-07-290.046000
362018-09-280.036000
372020-04-300.037000
382021-01-290.032000
392021-05-280.034000
402021-11-300.035000
412016-11-300.041000
422020-03-310.040000
432023-12-290.037000
442019-01-310.039000
452019-04-300.038000
462020-02-280.038000
472021-07-300.033000
482023-05-310.037000
492024-05-310.041000
502025-12-310.040000
512015-06-300.043000
522015-10-300.043000
532019-07-310.040000
542022-01-310.037000
552016-05-310.045000
562017-02-280.040000
572017-07-310.040000
582019-02-280.035000
592022-05-310.037000
602022-07-290.038000
612023-02-280.033000
622015-09-300.042000
632020-11-300.033000
642021-10-290.036000
652023-08-310.038000
662025-04-300.040000
672026-07-310.037000
682016-04-290.041000
692017-09-290.036000
702021-03-310.032000
712025-09-300.039000
722016-06-300.044000
732017-12-290.039000
742019-05-310.039000
752020-10-300.034000
762022-08-310.037000
772017-12-210.046000
782018-12-200.018000
792020-06-300.034000
802020-09-300.035000
812021-06-300.033000
822017-01-310.044000
832020-07-310.036000
842017-11-300.037000
852024-03-280.039000
862016-01-290.041000
872016-12-300.096000
882020-05-290.037000
892021-08-310.034000
902022-11-300.035000
912024-10-310.043000
922024-12-310.041000
932025-01-310.042000
942015-05-290.042000
952019-06-280.038000
962019-09-300.038000
972019-10-310.040000
982022-12-300.037000
992024-08-300.042000
1002025-08-290.041000
1012017-04-280.043000
1022017-08-310.039000
1032017-10-310.038000
1042025-07-310.041000
1052022-02-280.033000
1062023-03-310.037000
1072024-06-280.040000
1082024-11-290.039000
1092017-05-310.042000
1102018-04-300.039000
1112024-07-310.041000
1122025-02-280.038000
1132022-06-300.036000
1142024-09-300.042000
1152026-02-270.035000
1162015-07-310.043000
1172017-03-310.045000
1182018-11-300.037000
1192019-03-290.036000
1202023-07-310.038000
1212024-02-290.035000
1222025-03-310.042000
1232016-10-310.042000
1242023-01-310.037000
1252026-01-300.040000
1262026-06-300.034000
1272025-10-310.041000
1282015-04-300.040000
1292016-03-310.042000
1302016-08-310.044000
1312018-03-290.039000
1322018-07-300.038000
1332023-04-280.036000
1342023-09-290.037000
1352026-03-310.038000
1362021-12-310.037000
1372025-05-300.040000
1382025-06-300.039000