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

1DateDividends
22026-05-150.078000
32017-02-160.071000
42019-12-230.071000
52022-04-210.071000
62025-11-140.078000
72013-07-220.071000
82013-09-190.071000
92015-12-210.071000
102022-03-230.071000
112023-07-210.058000
122026-03-160.078000
132021-02-180.071000
142023-06-210.062000
152025-06-160.078000
162013-11-200.071000
172020-07-230.071000
182020-09-220.071000
192021-05-200.071000
202025-04-150.078000
212016-07-200.071000
222018-03-210.071000
232018-08-230.071000
242020-03-230.071000
252022-05-230.071000
262026-07-150.078000
272026-08-140.078000
282013-10-220.071000
292018-07-230.071000
302019-04-220.071000
312018-05-230.071000
322020-05-210.071000
332021-03-230.071000
342021-06-220.071000
352021-08-230.071000
362014-11-190.071000
372015-10-210.071000
382017-08-220.071000
392025-01-150.078000
402025-02-140.078000
412026-04-150.078000
422025-05-150.078000
432015-09-210.071000
442016-12-210.071000
452020-12-230.071000
462022-12-220.062000
472024-10-230.078000
482016-08-220.071000
492018-10-230.071000
502020-04-220.064000
512020-10-220.071000
522023-10-200.058000
532014-05-210.071000
542016-02-180.071000
552016-06-210.071000
562023-11-210.058000
572024-03-200.078000
582021-07-220.071000
592024-05-230.078000
602024-07-230.078000
612013-06-190.071000
622015-05-200.071000
632021-04-220.071000
642025-10-150.078000
652016-09-210.071000
662017-07-200.071000
672018-04-200.071000
682023-01-230.062000
692025-08-150.078000
702015-02-180.071000
712017-05-220.071000
722022-06-220.071000
732013-08-210.071000
742019-03-200.071000
752024-11-210.078000
762019-08-220.071000
772024-02-210.078000
782026-06-150.078000
792014-04-210.071000
802015-07-220.071000
812016-11-210.071000
822022-07-210.071000
832024-04-220.078000
842016-05-200.071000
852017-04-190.071000
862022-02-170.071000
872018-09-200.071000
882018-11-210.071000
892021-01-210.071000
902021-10-210.071000
912021-12-220.071000
922014-02-190.071000
932015-08-200.071000
942017-12-210.071000
952015-03-200.071000
962017-03-220.071000
972017-10-230.071000
982021-09-220.071000
992024-08-220.078000
1002026-01-150.078000
1012016-03-220.071000
1022017-11-210.071000
1032018-02-200.071000
1042015-01-210.071000
1052019-01-230.071000
1062020-06-220.071000
1072021-11-220.071000
1082014-01-220.071000
1092014-06-190.071000
1102014-08-200.071000
1112020-11-200.071000
1122024-09-200.078000
1132014-03-200.071000
1142014-07-220.071000
1152017-01-200.071000
1162026-02-170.078000
1172016-04-200.071000
1182018-12-210.071000
1192022-08-230.071000
1202019-10-230.071000
1212024-12-230.078000
1222025-12-150.078000
1232015-04-210.071000
1242019-02-200.071000
1252019-09-200.071000
1262016-01-200.071000
1272017-06-210.071000
1282018-01-230.071000
1292019-07-230.071000
1302022-10-210.062000
1312024-01-220.078000
1322014-10-220.071000
1332018-06-210.071000
1342019-06-200.071000
1352023-04-210.062000
1362020-08-210.071000
1372022-01-210.071000
1382023-03-210.062000
1392020-02-200.071000
1402022-09-220.071000
1412023-05-190.062000
1422024-06-210.078000
1432014-12-220.071000
1442016-10-200.071000
1452019-05-230.071000
1462019-11-210.071000
1472023-08-210.058000
1482025-07-150.078000
1492023-09-210.058000
1502025-03-140.078000
1512015-11-190.071000
1522022-11-220.062000
1532023-02-210.062000
1542017-09-210.071000
1552020-01-230.071000
1562023-12-210.058000
1572025-09-150.078000
1582013-12-200.071000
1592014-09-190.071000
1602015-06-190.071000