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

1DateDividends
22019-04-250.010000
32023-03-290.016000
42023-12-270.031000
52024-03-250.023000
62019-02-250.008000
72019-05-280.013000
82019-08-270.008000
92023-02-240.009000
102015-01-270.003000
112025-09-250.027000
122015-09-240.003000
132017-05-240.002000
142020-08-260.001000
152025-04-250.024000
162012-11-280.006000
172012-12-270.003000
182013-11-270.003000
192014-01-280.003000
202025-11-240.021000
212017-06-220.003000
222022-09-280.008000
232023-04-260.019000
242024-12-270.036000
252020-01-280.005000
262021-08-270.001000
272013-07-290.003000
282014-06-250.002000
292018-02-220.002000
302019-07-260.010000
312022-01-270.003000
322013-06-260.002000
332014-04-250.001000
342016-08-230.003000
352019-11-260.006000
362024-06-250.024000
372025-10-280.025000
382026-02-240.020000
392026-06-250.025000
402012-07-270.003000
412013-08-280.002000
422018-01-250.003000
432023-05-260.017000
442024-09-250.028000
452025-07-280.026000
462015-07-270.004000
472015-12-290.009000
482019-03-260.007000
492023-09-270.020000
502012-06-270.007000
512019-12-270.023000
522022-10-270.005000
532014-05-280.001000
542020-05-260.006000
552021-12-290.029000
562024-05-280.028000
572026-01-270.015000
582024-10-280.025000
592025-02-250.024000
602017-11-210.003000
612022-03-290.002000
622022-04-270.005000
632022-07-270.009000
642015-04-240.003000
652019-01-280.005000
662019-09-250.008000
672025-03-260.027000
682013-12-270.003000
692016-06-230.006000
702022-06-280.008000
712026-05-260.023000
722013-09-260.002000
732020-06-250.002000
742021-09-280.001000
752024-04-250.026000
762015-06-250.004000
772017-10-250.002000
782025-05-270.026000
792026-07-280.024000
802017-07-240.002000
812017-08-220.001000
822023-07-270.023000
832026-04-270.023000
842013-01-290.003000
852013-04-260.003000
862014-12-290.001000
872016-12-280.027000
882014-11-250.002000
892015-05-270.004000
902020-02-250.005000
912022-05-260.009000
922022-11-280.008000
932022-12-280.045000
942012-10-310.003000
952015-10-270.003000
962018-05-230.007000
972018-09-250.006000
982023-01-270.008000
992026-03-260.025000
1002014-07-280.002000
1012013-02-260.002000
1022023-06-280.018000
1032024-11-250.024000
1042016-11-220.002000
1052025-06-250.026000
1062020-03-260.007000
1072018-06-260.008000
1082018-08-240.009000
1092019-10-280.008000
1102021-01-270.001000
1112014-03-260.003000
1122018-12-270.011000
1132020-04-270.012000
1142020-10-270.001000
1152013-03-270.003000
1162013-05-290.003000
1172013-10-290.002000
1182014-02-250.002000
1192023-08-290.022000
1202023-11-280.024000
1212022-08-290.015000
1222025-01-280.017000
1232017-04-210.005000
1242018-11-230.007000
1252019-06-250.009000
1262020-12-230.123000
1272017-01-260.001000
1282025-08-260.024000
1292018-03-260.006000
1302018-07-240.009000
1312024-01-260.016000
1322024-02-260.023000
1332015-11-240.001000
1342016-01-260.001000
1352016-07-250.005000
1362017-03-230.004000
1372024-07-260.030000
1382018-04-230.009000
1392018-10-240.007000
1402023-10-270.026000
1412024-08-270.026000
1422015-08-250.004000
1432016-03-240.001000
1442016-04-220.001000
1452016-05-250.001000
1462025-12-290.034000