f/overrides/event-backup/jsozx-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-07-290.031000
32020-10-280.011000
42024-07-290.051000
52025-09-260.042000
62021-05-260.009000
72021-08-270.009000
82018-05-290.032000
92019-04-260.035000
102020-04-280.020000
112022-06-280.014000
122023-07-270.049000
132023-08-290.051000
142024-12-270.052000
152025-07-290.040000
162026-07-290.034000
172019-05-290.033000
182022-07-270.017000
192025-02-260.040000
202025-11-250.037000
212020-09-280.011000
222023-05-260.048000
232026-04-280.035000
242018-09-260.030000
252019-06-260.034000
262023-06-280.049000
272020-12-290.016000
282024-06-260.052000
292022-02-240.005000
302026-01-280.038000
312022-12-280.049000
322022-11-280.035000
332025-06-260.041000
342021-12-290.004000
352017-11-280.027000
362019-12-270.029000
372021-11-260.006000
382022-09-280.023000
392023-01-270.046000
402022-03-290.004000
412023-03-290.042000
422025-03-270.041000
432025-04-280.041000
442021-07-280.009000
452018-10-290.032000
462019-10-290.020000
472020-02-260.021000
482021-04-280.010000
492022-10-270.030000
502019-09-260.025000
512020-08-270.010000
522018-02-260.029000
532019-01-290.033000
542020-07-290.012000
552024-01-290.050000
562024-05-290.051000
572018-07-270.030000
582019-08-280.029000
592020-11-250.010000
602023-04-260.042000
612023-11-280.050000
622018-01-310.023000
632026-05-270.035000
642024-03-260.051000
652025-08-270.044000
662024-08-280.052000
672020-05-270.011000
682022-01-270.003000
692024-04-260.053000
702025-10-290.042000
712018-03-270.028000
722026-02-250.034000
732021-01-270.006000
742022-05-260.011000
752024-10-290.047000
762017-12-270.031000
772021-02-240.008000
782021-10-270.007000
792024-09-260.051000
802025-05-280.041000
812019-02-260.031000
822021-06-280.011000
832022-04-270.006000
842020-01-290.022000
852026-03-270.034000
862018-08-290.032000
872018-12-270.039000
882018-06-270.031000
892019-03-270.032000
902022-08-290.024000
912023-02-240.042000
922025-01-290.042000
932025-12-290.050000
942023-10-270.048000
952024-11-260.046000
962018-11-280.032000
972020-06-260.010000
982021-03-290.006000
992021-09-280.008000
1002019-11-260.024000
1012024-02-270.050000
1022023-12-270.054000
1032026-06-260.036000
1042023-09-270.050000
1052020-03-270.021000
1062018-04-260.033000