f/overrides/event-backup/bsjq-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.9 KiB

1DateDividends
22021-12-200.088000
32023-07-240.127000
42025-02-240.122000
52026-07-200.100000
62025-05-190.132000
72025-07-210.119000
82018-12-240.219000
92019-03-180.133000
102020-03-230.110000
112024-09-230.125000
122021-11-220.091000
132022-07-180.107000
142023-10-230.129000
152024-11-180.125000
162018-09-240.156000
172019-12-230.144000
182021-08-230.091000
192021-10-180.092000
202025-06-230.122000
212024-12-230.125000
222020-05-180.099000
232020-08-240.096000
242020-10-190.099000
252021-02-220.087000
262022-09-190.108000
272022-10-240.115000
282024-04-220.126000
292024-07-220.135000
302025-12-220.110000
312026-01-200.112000
322019-01-220.127000
332021-01-190.097000
342023-06-200.122000
352023-08-210.127000
362021-03-220.094000
372021-07-190.089000
382022-06-210.100000
392023-11-200.137000
402019-07-220.119000
412019-08-190.121000
422019-10-210.125000
432020-02-240.102000
442024-03-180.125000
452024-08-190.134000
462025-04-210.120000
472026-03-230.106000
482019-04-220.097000
492019-11-180.115000
502022-11-210.112000
512024-10-210.124000
522018-10-220.072000
532023-01-230.121000
542023-02-210.111000
552022-03-210.101000
562022-12-190.115000
572025-08-180.120000
582026-04-200.104000
592019-09-230.119000
602020-01-210.110000
612020-09-210.098000
622021-05-240.092000
632022-05-230.101000
642023-03-200.125000
652024-05-200.134000
662026-05-180.111000
672019-05-200.106000
682020-07-200.097000
692021-04-190.092000
702021-09-200.090000
712019-02-190.118000
722020-11-230.096000
732020-12-210.090000
742024-06-240.129000
752025-10-200.112000
762026-06-220.108000
772020-06-220.091000
782022-08-220.114000
792023-12-180.138000
802024-02-200.123000
812022-02-220.089000
822025-03-240.121000
832025-09-220.116000
842023-09-180.124000
852024-01-220.126000
862025-01-210.119000
872025-11-240.111000
882018-11-190.115000
892019-06-240.123000
902021-06-210.094000
912023-05-220.135000
922026-02-230.099000
932020-04-200.100000
942022-01-240.096000
952022-04-180.099000
962023-04-240.125000