f/overrides/event-backup/nuag-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.4 KiB

1DateDividends
22019-07-010.171000
32020-12-170.059000
42021-12-010.045000
52023-12-010.078000
62024-09-030.089000
72024-12-310.017000
82017-09-010.062000
92018-06-010.053000
102025-12-180.076000
112017-12-260.131000
122018-04-020.066000
132023-10-020.067000
142023-11-010.074000
152025-11-030.080000
162017-04-030.061000
172017-11-010.064000
182020-04-010.056000
192023-06-010.071000
202022-07-010.073000
212023-04-030.068000
222020-05-010.119000
232020-07-010.094000
242021-10-010.044000
252021-12-160.057000
262024-04-010.078000
272025-09-020.084000
282018-09-040.066000
292019-04-010.053000
302022-05-020.049000
312023-09-010.076000
322020-09-010.026000
332021-08-020.019000
342019-12-270.078000
352020-10-010.123000
362024-07-010.059000
372018-03-010.066000
382018-07-020.123000
392019-05-010.029000
402021-05-030.035000
412021-06-010.114000
422024-12-180.087000
432025-10-010.085000
442025-12-010.076000
452016-12-010.054000
462019-10-010.051000
472025-05-010.076000
482017-02-010.063000
492021-04-010.068000
502019-09-030.067000
512022-02-010.041000
522024-08-010.071000
532025-02-030.081000
542017-08-010.064000
552018-11-010.106000
562020-12-010.051000
572023-05-010.064000
582024-06-030.065000
592024-12-020.077000
602025-06-020.085000
612016-11-010.057000
622019-08-010.069000
632026-08-030.084000
642020-08-030.059000
652022-09-010.053000
662022-06-010.048000
672019-02-010.050000
682020-02-030.026000
692022-11-010.079000
702024-11-010.075000
712025-04-010.057000
722026-04-010.080000
732022-03-010.042000
742022-04-010.047000
752024-03-010.070000
762017-07-030.064000
772018-05-010.068000
782019-12-020.097000
792023-02-010.059000
802026-05-010.071000
812017-05-010.061000
822017-06-010.070000
832026-07-010.080000
842025-08-010.088000
852026-02-020.078000
862023-12-140.084000
872022-08-010.053000
882023-07-030.069000
892021-09-010.027000
902022-12-150.084000
912020-06-010.036000
922021-02-010.023000
932018-12-030.072000
942021-11-010.039000
952018-02-010.057000
962018-08-010.034000
972019-06-030.072000
982021-07-010.048000
992024-02-010.073000
1002017-03-010.060000
1012018-10-010.070000
1022018-09-130.034000
1032024-10-010.083000
1042017-10-020.062000
1052017-12-010.064000
1062022-12-010.074000
1072026-06-010.081000
1082018-12-260.065000
1092019-11-010.087000
1102022-10-030.094000
1112023-08-010.067000
1122025-03-030.075000
1132025-07-010.076000
1142026-03-020.068000
1152019-03-010.049000
1162021-03-010.041000
1172020-11-020.048000
1182023-03-010.060000
1192016-12-230.078000
1202020-03-020.058000
1212024-05-010.072000