f/overrides/event-backup/nusa-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
22023-03-010.045000
32024-09-030.092000
42017-12-260.083000
52019-11-010.063000
62020-03-020.056000
72021-10-010.045000
82022-05-020.042000
92024-05-010.074000
102025-04-010.081000
112026-02-020.070000
122017-08-010.060000
132019-12-270.073000
142020-02-030.049000
152018-03-010.053000
162019-03-010.057000
172023-10-020.072000
182024-06-030.074000
192025-09-020.078000
202018-05-010.060000
212021-12-160.049000
222022-08-010.043000
232026-06-010.076000
242019-05-010.052000
252020-08-030.056000
262021-03-010.045000
272019-08-010.047000
282018-02-010.058000
292018-04-020.058000
302024-03-010.070000
312026-05-010.078000
322026-07-010.076000
332017-10-020.060000
342020-06-010.050000
352020-10-010.053000
362024-12-310.025000
372019-02-010.067000
382019-09-030.061000
392023-11-010.079000
402021-07-010.049000
412021-08-020.044000
422025-11-030.075000
432025-02-030.070000
442025-03-030.071000
452017-09-010.060000
462017-12-010.059000
472023-12-010.099000
482023-02-010.047000
492023-09-010.078000
502021-06-010.046000
512021-09-010.043000
522022-11-010.049000
532020-09-010.051000
542025-12-010.075000
552024-12-020.071000
562025-10-010.075000
572019-10-010.055000
582021-11-010.038000
592025-06-020.078000
602021-02-010.039000
612019-06-030.056000
622020-11-020.043000
632020-12-170.058000
642019-07-010.048000
652018-12-260.062000
662025-05-010.071000
672018-07-020.062000
682020-05-010.060000
692023-12-140.102000
702026-08-030.078000
712021-12-010.041000
722023-05-010.052000
732025-08-010.076000
742021-05-030.047000
752023-04-030.052000
762024-07-010.067000
772019-12-020.076000
782024-10-010.082000
792018-12-030.064000
802018-06-010.051000
812022-10-030.049000
822024-02-010.066000
832021-04-010.048000
842023-06-010.045000
852023-07-030.077000
862017-11-010.060000
872018-08-010.063000
882018-09-130.063000
892024-04-010.069000
902024-12-180.057000
912026-03-020.069000
922020-07-010.061000
932022-02-010.035000
942022-07-010.048000
952022-04-010.040000
962022-06-010.042000
972024-08-010.077000
982022-09-010.050000
992017-07-030.060000
1002018-10-010.065000
1012018-11-010.062000
1022023-08-010.068000
1032024-11-010.078000
1042025-07-010.071000
1052025-12-180.076000
1062019-04-010.056000
1072020-04-010.054000
1082020-12-010.050000
1092022-12-150.062000
1102026-04-010.073000
1112018-09-040.061000
1122022-03-010.038000
1132022-12-010.056000