f/overrides/event-backup/ardgx-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
22019-11-260.090000
32022-08-300.046000
42025-09-290.053000
52019-03-280.046000
62024-01-300.037000
72025-01-300.034000
82026-02-260.094000
92018-02-270.058000
102020-04-290.024000
112024-08-290.093000
122026-03-300.073000
132026-07-300.048000
142016-10-270.025000
152018-07-300.041000
162021-07-290.017000
172024-04-290.045000
182024-07-300.024000
192017-06-290.074000
202019-02-270.058000
212023-01-300.030000
222023-06-290.045000
232023-07-280.040000
242023-09-280.043000
252016-09-280.018000
262020-12-300.024000
272022-07-280.027000
282022-09-290.041000
292017-08-300.057000
302021-05-270.086000
312021-06-290.039000
322017-02-270.064000
332021-04-290.015000
342021-08-300.062000
352018-03-280.079000
362020-08-280.088000
372020-11-270.079000
382021-11-290.093000
392022-05-270.099000
402025-04-290.036000
412017-05-300.069000
422024-05-300.087000
432025-03-280.067000
442025-05-290.112000
452018-10-300.026000
462018-11-290.056000
472020-09-290.030000
482025-02-270.107000
492017-03-300.056000
502019-09-270.064000
512021-12-300.005000
522026-04-290.034000
532020-02-270.081000
542020-03-300.079000
552018-05-300.040000
562023-11-290.133000
572025-11-260.097000
582018-04-260.034000
592019-04-290.037000
602019-12-300.071000
612021-03-300.065000
622023-02-270.107000
632023-08-300.071000
642024-06-270.061000
652020-05-280.090000
662022-01-280.023000
672022-04-280.024000
682018-01-300.023000
692021-09-290.011000
702026-01-290.037000
712018-08-300.033000
722022-06-290.037000
732022-11-290.118000
742023-03-300.059000
752024-09-270.049000
762017-09-280.054000
772017-11-290.058000
782023-10-300.043000
792024-11-270.104000
802025-06-270.058000
812025-12-290.085000
822017-10-300.023000
832017-12-280.030000
842022-03-300.056000
852016-11-290.081000
862017-04-270.012000
872020-06-290.050000
882020-07-300.028000
892023-04-270.032000
902025-10-300.044000
912017-07-280.042000
922019-05-300.060000
932019-10-300.025000
942020-01-300.022000
952021-01-280.021000
962018-06-280.074000
972019-06-270.065000
982019-07-300.036000
992021-02-250.056000
1002023-05-300.123000
1012025-07-300.046000
1022024-03-270.055000
1032025-08-280.082000
1042016-12-290.049000
1052017-01-260.049000
1062019-01-300.021000
1072024-12-300.055000
1082019-08-290.080000
1092020-10-290.027000
1102024-02-280.077000
1112026-05-280.096000
1122018-09-270.078000
1132022-12-290.017000
1142024-10-300.041000
1152018-12-280.071000
1162022-10-280.029000
1172026-06-290.063000
1182021-10-280.015000
1192022-02-250.068000
1202023-12-280.037000