f/overrides/event-backup/cpbfx-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
22020-01-310.029000
32020-09-300.026000
42022-10-310.030000
52023-10-310.037000
62013-11-290.039000
72015-09-300.032000
82013-06-280.030000
92026-07-310.036000
102018-10-310.034000
112019-03-290.036000
122019-09-300.031000
132019-10-310.029000
142021-01-290.020000
152026-06-300.036000
162013-02-280.030000
172015-03-310.037000
182016-08-310.029000
192017-06-300.029000
202019-04-300.036000
212019-11-290.029000
222021-05-280.020000
232024-10-310.038000
242012-11-300.030000
252015-12-310.033000
262022-02-280.022000
272024-07-310.038000
282026-03-310.036000
292017-04-280.027000
302020-02-280.028000
312020-12-310.023000
322016-03-310.033000
332019-08-300.031000
342017-03-310.029000
352021-02-260.020000
362021-09-300.022000
372024-11-290.038000
382025-02-280.038000
392015-05-290.037000
402016-06-300.031000
412016-05-310.031000
422023-04-280.036000
432023-11-300.038000
442014-09-300.037000
452015-11-300.033000
462024-09-300.038000
472017-08-310.029000
482023-03-310.036000
492024-03-280.038000
502013-10-310.030000
512022-05-310.022000
522024-01-310.038000
532018-02-280.030000
542020-06-300.028000
552018-05-310.032000
562018-08-310.034000
572021-04-300.020000
582021-06-300.020000
592025-09-300.036000
602013-03-280.030000
612017-01-310.029000
622018-07-310.034000
632021-03-310.020000
642024-12-310.038000
652014-02-280.043000
662014-10-310.037000
672022-04-290.022000
682025-06-300.038000
692025-08-290.034000
702025-12-310.037000
712026-05-290.036000
722019-12-310.029000
732022-01-310.022000
742014-06-300.039000
752014-12-310.037000
762017-05-310.029000
772017-10-310.029000
782017-12-290.030000
792019-05-310.034000
802013-07-310.030000
812014-01-310.040000
822022-08-310.030000
832019-06-280.034000
842020-04-300.029000
852021-10-290.022000
862025-11-280.037000
872026-04-300.036000
882015-02-270.037000
892017-07-310.029000
902020-12-110.360000
912021-12-140.110000
922015-04-300.037000
932015-10-300.032000
942020-11-300.023000
952022-09-300.030000
962026-02-270.034000
972019-07-310.034000
982020-08-310.028000
992020-05-290.028000
1002024-04-300.038000
1012016-04-290.031000
1022017-11-300.029000
1032022-12-300.061000
1042023-08-310.036000
1052016-11-300.029000
1062018-01-310.029000
1072022-03-310.022000
1082019-01-310.036000
1092022-11-300.035000
1102024-05-310.038000
1112013-01-310.030000
1122013-04-300.030000
1132013-12-310.058000
1142015-06-300.032000
1152017-09-290.029000
1162021-07-300.020000
1172021-11-300.022000
1182025-01-310.038000
1192013-05-310.030000
1202013-09-300.030000
1212016-02-290.033000
1222018-09-280.034000
1232023-05-310.036000
1242026-01-300.035000
1252012-10-310.033000
1262016-01-290.033000
1272022-06-300.025000
1282023-02-280.035000
1292024-06-280.038000
1302014-08-290.037000
1312015-01-300.037000
1322018-04-300.030000
1332019-02-280.036000
1342023-07-310.036000
1352016-09-300.029000
1362016-12-130.015000
1372016-10-310.029000
1382020-07-310.028000
1392024-02-290.038000
1402013-08-300.030000
1412015-07-310.032000
1422014-05-300.043000
1432018-03-290.031000
1442020-03-310.029000
1452021-12-310.022000
1462025-03-310.038000
1472014-03-310.043000
1482014-04-300.043000
1492021-08-310.020000
1502022-07-290.027000
1512025-05-300.038000
1522012-12-310.030000
1532014-07-310.039000
1542020-10-300.023000
1552023-09-290.037000
1562025-04-300.038000
1572017-02-280.029000
1582018-11-300.034000
1592018-12-310.034000
1602014-11-280.037000
1612018-06-290.032000
1622023-01-310.033000
1632023-06-300.036000
1642023-12-290.038000
1652024-08-300.038000
1662025-10-310.037000
1672015-08-310.032000
1682016-07-290.031000