f/overrides/event-backup/acgyx-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.4 KiB

1DateDividends
22016-12-300.042000
32020-03-310.020000
42020-08-310.027000
52025-08-290.028000
62017-11-300.029000
72019-02-280.031000
82019-06-280.029000
92024-02-290.027000
102026-01-300.027000
112022-10-310.021000
122017-03-310.044000
132017-10-310.032000
142018-02-280.027000
152021-05-280.023000
162021-12-310.022000
172022-09-300.021000
182018-06-290.030000
192023-08-310.020000
202021-03-310.027000
212022-03-310.019000
222018-08-310.031000
232024-11-290.028000
242016-09-300.032000
252020-10-300.028000
262025-12-310.025000
272017-02-280.036000
282019-07-310.029000
292020-04-300.024000
302021-10-290.021000
312022-11-300.031000
322026-03-310.026000
332017-05-310.032000
342017-12-290.029000
352018-10-310.028000
362024-07-310.028000
372025-10-310.029000
382021-04-300.025000
392023-09-290.021000
402024-12-310.027000
412016-12-070.009000
422018-01-310.029000
432019-08-300.029000
442021-11-300.021000
452022-07-290.028000
462023-12-290.029000
472017-09-290.031000
482022-08-310.029000
492022-12-300.029000
502024-04-300.028000
512025-04-300.029000
522026-06-300.026000
532017-04-280.032000
542020-05-290.029000
552021-09-300.021000
562024-08-300.031000
572025-07-310.027000
582026-05-290.026000
592020-06-300.028000
602021-07-300.025000
612025-09-300.025000
622017-07-310.029000
632017-08-310.033000
642018-03-290.029000
652021-06-300.024000
662022-01-310.021000
672016-07-290.025000
682018-05-310.027000
692021-08-310.023000
702025-05-300.029000
712019-12-310.026000
722020-09-300.027000
732022-06-300.015000
742024-10-310.029000
752026-04-300.026000
762023-06-300.028000
772024-06-280.028000
782018-04-300.026000
792018-09-280.022000
802019-03-290.035000
812019-05-310.036000
822023-01-310.032000
832023-07-310.020000
842023-02-280.025000
852024-05-310.031000
862025-02-280.026000
872025-03-310.027000
882025-06-300.026000
892024-03-280.028000
902016-10-310.027000
912017-06-300.032000
922018-11-300.032000
932019-11-290.026000
942023-04-280.030000
952024-01-310.029000
962016-11-300.034000
972020-07-310.031000
982020-11-300.023000
992018-12-310.034000
1002019-09-300.026000
1012022-04-290.022000
1022019-10-310.027000
1032020-12-310.025000
1042026-02-270.024000
1052017-01-310.036000
1062020-01-310.028000
1072020-02-280.023000
1082022-05-310.019000
1092021-01-290.026000
1102018-07-310.027000
1112021-02-260.023000
1122022-02-280.022000
1132023-03-310.035000
1142023-10-310.027000
1152025-01-310.030000
1162019-01-310.034000
1172019-04-300.032000
1182023-05-310.028000
1192016-08-310.029000
1202017-12-060.072000
1212023-11-300.028000
1222024-09-300.029000
1232025-11-280.024000