f/overrides/event-backup/jpmb-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.0 KiB

1DateDividends
22021-09-010.191000
32021-12-010.165000
42022-02-010.159000
52023-09-010.199000
62018-05-310.189000
72019-02-280.196000
82020-10-010.189000
92021-04-010.186000
102026-05-010.210000
112023-08-010.195000
122023-10-020.161000
132025-07-010.195000
142018-07-310.192000
152020-09-010.183000
162021-05-030.182000
172022-12-010.178000
182022-06-010.162000
192025-04-010.198000
202018-08-310.192000
212019-12-300.186000
222020-05-010.140000
232021-07-010.171000
242023-07-030.193000
252023-12-010.199000
262019-10-310.168000
272021-12-300.169000
282022-03-010.172000
292022-09-010.176000
302024-08-010.201000
312019-06-280.198000
322020-08-030.188000
332022-08-010.160000
342023-06-010.190000
352023-03-010.196000
362025-11-030.184000
372018-06-290.193000
382018-12-280.213000
392019-09-300.198000
402021-06-010.162000
412018-09-280.194000
422020-06-010.211000
432024-12-020.201000
442024-09-030.208000
452025-08-010.197000
462025-09-020.195000
472026-03-020.193000
482020-01-310.178000
492021-02-010.165000
502021-08-020.170000
512022-10-030.175000
522026-06-010.195000
532025-05-010.333000
542018-10-310.187000
552018-11-300.178000
562022-11-010.166000
572024-03-010.180000
582023-02-010.228000
592024-05-010.206000
602024-12-310.218000
612025-03-030.206000
622019-03-290.197000
632020-07-010.194000
642022-05-020.167000
652022-07-010.155000
662023-12-280.224000
672024-02-010.186000
682024-06-030.205000
692025-12-010.181000
702019-08-300.197000
712021-11-010.170000
722022-04-010.163000
732023-05-010.172000
742025-12-310.205000
752026-02-020.182000
762024-11-010.201000
772018-04-300.220000
782021-10-010.160000
792023-11-010.210000
802024-07-010.200000
812026-04-010.187000
822026-08-030.196000
832020-04-010.186000
842020-12-300.194000
852024-04-010.198000
862025-06-020.189000
872024-10-010.201000
882025-10-010.195000
892019-01-310.188000
902019-04-300.199000
912019-11-290.195000
922020-11-020.182000
932023-04-030.222000
942018-02-220.153000
952018-03-260.181000
962019-05-310.197000
972020-12-010.185000
982025-02-030.431000
992026-07-010.195000
1002019-07-310.198000
1012020-02-280.183000
1022021-03-010.184000
1032022-12-290.081000