f/overrides/event-backup/grnb-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
22024-04-010.076000
32023-05-010.055000
42018-08-010.026000
52020-10-010.046000
62023-07-030.066000
72017-08-010.024000
82025-05-010.084000
92025-08-010.091000
102025-10-010.084000
112024-10-010.075000
122017-12-010.105000
132020-03-020.051000
142020-12-010.042000
152021-09-010.047000
162022-05-020.044000
172025-11-280.082000
182019-07-010.028000
192024-06-030.077000
202026-08-030.094000
212018-09-040.026000
222022-11-010.051000
232025-03-030.074000
242018-02-010.027000
252020-07-010.057000
262021-12-290.047000
272023-12-010.067000
282025-09-020.085000
292019-11-010.060000
302019-12-300.061000
312020-04-240.057000
322020-12-290.046000
332023-09-010.063000
342025-06-020.087000
352026-05-010.085000
362017-09-010.017000
372026-02-020.089000
382022-10-030.045000
392021-03-010.036000
402021-11-010.048000
412022-04-010.053000
422022-06-010.054000
432018-10-010.021000
442023-10-020.061000
452025-04-010.089000
462019-12-020.059000
472020-09-010.050000
482024-08-010.078000
492019-02-010.044000
502022-12-010.056000
512022-12-280.057000
522026-04-010.098000
532018-11-010.031000
542023-11-010.070000
552021-08-020.049000
562023-06-010.062000
572025-11-030.088000
582021-02-010.038000
592019-03-010.026000
602019-08-010.027000
612019-09-030.027000
622021-05-030.043000
632017-04-030.017000
642021-04-010.042000
652022-02-010.041000
662024-09-030.077000
672024-11-010.083000
682024-12-020.076000
692019-10-010.058000
702018-06-010.025000
712024-12-270.082000
722017-06-010.024000
732026-07-010.111000
742021-06-010.046000
752020-04-010.059000
762022-03-010.043000
772023-04-030.066000
782025-12-290.090000
792017-10-020.021000
802020-06-010.059000
812020-11-020.052000
822021-10-010.048000
832018-04-020.025000
842023-12-270.073000
852024-02-010.074000
862024-03-010.066000
872024-07-010.073000
882019-04-010.029000
892018-07-020.024000
902018-12-030.029000
912020-08-030.052000
922023-03-010.052000
932017-11-010.025000
942017-12-270.023000
952020-02-030.056000
962022-09-010.050000
972023-02-010.058000
982025-07-010.080000
992017-07-030.016000
1002018-12-270.032000
1012021-07-010.042000
1022023-08-010.065000
1032017-05-010.024000
1042021-12-010.044000
1052025-02-030.083000
1062026-03-020.078000
1072026-06-010.067000
1082019-06-030.029000
1092018-05-010.022000
1102019-05-010.028000
1112022-07-010.051000
1122024-05-010.071000
1132018-03-010.023000
1142022-08-010.054000