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

1DateDividends
22017-12-150.256917
32020-01-140.164032
42022-08-120.250000
52025-05-150.250000
62019-06-130.148221
72020-04-140.164032
82020-10-140.184783
92021-10-140.250000
102015-02-110.098814
112016-07-130.098814
122017-10-130.108696
132018-04-130.128458
142023-09-140.250000
152026-06-150.250000
162016-01-130.098814
172017-09-140.108696
182018-03-140.128458
192015-05-130.098814
202018-10-120.148221
212023-04-130.250000
222022-12-150.250000
232023-11-140.250000
242017-01-110.098814
252018-02-140.128458
262019-03-140.148221
272020-07-140.164032
282017-03-130.098814
292018-05-140.128458
302020-09-140.164032
312018-09-130.148221
322019-05-140.148221
332024-01-110.250000
342024-04-120.250000
352015-06-110.098814
362018-01-120.128458
372020-08-130.164032
382024-02-140.250000
392024-11-150.250000
402026-03-130.250000
412024-08-150.250000
422026-04-150.250000
432015-08-120.098814
442020-12-140.184783
452022-06-140.250000
462023-06-140.250000
472016-09-130.098814
482017-06-130.098814
492018-11-140.148221
502026-05-150.250000
512018-12-140.227273
522019-01-140.148221
532022-01-130.250000
542025-02-140.250000
552019-02-140.148221
562021-01-140.184783
572024-07-150.250000
582025-10-150.250000
592022-09-140.250000
602023-12-140.250000
612016-03-110.098814
622017-08-110.108696
632020-06-120.164032
642022-05-130.250000
652025-12-221.451000
662015-04-130.098814
672016-11-100.098814
682023-10-130.250000
692025-04-150.250000
702024-03-140.250000
712026-01-200.250000
722026-07-150.250000
732016-02-110.098814
742020-03-130.164032
752020-05-140.164032
762022-02-140.250000
772021-12-161.808000
782026-02-130.250000
792022-03-140.250000
802022-07-140.250000
812017-04-110.098814
822017-07-120.108696
832019-11-140.148221
842019-12-131.829051
852024-06-140.250000
862024-10-150.250000
872017-11-140.108696
882019-07-120.148221
892021-07-020.226000
902021-09-140.226000
912024-05-140.250000
922025-08-150.250000
932015-09-110.098814
942018-06-140.128458
952021-06-140.223320
962023-07-130.250000
972021-04-140.223320
982016-08-110.098814
992021-03-120.223320
1002024-09-160.250000
1012025-03-140.250000
1022025-07-150.250000
1032017-05-110.098814
1042018-07-130.148221
1052019-08-140.148221
1062019-10-110.148221
1072020-11-130.184783
1082021-08-130.226000
1092022-04-130.250000
1102023-02-140.250000
1112016-10-120.098814
1122016-12-150.098814
1132018-08-140.148221
1142024-12-160.250000
1152021-11-120.250000
1162023-03-140.250000
1172025-11-140.250000
1182016-05-120.098814
1192022-10-130.250000
1202025-01-150.250000
1212023-01-120.250000
1222023-05-120.250000
1232015-01-130.098814
1242015-03-110.098814
1252015-07-130.098814
1262019-04-120.148221
1272025-09-150.250000
1282015-10-130.098814
1292016-04-130.098814
1302019-09-130.148221
1312022-11-140.250000
1322020-02-130.164032
1332021-02-120.184783
1342025-06-130.250000
1352026-08-140.250000
1362014-12-180.098814
1372015-11-120.098814
1382015-12-160.098814
1392016-06-130.098814
1402021-05-130.223320
1412023-08-140.250000