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

3.3 KiB

1DateDividends
22014-04-300.041000
32015-07-310.038000
42020-06-300.037000
52021-07-300.030000
62014-10-310.057000
72022-07-290.043000
82022-04-290.035000
92012-12-140.015000
102013-04-300.056000
112017-05-310.046000
122017-10-310.043000
132018-08-310.041000
142019-03-290.043000
152020-12-310.037000
162012-12-310.052000
172016-08-310.069000
182021-01-290.034000
192025-02-280.049000
202014-02-280.049000
212018-02-280.040000
222019-07-310.043000
232019-11-290.043000
242021-08-310.033000
252021-12-310.030000
262023-07-310.064000
272016-09-300.053000
282018-09-280.039000
292020-02-280.040000
302014-08-290.070000
312015-03-310.051000
322015-10-300.047000
332017-01-310.043000
342018-12-310.043000
352025-11-280.051000
362026-06-300.050000
372015-06-300.040000
382016-10-310.062000
392019-06-280.043000
402021-10-290.030000
412023-06-300.063000
422014-12-120.219000
432016-04-290.060000
442017-04-280.043000
452025-01-310.054000
462024-07-310.060000
472012-11-300.025000
482014-03-310.045000
492015-05-290.051000
502017-02-280.038000
512018-03-290.048000
522023-05-310.062000
532024-04-300.059000
542025-10-310.054000
552022-09-300.047000
562013-01-310.047000
572013-08-300.030000
582013-11-290.049000
592016-03-310.055000
602017-07-310.043000
612018-01-310.041000
622020-01-310.042000
632022-11-300.054000
642026-02-270.048000
652023-08-310.062000
662013-02-280.057000
672013-07-310.049000
682015-11-300.047000
692016-11-300.052000
702019-09-300.041000
712020-04-300.043000
722023-03-310.063000
732023-09-290.060000
742026-04-300.051000
752013-06-280.052000
762017-08-310.041000
772018-06-290.040000
782020-11-300.035000
792023-02-280.059000
802024-05-310.059000
812025-08-290.054000
822016-06-300.060000
832019-01-310.045000
842023-10-310.061000
852025-05-300.056000
862025-06-300.052000
872019-12-310.043000
882024-01-310.065000
892024-03-280.061000
902024-12-310.054000
912025-09-300.053000
922026-01-300.051000
932013-09-300.031000
942014-05-300.057000
952015-09-300.045000
962015-12-310.053000
972022-08-310.045000
982024-10-310.058000
992026-05-290.051000
1002014-12-310.060000
1012022-02-280.032000
1022013-05-310.064000
1032015-04-300.054000
1042020-08-310.038000
1052025-12-310.052000
1062014-09-300.047000
1072015-02-270.079000
1082016-02-290.060000
1092016-07-290.057000
1102019-05-310.043000
1112021-03-310.032000
1122020-05-290.040000
1132020-09-300.036000
1142022-01-310.030000
1152025-04-300.054000
1162025-07-310.054000
1172014-07-310.046000
1182019-02-280.043000
1192026-07-310.050000
1202022-10-310.051000
1212016-12-300.045000
1222018-07-310.040000
1232019-10-310.041000
1242020-10-300.040000
1252021-11-300.030000
1262022-03-310.033000
1272022-05-310.038000
1282023-11-300.060000
1292013-12-310.052000
1302017-06-300.043000
1312019-08-300.041000
1322022-06-300.039000
1332018-04-300.040000
1342018-05-310.042000
1352021-04-300.027000
1362023-01-310.061000
1372014-11-280.057000
1382015-01-300.066000
1392017-11-300.040000
1402019-04-300.042000
1412021-05-280.030000
1422022-12-300.059000
1432023-12-290.062000
1442017-12-290.037000
1452024-02-290.061000
1462024-09-300.057000
1472025-03-310.053000
1482013-10-310.056000
1492014-06-300.045000
1502016-05-310.058000
1512018-10-310.043000
1522024-08-300.060000
1532014-01-310.047000
1542020-07-310.039000
1552024-06-280.059000
1562018-11-300.042000
1572020-03-310.043000
1582021-02-260.034000
1592026-03-310.052000
1602013-03-280.057000
1612016-01-290.058000
1622017-03-310.048000
1632017-09-290.039000
1642021-06-300.031000
1652021-09-300.031000
1662023-04-280.061000
1672013-12-130.138000
1682015-08-310.047000
1692024-11-290.055000