f/overrides/event-backup/acisx-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.9 KiB

1DateDividends
22014-01-310.036000
32025-04-300.043000
42013-06-280.036000
52020-01-310.040000
62022-07-290.031000
72024-09-300.043000
82017-10-310.032000
92020-12-310.030000
102021-12-030.116000
112022-10-310.031000
122023-02-280.033000
132026-02-270.038000
142025-01-310.046000
152013-07-310.035000
162016-02-290.031000
172016-07-290.033000
182017-07-310.031000
192019-12-310.037000
202021-08-310.028000
212018-06-290.035000
222022-01-310.029000
232024-04-300.043000
242024-07-310.045000
252024-11-290.044000
262026-06-300.042000
272013-10-310.035000
282013-12-060.001000
292014-07-310.035000
302019-07-310.039000
312022-03-310.029000
322018-12-310.035000
332019-05-310.041000
342019-10-310.038000
352023-03-310.038000
362026-03-310.042000
372017-12-290.034000
382022-09-300.033000
392023-08-310.043000
402024-08-300.047000
412013-09-300.035000
422013-12-310.037000
432018-03-290.036000
442022-06-300.029000
452022-12-300.035000
462023-11-300.043000
472018-07-310.035000
482022-08-310.032000
492018-09-280.032000
502023-06-300.039000
512024-10-310.044000
522014-10-310.035000
532017-11-300.032000
542018-04-300.033000
552024-05-310.048000
562013-11-290.034000
572017-01-310.034000
582021-01-290.030000
592014-08-290.035000
602017-09-290.033000
612020-06-300.035000
622021-11-300.028000
632025-12-310.043000
642025-10-310.043000
652016-10-310.031000
662019-01-310.037000
672019-04-300.038000
682020-12-040.278000
692023-04-280.034000
702025-09-300.041000
712015-12-310.034000
722019-03-290.039000
732020-03-310.037000
742021-12-310.029000
752014-03-310.037000
762016-08-310.033000
772019-09-300.035000
782020-04-300.037000
792022-02-280.026000
802026-04-300.042000
812024-12-310.042000
822025-07-310.044000
832016-05-310.032000
842016-11-300.032000
852017-02-280.030000
862018-05-310.035000
872021-06-300.028000
882022-04-290.029000
892021-02-260.027000
902021-07-300.030000
912016-01-290.033000
922016-06-300.032000
932017-04-280.030000
942017-05-310.032000
952019-11-290.038000
962023-12-290.045000
972017-03-310.036000
982018-10-310.038000
992018-11-300.039000
1002019-06-280.034000
1012021-05-280.027000
1022025-08-290.044000
1032020-07-310.038000
1042020-08-310.033000
1052020-10-300.031000
1062020-11-300.029000
1072021-04-300.030000
1082022-05-310.029000
1092019-12-040.054000
1102020-02-280.033000
1112021-03-310.030000
1122023-07-310.041000
1132023-09-290.044000
1142014-06-300.036000
1152018-02-280.030000
1162019-02-280.034000
1172013-08-300.035000
1182014-04-300.034000
1192014-09-300.036000
1202026-05-290.043000
1212016-04-290.033000
1222018-01-310.034000
1232018-08-310.040000
1242019-08-300.041000
1252024-02-290.042000
1262025-03-310.041000
1272025-11-280.041000
1282026-01-300.041000
1292016-12-300.034000
1302020-05-290.038000
1312023-01-310.035000
1322023-10-310.042000
1332024-01-310.045000
1342024-06-280.040000
1352014-02-280.032000
1362016-03-310.033000
1372017-06-300.034000
1382022-11-300.033000
1392023-05-310.040000
1402025-05-300.045000
1412016-09-300.034000
1422017-08-310.033000
1432021-09-300.028000
1442025-02-280.040000
1452014-05-300.035000
1462020-09-300.033000
1472021-10-290.031000
1482024-03-280.045000
1492025-06-300.041000