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

1DateDividends
22018-10-310.070000
32020-03-310.065000
42023-08-310.061000
52017-04-280.067000
62017-09-290.067000
72026-02-270.060000
82023-04-280.061000
92018-08-310.067000
102022-09-300.062000
112018-11-300.068000
122025-07-310.062000
132016-08-310.068000
142019-07-310.067000
152020-12-310.061000
162023-07-310.061000
172024-08-300.062000
182025-11-280.066000
192015-02-270.075000
202015-05-290.073000
212017-06-300.067000
222018-09-280.068000
232021-01-290.060000
242015-10-300.071000
252015-11-300.071000
262020-08-310.060000
272020-09-300.061000
282021-02-260.058000
292022-08-310.062000
302018-06-290.066000
312020-04-300.064000
322016-11-300.068000
332019-04-300.070000
342022-05-310.074000
352015-08-310.071000
362015-09-300.071000
372018-05-310.066000
382026-03-310.062000
392017-12-190.020000
402018-03-290.068000
412019-01-310.066000
422019-10-310.068000
432024-02-290.058000
442024-09-300.061000
452015-03-310.075000
462015-04-300.074000
472024-12-310.076000
482025-04-300.060000
492026-01-300.062000
502017-05-310.067000
512021-09-300.059000
522024-07-310.058000
532020-05-290.063000
542021-05-280.060000
552019-02-280.067000
562022-02-280.062000
572022-11-300.065000
582015-06-040.131000
592016-10-310.068000
602014-12-310.076000
612025-08-290.060000
622020-11-300.059000
632021-04-300.060000
642025-12-310.062000
652016-06-060.012000
662016-09-300.068000
672019-08-300.070000
682023-09-290.062000
692024-03-280.058000
702016-02-290.069000
712017-06-050.004000
722017-12-290.066000
732018-07-310.067000
742022-03-310.064000
752022-07-290.063000
762026-07-310.064000
772016-03-310.070000
782017-01-310.068000
792025-02-280.059000
802021-08-310.060000
812024-01-310.064000
822026-05-290.063000
832017-02-280.067000
842017-10-310.067000
852016-05-310.071000
862018-04-300.067000
872021-10-290.058000
882022-01-310.060000
892023-01-310.061000
902023-05-310.061000
912015-06-300.072000
922015-07-310.071000
932025-06-300.061000
942026-04-300.062000
952024-04-300.059000
962025-03-310.061000
972019-06-280.066000
982019-12-310.070000
992022-06-300.071000
1002023-12-290.068000
1012024-10-310.063000
1022025-01-310.063000
1032016-12-300.069000
1042017-07-310.067000
1052023-11-300.059000
1062025-09-300.060000
1072017-08-310.067000
1082021-03-310.061000
1092023-06-300.061000
1102020-07-310.061000
1112021-06-300.060000
1122019-05-310.067000
1132016-12-190.006000
1142017-11-300.068000
1152022-12-300.062000
1162010-08-310.117000
1172018-02-280.067000
1182024-06-280.059000
1192017-03-310.067000
1202019-09-300.068000
1212016-07-290.069000
1222018-01-310.066000
1232021-07-300.059000
1242021-12-310.060000
1252023-10-310.059000
1262015-01-300.077000
1272016-04-290.070000
1282021-11-300.060000
1292022-10-310.063000
1302024-05-310.059000
1312024-11-290.063000
1322026-06-300.063000
1332015-12-170.019000
1342018-12-310.067000
1352016-01-290.069000
1362016-06-300.071000
1372019-03-290.067000
1382019-11-290.069000
1392020-10-300.059000
1402022-04-290.060000
1412014-12-170.048000
1422015-12-310.074000
1432023-03-310.061000
1442020-06-300.061000
1452023-02-280.060000
1462025-05-300.059000
1472025-10-310.064000
1482020-01-310.071000
1492020-02-280.070000