f/overrides/event-backup/ipnfx-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.4 KiB

1DateDividends
22012-06-140.051000
32013-09-190.047000
42014-04-170.045000
52014-07-170.045000
62018-05-170.042000
72018-02-150.042000
82014-12-120.048000
92015-07-160.042000
102015-10-150.042000
112016-01-210.042000
122016-02-180.042000
132016-04-210.042000
142016-05-190.042000
152023-08-170.046000
162026-01-150.046000
172017-09-140.042000
182021-10-210.051000
192013-04-180.047000
202014-05-150.045000
212017-07-200.042000
222018-06-210.042000
232025-02-200.040000
242014-11-200.045000
252019-04-180.046000
262019-10-170.046000
272021-04-150.050000
282022-05-190.047000
292023-03-230.046000
302024-05-160.044000
312012-10-180.051000
322018-12-140.094000
332019-12-130.049000
342020-06-180.049000
352021-11-180.051000
362025-09-250.042000
372026-02-190.046000
382012-05-170.051000
392015-11-190.042000
402019-02-210.046000
412020-11-190.050000
422024-09-260.038000
432012-03-150.053000
442016-11-170.042000
452017-11-160.084000
462023-06-220.046000
472016-07-210.042000
482016-12-130.054000
492017-03-160.042000
502023-04-200.046000
512021-08-190.051000
522021-12-140.051000
532024-04-180.044000
542025-12-110.046000
552019-03-210.046000
562019-05-160.046000
572022-09-220.045000
582022-10-200.045000
592020-01-160.049000
602021-02-180.050000
612022-12-140.045000
622021-01-210.050000
632024-02-150.046000
642012-04-190.053000
652013-02-210.051000
662013-08-150.047000
672015-02-190.042000
682015-09-170.042000
692021-05-200.050000
702023-11-160.047000
712025-11-200.045000
722013-07-180.047000
732016-03-170.042000
742018-09-130.044000
752020-05-210.049000
762022-06-230.044000
772026-04-160.046000
782013-12-130.047000
792015-05-210.042000
802017-02-160.042000
812020-12-110.050000
822022-02-170.049000
832014-01-160.047000
842015-01-220.042000
852015-12-110.061000
862016-10-210.042000
872019-09-190.046000
882019-11-210.049000
892020-04-160.049000
902023-01-190.045000
912023-09-280.046000
922025-06-260.042000
932025-10-160.043000
942012-09-200.051000
952015-04-160.042000
962018-11-150.046000
972020-07-160.049000
982022-07-210.044000
992022-08-180.045000
1002025-03-270.041000
1012013-11-210.047000
1022016-09-150.042000
1032024-11-210.040000
1042025-04-170.041000
1052014-02-200.047000
1062020-10-150.050000
1072021-03-250.050000
1082026-03-260.046000
1092014-09-180.045000
1102017-04-200.042000
1112017-08-170.042000
1122020-02-200.049000
1132023-10-190.047000
1142014-06-190.045000
1152018-03-220.042000
1162018-10-180.044000
1172020-03-190.049000
1182024-08-150.041000
1192014-03-200.045000
1202015-08-200.042000
1212017-10-190.042000
1222018-04-190.042000
1232023-05-180.046000
1242024-06-270.041000
1252012-07-190.051000
1262014-08-210.045000
1272017-05-180.042000
1282017-12-130.173000
1292018-01-180.042000
1302018-08-160.042000
1312023-07-200.046000
1322012-12-070.207000
1332017-01-190.042000
1342013-05-160.047000
1352013-06-200.047000
1362018-07-190.042000
1372019-08-150.046000
1382021-06-240.050000
1392021-09-230.051000
1402017-06-150.042000
1412019-07-180.046000
1422024-07-180.041000
1432026-06-250.046000
1442019-01-170.046000
1452020-09-170.050000
1462025-08-210.042000
1472013-03-210.047000
1482014-10-160.045000
1492015-03-190.042000
1502024-12-120.040000
1512025-07-170.042000
1522026-05-210.046000
1532025-01-160.040000
1542012-11-150.051000
1552013-01-170.051000
1562016-06-160.042000
1572019-06-200.046000
1582022-01-200.049000
1592023-12-130.047000
1602024-03-280.044000
1612012-08-160.051000
1622013-10-170.047000
1632015-06-180.042000
1642021-07-150.050000
1652022-11-170.045000
1662026-07-160.046000
1672025-05-150.041000
1682016-08-180.042000
1692020-08-200.049000
1702022-03-240.049000
1712022-04-210.049000
1722023-02-160.045000
1732024-01-180.046000
1742024-10-170.038000