f/overrides/event-backup/bwx-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
22008-08-010.055500
32008-09-020.088500
42018-04-020.024000
52024-05-010.034000
62025-07-010.041000
72018-12-030.027000
82021-03-010.020000
92021-08-020.021000
102021-11-010.044000
112022-09-010.023000
122024-03-010.036000
132011-09-010.144500
142018-07-020.021000
152019-06-030.029000
162021-04-010.022000
172022-10-030.022000
182008-04-010.064500
192012-02-010.047500
202013-02-010.050000
212013-06-030.041500
222017-09-010.026000
232019-03-010.026000
242024-12-020.036000
252026-05-010.044000
262017-10-020.027000
272022-05-020.022000
282022-06-010.022000
292024-06-030.035000
302009-12-290.130000
312011-07-010.062500
322019-12-200.027000
332024-07-010.034000
342025-10-010.042000
352009-02-020.061000
362013-12-020.051000
372023-06-010.033000
382025-06-020.042000
392026-07-010.044000
402008-02-010.072000
412012-08-010.045000
422019-12-020.027000
432020-09-010.023000
442023-02-010.031000
452020-04-010.029000
462024-09-030.036000
472014-10-010.024500
482020-12-180.023000
492007-11-010.028000
502020-12-010.023000
512022-02-010.022000
522025-05-010.034000
532014-06-020.028000
542020-05-010.024000
552023-10-020.031000
562026-08-030.045000
572018-09-040.025000
582018-12-190.027000
592020-07-010.028000
602026-06-010.045000
612011-06-010.062000
622017-12-010.027000
632020-08-030.023000
642021-12-170.022000
652023-07-030.031000
662024-11-010.039000
672026-02-020.038000
682009-03-020.054500
692010-02-010.082500
702014-12-290.228500
712019-08-010.028000
722021-09-010.023000
732023-08-010.033000
742020-10-010.022000
752011-10-030.127000
762012-06-010.052500
772014-03-030.042000
782018-05-010.020000
792023-05-010.033000
802014-04-010.049000
812014-09-020.033500
822019-09-030.026000
832021-12-010.022000
842023-11-010.031000
852024-10-010.039000
862008-06-020.073500
872008-11-030.063000
882012-09-040.021500
892021-02-010.022000
902019-02-010.027000
912019-10-010.026000
922022-11-010.024000
932023-04-030.032000
942023-09-010.032000
952024-04-010.036000
962007-12-280.089000
972018-08-010.026000
982019-05-010.027000
992020-02-030.027000
1002025-11-030.043000
1012025-12-180.051000
1022012-10-010.049000
1032013-04-010.035000
1042021-06-010.023000
1052021-07-010.021000
1062022-08-010.023000
1072008-05-010.077500
1082008-12-290.057000
1092011-11-010.143500
1102012-12-270.071500
1112013-10-010.056000
1122013-12-270.053500
1132021-10-010.021000
1142022-03-010.022000
1152024-08-010.037000
1162013-03-010.083000
1172019-04-010.038000
1182012-04-020.048000
1192013-05-010.023500
1202017-11-010.026000
1212023-12-010.031000
1222024-02-010.038000
1232026-03-020.041000
1242013-09-030.032500
1252013-11-010.059000
1262017-12-190.024000
1272008-07-010.070500
1282008-10-010.066500
1292013-07-010.038000
1302018-02-010.022000
1312018-03-010.024000
1322018-11-010.056000
1332024-12-190.026000
1342025-02-030.039000
1352025-12-010.041000
1362026-04-010.045000
1372008-12-010.061000
1382011-08-010.102000
1392011-12-010.272000
1402011-12-280.071500
1412012-03-010.046000
1422022-04-010.017000
1432022-12-010.026000
1442022-12-190.029000
1452007-12-030.041000
1462012-05-010.046000
1472014-11-030.010500
1482018-10-010.027000
1492019-11-010.027000
1502020-11-020.023000
1512025-04-010.039000
1522025-08-010.046000
1532010-12-290.183000
1542012-07-020.047500
1552012-12-030.089000
1562014-05-010.028000
1572014-07-010.039000
1582018-06-010.023000
1592019-07-010.026000
1602020-06-010.026000
1612023-12-180.028000
1622023-03-010.030000
1632025-09-020.043000
1642008-03-030.060500
1652013-08-010.018500
1662014-02-030.007500
1672020-03-020.025000
1682021-05-030.021000
1692022-07-010.023000
1702025-03-030.034000