f/overrides/event-backup/jpst-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.2 KiB

1DateDividends
22019-02-280.115000
32019-07-310.115000
42019-09-300.107000
52025-02-030.191000
62026-07-010.171000
72018-05-310.090000
82022-03-010.024000
92022-10-030.092000
102026-08-030.170000
112022-02-010.022000
122024-02-010.219000
132024-08-010.232000
142025-07-010.186000
152018-01-250.069000
162021-11-010.023000
172025-09-020.189000
182023-05-010.187000
192024-10-010.216000
202017-07-240.070000
212017-11-240.065000
222019-01-310.119000
232021-12-010.025000
242021-07-010.028000
252026-02-020.172000
262024-09-030.224000
272019-06-280.120000
282019-08-300.108000
292025-10-010.188000
302023-08-010.206000
312017-08-240.067000
322018-08-310.091000
332019-11-290.104000
342025-05-010.191000
352026-04-010.173000
362019-10-310.098000
372020-12-150.004000
382022-12-290.141000
392023-12-010.222000
402018-09-280.107000
412024-12-310.207000
422018-06-290.086000
432023-10-020.212000
442024-03-010.214000
452025-12-010.179000
462026-06-010.169000
472024-06-030.223000
482025-03-030.183000
492025-04-010.192000
502018-03-260.069000
512019-03-290.115000
522019-04-300.125000
532022-08-010.060000
542023-09-010.218000
552025-08-010.188000
562026-03-020.165000
572021-03-010.032000
582022-04-010.023000
592022-09-010.082000
602026-05-010.176000
612018-07-310.095000
622018-11-300.098000
632021-12-150.036000
642023-07-030.200000
652025-11-030.184000
662020-04-010.091000
672023-03-010.154000
682019-12-300.110000
692021-08-020.027000
702021-05-030.032000
712022-06-010.046000
722024-05-010.227000
732022-05-020.036000
742018-04-300.070000
752020-01-310.085000
762024-11-010.206000
772025-06-020.192000
782021-02-010.031000
792023-12-280.237000
802017-09-260.066000
812018-12-280.112000
822020-07-010.060000
832017-12-260.070000
842020-09-010.047000
852022-07-010.049000
862022-12-010.131000
872019-05-310.118000
882021-04-010.030000
892022-11-010.116000
902022-12-150.094000
912017-10-250.071000
922020-11-020.039000
932021-09-010.026000
942024-04-010.221000
952024-07-010.215000
962020-05-010.076000
972020-08-030.053000
982024-12-020.197000
992023-06-010.202000
1002017-06-230.072000
1012018-10-310.086000
1022020-10-010.046000
1032020-12-300.039000
1042021-10-010.027000
1052020-02-280.084000
1062021-06-010.029000
1072021-12-300.023000
1082023-02-010.171000
1092023-04-030.179000
1102018-02-220.063000
1112020-12-010.038000
1122023-11-010.222000
1132020-06-010.066000
1142025-12-310.180000