f/overrides/event-backup/grrgx-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
22019-06-210.035000
32020-04-230.028000
42023-03-240.039000
52024-11-210.039000
62025-08-220.045000
72015-08-240.039000
82016-12-080.035000
92018-05-230.033000
102020-09-230.024000
112022-11-220.031000
122023-10-240.039000
132026-07-240.065000
142022-06-230.017000
152024-03-210.039000
162017-08-240.035000
172018-09-210.027000
182019-11-210.032000
192021-07-230.015000
202022-01-240.013000
212023-05-230.039000
222024-02-220.039000
232018-03-220.033000
242019-09-230.036000
252025-05-220.042000
262025-07-240.044000
272025-11-200.050000
282026-01-230.045000
292017-06-230.036000
302019-01-240.034000
312021-08-240.013000
322022-07-220.018000
332024-10-240.039000
342025-01-240.039000
352015-11-200.039000
362022-08-240.019000
372024-06-210.039000
382025-06-230.041000
392025-12-080.052000
402026-03-240.050000
412018-08-240.024000
422020-01-240.028000
432022-12-080.034000
442015-03-240.043000
452019-04-230.035000
462020-03-240.028000
472024-12-090.039000
482026-05-210.054000
492017-07-240.037000
502017-09-220.034000
512021-03-240.021000
522021-04-230.017000
532023-01-240.037000
542026-04-230.051000
552018-12-100.034000
562020-07-240.028000
572025-03-240.040000
582016-01-220.032000
592017-02-210.035000
602017-04-210.035000
612017-11-220.033000
622019-12-090.032000
632024-05-230.039000
642020-08-240.028000
652020-10-230.024000
662021-11-220.013000
672022-09-230.021000
682024-04-230.039000
692026-02-200.047000
702015-04-230.043000
712015-05-210.043000
722015-12-080.037000
732020-06-230.028000
742022-03-240.014000
752022-10-240.022000
762015-09-230.039000
772016-06-230.032000
782016-11-220.035000
792018-10-240.031000
802019-07-240.035000
812020-12-080.024000
822021-12-080.013000
832016-02-230.032000
842022-04-220.014000
852022-05-230.015000
862025-09-230.045000
872017-10-240.033000
882021-02-190.024000
892021-05-210.017000
902026-06-230.059000
912016-07-220.032000
922020-05-210.028000
932016-09-230.035000
942019-02-210.034000
952024-08-230.039000
962019-10-240.036000
972021-06-230.015000
982023-08-240.039000
992023-11-220.039000
1002015-07-240.039000
1012016-05-230.032000
1022018-02-210.032000
1032018-07-240.024000
1042021-01-220.024000
1052024-07-240.039000
1062017-01-240.035000
1072018-04-230.033000
1082019-03-220.034000
1092020-11-200.024000
1102023-06-230.039000
1112024-01-240.039000
1122019-08-230.036000
1132023-02-210.039000
1142016-08-240.035000
1152018-01-240.032000
1162022-02-180.013000
1172023-12-080.039000
1182025-04-230.016000
1192025-10-240.055000
1202016-03-230.032000
1212016-10-240.035000
1222017-05-110.035000
1232021-09-230.013000
1242021-10-220.013000
1252015-02-200.043000
1262016-04-220.032000
1272023-04-210.039000
1282023-07-240.039000
1292015-06-230.044000
1302015-10-230.039000
1312018-06-220.024000
1322018-11-230.033000
1332020-02-210.028000
1342024-09-230.039000
1352017-03-240.035000
1362017-12-080.032000
1372019-05-230.035000
1382023-09-220.039000