f/overrides/event-backup/fhrrx-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
22024-02-260.009000
32025-01-280.009000
42025-02-250.009000
52025-11-240.011000
62014-04-010.012000
72015-02-020.011000
82015-07-010.011000
92023-05-250.010000
102026-05-260.009000
112026-03-260.009000
122015-01-050.011000
132018-07-310.009000
142020-12-300.009000
152021-11-300.008000
162023-11-270.009000
172014-03-030.012000
182015-08-030.011000
192018-11-300.009000
202023-02-230.010000
212026-06-250.009000
222016-09-010.010000
232017-09-010.009000
242022-12-270.008000
252023-06-270.009000
262020-08-310.009000
272025-09-250.009000
282017-01-040.009000
292021-03-310.009000
302024-01-260.010000
312025-06-250.010000
322014-08-010.010000
332018-12-280.009000
342023-12-260.009000
352021-08-310.008000
362022-01-260.007000
372022-08-260.008000
382014-12-010.011000
392015-10-010.010000
402019-01-310.009000
412020-09-300.008000
422014-05-010.012000
432018-01-310.009000
442021-07-300.008000
452022-07-260.008000
462022-09-270.008000
472023-01-260.008000
482016-08-010.010000
492016-10-030.009000
502018-02-280.008000
512018-09-280.009000
522023-10-260.010000
532025-03-260.009000
542022-06-270.010000
552017-10-020.009000
562018-03-290.009000
572020-05-290.007000
582020-10-300.009000
592015-06-010.011000
602019-12-300.008000
612022-05-250.007000
622025-08-260.010000
632019-02-280.009000
642017-06-010.009000
652019-03-290.009000
662019-07-310.009000
672025-07-280.009000
682026-07-280.010000
692023-03-280.008000
702024-08-270.009000
712024-10-280.010000
722025-10-280.010000
732024-06-250.009000
742017-07-030.009000
752020-01-310.009000
762022-10-260.009000
772023-08-280.009000
782026-01-270.009000
792015-09-010.010000
802016-03-010.010000
812020-11-300.008000
822021-10-290.008000
832021-02-260.008000
842014-07-010.010000
852016-06-010.010000
862017-04-030.009000
872019-10-310.009000
882022-11-250.010000
892023-09-260.009000
902024-03-250.009000
912015-04-010.010000
922016-02-010.010000
932019-04-300.009000
942021-06-300.008000
952022-02-230.008000
962023-07-260.009000
972024-12-260.010000
982016-04-010.010000
992016-07-010.010000
1002017-05-010.009000
1012020-07-310.010000
1022019-09-300.009000
1032025-04-250.010000
1042026-04-270.010000
1052024-07-260.010000
1062015-05-010.010000
1072017-03-010.009000
1082018-06-290.009000
1092020-02-280.009000
1102017-12-280.004000
1112024-04-250.011000
1122024-09-250.009000
1132014-09-020.011000
1142018-10-310.010000
1152025-05-230.010000
1162020-04-300.009000
1172022-03-280.008000
1182014-06-020.011000
1192014-11-030.011000
1202018-08-310.010000
1212019-08-300.009000
1222018-05-310.009000
1232019-11-290.009000
1242021-04-300.009000
1252021-09-300.008000
1262021-01-290.008000
1272023-04-250.008000
1282024-11-250.009000
1292025-12-260.009000
1302015-03-020.010000
1312016-01-050.010000
1322017-08-010.009000
1332018-04-300.009000
1342026-02-240.010000
1352020-06-300.007000
1362021-05-280.008000
1372021-12-300.008000
1382024-05-280.009000
1392017-11-010.009000
1402019-05-310.009000
1412014-10-010.011000
1422015-11-020.010000
1432015-12-010.010000
1442016-12-010.009000
1452019-06-280.009000
1462020-03-310.009000
1472022-04-260.008000
1482016-05-030.010000
1492016-11-010.009000
1502017-02-010.009000
1512017-12-010.009000