f/overrides/event-backup/kyn-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
22010-07-020.480000
32011-04-010.490000
42020-06-170.150000
52025-09-150.080000
62005-10-030.420000
72007-04-020.480000
82018-09-190.150000
92023-06-230.210000
102026-04-150.085000
112005-01-030.250000
122023-04-060.210000
132026-01-150.085000
142014-07-010.640000
152015-01-050.655000
162015-04-010.658000
172008-07-020.500000
182009-04-010.480000
192019-12-180.120000
202022-01-030.175000
212024-09-300.240000
222011-01-030.485000
232019-09-180.120000
242020-03-180.120000
252023-09-290.210000
262025-06-130.080000
272008-04-010.498000
282008-10-010.500000
292015-07-010.658000
302018-12-190.150000
312017-10-050.450000
322019-11-200.120000
332026-07-150.090000
342026-08-140.090000
352007-10-010.490000
362010-10-010.480000
372014-01-020.610000
382019-08-210.120000
392025-04-150.080000
402026-05-150.085000
412010-04-010.480000
422012-04-030.518000
432013-04-030.565000
442020-04-220.120000
452022-07-010.200000
462024-12-160.080000
472025-02-140.080000
482025-12-150.080000
492006-04-030.430000
502009-07-010.480000
512015-10-010.658000
522025-07-150.080000
532007-01-030.470000
542012-07-020.528000
552019-07-170.120000
562026-03-130.085000
572005-04-010.410000
582016-01-060.550000
592026-02-130.085000
602018-10-100.150000
612019-05-150.120000
622024-01-020.220000
632022-09-300.200000
642006-10-020.450000
652012-01-030.510000
662013-10-020.595000
672018-11-140.150000
682021-10-010.175000
692006-07-030.440000
702026-06-150.085000
712012-10-030.538000
722012-12-260.550000
732020-12-180.150000
742022-04-080.200000
752024-06-280.220000
762017-07-060.450000
772025-08-150.080000
782019-06-190.120000
792008-01-020.495000
802017-04-110.450000
812018-04-120.450000
822005-07-010.415000
832006-01-030.425000
842025-11-140.080000
852010-01-040.480000
862013-07-020.580000
872014-10-010.650000
882016-10-050.550000
892020-09-210.150000
902025-05-150.080000
912009-10-010.480000
922019-02-130.120000
932019-04-170.120000
942019-10-230.120000
952025-03-140.080000
962024-04-040.220000
972016-04-040.550000
982016-07-060.550000
992020-01-150.120000
1002020-02-190.120000
1012021-03-220.150000
1022011-07-060.498000
1032011-10-030.503000
1042017-01-040.550000
1052019-01-160.120000
1062019-03-130.120000
1072025-10-150.080000
1082007-07-020.490000
1092008-12-310.500000
1102009-01-020.500000
1112014-04-020.625000
1122025-01-150.080000
1132018-07-060.450000
1142021-07-020.175000
1152023-01-030.200000
1162024-11-150.080000