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

3.0 KiB

1DateDividends
22014-08-290.035000
32026-01-280.043000
42026-05-270.058000
52014-01-310.032000
62018-11-280.038000
72016-05-260.034000
82017-04-260.031000
92017-10-270.031000
102018-06-270.029000
112022-03-290.024000
122025-05-280.051000
132015-04-280.034000
142015-09-280.032000
152021-08-270.031000
162016-06-280.037000
172018-10-290.045000
182020-08-270.027000
192022-02-240.021000
202023-06-280.057000
212025-04-280.059000
222014-09-300.039000
232015-08-270.036000
242015-01-290.035000
252022-06-280.029000
262015-02-250.029000
272016-10-270.038000
282018-09-260.036000
292019-05-290.048000
302021-07-280.029000
312021-11-260.014000
322013-12-310.046000
332014-06-300.035000
342015-11-250.036000
352020-09-280.029000
362023-04-260.060000
372023-12-270.059000
382015-03-270.034000
392016-07-270.037000
402021-02-240.022000
412024-09-260.061000
422025-06-260.053000
432016-11-280.031000
442018-02-260.030000
452024-06-260.059000
462026-04-280.052000
472016-03-290.035000
482021-06-280.028000
492016-02-250.036000
502019-01-290.040000
512014-05-300.032000
522014-10-310.038000
532018-01-310.034000
542025-11-250.047000
552015-06-260.034000
562017-01-270.030000
572024-07-290.053000
582025-03-270.055000
592018-04-260.032000
602019-08-280.040000
612018-12-270.042000
622021-05-260.027000
632025-08-270.050000
642016-04-270.037000
652017-06-280.027000
662020-07-290.032000
672021-09-280.021000
682019-07-290.043000
692019-12-270.044000
702022-09-280.041000
712024-02-270.058000
722024-03-260.058000
732026-02-250.052000
742014-02-280.032000
752017-09-270.028000
762022-05-260.029000
772025-01-290.046000
782026-03-270.047000
792018-07-270.028000
802021-10-270.021000
812020-04-280.051000
822021-01-270.024000
832021-03-290.024000
842022-12-280.057000
852023-05-260.054000
862026-07-290.044000
872017-02-240.029000
882017-08-290.031000
892020-05-270.027000
902021-04-280.042000
912013-12-120.009000
922015-07-290.038000
932016-08-290.035000
942020-02-260.025000
952023-11-280.061000
962026-06-260.043000
972015-10-280.039000
982016-01-270.034000
992017-05-260.034000
1002017-07-270.027000
1012020-03-270.040000
1022023-08-290.058000
1032024-11-260.054000
1042025-12-290.049000
1052014-07-310.034000
1062015-12-290.044000
1072017-03-290.028000
1082020-10-280.019000
1092024-05-290.057000
1102014-11-280.034000
1112015-05-270.031000
1122019-11-260.031000
1132020-11-250.018000
1142022-01-270.024000
1152024-10-290.056000
1162025-09-260.049000
1172019-02-260.034000
1182019-04-260.049000
1192017-12-270.034000
1202018-08-290.034000
1212014-03-310.034000
1222014-04-300.031000
1232020-06-260.028000
1242022-04-270.030000
1252016-12-280.048000
1262019-09-260.033000
1272023-10-270.056000
1282025-07-290.050000
1292014-12-300.050000
1302020-12-290.024000
1312023-02-240.050000
1322023-09-270.056000
1332024-04-260.057000
1342025-02-260.043000
1352022-07-270.039000
1362023-01-270.054000
1372023-07-270.058000
1382022-10-270.052000
1392023-03-290.064000
1402022-11-280.051000
1412024-08-280.057000
1422024-12-270.161000
1432019-03-270.050000
1442022-08-290.038000
1452019-10-290.036000
1462021-12-290.023000
1472024-01-290.047000
1482025-10-290.050000
1492018-03-270.037000
1502019-06-260.041000
1512018-05-290.033000
1522020-01-290.031000
1532016-09-280.031000
1542017-11-280.033000