f/overrides/event-backup/gifax-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.5 KiB

1DateDividends
22012-06-290.126000
32013-05-310.125000
42015-09-300.081000
52017-05-310.067000
62014-08-290.150000
72020-03-310.086000
82021-10-290.067000
92026-02-270.109000
102012-08-310.112000
112012-12-310.114000
122013-11-290.100000
132014-01-310.094000
142016-06-300.087000
152022-01-310.049000
162019-04-300.103000
172014-11-280.091000
182014-12-310.095000
192016-08-310.084000
202016-10-310.081000
212016-11-300.084000
222017-02-280.056000
232018-03-290.089000
242019-11-290.093000
252023-06-300.177000
262023-08-310.180000
272023-10-310.175000
282012-12-070.061000
292015-12-310.087000
302020-07-310.083000
312021-02-260.062000
322021-06-300.075000
332021-07-300.067000
342022-09-300.109000
352016-05-310.081000
362020-11-300.070000
372020-12-310.075000
382024-02-290.169000
392024-11-290.149000
402025-06-300.141000
412025-10-310.140000
422017-10-310.080000
432024-06-280.152000
442025-07-310.138000
452024-08-300.189000
462013-10-310.109000
472013-12-310.138000
482018-06-290.096000
492019-06-280.091000
502020-06-300.066000
512021-09-300.063000
522023-03-310.170000
532026-05-290.123000
542014-07-310.066000
552019-03-290.096000
562020-08-310.070000
572025-01-310.153000
582025-11-280.129000
592017-04-280.087000
602023-04-280.137000
612023-05-310.172000
622024-04-300.163000
632013-04-300.114000
642015-11-300.073000
652017-03-310.079000
662017-08-310.080000
672018-08-310.104000
682026-04-300.121000
692014-02-280.093000
702015-07-310.089000
712015-08-310.080000
722022-11-300.133000
732014-04-300.094000
742015-10-300.089000
752016-12-010.005000
762017-12-290.087000
772018-02-280.077000
782021-04-300.071000
792021-08-310.059000
802012-02-290.080000
812014-05-300.090000
822017-07-310.075000
832017-11-300.079000
842012-07-310.119000
852018-11-300.104000
862020-02-280.080000
872023-09-290.175000
882025-08-290.148000
892026-01-300.117000
902012-09-280.108000
912013-12-050.050000
922014-10-310.098000
932019-12-310.090000
942020-10-300.078000
952022-12-300.154000
962023-07-310.160000
972020-09-300.096000
982021-11-300.058000
992023-01-310.145000
1002024-09-300.160000
1012024-12-310.158000
1022015-01-300.095000
1032019-02-280.089000
1042021-01-290.068000
1052022-02-280.049000
1062016-04-290.088000
1072016-12-300.082000
1082021-12-310.067000
1092012-10-310.130000
1102018-05-310.093000
1112025-09-300.140000
1122013-01-310.126000
1132013-06-280.118000
1142016-02-290.087000
1152017-09-290.083000
1162019-07-310.103000
1172020-04-300.082000
1182022-05-310.070000
1192026-03-310.121000
1202015-06-300.086000
1212016-09-300.081000
1222012-04-300.089000
1232013-09-300.093000
1242016-01-290.082000
1252025-04-300.142000
1262024-01-310.166000
1272014-09-300.133000
1282015-02-270.077000
1292015-03-310.082000
1302017-06-300.088000
1312018-01-310.086000
1322019-09-300.087000
1332022-06-300.079000
1342012-11-300.120000
1352014-03-310.086000
1362014-12-040.207000
1372016-07-290.084000
1382023-11-300.172000
1392023-12-290.180000
1402024-05-310.186000
1412013-07-310.095000
1422016-03-310.084000
1432019-10-310.098000
1442020-01-310.095000
1452021-03-310.065000
1462022-04-290.065000
1472022-07-290.095000
1482025-02-280.127000
1492026-07-310.126000
1502015-05-290.095000
1512018-04-300.095000
1522023-02-280.151000
1532024-07-310.161000
1542025-03-310.137000
1552025-12-310.135000
1562018-07-310.092000
1572024-03-280.179000
1582012-03-300.085000
1592015-04-300.088000
1602018-09-280.083000
1612018-10-310.095000
1622019-05-310.108000
1632021-05-280.088000
1642022-03-310.064000
1652024-10-310.164000
1662012-05-310.112000
1672013-02-280.132000
1682017-01-310.072000
1692026-06-300.121000
1702018-12-310.095000
1712019-08-300.104000
1722020-05-290.071000
1732022-08-310.106000
1742013-03-280.097000
1752013-08-300.105000
1762014-06-300.097000
1772015-12-030.071000
1782019-01-310.095000
1792022-10-310.129000
1802025-05-300.150000