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

1DateDividends
22015-01-210.130000
32015-11-180.130000
42016-01-200.130000
52016-12-210.090000
62018-04-190.077000
72020-02-200.070000
82020-12-220.075000
92013-03-130.120000
102025-03-240.080000
112017-05-170.090000
122020-09-220.070000
132024-01-230.080000
142024-07-240.080000
152016-09-210.090000
162019-12-190.070000
172024-11-210.080000
182025-06-230.080000
192019-05-230.062000
202022-11-210.090000
212023-09-210.080000
222026-08-240.080000
232013-10-160.120000
242024-06-210.080000
252012-08-220.118000
262021-05-200.080000
272024-12-230.080000
282016-10-190.090000
292012-10-170.118000
302015-04-150.130000
312015-08-190.130000
322024-08-230.080000
332012-07-180.118000
342013-08-210.120000
352015-06-170.470000
362016-07-200.090000
372016-11-160.090000
382019-12-300.070000
392023-04-200.080000
402026-05-210.080000
412013-02-130.117000
422022-03-230.090000
432019-07-180.062000
442015-10-210.130000
452023-07-210.080000
462026-01-230.080000
472014-03-190.120000
482016-02-170.130000
492016-06-150.090000
502020-11-190.070000
512021-03-230.080000
522022-04-210.090000
532024-02-210.080000
542024-09-230.080000
552014-08-200.125000
562017-09-210.090000
572018-02-150.077000
582018-03-220.077000
592019-03-210.062000
602021-01-210.075000
612016-04-200.110000
622014-11-190.130000
632015-12-160.130000
642017-11-220.090000
652019-04-170.062000
662020-07-230.070000
672021-04-220.080000
682023-05-220.080000
692014-06-180.125000
702024-05-220.080000
712018-01-180.077000
722021-06-220.080000
732015-07-220.130000
742021-08-230.080000
752022-09-220.090000
762025-11-200.080000
772018-12-200.062000
782013-09-180.120000
792022-01-210.090000
802022-08-230.090000
812023-12-200.080000
822012-06-200.118000
832014-04-150.120000
842017-12-210.077000
852019-02-140.062000
862019-08-220.062000
872019-10-170.065000
882025-04-230.080000
892026-02-200.080000
902014-02-190.120000
912026-04-230.080000
922013-05-220.120000
932014-10-220.130000
942021-12-220.090000
952023-10-230.080000
962024-10-240.080000
972025-07-240.080000
982026-07-240.080000
992013-01-160.117000
1002016-03-160.110000
1012021-07-220.080000
1022023-02-170.090000
1032025-01-240.080000
1042015-05-200.130000
1052017-08-230.090000
1062018-08-230.077000
1072021-02-180.075000
1082024-03-200.080000
1092012-09-190.118000
1102017-03-220.090000
1112017-06-210.090000
1122019-01-170.062000
1132022-02-170.090000
1142025-02-210.080000
1152014-09-170.130000
1162013-11-200.120000
1172014-07-160.125000
1182020-03-230.070000
1192022-10-210.090000
1202013-04-170.120000
1212017-04-190.090000
1222022-12-210.090000
1232025-10-240.080000
1242013-06-190.120000
1252013-07-170.120000
1262016-05-180.110000
1272018-09-200.077000
1282020-06-220.070000
1292023-01-230.090000
1302025-12-230.080000
1312026-03-240.080000
1322012-05-160.118000
1332015-09-160.130000
1342020-08-210.070000
1352022-06-220.090000
1362022-07-210.090000
1372012-11-200.117000
1382017-07-190.090000
1392020-12-300.075000
1402025-08-220.080000
1412026-06-230.080000
1422014-05-210.120000
1432023-06-220.080000
1442024-04-220.080000
1452012-12-120.117000
1462017-02-150.090000
1472019-06-200.062000
1482019-09-190.065000
1492020-10-220.070000
1502021-10-210.080000
1512023-03-230.080000
1522023-08-230.080000
1532017-01-180.090000
1542014-12-170.130000
1552020-04-220.070000
1562021-09-220.080000
1572014-01-220.120000
1582015-03-180.130000
1592018-05-240.077000
1602018-07-190.077000
1612020-05-200.070000
1622023-11-210.080000
1632015-02-180.130000
1642016-08-170.090000
1652017-10-190.090000
1662018-06-210.077000
1672019-11-210.065000
1682021-11-190.080000
1692025-09-230.080000
1702013-12-180.420000
1712018-11-210.077000
1722022-05-200.090000
1732025-05-220.080000
1742018-10-180.077000