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

1DateDividends
22015-11-300.027000
32015-12-180.018000
42016-12-160.032000
52026-02-270.035000
62017-02-280.024000
72024-11-290.036000
82025-06-300.036000
92025-07-310.039000
102026-07-310.037000
112019-09-300.028000
122019-11-290.023000
132021-03-310.020000
142023-10-310.036000
152024-06-280.037000
162026-05-290.035000
172019-04-300.030000
182021-05-280.022000
192022-04-290.025000
202022-09-300.029000
212023-04-280.034000
222024-07-310.037000
232022-01-310.021000
242022-11-300.031000
252025-05-300.037000
262016-10-310.029000
272019-02-280.027000
282020-12-180.227000
292020-12-310.020000
302022-12-300.036000
312024-01-310.036000
322018-01-310.026000
332020-10-300.021000
342021-02-260.020000
352021-08-310.021000
362021-09-300.021000
372023-06-300.035000
382023-12-290.037000
392025-10-310.036000
402020-01-310.024000
412021-04-300.020000
422025-11-280.036000
432026-03-310.036000
442026-04-300.035000
452016-11-300.028000
462017-01-310.025000
472022-07-290.030000
482024-02-290.036000
492025-02-280.036000
502017-03-310.026000
512019-06-280.031000
522020-07-310.026000
532021-11-300.020000
542022-05-310.026000
552023-01-310.032000
562025-04-300.037000
572017-05-310.025000
582021-12-310.021000
592024-09-300.036000
602015-10-300.028000
612018-04-300.031000
622019-12-310.024000
632022-08-310.031000
642016-12-300.025000
652020-08-310.025000
662022-02-280.021000
672024-04-300.037000
682024-10-310.036000
692018-08-310.032000
702018-11-300.032000
712021-06-300.022000
722023-03-310.035000
732025-08-290.037000
742019-08-300.025000
752020-09-300.023000
762024-12-310.036000
772017-07-310.026000
782022-03-310.024000
792022-06-300.027000
802023-08-310.036000
812026-06-300.036000
822016-03-310.028000
832017-08-310.025000
842017-11-300.026000
852020-06-300.026000
862024-08-300.037000
872019-03-290.032000
882020-02-280.024000
892020-03-310.028000
902020-11-300.021000
912022-10-310.030000
922019-01-310.029000
932021-10-290.020000
942023-02-280.031000
952023-11-300.036000
962018-03-290.030000
972018-07-310.031000
982020-04-300.029000
992021-12-170.063000
1002023-09-290.035000
1012018-12-310.032000
1022026-01-300.036000
1032016-06-300.026000
1042020-05-290.027000
1052017-06-300.026000
1062017-09-290.024000
1072018-02-280.026000
1082018-05-310.031000
1092018-09-280.032000
1102025-09-300.036000
1112015-12-310.028000
1122016-05-310.025000
1132017-10-310.026000
1142019-05-310.031000
1152025-12-310.036000
1162016-02-290.028000
1172017-04-280.024000
1182017-12-290.026000
1192019-07-310.027000
1202019-10-310.024000
1212016-08-310.026000
1222021-01-290.018000
1232016-09-300.028000
1242021-07-300.021000
1252015-09-300.029000
1262016-07-290.026000
1272018-06-290.031000
1282023-05-310.035000
1292023-07-310.035000
1302024-03-280.037000
1312018-10-310.031000
1322024-05-310.037000
1332025-01-310.037000
1342025-03-310.038000