f/overrides/event-backup/hndl-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.0 KiB

1DateDividends
22019-01-140.132000
32023-01-130.120000
42024-02-130.122000
52025-02-130.127000
62025-12-110.129000
72026-05-130.134000
82019-03-130.136000
92019-11-130.140000
102020-02-130.145000
112021-05-130.146000
122024-07-120.125000
132025-11-130.131000
142025-10-140.131000
152019-04-110.138000
162019-10-110.141000
172020-04-140.135000
182020-10-130.145000
192022-12-130.118000
202025-09-120.129000
212024-11-130.129000
222026-08-130.132000
232019-05-130.137000
242020-03-120.138000
252020-08-130.145000
262021-08-120.149000
272022-09-140.126000
282024-04-110.123000
292018-06-130.141000
302019-12-120.141000
312022-10-130.110000
322023-11-130.112000
332024-03-130.124000
342026-03-120.131000
352025-08-130.127000
362026-06-110.132000
372018-04-120.141000
382018-10-110.138000
392021-01-140.148000
402021-12-130.150000
412023-06-130.118000
422024-06-130.122000
432023-09-140.116000
442023-10-120.112000
452018-02-130.140000
462018-08-130.141000
472018-12-130.133000
482019-09-130.141000
492021-04-140.146000
502023-08-110.118000
512021-10-130.146000
522026-01-140.130000
532026-04-140.130000
542020-09-140.144000
552021-07-140.151000
562022-01-130.149000
572022-06-130.127000
582022-07-140.121000
592024-08-130.124000
602023-02-130.119000
612026-02-120.132000
622018-09-140.141000
632019-06-130.139000
642020-01-140.143000
652020-07-140.143000
662021-06-110.149000
672022-05-120.126000
682024-01-120.120000
692025-06-120.124000
702025-07-140.127000
712022-11-100.114000
722023-05-110.117000
732018-03-130.144000
742018-07-130.141000
752019-07-120.141000
762019-08-130.140000
772020-11-120.145000
782022-02-110.144000
792023-12-130.118000
802025-04-110.119000
812023-07-140.120000
822024-05-130.122000
832021-11-120.153000
842023-04-140.119000
852018-05-110.140000
862018-11-130.135000
872020-05-130.136000
882020-06-110.142000
892021-03-110.144000
902021-09-140.150000
912024-09-130.129000
922024-10-110.129000
932024-12-120.129000
942025-05-130.121000
952026-07-140.133000
962019-02-130.135000
972020-12-110.147000
982022-04-130.137000
992023-03-130.114000
1002021-02-110.150000
1012022-03-110.138000
1022022-08-110.129000
1032025-01-140.123000
1042025-03-130.122000