f/overrides/event-backup/gbil-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
22022-12-270.310000
32024-02-010.404000
42025-09-020.328000
52018-12-030.176000
62019-07-010.186000
72019-09-030.170000
82023-02-010.354000
92024-11-010.393000
102017-03-010.031000
112018-03-010.098000
122019-06-030.196000
132022-05-030.022000
142022-10-030.150000
152023-08-010.413000
162023-10-020.407000
172024-10-010.409000
182017-05-010.050000
192017-10-020.079000
202026-02-020.273000
212025-06-020.345000
222025-07-010.338000
232019-10-010.159000
242023-07-030.391000
252024-04-010.396000
262024-09-030.413000
272025-08-010.347000
282026-08-030.305000
292016-12-010.028000
302019-08-010.183000
312022-06-010.047000
322023-12-270.469000
332025-12-010.286000
342017-09-010.077000
352019-04-010.193000
362020-06-010.046000
372022-12-010.270000
382024-03-010.402000
392024-08-010.463000
402018-08-010.146000
412020-03-020.162000
422018-07-020.143000
432024-12-020.359000
442024-12-310.399000
452025-12-310.338000
462026-05-010.294000
472026-07-010.311000
482017-08-010.053000
492018-02-010.098000
502023-09-010.403000
512025-10-010.347000
522019-02-010.199000
532023-05-010.378000
542018-05-010.126000
552023-06-010.387000
562018-06-010.141000
572018-11-010.161000
582019-12-270.257000
592022-09-010.146000
602025-03-030.320000
612017-06-010.055000
622017-07-030.062000
632023-12-010.455000
642024-07-010.391000
652017-02-010.025000
662017-12-270.094000
672019-11-010.150000
682020-04-010.119000
692023-04-030.356000
702018-09-040.158000
712018-10-010.150000
722020-05-010.077000
732020-07-010.053000
742020-09-010.009000
752020-10-010.310000
762022-08-010.123000
772023-03-010.287000
782017-11-010.088000
792020-02-030.017000
802025-11-030.336000
812022-11-010.235000
822024-05-010.458000
832026-03-020.275000
842017-12-010.082000
852019-12-020.137000
862018-04-020.118000
872020-08-030.016000
882023-11-010.461000
892024-06-030.438000
902025-02-030.345000
912025-05-010.345000
922016-11-010.027000
932016-12-280.034000
942019-03-010.179000
952019-05-010.195000
962022-07-010.066000
972025-04-010.343000
982026-04-010.302000
992026-06-010.278000
1002017-04-030.042000
1012018-12-270.184000