f/overrides/event-backup/hygh-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
22017-02-020.276000
32023-05-020.483000
42023-11-020.752000
52025-07-020.487000
62016-09-020.319000
72018-11-020.494000
82024-04-020.573000
92016-05-030.315000
102017-12-280.391000
112018-10-020.421000
122020-06-020.274000
132024-06-040.549000
142024-12-030.508000
152024-08-020.582000
162017-06-020.382000
172020-09-020.235000
182020-12-020.334000
192021-08-030.269000
202021-10-040.274000
212023-09-050.730000
222023-12-040.646000
232025-03-040.493000
242014-12-020.431000
252015-03-030.399000
262016-12-280.386000
272021-09-020.261000
282023-08-020.624000
292026-03-030.472000
302026-04-020.492000
312014-09-030.444000
322016-04-040.325000
332017-11-020.365000
342022-02-020.278000
352022-12-230.552000
362023-02-020.578000
372015-12-280.503000
382019-09-040.347000
392020-04-020.374000
402020-11-030.304000
412022-12-020.525000
422024-09-040.561000
432025-06-030.505000
442026-02-030.429000
452015-02-030.372000
462015-05-040.405000
472016-12-020.405000
482018-03-020.349000
492023-03-020.667000
502026-05-040.488000
512016-07-060.352000
522016-08-020.337000
532018-09-050.426000
542022-11-020.480000
552023-06-020.517000
562023-10-030.699000
572018-06-040.460000
582018-12-040.433000
592019-03-040.395000
602019-08-020.359000
612014-08-040.450000
622016-06-020.353000
632018-12-280.830000
642026-06-020.455000
652017-09-060.368000
662018-07-030.438000
672018-08-020.447000
682019-12-030.324000
692022-07-050.385000
702022-10-040.543000
712025-09-030.480000
722015-10-020.373000
732015-12-020.380000
742017-05-020.358000
752021-06-020.275000
762021-12-020.260000
772023-07-050.561000
782024-02-020.575000
792015-06-020.407000
802015-07-020.399000
812018-05-020.429000
822020-03-030.336000
832025-04-020.510000
842021-07-020.272000
852024-07-020.520000
862014-10-020.403000
872017-10-030.340000
882019-12-240.296000
892020-02-040.286000
902022-05-030.344000
912025-05-020.514000
922015-11-030.340000
932018-04-030.395000
942022-06-020.343000
952026-08-040.444000
962016-02-020.197000
972018-02-020.344000
982019-07-020.390000
992020-12-240.274000
1002021-04-050.254000
1012024-03-040.640000
1022025-12-020.451000
1032016-03-020.358000
1042017-07-060.417000
1052019-06-040.398000
1062024-10-020.552000
1072015-04-020.410000
1082015-08-040.400000
1092017-12-040.368000
1102022-04-040.358000
1112024-11-040.551000
1122025-12-230.475000
1132017-04-040.379000
1142022-03-020.306000
1152024-05-020.621000
1162019-10-020.319000
1172020-07-020.273000
1182020-10-020.275000
1192021-11-020.264000
1202023-12-220.730000
1212025-11-040.499000
1222014-11-040.411000
1232017-08-020.379000
1242020-08-040.240000
1252022-08-020.408000
1262023-04-040.532000
1272025-02-040.507000
1282025-08-040.513000
1292019-05-020.373000
1302021-05-040.278000
1312014-12-260.388000
1322019-04-020.396000
1332020-05-040.304000
1342021-02-020.305000
1352025-10-020.477000
1362016-10-040.377000
1372019-11-040.321000
1382021-03-020.273000
1392021-12-230.303000
1402026-07-020.447000
1412014-07-020.864000
1422024-12-200.547000
1432016-11-020.392000
1442017-03-020.332000
1452019-02-040.463000
1462022-09-020.571000