f/overrides/event-backup/nwlix-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

1.4 KiB

1DateDividends
22008-03-250.035000
32008-12-310.002000
42021-09-090.024000
52022-06-090.032000
62025-03-130.006000
72018-03-130.025000
82012-06-190.051000
92013-03-190.022000
102014-06-170.033000
112014-09-180.035000
122015-12-210.516000
132016-03-150.015000
142017-03-140.013000
152021-06-100.022000
162024-09-120.026000
172025-09-110.025000
182016-09-150.020000
192009-03-240.023000
202020-12-230.268000
212008-12-220.064000
222010-06-220.031000
232010-12-290.138000
242015-03-170.017000
252015-06-160.051000
262015-09-150.027000
272017-12-200.815000
282023-12-220.620000
292018-09-120.039000
302020-03-120.001000
312009-06-230.042000
322013-06-250.027000
332013-09-260.020000
342017-06-130.055000
352018-12-200.857000
362022-09-150.014000
372008-09-230.042000
382009-12-220.167000
392023-09-140.011000
402007-09-250.039000
412016-12-190.693000
422019-12-230.893000
432022-12-230.161000
442010-09-240.023000
452011-06-210.042000
462011-12-210.316000
472012-12-210.428000
482014-12-190.595000
492019-03-120.020000
502020-09-100.323000
512024-06-130.030000
522016-06-140.047000
532023-06-150.034000
542026-06-240.032000
552019-09-120.041000
562025-06-120.031000
572011-09-200.028000
582012-09-110.027000
592013-12-200.574000
602017-09-140.053000
612018-06-120.063000
622019-06-110.056000
632026-03-250.015000
642007-12-260.138000
652014-03-180.020000
662021-12-230.976000
672024-12-231.204000
682025-12-230.749000
692009-09-220.021000
702008-06-240.040000
712020-06-110.017000