f/overrides/event-backup/gnma-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.1 KiB

1DateDividends
22012-09-040.025000
32014-03-030.039000
42014-09-020.026000
52014-11-030.049000
62019-10-010.108000
72022-06-010.066000
82023-09-010.130000
92014-08-010.034000
102013-05-010.047000
112014-12-010.060000
122015-08-030.063000
132015-11-020.061000
142015-12-010.066000
152016-08-010.065000
162018-11-010.129000
172019-04-010.132000
182020-06-010.082000
192025-03-030.151000
202025-06-020.152000
212026-02-020.157000
222012-05-010.052000
232015-05-010.075000
242017-05-010.094000
252020-02-030.101000
262022-08-010.076000
272022-09-010.082000
282017-03-010.082000
292024-12-020.140000
302026-08-030.162000
312013-10-010.052000
322016-05-020.079000
332020-10-010.081000
342024-02-010.149000
352024-05-010.142000
362016-10-030.066000
372018-08-010.102000
382021-12-010.006000
392026-03-020.152000
402012-12-030.027000
412014-02-030.030000
422017-06-010.102000
432017-09-010.104000
442018-02-010.097000
452021-12-160.004000
462023-07-030.121000
472024-12-180.149000
482025-09-020.160000
492014-05-010.039000
502016-09-010.069000
512018-12-030.124000
522023-08-010.131000
532025-11-030.153000
542025-12-010.155000
552016-06-010.071000
562016-11-010.072000
572016-12-220.040000
582019-05-010.125000
592019-08-010.120000
602022-03-010.040000
612025-05-010.155000
622026-06-010.154000
632020-07-010.085000
642022-11-010.090000
652023-10-020.130000
662024-08-010.147000
672012-06-010.052000
682014-10-010.025000
692017-07-030.100000
702024-11-010.147000
712025-02-030.157000
722012-08-010.081000
732024-10-010.149000
742013-09-030.023000
752022-05-020.066000
762023-12-010.140000
772013-12-260.077000
782017-04-030.089000
792020-03-020.099000
802020-08-030.077000
812020-11-020.089000
822020-12-010.081000
832013-11-010.039000
842019-11-010.098000
852020-09-010.079000
862015-03-020.059000
872018-10-010.120000
882019-03-010.122000
892025-07-010.155000
902012-10-010.020000
912014-04-010.036000
922015-02-020.035000
932018-04-020.102000
942013-03-010.028000
952016-07-010.068000
962019-07-010.120000
972020-05-010.090000
982023-06-010.120000
992024-03-010.145000
1002012-12-260.032000
1012013-07-010.048000
1022017-12-010.107000
1032018-06-010.096000
1042019-06-030.130000
1052025-04-010.153000
1062025-10-010.158000
1072026-04-010.152000
1082013-06-030.053000
1092021-02-010.080000
1102021-05-030.067000
1112022-04-010.085000
1122023-11-010.122000
1132023-12-140.130000
1142024-04-010.163000
1152023-04-030.124000
1162023-05-010.124000
1172024-07-010.150000
1182013-08-010.029000
1192014-12-240.205000
1202022-10-030.084000
1212022-12-010.080000
1222023-03-010.121000
1232025-08-010.157000
1242012-07-020.524000
1252013-02-010.031000
1262013-12-020.036000
1272016-12-010.209000
1282018-07-020.094000
1292019-02-010.127000
1302012-11-010.020000
1312013-04-010.048000
1322017-10-020.098000
1332021-03-010.081000
1342022-12-150.090000
1352022-12-290.015000
1362024-09-030.150000
1372026-07-010.158000
1382014-06-020.035000
1392018-03-010.092000
1402018-05-010.106000
1412022-02-010.031000
1422014-07-010.039000
1432017-11-010.107000
1442018-09-040.112000
1452020-04-010.099000
1462021-04-010.078000
1472025-12-190.158000
1482015-07-010.068000
1492015-12-240.042000
1502017-02-010.074000
1512022-07-010.069000
1522023-02-010.124000
1532026-05-010.155000
1542016-02-010.060000
1552017-08-010.103000
1562019-09-030.111000
1572019-12-020.092000
1582019-12-190.028000
1592024-06-030.149000