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

1DateDividends
22023-02-280.029000
32018-03-290.032000
42023-10-310.034000
52026-01-300.039000
62017-08-310.031000
72019-09-300.028000
82019-10-310.028000
92020-03-310.029000
102020-11-300.026000
112023-11-300.033000
122017-10-310.029000
132021-02-260.026000
142024-04-300.036000
152025-12-310.037000
162020-04-300.030000
172016-08-310.035000
182017-01-310.032000
192018-02-280.031000
202018-09-280.031000
212021-03-310.025000
222021-04-300.025000
232023-03-310.032000
242015-11-300.031000
252025-08-290.038000
262019-02-280.031000
272021-05-280.027000
282026-02-270.039000
292016-02-290.031000
302017-04-280.031000
312018-12-180.084000
322020-07-310.027000
332016-09-300.032000
342022-08-310.033000
352022-10-310.026000
362023-08-310.033000
372025-01-310.038000
382016-04-290.031000
392016-12-300.033000
402019-07-310.029000
412021-11-300.026000
422021-12-310.024000
432024-12-310.038000
442016-06-300.032000
452023-09-290.033000
462024-05-310.037000
472020-10-300.026000
482018-12-310.033000
492020-12-310.025000
502023-04-280.030000
512023-06-300.031000
522024-01-310.036000
532016-05-310.032000
542017-03-310.032000
552018-07-310.071000
562023-05-310.031000
572023-07-310.032000
582025-04-300.038000
592015-09-300.028000
602019-01-310.032000
612025-03-310.038000
622026-06-300.038000
632017-09-290.030000
642022-04-290.029000
652015-10-300.030000
662019-06-280.029000
672020-02-280.027000
682021-09-300.025000
692018-08-310.031000
702018-05-310.032000
712019-05-310.029000
722023-12-290.035000
732024-03-280.036000
742024-06-280.037000
752025-06-300.037000
762017-12-290.031000
772025-07-310.038000
782018-01-310.030000
792020-01-310.028000
802022-07-290.031000
812023-01-310.029000
822017-07-310.030000
832017-05-310.032000
842020-05-290.030000
852022-01-310.024000
862024-07-310.037000
872016-01-290.031000
882021-01-290.025000
892024-02-290.035000
902016-11-300.032000
912017-12-150.049000
922019-12-310.027000
932022-11-300.029000
942025-11-280.037000
952026-05-290.039000
962017-02-280.032000
972018-04-300.030000
982018-10-310.034000
992022-09-300.027000
1002024-11-290.036000
1012016-03-310.032000
1022018-06-290.031000
1032018-11-300.032000
1042022-02-280.025000
1052025-09-300.037000
1062016-10-310.031000
1072021-06-300.026000
1082021-12-170.030000
1092026-04-300.038000
1102019-08-300.029000
1112020-09-300.026000
1122026-03-310.039000
1132015-12-310.031000
1142021-08-310.025000
1152022-05-310.034000
1162024-08-300.037000
1172026-07-310.037000
1182015-08-310.030000
1192019-11-290.027000
1202022-12-300.031000
1212019-04-300.030000
1222022-03-310.029000
1232024-10-310.035000
1242025-05-300.038000
1252025-10-310.038000
1262021-10-290.025000
1272024-09-300.037000
1282022-06-300.029000
1292017-06-300.031000
1302020-08-310.027000
1312021-07-300.025000
1322022-07-280.013000
1332025-02-280.038000
1342015-07-310.059000
1352019-03-290.030000
1362020-06-300.029000
1372017-11-300.029000