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

1DateDividends
22016-11-100.119522
32017-08-110.119522
42019-01-140.106574
52023-08-140.103586
62025-05-150.103586
72015-02-110.125498
82018-06-140.106574
92019-04-120.101594
102022-04-130.112550
112023-01-120.103586
122026-03-130.104000
132018-11-140.106574
142020-04-140.101594
152020-05-140.101594
162022-07-140.112550
172024-09-130.103586
182025-10-150.103586
192020-07-140.085657
202020-12-140.085657
212022-12-140.112550
222025-12-150.104000
232026-06-150.104000
242016-03-110.131474
252022-08-120.112550
262025-03-140.103586
272026-01-150.104000
282016-05-110.131474
292016-09-130.119522
302020-08-130.085657
312023-11-140.103586
322024-02-140.103586
332024-03-140.103586
342025-07-150.103586
352017-01-110.119522
362017-10-120.119522
372019-05-140.101594
382021-05-130.112550
392023-09-140.103586
402025-04-150.103586
412017-11-140.119522
422021-01-140.085657
432021-03-120.112550
442024-04-120.103586
452016-01-130.131474
462016-08-110.131474
472019-12-120.101594
482022-10-130.112550
492023-12-140.103586
502015-03-110.131474
512017-04-110.119522
522020-11-120.085657
532023-06-140.103586
542024-06-140.103586
552015-01-130.125498
562015-05-130.131474
572016-02-100.131474
582017-05-110.119522
592019-07-120.101594
602020-01-140.101594
612020-03-120.101594
622022-06-140.112550
632023-07-130.103586
642016-04-130.131474
652017-07-120.119522
662024-07-150.103586
672026-07-150.104000
682016-12-130.119522
692017-09-140.119522
702023-04-130.103586
712024-12-130.103586
722026-05-150.104000
732015-12-110.131474
742024-10-150.103586
752025-11-140.104000
762022-02-140.112550
772023-02-140.103586
782024-05-140.103586
792024-11-150.103586
802017-06-130.119522
812018-02-140.119522
822020-06-120.085657
832022-09-140.112550
842023-05-120.103586
852018-07-120.106574
862024-01-110.103586
872026-02-130.104000
882018-05-140.119522
892019-11-140.101594
902021-02-110.085657
912021-07-140.112550
922021-08-120.112550
932021-09-140.112550
942026-04-150.104000
952015-06-110.131474
962015-08-120.131474
972016-07-130.131474
982016-10-120.119522
992026-08-140.104000
1002017-12-140.119522
1012018-09-130.106574
1022019-08-140.101594
1032022-05-120.112550
1042025-02-140.103586
1052017-02-130.119522
1062018-03-140.119522
1072020-09-140.085657
1082021-10-140.112550
1092015-04-130.131474
1102025-01-150.103586
1112018-10-120.106574
1122018-12-130.106574
1132022-03-140.112550
1142023-10-120.103586
1152025-06-130.103586
1162015-11-100.131474
1172018-04-120.119522
1182019-10-110.101594
1192020-10-140.085657
1202021-06-140.112550
1212025-09-150.103586
1222021-04-140.112550
1232022-01-130.112550
1242022-11-140.112550
1252016-06-130.131474
1262015-09-110.131474
1272021-11-120.112550
1282015-10-130.131474
1292019-09-120.101594
1302021-12-140.112550
1312015-07-130.131474
1322017-03-130.119522
1332023-03-140.103586
1342024-08-150.103586
1352025-08-150.103586
1362018-01-110.119522
1372018-08-140.106574
1382019-02-140.106574
1392019-03-140.101594
1402019-06-130.101594
1412020-02-130.101594