f/overrides/event-backup/difhx-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
22021-05-280.034000
32014-02-280.032000
42017-09-290.036000
52019-06-280.036000
62019-11-290.032000
72020-07-310.063000
82024-08-300.049000
92016-06-300.040000
102018-09-280.038000
112019-01-310.035000
122019-02-280.035000
132022-09-300.034000
142023-12-290.039000
152016-03-310.037000
162018-04-300.036000
172018-12-200.017000
182023-08-310.039000
192023-10-310.039000
202020-08-310.032000
212020-11-300.034000
222021-04-300.034000
232013-05-310.060000
242017-04-280.034000
252018-05-310.036000
262018-11-300.037000
272020-02-280.032000
282024-04-300.040000
292025-05-300.055000
302025-12-310.069000
312026-07-310.051000
322012-10-310.034000
332014-11-280.034000
342019-09-300.034000
352020-06-300.031000
362021-10-290.033000
372015-03-310.034000
382015-10-300.037000
392014-08-290.031000
402014-12-220.153000
412016-07-290.042000
422020-12-310.034000
432021-03-310.034000
442015-08-310.038000
452015-12-310.040000
462023-05-310.039000
472012-11-300.034000
482013-09-300.030000
492013-12-310.040000
502014-03-310.031000
512015-02-270.034000
522026-02-270.059000
532026-03-310.059000
542017-11-300.040000
552017-12-210.060000
562019-03-290.036000
572025-07-310.059000
582025-09-300.069000
592025-11-280.069000
602019-05-310.036000
612023-06-300.039000
622023-09-290.039000
632024-10-310.054000
642025-04-300.051000
652014-01-310.032000
662014-12-310.049000
672022-04-290.033000
682025-08-290.064000
692017-07-310.034000
702020-01-310.032000
712020-09-300.032000
722024-09-300.052000
732014-04-300.031000
742017-10-310.038000
752026-06-300.053000
762023-07-310.039000
772025-01-310.053000
782017-01-310.034000
792017-03-310.034000
802022-10-310.035000
812022-12-300.037000
822023-04-280.039000
832016-11-300.038000
842017-02-280.034000
852017-05-310.034000
862023-03-310.037000
872026-01-300.064000
882019-10-310.032000
892020-04-300.031000
902020-10-300.032000
912022-05-310.034000
922026-05-290.056000
932014-09-300.032000
942021-11-300.033000
952023-11-300.039000
962024-05-310.043000
972024-11-290.056000
982013-01-310.032000
992021-09-300.033000
1002016-09-300.040000
1012016-12-300.036000
1022025-02-280.051000
1032022-11-300.037000
1042013-04-300.032000
1052014-05-300.117000
1062019-04-300.036000
1072020-03-310.032000
1082022-02-280.033000
1092015-09-300.037000
1102015-12-220.277000
1112018-01-310.040000
1122018-12-310.035000
1132025-10-310.069000
1142021-06-300.034000
1152022-01-310.033000
1162024-02-290.039000
1172014-07-310.032000
1182016-01-290.038000
1192016-05-310.040000
1202017-06-300.034000
1212018-10-310.038000
1222018-02-280.038000
1232019-07-310.038000
1242021-02-260.034000
1252012-09-280.034000
1262013-12-100.144000
1272015-04-300.033000
1282016-08-310.039000
1292017-12-290.046000
1302022-06-300.033000
1312022-07-290.157000
1322023-01-310.037000
1332024-01-310.039000
1342013-07-310.032000
1352013-10-310.031000
1362017-08-310.034000
1372018-08-310.038000
1382021-12-310.086000
1392013-11-290.032000
1402019-12-310.045000
1412020-05-290.031000
1422021-07-300.044000
1432025-03-310.051000
1442026-04-300.059000
1452012-08-310.034000
1462013-08-300.030000
1472014-10-310.032000
1482022-03-310.033000
1492024-12-310.056000
1502018-06-290.036000
1512025-06-300.055000
1522012-12-060.009000
1532013-02-280.032000
1542013-06-280.032000
1552015-05-290.034000
1562015-11-300.038000
1572019-08-300.034000
1582024-06-280.045000
1592012-12-310.034000
1602013-03-280.032000
1612015-06-300.034000
1622016-04-290.039000
1632018-07-310.097000
1642015-01-300.034000
1652015-07-310.162000
1662024-07-310.047000
1672024-03-280.039000
1682014-06-300.032000
1692016-02-290.038000
1702016-10-310.038000
1712021-01-290.034000
1722022-08-310.034000
1732018-03-290.036000
1742021-08-310.033000
1752021-12-160.257000
1762023-02-280.037000