f/overrides/event-backup/jpib-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
22017-04-240.073000
32024-05-010.169000
42025-02-030.184000
52025-06-020.177000
62017-11-240.358000
72019-06-280.056000
82020-02-280.155000
92023-11-010.136000
102024-02-010.148000
112022-07-010.150000
122017-12-260.463000
132018-03-260.157000
142018-08-310.140000
152020-12-300.288000
162021-07-010.095000
172021-11-010.097000
182021-12-300.218000
192026-06-010.166000
202019-10-310.141000
212020-06-010.127000
222020-09-010.123000
232021-12-010.107000
242022-12-290.059000
252025-10-010.197000
262019-03-290.144000
272019-11-290.148000
282024-08-010.195000
292024-10-010.220000
302024-12-020.185000
312026-05-010.268000
322026-03-020.191000
332017-06-230.025000
342019-05-310.051000
352019-09-300.137000
362020-11-020.121000
372021-08-020.094000
382023-10-020.188000
392024-06-030.190000
402026-08-030.136000
412021-02-010.087000
422022-03-010.129000
432022-12-010.097000
442023-08-010.231000
452024-07-010.181000
462025-12-310.264000
472026-07-010.146000
482021-03-010.102000
492023-12-280.134000
502024-11-010.186000
512018-01-250.131000
522020-10-010.131000
532022-04-010.105000
542024-09-030.182000
552025-04-010.201000
562026-04-010.190000
572018-10-310.163000
582022-08-010.115000
592023-04-030.075000
602023-06-010.247000
612023-12-010.138000
622025-12-010.194000
632017-10-250.106000
642018-12-281.571000
652020-05-010.236000
662022-05-020.265000
672022-09-010.118000
682025-03-030.189000
692025-09-020.202000
702026-02-020.193000
712020-12-010.126000
722021-05-030.112000
732021-09-010.098000
742024-12-310.191000
752025-07-010.183000
762023-09-010.232000
772018-02-220.182000
782018-07-310.088000
792018-09-280.158000
802019-01-310.146000
812019-08-300.145000
822022-10-030.105000
832023-02-010.076000
842024-03-010.123000
852024-04-010.193000
862025-08-010.184000
872018-11-300.170000
882020-01-310.167000
892022-11-010.078000
902023-03-010.179000
912019-04-300.046000
922021-04-010.100000
932021-06-010.098000
942021-10-010.103000
952022-02-010.093000
962023-07-030.242000
972025-11-030.180000
982019-02-280.165000
992019-07-310.128000
1002019-12-301.024000
1012020-04-010.157000
1022022-06-010.112000
1032023-05-010.203000
1042025-05-010.204000