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

1.2 KiB

1DateDividends
22014-03-210.063170
32016-06-170.215420
42019-12-230.423080
52020-12-210.356460
62012-06-150.125260
72017-06-160.250150
82026-06-220.223190
92016-12-160.338900
102018-09-240.325180
112019-03-180.236480
122023-09-180.416740
132013-09-200.077510
142023-06-200.368620
152014-06-200.179330
162016-03-180.066140
172018-12-240.371770
182020-06-220.360750
192013-12-200.253900
202014-12-190.301240
212017-03-170.065730
222017-12-180.366890
232018-06-180.249810
242023-12-180.407390
252013-06-210.159630
262015-09-180.117870
272013-03-150.100500
282019-06-240.315460
292024-09-230.400620
302015-06-190.209550
312024-12-230.410370
322025-03-240.372700
332025-12-220.448000
342017-09-180.209560
352024-06-240.400810
362012-03-160.347300
372012-12-210.196970
382015-03-200.155620
392020-03-230.337530
402021-09-200.369110
412022-12-190.402230
422025-09-220.402860
432015-12-180.307300
442021-06-210.257340
452022-09-190.363780
462023-03-200.389450
472024-03-180.399250
482025-06-230.418650
492022-06-210.349720
502026-03-230.454020
512011-12-160.128720
522014-09-190.170700
532019-09-230.342030
542020-09-210.328460
552021-03-220.300830
562021-12-200.358490
572012-09-210.148350
582016-09-160.217250
592018-03-190.152470
602022-03-210.317130