f/overrides/event-backup/dpzrx-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.5 KiB

1DateDividends
22021-05-280.021000
32017-10-200.028000
42019-04-220.027000
52018-10-220.027000
62018-11-210.029000
72024-01-310.028000
82024-08-300.027000
92024-11-290.028000
102025-07-310.029000
112025-09-300.029000
122026-01-300.028000
132018-02-280.026000
142019-03-220.026000
152020-01-220.025000
162025-02-280.027000
172025-11-280.033000
182017-07-210.030000
192023-10-310.027000
202017-05-220.029000
212017-04-210.033000
222017-08-220.030000
232017-12-290.027000
242019-09-200.025000
252021-01-290.023000
262021-04-300.023000
272021-09-300.020000
282026-07-310.029000
292016-07-220.023000
302016-11-220.026000
312017-01-200.026000
322018-07-200.027000
332024-05-310.027000
342025-03-310.029000
352017-09-220.029000
362018-04-200.031000
372019-01-220.028000
382020-09-220.025000
392020-10-220.025000
402022-07-290.025000
412022-10-310.026000
422025-06-300.028000
432022-09-300.025000
442026-05-290.029000
452016-09-220.026000
462017-02-220.026000
472018-08-220.027000
482019-11-220.026000
492020-07-220.023000
502023-04-280.027000
512024-06-280.026000
522017-11-220.028000
532017-12-220.029000
542020-02-210.026000
552022-04-290.024000
562023-09-290.026000
572026-02-270.027000
582018-03-220.026000
592019-10-220.026000
602020-12-180.004000
612021-08-310.020000
622023-02-280.025000
632018-09-210.029000
642020-06-220.020000
652023-11-300.026000
662025-08-290.030000
672017-06-220.030000
682018-06-220.033000
692019-07-220.024000
702019-02-220.030000
712025-04-300.028000
722025-12-310.042000
732016-08-220.025000
742020-03-200.023000
752022-05-310.024000
762023-06-300.028000
772018-02-220.029000
782021-06-300.021000
792021-11-300.020000
802022-12-300.027000
812026-06-300.028000
822017-06-300.028000
832020-04-220.026000
842020-12-310.024000
852021-02-260.022000
862023-03-310.027000
872023-07-310.029000
882024-02-290.026000
892021-10-290.020000
902021-07-300.021000
912023-08-310.027000
922024-03-280.027000
932025-01-310.029000
942025-05-300.029000
952021-03-310.024000
962022-03-310.023000
972024-07-310.027000
982016-10-210.025000
992017-03-220.027000
1002018-12-210.028000
1012019-08-220.026000
1022020-05-220.026000
1032022-08-310.026000
1042024-04-300.027000
1052026-03-310.028000
1062022-02-280.021000
1072024-10-310.028000
1082017-11-300.026000
1092021-12-150.062000
1102022-01-310.021000
1112023-01-310.027000
1122025-10-310.031000
1132016-12-220.025000
1142019-06-210.027000
1152019-12-190.020000
1162018-01-220.025000
1172019-05-220.027000
1182023-12-290.027000
1192024-09-300.030000
1202020-08-210.025000
1212022-06-300.023000
1222018-05-220.031000
1232020-11-300.031000
1242021-12-310.021000
1252022-11-300.027000
1262023-05-310.028000
1272024-12-310.028000
1282026-04-300.027000