f/overrides/event-backup/cnsax-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.3 KiB

1DateDividends
21997-12-160.182000
32017-12-130.283000
42007-12-140.118000
52022-12-140.657000
62025-09-250.168000
72011-09-150.098000
82012-06-140.116000
92014-09-180.122000
101998-03-240.169000
112001-12-140.170000
122002-03-210.167000
132005-03-230.133000
142008-06-230.116000
152020-06-180.097000
162003-06-230.121000
172006-09-220.108000
182026-03-260.134000
192003-12-150.130000
202007-09-210.116000
212009-09-300.172000
222015-03-190.141000
232016-09-130.217000
242021-12-147.098000
251998-06-230.169000
261999-06-230.166000
272007-03-230.118000
282012-03-150.105000
292014-03-200.127000
302023-03-230.062000
311997-09-230.154000
322007-06-220.116000
332013-06-200.136000
342017-09-140.258000
352021-03-250.083000
362024-09-260.128000
372004-06-230.131000
382005-09-230.103000
392008-09-230.114000
402011-06-160.097000
412016-03-170.152000
422017-06-150.258000
431999-12-160.301000
442003-03-240.121000
452004-03-240.133000
462024-06-270.121000
472025-12-112.378000
481999-09-230.166000
492005-06-230.117000
502006-12-150.160000
512008-03-240.117000
522000-06-230.171000
532011-03-170.097000
542012-09-200.116000
552023-06-220.072000
561998-09-230.167000
571999-03-240.172000
582000-12-150.172000
592002-12-130.120000
602006-03-240.105000
612016-06-160.171000
621998-12-150.277000
632001-03-230.169000
642002-06-210.168000
652015-09-170.140000
662018-03-220.189000
672018-06-210.163000
682025-06-260.162000
692014-12-120.869000
702001-06-220.169000
712003-09-230.128000
722006-06-230.108000
732012-12-070.126000
742009-03-310.107000
752019-09-190.093000
762021-09-230.041000
772024-12-120.409000
782002-09-230.141000
792023-09-280.071000
802024-03-280.112000
812020-03-190.087000
822020-12-113.154000
832001-09-280.166000
842011-12-090.098000
852010-09-160.172000
862013-12-130.702000
872015-12-110.141000
882019-12-131.068000
892022-06-230.042000
902022-09-220.042000
912010-06-230.188000
922013-03-210.128000
932013-09-190.136000
942015-06-180.140000
952017-03-160.258000
962010-12-030.128000
972018-09-130.127000
982020-09-170.093000
992021-06-240.063000
1002023-12-130.070000
1012026-06-250.136000
1022000-09-220.172000
1032009-06-230.108000
1042010-03-310.177000
1052016-12-130.268000
1062019-03-210.089000
1072004-09-230.131000
1082004-12-150.132000
1092014-06-190.122000
1102025-03-270.152000
1112000-03-240.176000
1122008-12-150.229000
1132009-12-150.174000
1142018-12-142.170000
1152005-12-150.102000
1162019-06-200.089000
1172022-03-240.042000