f/overrides/event-backup/jnbzx-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.1 KiB

1DateDividends
22019-12-270.051000
32020-12-290.040000
42021-12-130.496000
52022-07-270.036000
62025-11-250.048000
72026-01-280.039000
82026-04-280.060000
92020-11-250.030000
102021-03-290.045000
112020-07-290.034000
122018-04-260.046000
132022-01-270.031000
142022-09-280.036000
152025-10-290.041000
162018-06-270.046000
172021-05-260.040000
182023-04-260.044000
192019-12-120.015000
202021-06-280.044000
212021-12-290.070000
222019-04-260.039000
232024-04-260.048000
242025-01-290.031000
252026-03-270.062000
262019-05-290.043000
272021-01-270.025000
282018-03-270.047000
292021-09-280.040000
302022-03-290.040000
312022-05-260.042000
322020-01-290.024000
332020-03-270.045000
342022-02-240.033000
352022-12-280.040000
362023-08-290.036000
372018-05-290.050000
382019-10-290.031000
392023-03-290.052000
402024-03-260.053000
412024-06-260.049000
422026-05-270.052000
432025-07-290.046000
442025-12-290.081000
452018-07-270.032000
462019-11-260.038000
472018-08-290.039000
482019-06-260.043000
492023-07-270.035000
502024-09-260.052000
512025-04-280.052000
522018-12-270.046000
532019-01-290.027000
542020-06-260.039000
552023-06-280.046000
562024-01-290.037000
572025-02-260.047000
582025-06-260.054000
592025-09-260.048000
602019-02-260.031000
612021-10-270.031000
622023-05-260.048000
632023-12-270.047000
642024-12-270.066000
652017-11-280.033000
662018-02-260.031000
672020-05-270.033000
682026-06-260.055000
692018-09-260.030000
702020-10-280.027000
712021-07-280.036000
722022-11-280.038000
732024-10-290.045000
742025-08-270.050000
752021-11-260.032000
762026-07-290.053000
772017-12-270.038000
782019-08-280.036000
792020-04-280.029000
802020-08-270.031000
812022-04-270.040000
822023-11-280.041000
832024-11-260.047000
842019-09-260.033000
852020-09-280.032000
862023-10-270.031000
872020-02-260.032000
882021-08-270.036000
892023-02-240.040000
902019-03-270.044000
912021-04-280.038000
922024-07-290.044000
932018-10-290.036000
942023-01-270.034000
952018-01-310.026000
962021-02-240.029000
972025-05-280.051000
982018-11-280.032000
992022-08-290.037000
1002023-09-270.043000
1012024-02-270.044000
1022024-05-290.052000
1032019-07-290.032000
1042022-06-280.043000
1052022-10-270.023000
1062024-08-280.048000
1072025-03-270.057000
1082026-02-250.049000