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

1DateDividends
22021-01-290.015000
32021-11-300.017000
42021-12-150.182000
52022-07-290.021000
62023-06-300.029000
72023-11-300.030000
82019-05-310.025000
92020-06-300.021000
102024-07-310.035000
112026-03-310.037000
122017-12-150.412000
132023-01-310.025000
142022-09-300.027000
152025-08-290.036000
162019-07-310.024000
172021-12-310.156000
182024-03-280.034000
192025-11-280.036000
202018-09-280.024000
212019-09-300.025000
222019-02-280.020000
232020-12-310.087000
242025-02-280.033000
252025-07-310.035000
262018-02-280.019000
272018-10-310.023000
282021-09-300.021000
292023-03-310.030000
302023-05-310.028000
312024-12-310.107000
322020-11-300.018000
332021-07-300.017000
342025-04-300.038000
352026-05-290.036000
362021-03-310.021000
372022-12-300.060000
382021-04-300.020000
392023-09-290.033000
402025-09-300.038000
412018-04-300.022000
422020-02-280.020000
432022-08-310.024000
442023-12-290.074000
452024-08-300.038000
462026-02-270.034000
472018-05-310.021000
482021-06-300.021000
492025-05-300.035000
502019-12-160.324000
512017-11-300.021000
522018-12-140.397000
532018-11-300.022000
542024-01-310.027000
552023-02-280.026000
562023-07-310.029000
572026-07-310.037000
582019-06-280.023000
592021-10-290.016000
602020-07-310.020000
612026-04-300.039000
622018-07-310.021000
632020-03-310.024000
642020-05-290.019000
652021-02-260.017000
662025-03-310.035000
672025-06-300.037000
682017-10-310.021000
692019-04-300.026000
702019-01-310.019000
712025-01-310.031000
722022-01-310.015000
732025-12-150.152000
742020-09-300.023000
752023-04-280.031000
762024-06-280.033000
772019-03-290.025000
782019-08-300.024000
792023-08-310.030000
802025-10-310.035000
812026-01-300.033000
822018-08-310.023000
832021-08-310.019000
842022-04-290.020000
852024-02-290.031000
862024-12-160.206000
872019-10-310.023000
882022-10-310.025000
892023-12-150.032000
902024-11-290.035000
912018-06-290.022000
922022-12-150.417000
932024-09-300.037000
942020-08-310.020000
952022-11-300.026000
962017-12-290.085000
972022-03-310.020000
982025-12-310.102000
992018-01-310.017000
1002019-12-310.066000
1012026-06-300.034000
1022021-05-280.017000
1032022-05-310.019000
1042022-02-280.016000
1052020-04-300.023000
1062020-12-150.258000
1072024-04-300.035000
1082020-01-310.024000
1092020-10-300.019000
1102023-10-310.028000
1112024-10-310.036000
1122017-09-290.022000
1132022-06-300.027000
1142019-11-290.023000
1152024-05-310.034000
1162018-03-290.021000
1172018-12-310.115000