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

1DateDividends
22018-02-010.091000
32024-10-010.158000
42013-03-010.022000
52015-08-030.071000
62022-08-010.076000
72022-10-030.087000
82023-07-030.116000
92014-11-030.057500
102021-03-010.076000
112018-08-010.110000
122019-04-010.119000
132019-12-020.111000
142022-09-010.080000
152022-11-010.094000
162023-09-010.115000
172013-08-010.024500
182013-12-260.027500
192024-03-010.140000
202016-08-010.086000
212018-07-020.101000
222021-08-020.068000
232022-03-010.060000
242022-07-010.075000
252024-02-010.140000
262015-03-020.060500
272015-09-010.066500
282024-12-020.163000
292020-12-010.077000
302023-03-010.102000
312014-06-020.038500
322020-10-010.090000
332024-12-180.159000
342026-04-010.175000
352018-04-020.102000
362020-06-010.096000
372021-04-010.075000
382022-04-010.066000
392022-12-010.093000
402023-02-010.103000
412015-04-010.066500
422015-12-010.070000
432025-11-030.172000
442025-05-010.164000
452025-08-010.170000
462015-11-020.067500
472026-06-010.172000
482016-12-010.083000
492019-12-190.100000
502023-12-010.134000
512024-04-010.150000
522015-05-010.068500
532016-06-010.080000
542017-12-010.093000
552019-07-010.119000
562020-04-010.111000
572024-09-030.160000
582013-10-010.027000
592014-08-010.046000
602020-11-020.083000
612015-06-010.068000
622018-05-010.103000
632024-06-030.150000
642024-11-010.159000
652015-12-240.055000
662017-04-030.086000
672026-02-020.172000
682017-12-210.047000
692023-08-010.116000
702021-06-010.071000
712018-11-010.116000
722020-08-030.092000
732014-04-010.033000
742016-05-020.079500
752014-02-030.032500
762018-12-180.101000
772017-09-010.092000
782019-02-010.119000
792020-02-030.110000
802021-11-010.065000
812024-05-010.146000
822025-03-030.157000
832014-10-010.055500
842016-09-010.088000
852025-12-010.169000
862014-12-010.059000
872025-10-010.168000
882015-02-020.060500
892015-10-010.063500
902019-08-010.117000
912013-07-010.023500
922013-09-030.026000
932016-07-010.083000
942019-03-010.116000
952026-03-020.166000
962026-05-010.172000
972012-12-260.019000
982013-11-010.031500
992017-11-010.093000
1002013-12-020.030000
1012014-07-010.042000
1022021-12-010.088000
1032022-12-150.099000
1042026-07-010.171000
1052017-05-010.088000
1062018-03-010.093000
1072026-08-030.174000
1082019-09-030.115000
1092025-04-010.166000
1102016-10-030.080000
1112017-06-010.089000
1122018-09-040.111000
1132019-06-030.120000
1142020-03-020.109000
1152021-02-010.079000
1162014-03-030.033500
1172014-09-020.051000
1182021-12-160.058000
1192022-06-010.073000
1202021-05-030.072000
1212021-10-010.068000
1222016-02-010.076000
1232018-06-010.106000
1242019-05-010.118000
1252020-05-010.101000
1262023-10-020.124000
1272025-12-190.170000
1282014-05-010.036000
1292015-07-010.067500
1302021-07-010.065000
1312023-04-030.107000
1322024-08-010.155000
1332014-12-240.050000
1342017-02-010.085000
1352020-09-010.088000
1362023-12-140.146000
1372016-12-220.049000
1382017-10-020.092000
1392022-02-010.064000
1402023-05-010.109000
1412024-07-010.151000
1422025-06-020.171000
1432020-07-010.098000
1442021-09-010.065000
1452020-12-170.080000
1462023-11-010.130000
1472013-02-010.019500
1482016-11-010.082000
1492022-05-020.068000
1502023-06-010.112000
1512025-02-030.163000
1522019-10-010.112000
1532019-11-010.118000
1542013-05-010.026000
1552017-03-010.085000
1562017-07-030.089000
1572018-12-030.115000
1582025-07-010.168000
1592012-12-030.024500
1602013-04-010.021000
1612018-10-010.112000
1622025-09-020.171000
1632013-06-030.022000
1642017-08-010.090000