f/overrides/event-backup/jhbsx-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

3.7 KiB

1DateDividends
22016-09-300.046000
32020-05-290.046000
42023-01-310.046000
52025-09-300.052000
62015-04-300.052000
72018-01-310.046000
82021-12-310.042000
92023-02-280.045000
102026-03-310.052000
112015-06-300.049000
122017-06-300.047000
132020-06-300.045000
142024-02-290.051000
152025-02-280.050000
162012-01-310.069000
172016-11-300.046000
182017-12-290.057000
192019-03-290.049000
202020-03-310.047000
212020-09-300.045000
222021-05-280.041000
232013-11-290.063000
242014-05-300.060000
252017-03-310.048000
262018-09-280.049000
272019-06-280.048000
282020-08-310.044000
292021-10-290.044000
302011-12-300.083000
312014-08-290.058000
322014-10-310.057000
332017-04-280.046000
342019-01-310.049000
352021-09-300.043000
362023-12-290.048000
372014-03-310.061000
382017-02-280.048000
392017-08-310.047000
402018-04-300.048000
412021-11-300.044000
422022-10-310.044000
432023-07-310.049000
442025-03-310.051000
452014-02-280.062000
462026-07-310.053000
472025-07-310.051000
482013-01-310.064000
492013-03-280.060000
502013-09-300.063000
512014-11-280.057000
522020-02-280.045000
532021-03-310.043000
542022-01-310.041000
552011-11-300.071000
562024-05-310.050000
572024-04-300.049000
582016-06-300.048000
592019-08-300.047000
602024-08-300.049000
612012-06-290.068000
622018-10-310.049000
632024-09-300.049000
642025-01-310.052000
652025-11-280.051000
662018-03-290.047000
672018-12-200.011000
682022-09-300.046000
692025-08-290.052000
702015-08-310.049000
712021-06-300.041000
722016-03-310.048000
732012-10-310.064000
742012-12-310.065000
752015-07-310.049000
762015-11-300.049000
772016-08-310.048000
782016-12-300.047000
792022-12-300.045000
802023-10-310.050000
812012-02-290.067000
822025-04-300.051000
832024-12-310.063000
842018-05-310.048000
852021-07-300.043000
862022-08-310.046000
872025-06-300.051000
882012-08-310.067000
892013-06-280.062000
902015-05-290.050000
912015-09-300.049000
922016-07-290.049000
932016-10-310.046000
942017-05-310.046000
952018-02-280.046000
962012-05-310.067000
972023-11-300.049000
982021-12-170.127000
992014-07-310.059000
1002017-01-310.047000
1012026-02-270.051000
1022026-05-290.052000
1032012-03-300.067000
1042016-01-290.048000
1052016-04-290.047000
1062023-09-290.049000
1072026-01-300.051000
1082013-10-310.062000
1092020-07-310.045000
1102024-07-310.049000
1112018-12-310.061000
1122018-07-310.048000
1132019-11-290.045000
1142021-01-290.042000
1152024-06-280.049000
1162025-05-300.051000
1172015-12-310.049000
1182015-02-270.053000
1192015-10-300.049000
1202018-06-290.047000
1212019-05-310.048000
1222023-08-310.049000
1232024-01-310.048000
1242014-12-310.093000
1252012-04-300.070000
1262013-07-310.060000
1272013-08-300.063000
1282013-12-160.069000
1292018-11-300.049000
1302020-04-300.047000
1312025-12-310.074000
1322011-12-150.027000
1332017-12-210.010000
1342022-02-280.043000
1352012-09-280.066000
1362026-06-300.052000
1372014-04-300.061000
1382014-12-160.049000
1392017-11-300.046000
1402019-09-300.047000
1412019-12-190.098000
1422020-12-310.089000
1432022-11-300.044000
1442013-05-310.061000
1452024-11-290.051000
1462019-04-300.049000
1472019-07-310.048000
1482019-10-310.046000
1492022-06-300.048000
1502023-04-280.046000
1512023-05-310.046000
1522013-12-310.062000
1532012-11-300.066000
1542013-02-280.064000
1552013-04-300.062000
1562015-03-310.053000
1572012-07-310.068000
1582018-08-310.048000
1592019-02-280.049000
1602019-12-310.045000
1612020-10-300.045000
1622021-04-300.042000
1632022-05-310.043000
1642023-03-310.047000
1652012-12-170.034000
1662016-02-290.047000
1672020-12-180.179000
1682021-02-260.042000
1692022-04-290.043000
1702014-01-310.063000
1712016-05-310.047000
1722017-07-310.047000
1732017-09-290.046000
1742017-10-310.046000
1752020-11-300.044000
1762024-03-280.051000
1772024-10-310.050000
1782015-01-300.056000
1792026-04-300.051000
1802022-03-310.046000
1812023-06-300.049000
1822024-12-200.002000
1832025-10-310.051000
1842014-06-300.060000
1852020-01-310.045000
1862021-08-310.042000
1872022-07-290.047000
1882014-09-300.057000