f/overrides/event-backup/blhy-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.3 KiB

1DateDividends
22026-05-200.105790
32020-10-200.081270
42023-01-200.010000
52021-09-200.101610
62022-10-200.126180
72018-04-200.123300
82021-06-210.108870
92018-01-220.071300
102022-11-210.116760
112018-07-200.100930
122020-11-200.075580
132021-03-220.087080
142018-05-220.111100
152022-12-200.225560
162019-12-200.163350
172019-02-200.131440
182020-03-200.076110
192021-11-220.115130
202022-01-200.020000
212017-07-200.093290
222019-03-200.104400
232018-12-200.162000
242018-11-200.116700
252022-05-200.103720
262022-06-210.136240
272023-08-210.105460
282024-06-200.131400
292017-01-200.006120
302019-05-200.214540
312020-04-200.058190
322022-04-200.105690
332024-05-200.119440
342017-09-200.095480
352025-07-210.119590
362026-07-200.097450
372019-09-200.087280
382017-10-200.099170
392019-06-200.085710
402023-11-200.136950
412017-03-200.040040
422025-02-200.078150
432023-05-220.130480
442018-02-210.095780
452023-04-200.119850
462017-05-220.080230
472023-02-210.105290
482024-03-200.121570
492021-10-200.108240
502020-07-200.067400
512021-01-200.020000
522018-06-200.102100
532020-05-200.024460
542020-06-220.058300
552020-12-210.173390
562021-02-220.068610
572023-09-200.160220
582025-06-200.126240
592025-12-220.171860
602018-10-220.120930
612023-10-200.132690
622025-03-200.113190
632026-06-220.115100
642017-06-200.084130
652018-03-200.096090
662017-11-200.105830
672018-08-210.118910
682019-10-210.080740
692021-08-200.104060
702021-12-200.200840
712023-06-200.118710
722024-08-200.131560
732026-04-200.112820
742017-04-200.072140
752019-04-220.114920
762022-03-210.091550
772026-08-200.110500
782017-08-210.100620
792025-01-210.010000
802025-09-220.120860
812026-03-200.103900
822024-01-220.010000
832024-10-210.071850
842017-12-200.225000
852025-11-200.117320
862019-01-220.062490
872020-09-210.094780
882024-04-220.141310
892019-08-200.086860
902018-09-200.108170
912024-11-200.121720
922017-02-220.032330
932022-08-220.157160
942022-09-200.089430
952024-07-220.125660
962025-08-200.123340
972026-01-200.061140
982022-07-200.095990
992021-04-200.091550
1002022-02-220.096510
1012023-03-200.113020
1022024-12-200.228400
1032025-05-200.116970
1042026-02-200.109770
1052020-01-210.017620
1062019-11-200.086610
1072020-08-200.068860
1082021-07-200.099900
1092019-07-220.085390
1102021-05-200.103750
1112024-02-210.107060
1122020-02-200.092040
1132023-12-200.291690
1142024-09-200.166640
1152025-04-210.123800
1162025-10-200.117040
1172023-07-200.122680