f/overrides/event-backup/abtfx-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.8 KiB

1DateDividends
22017-01-310.033000
32019-06-280.027000
42020-08-310.025000
52022-05-310.027000
62022-09-300.030000
72024-01-310.028000
82016-02-290.030000
92016-12-300.033000
102013-04-300.036000
112015-11-300.033000
122016-07-290.030000
132021-10-290.024000
142022-03-310.026000
152011-03-310.042000
162011-07-290.042000
172017-08-310.030000
182019-11-290.029000
192020-04-300.028000
202024-06-280.025000
212012-03-300.040000
222014-06-300.036000
232016-06-300.030000
242018-12-060.034000
252019-09-300.026000
262025-01-310.031000
272014-01-310.043000
282014-02-280.038000
292018-05-310.034000
302019-01-310.031000
312025-08-290.032000
322013-10-310.041000
332016-09-300.031000
342012-05-310.041000
352012-09-280.037000
362013-02-280.035000
372014-10-310.039000
382014-12-310.036000
392015-03-310.034000
402010-10-290.044000
412011-09-300.040000
422020-07-310.031000
432026-02-270.032000
442026-04-300.031000
452015-04-300.035000
462018-02-280.028000
472021-09-300.020000
482023-09-290.027000
492015-06-300.035000
502021-05-280.023000
512013-03-280.038000
522014-11-280.034000
532015-01-300.038000
542017-10-310.029000
552019-05-310.030000
562019-08-300.038000
572011-05-310.040000
582012-11-300.037000
592022-01-310.024000
602023-12-290.029000
612022-08-310.028000
622023-10-310.026000
632024-12-310.025000
642026-01-300.033000
652013-01-310.039000
662015-05-290.036000
672022-11-300.030000
682023-03-310.029000
692012-06-290.039000
702018-09-280.026000
712015-10-300.036000
722019-04-300.028000
732021-01-290.027000
742024-10-310.028000
752010-12-150.026000
762012-07-310.040000
772014-05-300.039000
782020-01-310.031000
792010-11-300.042000
802012-04-300.040000
812018-04-300.031000
822022-02-280.022000
832010-07-300.043000
842017-03-310.035000
852020-11-300.025000
862021-11-300.023000
872016-01-290.034000
882018-11-300.032000
892016-05-310.034000
902017-05-310.032000
912018-08-310.032000
922018-12-310.030000
932020-10-300.028000
942023-08-310.027000
952011-01-310.043000
962012-12-310.038000
972023-11-300.027000
982023-01-310.028000
992024-02-290.025000
1002010-08-310.044000
1012016-10-310.028000
1022016-03-310.033000
1032019-02-280.027000
1042021-07-300.024000
1052022-07-290.028000
1062026-03-310.028000
1072013-09-300.040000
1082014-03-310.041000
1092016-08-310.029000
1102019-03-290.031000
1112020-02-280.025000
1122025-12-310.031000
1132013-06-280.037000
1142013-07-310.040000
1152013-05-310.037000
1162014-04-300.039000
1172014-08-290.036000
1182015-07-310.039000
1192018-10-310.029000
1202019-07-310.029000
1212010-09-300.043000
1222012-10-310.038000
1232025-04-300.028000
1242024-07-310.028000
1252025-11-280.029000
1262023-04-280.027000
1272023-05-310.028000
1282012-02-290.038000
1292023-06-300.027000
1302025-03-310.027000
1312025-05-300.040000
1322026-05-290.038000
1332011-06-300.040000
1342011-10-310.041000
1352014-07-310.037000
1362015-12-310.035000
1372020-03-310.028000
1382021-06-300.024000
1392021-08-310.022000
1402023-02-280.024000
1412010-05-280.043000
1422012-08-310.039000
1432016-11-300.031000
1442017-04-280.029000
1452017-07-310.028000
1462017-09-290.030000
1472018-01-310.031000
1482018-07-310.029000
1492010-12-310.043000
1502014-09-300.035000
1512021-12-310.023000
1522024-09-300.026000
1532019-12-310.027000
1542020-06-300.028000
1552022-04-290.024000
1562025-09-300.028000
1572017-12-290.030000
1582021-03-310.025000
1592024-03-280.026000
1602024-05-310.029000
1612010-06-300.043000
1622011-12-300.040000
1632024-04-300.026000
1642025-02-280.027000
1652025-10-310.034000
1662011-11-300.040000
1672012-01-310.040000
1682022-06-300.028000
1692022-10-310.028000
1702017-06-300.031000
1712017-11-300.031000
1722018-03-290.032000
1732021-02-260.024000
1742013-08-300.041000
1752019-10-310.029000
1762022-12-300.030000
1772023-07-310.025000
1782025-07-310.029000
1792026-06-300.031000
1802011-02-280.039000
1812011-04-290.040000
1822015-08-310.033000
1832016-04-290.032000
1842017-02-280.030000
1852018-06-290.030000
1862020-05-290.029000
1872020-12-310.027000
1882013-11-290.039000
1892015-02-270.032000
1902021-04-300.026000
1912020-09-300.026000
1922011-08-310.041000
1932015-09-300.035000
1942024-11-290.029000
1952025-06-300.028000
1962013-12-310.043000
1972024-08-300.031000