f/overrides/event-backup/ashsx-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.1 KiB

1DateDividends
22023-06-220.065000
32024-02-220.076000
42021-05-200.063000
52021-07-220.063000
62026-02-270.066000
72023-11-160.076000
82023-12-210.118000
92025-12-310.077000
102021-09-160.064000
112018-05-170.060000
122020-02-200.058000
132025-03-200.075000
142018-03-220.060000
152025-10-310.081000
162018-09-200.059000
172019-03-210.059000
182024-04-180.076000
192020-08-200.059000
202019-05-160.059000
212018-12-200.172000
222019-06-200.058000
232023-09-210.079000
242020-03-190.059000
252024-11-210.092000
262025-09-180.078000
272026-05-290.073000
282018-04-190.059000
292018-02-220.056000
302023-01-190.064000
312023-03-160.064000
322020-11-190.064000
332020-10-220.064000
342026-03-310.070000
352026-01-300.076000
362021-11-180.064000
372024-05-160.079000
382024-06-200.079000
392020-12-170.207000
402021-12-160.106000
412023-07-200.075000
422026-07-310.076000
432018-06-210.060000
442018-07-190.060000
452021-04-220.063000
462022-09-220.063000
472025-02-200.078000
482017-12-210.084000
492021-03-180.062000
502022-10-200.064000
512023-08-170.075000
522021-02-180.064000
532020-06-180.059000
542020-09-170.058000
552022-06-160.064000
562022-12-220.111000
572023-10-190.076000
582018-11-150.059000
592024-12-190.074000
602025-11-280.068000
612026-04-300.070000
622021-10-210.064000
632019-08-220.059000
642020-04-160.058000
652022-11-170.063000
662024-08-220.079000
672019-10-170.059000
682022-07-210.063000
692024-01-180.077000
702024-10-170.092000
712018-08-160.060000
722021-06-170.063000
732026-06-300.070000
742019-07-180.060000
752019-11-210.059000
762017-10-190.058000
772022-01-200.064000
782023-02-160.064000
792024-09-190.079000
802025-05-220.075000
812018-01-180.059000
822019-02-210.059000
832020-01-160.059000
842021-01-210.063000
852022-08-180.064000
862023-05-180.066000
872019-01-170.059000
882019-04-180.058000
892019-12-190.066000
902022-04-210.064000
912017-11-160.059000
922019-09-190.058000
932020-07-160.059000
942022-02-170.063000
952023-04-200.064000
962024-07-180.079000
972025-04-170.075000
982025-07-170.077000
992017-09-210.059000
1002021-08-190.063000
1012022-03-170.063000
1022025-01-160.078000
1032025-06-180.076000
1042025-08-210.078000
1052018-10-180.059000
1062020-05-210.058000
1072024-03-210.079000