f/overrides/event-backup/ctrzx-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.2 KiB

1DateDividends
22017-11-300.024000
32020-04-300.021000
42019-03-290.026000
52019-12-310.020000
62025-01-310.032000
72019-05-310.026000
82020-07-310.023000
92020-12-310.017000
102021-08-310.016000
112021-12-020.036000
122022-01-310.015000
132022-04-290.016000
142022-05-310.017000
152023-06-300.030000
162025-02-280.031000
172025-03-310.033000
182025-11-280.034000
192019-11-290.027000
202021-07-300.016000
212022-11-300.029000
222022-12-300.029000
232023-03-310.028000
242019-01-310.024000
252021-06-300.014000
262023-11-300.034000
272022-08-310.023000
282024-11-290.034000
292018-08-310.023000
302019-02-280.024000
312020-01-310.020000
322020-03-310.020000
332021-12-310.016000
342019-07-310.026000
352021-05-280.014000
362022-06-300.018000
372025-07-310.030000
382026-03-310.031000
392025-08-290.031000
402025-09-300.031000
412026-07-310.032000
422018-04-300.021000
432021-02-260.015000
442023-07-310.030000
452023-10-310.034000
462024-04-300.031000
472017-08-310.020000
482025-06-300.030000
492024-09-300.034000
502023-05-310.030000
512026-06-300.032000
522018-05-310.022000
532018-07-310.023000
542018-11-300.030000
552019-08-300.029000
562020-09-300.025000
572022-10-310.026000
582018-10-310.022000
592020-05-290.022000
602020-10-300.022000
612025-05-300.032000
622018-01-310.018000
632019-09-300.029000
642022-09-300.023000
652023-09-290.032000
662024-02-290.032000
672024-08-300.033000
682017-10-310.019000
692021-09-300.016000
702026-05-290.030000
712020-06-300.022000
722021-01-290.015000
732022-03-310.016000
742017-12-290.019000
752018-03-290.021000
762019-10-310.029000
772026-01-300.033000
782019-12-020.030000
792021-03-310.015000
802023-02-280.028000
812023-04-280.029000
822019-04-300.026000
832024-12-310.032000
842018-02-280.019000
852024-01-310.032000
862024-07-310.034000
872024-05-310.031000
882024-10-310.035000
892020-12-010.241000
902024-03-280.031000
912023-12-290.033000
922025-04-300.032000
932025-10-310.032000
942020-02-280.020000
952020-08-310.025000
962021-10-290.016000
972023-08-310.031000
982025-12-310.036000
992018-12-310.036000
1002022-07-290.020000
1012021-11-300.016000
1022024-06-280.034000
1032017-09-290.019000
1042018-09-280.022000
1052019-06-280.026000
1062018-06-290.024000
1072020-11-300.019000
1082022-02-280.015000
1092023-01-310.028000
1102026-02-270.031000
1112021-04-300.015000
1122026-04-300.031000