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

4.0 KiB

1DateDividends
22025-08-150.154000
32026-05-150.154000
42015-10-130.127000
52017-06-130.114000
62019-05-140.114000
72020-06-120.068000
82022-03-140.083000
92023-05-120.123000
102024-09-130.154000
112011-12-130.173000
122012-06-130.173000
132012-09-120.173000
142018-03-140.114000
152022-05-120.083000
162010-02-100.173000
172014-02-120.141000
182019-06-130.114000
192020-05-140.091000
202024-03-140.142000
212011-03-110.173000
222012-02-130.173000
232014-11-120.127000
242015-04-130.127000
252019-08-140.114000
262021-02-110.068000
272010-05-120.173000
282015-05-130.127000
292016-06-130.114000
302019-04-120.114000
312020-07-140.068000
322020-09-140.068000
332024-01-110.142000
342025-02-140.154000
352010-03-110.173000
362010-11-100.173000
372013-07-110.159000
382015-09-110.127000
392016-09-130.114000
402026-03-130.154000
412019-02-140.114000
422019-09-120.114000
432021-01-140.068000
442011-09-130.173000
452012-04-110.173000
462013-02-130.172000
472014-01-130.141000
482014-07-110.127000
492022-12-140.116000
502023-07-130.123000
512024-04-120.142000
522019-03-140.114000
532021-03-120.083000
542021-06-140.083000
552023-02-140.116000
562018-11-140.114000
572021-07-140.083000
582023-11-140.142000
592025-04-150.154000
602026-06-150.154000
612017-03-130.114000
622018-10-120.114000
632023-10-120.142000
642012-01-110.173000
652013-09-110.241000
662022-09-140.083000
672015-02-110.127000
682017-12-261.956000
692019-10-110.114000
702022-10-130.083000
712020-02-130.114000
722024-05-140.142000
732024-06-140.154000
742012-07-110.173000
752013-12-110.141000
762014-09-110.127000
772016-03-110.127000
782016-10-120.114000
792022-01-130.083000
802023-09-140.123000
812012-05-110.173000
822016-01-130.127000
832020-03-120.091000
842020-12-140.068000
852021-05-130.083000
862025-12-150.154000
872012-08-130.173000
882012-12-120.173000
892016-05-110.127000
902018-02-140.114000
912021-09-140.083000
922018-12-260.718000
932021-04-140.083000
942021-08-120.083000
952014-08-130.127000
962016-07-130.114000
972016-12-130.114000
982018-07-120.114000
992018-12-130.114000
1002021-11-120.083000
1012013-04-110.172000
1022014-03-120.127000
1032025-07-150.154000
1042020-08-130.068000
1052012-03-130.173000
1062013-12-240.824000
1072014-04-110.127000
1082018-04-120.114000
1092018-06-140.114000
1102013-06-120.159000
1112015-12-110.127000
1122020-04-140.091000
1132024-10-150.154000
1142024-12-130.154000
1152017-05-110.114000
1162018-09-130.114000
1172019-01-140.114000
1182010-04-130.173000
1192010-12-130.173000
1202011-07-130.173000
1212015-11-100.127000
1222016-08-110.114000
1232023-01-120.116000
1242024-11-150.154000
1252026-07-150.154000
1262018-08-140.114000
1272019-07-120.114000
1282023-03-140.116000
1292011-01-120.173000
1302011-10-120.173000
1312013-05-130.172000
1322014-05-130.127000
1332017-12-140.114000
1342021-12-140.083000
1352026-04-150.154000
1362015-06-110.127000
1372016-02-100.127000
1382016-12-220.283000
1392011-02-110.173000
1402011-04-130.173000
1412011-06-130.173000
1422011-08-110.173000
1432013-03-130.172000
1442025-05-150.154000
1452025-10-150.154000
1462026-08-140.154000
1472017-02-130.114000
1482017-09-140.114000
1492018-05-140.114000
1502010-07-130.173000
1512012-11-130.173000
1522013-01-110.172000
1532013-10-100.141000
1542015-01-130.127000
1552022-11-140.116000
1562023-04-130.123000
1572024-08-150.154000
1582025-11-140.154000
1592026-02-130.154000
1602015-08-120.127000
1612016-04-130.127000
1622017-08-110.114000
1632017-10-120.114000
1642025-01-150.154000
1652023-08-140.123000
1662023-12-140.142000
1672023-12-260.057000
1682014-10-100.127000
1692016-11-100.114000
1702020-11-120.068000
1712022-07-140.083000
1722023-06-140.123000
1732011-11-100.173000
1742022-08-120.083000
1752024-02-140.142000
1762024-07-150.154000
1772025-06-130.154000
1782011-05-110.173000
1792013-11-130.141000
1802018-01-110.114000
1812019-11-140.114000
1822022-02-140.083000
1832025-03-140.154000
1842010-08-110.173000
1852010-10-130.173000
1862017-07-120.114000
1872020-01-140.114000
1882022-06-140.083000
1892022-04-130.083000
1902010-09-130.238000
1912015-07-130.127000
1922017-11-140.114000
1932020-10-140.068000
1942021-10-140.083000
1952012-10-110.173000
1962019-12-120.114000
1972017-01-110.114000
1982017-04-110.114000
1992025-09-150.154000
2002010-06-110.173000
2012013-08-130.159000
2022014-06-110.127000
2032014-12-110.127000
2042015-03-110.127000
2052026-01-150.154000