f/overrides/event-backup/lgbnx-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.8 KiB

1DateDividends
22015-09-010.021000
32019-06-270.031000
42015-04-010.017000
52017-11-280.016000
62020-02-260.028000
72020-05-260.034000
82022-09-270.025000
92017-03-280.021000
102017-02-270.020000
112020-01-280.027000
122020-08-260.028000
132022-01-270.020000
142023-02-240.028000
152023-06-270.037000
162023-08-290.040000
172015-10-010.015000
182025-01-300.038000
192025-06-270.039000
202024-05-240.038000
212019-10-280.033000
222021-07-270.026000
232023-05-250.034000
242017-05-300.021000
252025-02-280.037000
262024-08-230.038000
272023-12-200.045000
282021-10-270.023000
292017-08-280.022000
302018-01-300.016000
312018-07-300.012000
322020-04-240.030000
332020-10-260.030000
342021-06-250.025000
352024-01-290.036000
362014-12-170.191000
372026-04-280.048000
382026-02-270.040000
392021-02-240.023000
402023-10-270.038000
412017-10-270.018000
422016-03-280.023000
432017-12-150.245000
442018-08-290.003000
452020-11-240.027000
462022-07-270.025000
472023-09-270.035000
482024-11-250.041000
492015-12-010.026000
502025-09-260.040000
512025-07-280.042000
522026-07-290.041000
532020-03-260.102000
542019-05-280.032000
552022-06-270.027000
562026-01-290.039000
572018-10-300.036000
582017-04-270.018000
592018-11-290.028000
602015-06-010.021000
612024-03-260.040000
622015-05-010.018000
632018-02-270.011000
642018-12-140.083000
652019-07-300.036000
662022-05-250.024000
672026-06-290.043000
682016-07-250.025000
692018-03-280.013000
702019-03-280.032000
712016-08-230.018000
722016-04-250.020000
732016-10-250.030000
742018-05-290.016000
752014-10-010.039000
762019-08-280.031000
772024-12-180.050000
782015-03-020.038000
792016-12-160.497000
802021-01-270.022000
812022-12-220.033000
822025-03-280.041000
832025-05-280.040000
842015-11-020.021000
852020-06-250.030000
862021-05-250.027000
872021-08-270.024000
882019-12-160.060000
892019-04-290.033000
902020-07-270.032000
912022-08-290.028000
922024-02-260.035000
932025-12-180.048000
942017-01-300.024000
952017-06-270.018000
962017-07-270.023000
972019-11-270.031000
982021-11-260.023000
992024-04-250.038000
1002015-08-030.021000
1012018-04-270.015000
1022021-12-220.198000
1032024-06-240.039000
1042025-10-280.043000
1052014-11-030.039000
1062021-04-230.024000
1072023-11-280.040000
1082025-11-280.041000
1092019-01-300.031000
1102015-07-010.021000
1112026-05-280.042000
1122016-01-280.018000
1132020-09-250.027000
1142022-02-240.021000
1152022-11-280.029000
1162023-01-270.025000
1172023-04-250.032000
1182018-06-280.009000
1192025-04-280.040000
1202016-11-280.030000
1212015-12-180.182000
1222021-03-250.033000
1232021-09-270.024000
1242023-03-270.036000
1252024-07-250.042000
1262024-09-230.040000
1272024-10-240.041000
1282015-02-020.037000
1292026-03-300.047000
1302022-04-250.025000
1312022-10-270.027000
1322016-09-230.016000
1332016-05-240.021000
1342014-12-010.040000
1352016-06-230.023000
1362017-09-260.018000
1372019-09-260.030000
1382022-03-250.041000
1392023-07-270.036000
1402016-02-260.017000
1412020-12-210.576000
1422025-08-270.040000
1432019-02-270.029000