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

1.7 KiB

1DateDividends
22022-03-310.031000
32022-11-300.029000
42023-02-280.029000
52023-10-310.035000
62025-08-290.042000
72019-12-310.156000
82020-04-300.027000
92025-05-300.042000
102025-12-310.042000
112026-07-310.043000
122023-04-280.032000
132023-09-290.034000
142023-06-300.039000
152025-01-310.042000
162020-05-290.026000
172022-07-290.030000
182022-01-310.029000
192022-08-310.030000
202024-04-300.038000
212024-08-300.042000
222025-09-300.038000
232026-01-300.041000
242021-04-300.029000
252021-09-300.028000
262024-09-300.036000
272021-05-280.027000
282024-02-290.037000
292021-12-310.033000
302022-06-300.029000
312023-01-310.031000
322024-06-280.036000
332024-12-310.039000
342019-07-310.018000
352020-08-310.030000
362021-11-300.031000
372026-04-300.039000
382020-03-310.029000
392020-07-310.030000
402021-08-310.029000
412022-02-280.028000
422023-05-310.035000
432023-07-310.034000
442024-10-310.040000
452025-07-310.040000
462021-02-260.027000
472021-06-300.032000
482025-10-310.042000
492026-03-310.039000
502022-09-300.031000
512023-11-300.027000
522024-05-310.042000
532020-09-300.029000
542022-04-290.031000
552020-11-300.030000
562021-01-290.028000
572022-12-300.038000
582023-03-310.038000
592024-07-310.039000
602026-05-290.041000
612019-09-300.027000
622019-10-310.028000
632021-10-290.027000
642023-08-310.035000
652026-06-300.039000
662021-03-310.032000
672021-07-300.029000
682019-08-300.024000
692024-01-310.038000
702020-10-300.029000
712024-11-290.037000
722025-03-310.038000
732019-06-280.004000
742019-11-290.027000
752024-03-280.039000
762025-02-280.037000
772025-04-300.039000
782020-02-280.026000
792020-12-310.030000
802022-05-310.030000
812022-10-310.028000
822023-12-290.038000
832025-11-280.037000
842020-01-310.029000
852020-06-300.027000
862025-06-300.038000
872026-02-270.036000