f/overrides/event-backup/bbcpx-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

2.7 KiB

1DateDividends
22022-10-310.026000
32025-10-310.041000
42026-02-270.035000
52026-06-300.037000
62017-09-290.022000
72018-02-280.024000
82020-11-300.021000
92023-10-310.035000
102017-01-310.023000
112017-06-300.020000
122017-11-300.025000
132022-02-280.016000
142026-04-300.036000
152016-05-310.021000
162016-08-310.016000
172020-07-310.026000
182024-07-310.038000
192026-01-300.037000
202015-08-310.008000
212019-09-300.030000
222018-09-280.029000
232021-06-300.017000
242021-12-310.018000
252015-12-310.033000
262016-01-290.029000
272023-01-310.029000
282023-03-310.032000
292025-08-290.037000
302026-05-290.033000
312018-01-310.026000
322019-06-280.030000
332021-05-280.019000
342023-02-280.027000
352023-09-290.032000
362025-02-280.034000
372016-12-160.028000
382019-01-310.031000
392017-05-310.021000
402019-03-290.031000
412020-04-300.030000
422022-08-310.025000
432022-09-300.025000
442025-01-310.032000
452015-09-300.017000
462016-09-300.017000
472025-03-310.039000
482019-11-290.028000
492021-04-300.018000
502022-12-300.084000
512023-06-300.016000
522016-03-310.023000
532021-08-310.018000
542021-09-300.018000
552022-05-310.020000
562016-11-300.023000
572020-09-300.022000
582017-03-310.021000
592025-09-300.037000
602019-07-310.031000
612019-12-130.142000
622023-08-310.033000
632023-11-300.034000
642018-07-310.029000
652019-05-310.031000
662017-12-290.037000
672020-12-110.219000
682024-03-280.037000
692015-11-300.022000
702016-04-290.022000
712023-04-280.031000
722024-12-310.041000
732025-11-280.041000
742015-07-310.004000
752019-10-310.029000
762022-04-290.019000
772017-02-280.018000
782017-07-310.021000
792020-03-310.028000
802021-07-300.018000
812018-08-310.028000
822019-02-280.029000
832017-04-280.020000
842018-10-310.030000
852020-01-310.036000
862021-12-220.028000
872022-01-310.017000
882025-12-310.047000
892015-12-180.025000
902016-06-300.012000
912018-04-300.024000
922023-07-310.032000
932021-11-300.017000
942024-01-310.036000
952024-11-290.037000
962020-10-300.018000
972021-02-260.018000
982017-10-310.024000
992018-12-310.039000
1002025-06-300.016000
1012016-10-310.020000
1022016-12-300.036000
1032019-04-300.030000
1042016-07-290.013000
1052018-03-290.026000
1062026-03-310.039000
1072020-05-290.027000
1082024-08-300.037000
1092017-08-310.022000
1102022-11-300.027000
1112020-06-300.026000
1122023-05-310.021000
1132025-05-300.027000
1142015-10-300.021000
1152019-12-310.036000
1162024-05-310.039000
1172016-02-290.019000
1182021-01-290.021000
1192022-06-300.020000
1202023-12-290.045000
1212024-02-290.034000
1222019-08-300.030000
1232022-03-310.019000
1242022-07-290.023000
1252025-04-300.038000
1262018-05-310.024000
1272020-08-310.024000
1282026-07-310.039000
1292024-09-300.038000
1302025-07-310.038000
1312024-10-310.038000
1322020-02-280.028000
1332024-04-300.038000
1342021-03-310.019000
1352024-06-280.014000
1362018-06-290.026000
1372018-11-300.034000