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

3.3 KiB

1DateDividends
22018-09-190.148000
32019-02-190.148000
42022-02-160.106000
52024-11-200.122000
62015-01-200.168000
72016-08-190.153000
82017-03-210.153000
92019-11-190.148000
102020-02-190.141000
112020-06-190.106000
122021-01-200.106000
132024-05-210.106000
142015-04-200.168000
152016-10-190.153000
162025-02-190.122000
172015-11-170.162000
182024-09-200.106000
192014-06-180.168000
202014-11-170.168000
212017-12-190.153000
222020-07-220.106000
232024-12-200.122000
242025-01-220.122000
252025-11-190.122000
262013-09-180.168000
272015-09-180.162000
282012-12-190.168000
292026-03-200.122000
302016-12-190.153000
312022-12-200.106000
322025-10-220.122000
332026-05-190.122000
342026-06-180.122000
352013-04-180.168000
362016-03-180.153000
372020-04-210.106000
382023-02-160.106000
392023-05-190.106000
402023-10-200.106000
412026-01-210.122000
422017-04-180.153000
432017-05-180.153000
442024-01-220.106000
452016-11-170.153000
462018-11-200.148000
472020-10-210.106000
482021-07-210.106000
492025-05-200.122000
502013-12-180.168000
512017-07-190.153000
522015-06-180.168000
532016-02-170.153000
542018-07-200.148000
552019-10-220.148000
562021-03-220.106000
572022-05-190.106000
582013-02-150.168000
592013-08-200.168000
602025-03-200.122000
612025-06-200.122000
622025-12-190.122000
632022-06-210.106000
642024-02-200.106000
652015-12-230.220000
662016-05-180.153000
672017-08-210.153000
682013-01-180.168000
692013-11-180.168000
702019-04-180.148000
712019-09-190.148000
722020-11-180.106000
732023-07-200.106000
742023-08-220.272000
752015-05-180.168000
762018-08-220.148000
772022-11-180.106000
782020-12-210.106000
792021-10-200.106000
802022-04-200.106000
812025-04-210.122000
822026-08-200.122000
832013-03-180.168000
842017-01-190.153000
852022-01-200.106000
862022-07-200.106000
872017-09-200.153000
882019-03-200.148000
892021-11-180.106000
902022-09-210.106000
912024-03-190.106000
922015-12-180.162000
932016-04-190.153000
942021-06-210.106000
952023-03-220.106000
962023-11-200.106000
972024-04-190.106000
982024-07-230.106000
992014-09-180.168000
1002019-07-220.148000
1012016-09-200.153000
1022018-04-190.148000
1032021-08-200.106000
1042022-03-220.106000
1052023-04-190.106000
1062023-06-210.106000
1072013-05-200.168000
1082014-07-210.168000
1092024-10-230.106000
1102021-02-170.106000
1112024-08-220.306000
1122025-08-200.363000
1132015-02-170.168000
1142015-10-200.162000
1152014-05-190.168000
1162014-10-210.168000
1172014-12-180.755000
1182020-08-200.106000
1192021-12-210.106000
1202026-04-210.122000
1212013-06-180.168000
1222013-10-210.168000
1232023-01-200.106000
1242026-02-180.122000
1252013-12-260.311000
1262017-02-150.153000
1272018-02-160.148000
1282018-06-200.148000
1292020-05-190.106000
1302020-09-210.106000
1312022-10-200.106000
1322023-09-200.106000
1332014-03-190.168000
1342018-05-210.148000
1352025-07-220.122000
1362016-01-190.162000
1372017-10-200.153000
1382024-06-200.106000
1392019-12-190.148000
1402020-01-220.141000
1412014-08-190.168000
1422018-01-220.148000
1432013-07-190.168000
1442014-04-170.168000
1452023-12-190.106000
1462026-07-220.122000
1472018-03-200.148000
1482018-10-220.148000
1492016-07-190.153000
1502017-06-200.153000
1512018-12-190.148000
1522019-06-190.148000
1532021-09-210.106000
1542014-01-210.168000
1552015-08-190.162000
1562019-01-220.148000
1572019-05-210.148000
1582021-04-210.106000
1592022-08-220.106000
1602015-07-210.162000
1612017-11-200.153000
1622016-06-200.153000
1632019-08-210.148000
1642020-03-200.141000
1652021-05-190.106000
1662025-09-190.122000
1672014-02-180.168000
1682015-03-190.168000