f/overrides/event-backup/afrfx-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.3 KiB

1DateDividends
22013-01-310.034000
32022-06-300.023000
42024-01-310.055000
52024-08-300.050000
62014-04-300.028000
72019-02-280.030000
82019-04-300.032000
92020-03-310.030000
102024-05-310.054000
112016-04-290.030000
122017-07-310.029000
132017-12-270.002000
142020-07-310.023000
152024-02-290.055000
162016-01-290.032000
172016-02-290.030000
182025-10-310.043000
192014-09-300.032000
202018-01-310.029000
212020-04-300.026000
222025-03-310.050000
232026-06-300.041000
242012-12-310.036000
252015-03-310.033000
262015-06-300.031000
272017-01-310.032000
282021-06-300.023000
292025-09-300.044000
302016-09-300.030000
312016-12-300.034000
322019-07-310.032000
332023-07-310.055000
342025-05-300.044000
352026-05-290.041000
362017-08-310.031000
372018-12-310.033000
382019-03-290.033000
392021-04-300.019000
402023-04-280.047000
412014-02-280.027000
422015-01-300.033000
432015-09-300.033000
442015-11-300.042000
452017-05-310.023000
462018-09-280.029000
472018-11-300.030000
482021-03-310.021000
492025-01-310.050000
502025-11-280.043000
512013-02-280.031000
522014-03-310.030000
532015-07-310.032000
542017-06-300.024000
552017-09-290.027000
562019-12-310.080000
572020-05-290.024000
582020-09-300.023000
592013-12-310.029000
602014-08-290.032000
612014-10-310.033000
622015-02-270.030000
632017-11-300.027000
642019-01-310.033000
652023-02-280.047000
662023-05-310.047000
672024-03-280.055000
682025-12-310.043000
692026-07-310.037000
702015-10-300.034000
712019-11-290.031000
722021-10-290.021000
732024-07-310.052000
742018-04-300.030000
752021-01-290.024000
762022-05-310.023000
772026-01-300.041000
782026-04-300.041000
792012-11-300.035000
802016-05-310.030000
812017-03-310.028000
822017-04-280.022000
832018-05-310.031000
842021-09-300.023000
852022-09-300.034000
862019-08-300.032000
872020-11-300.022000
882021-11-300.023000
892024-10-310.050000
902024-12-310.060000
912025-02-280.050000
922014-07-310.031000
932020-01-310.031000
942020-08-310.024000
952022-10-310.041000
962022-11-300.041000
972016-03-310.031000
982013-04-300.031000
992013-06-280.028000
1002017-02-280.027000
1012022-03-310.023000
1022022-08-310.033000
1032016-11-300.029000
1042019-09-300.031000
1052019-10-310.032000
1062013-05-310.031000
1072014-05-300.029000
1082015-12-310.035000
1092017-10-310.027000
1102025-06-300.044000
1112015-08-310.034000
1122016-06-300.030000
1132018-07-310.030000
1142020-10-300.024000
1152021-12-310.056000
1162022-07-290.027000
1172024-06-280.054000
1182021-07-300.024000
1192026-03-310.041000
1202018-03-290.030000
1212020-06-300.023000
1222021-02-260.021000
1232024-11-290.050000
1242013-07-310.028000
1252015-05-290.031000
1262016-08-310.028000
1272020-02-280.027000
1282022-01-310.023000
1292023-01-310.047000
1302023-08-310.055000
1312012-10-310.037000
1322022-12-300.167000
1332023-03-310.047000
1342023-10-310.055000
1352023-11-300.055000
1362023-12-290.055000
1372013-10-310.029000
1382020-12-310.041000
1392021-08-310.027000
1402022-02-280.023000
1412023-06-300.047000
1422014-01-310.031000
1432014-11-280.031000
1442016-10-310.030000
1452013-09-300.030000
1462018-08-310.029000
1472021-05-280.020000
1482024-04-300.054000
1492025-04-300.044000
1502013-08-300.029000
1512014-12-310.034000
1522015-04-300.032000
1532017-12-290.030000
1542018-02-280.027000
1552023-09-290.055000
1562024-09-300.050000
1572013-11-290.027000
1582016-07-290.029000
1592018-06-290.030000
1602018-10-310.030000
1612019-05-310.033000
1622019-06-280.031000
1632022-04-290.023000
1642026-02-270.041000
1652013-03-280.035000
1662014-06-300.029000
1672025-08-290.044000