f/overrides/event-backup/bil-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.5 KiB

1DateDividends
22007-12-280.258000
32019-05-010.174000
42019-06-030.176000
52020-02-030.108000
62023-12-010.419000
72008-05-010.108000
82018-06-010.126000
92022-10-030.155000
102007-11-010.302000
112019-10-010.137000
122019-12-200.115000
132017-09-010.066000
142019-03-010.170000
152024-03-010.355000
162025-02-030.326000
172018-03-010.079000
182022-07-010.053000
192009-08-030.004000
202007-10-010.320000
212008-11-030.094000
222017-07-030.050000
232025-06-020.316000
242018-11-010.150000
252023-11-010.408000
262026-03-020.243000
272026-06-010.269000
282008-08-010.132000
292008-12-290.056000
302017-06-010.054000
312022-08-010.097000
322022-11-010.208000
332023-02-010.336000
342026-07-010.268000
352008-03-030.174000
362017-12-010.066000
372018-09-040.138000
382018-10-010.146000
392023-07-030.373000
402025-05-010.312000
412018-12-190.160000
422023-08-010.394000
432024-10-010.371000
442025-09-020.322000
452025-12-010.281000
462026-04-010.264000
472020-05-010.014000
482024-12-190.383000
492016-12-010.042000
502018-02-010.086000
512018-07-020.127000
522008-12-010.052000
532019-11-010.139000
542007-08-010.370000
552017-05-010.034000
562018-12-030.157000
572022-03-010.022000
582007-09-040.354000
592008-06-020.094000
602008-09-020.126000
612024-11-010.359000
622026-02-020.274000
632019-02-010.179000
642024-04-010.405000
652024-09-030.396000
662008-07-010.112000
672017-12-190.082000
682019-04-010.176000
692025-04-010.321000
702008-04-010.140000
712018-05-010.107000
722023-03-010.255000
732017-10-020.064000
742019-09-030.168000
752023-09-010.405000
762017-04-030.028000
772009-06-010.008000
782024-12-020.335000
792007-07-020.406000
802009-11-020.002000
812023-05-010.353000
822023-06-010.371000
832009-04-010.016000
842009-05-010.010000
852009-10-010.004000
862011-12-280.004000
872017-08-010.064000
882018-08-010.135000
892024-06-030.405000
902025-08-010.319000
912020-04-010.052000
922023-04-030.372000
932025-10-010.311000
942025-11-030.303000
952009-09-010.004000
962016-12-280.018000
972022-09-010.139000
982022-12-190.271000
992023-10-020.394000
1002023-12-180.421000
1012009-07-010.002000
1022019-08-010.155000
1032024-07-010.392000
1042024-02-010.406000
1052025-12-180.365000
1062007-12-030.278000
1072008-02-010.230000
1082009-12-290.008000
1092017-11-010.070000
1102020-03-020.097000
1112020-12-010.003000
1122026-05-010.270000
1132008-10-010.126000
1142017-02-010.026000
1152018-04-020.105000
1162024-05-010.388000
1172024-08-010.402000
1182026-08-030.273000
1192022-12-010.260000
1202025-03-030.289000
1212009-02-020.016000
1222009-03-020.014000
1232017-03-010.024000
1242019-07-010.165000
1252019-12-020.117000
1262022-06-010.031000
1272025-07-010.306000