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

1DateDividends
22014-12-120.006000
32016-10-270.038000
42021-05-260.013000
52021-08-270.013000
62013-09-300.026000
72014-08-290.035000
82019-02-260.023000
92022-07-270.020000
102022-10-270.023000
112023-06-280.025000
122024-07-290.032000
132025-05-280.034000
142013-04-300.038000
152025-10-290.035000
162017-07-270.041000
172019-09-260.020000
182020-07-290.019000
192020-12-290.016000
202023-05-260.027000
212026-03-270.034000
222013-12-310.055000
232020-10-280.016000
242021-03-290.014000
252021-07-280.014000
262021-09-280.013000
272016-07-270.036000
282015-09-280.038000
292017-05-260.041000
302020-09-280.016000
312025-12-290.035000
322015-01-290.035000
332021-06-280.013000
342015-05-270.034000
352017-10-270.019000
362017-12-270.022000
372013-08-300.031000
382014-12-300.051000
392015-06-260.035000
402018-11-280.024000
412020-02-260.020000
422021-01-270.013000
432014-05-300.036000
442017-02-240.034000
452015-10-280.042000
462019-07-290.023000
472019-08-280.020000
482022-01-270.012000
492023-09-270.027000
502014-03-310.034000
512015-03-270.030000
522016-04-270.042000
532017-04-260.038000
542018-08-290.022000
552019-04-260.034000
562020-01-290.018000
572021-12-130.024000
582014-02-280.028000
592026-01-280.030000
602015-12-290.042000
612016-01-270.037000
622017-08-290.033000
632022-08-290.021000
642024-09-260.030000
652014-06-300.033000
662013-11-290.028000
672019-03-270.027000
682019-10-290.012000
692020-04-280.024000
702021-04-280.015000
712023-03-290.025000
722025-03-270.033000
732013-10-310.019000
742018-05-290.021000
752022-02-240.013000
762026-06-260.036000
772014-07-310.034000
782018-07-270.022000
792019-05-290.019000
802019-06-260.023000
812023-01-270.022000
822024-02-270.027000
832017-09-270.028000
842018-12-270.022000
852019-11-260.019000
862020-08-270.017000
872022-12-280.024000
882024-03-260.029000
892024-05-290.031000
902025-02-260.032000
912016-06-280.037000
922026-04-280.039000
932022-03-290.015000
942024-11-260.031000
952025-11-250.033000
962026-05-270.035000
972018-04-260.021000
982015-08-270.043000
992023-04-260.030000
1002024-10-290.033000
1012013-07-310.026000
1022021-11-260.013000
1032022-04-270.021000
1042022-05-260.018000
1052023-02-240.022000
1062016-05-260.037000
1072019-01-290.023000
1082021-02-240.014000
1092022-09-280.023000
1102024-08-280.032000
1112013-05-310.043000
1122016-12-280.044000
1132017-01-270.033000
1142014-01-310.035000
1152014-11-280.041000
1162015-11-250.041000
1172025-04-280.037000
1182014-04-300.042000
1192016-03-290.043000
1202022-11-280.023000
1212014-10-310.040000
1222016-08-290.039000
1232018-02-260.021000
1242025-06-260.032000
1252016-02-250.036000
1262020-06-260.019000
1272024-01-290.026000
1282026-02-250.033000
1292019-12-270.021000
1302016-11-280.035000
1312017-03-290.037000
1322017-06-280.038000
1332017-11-280.021000
1342018-06-270.017000
1352021-12-290.016000
1362024-12-270.032000
1372016-09-280.037000
1382018-03-270.022000
1392018-09-260.020000
1402020-12-110.018000
1412023-11-280.027000
1422025-09-260.036000
1432026-07-290.036000
1442015-07-290.038000
1452015-02-250.031000
1462020-03-270.021000
1472020-11-250.017000
1482022-06-280.018000
1492023-10-270.027000
1502024-04-260.032000
1512025-01-290.031000
1522013-06-280.039000
1532020-05-270.020000
1542023-08-290.025000
1552025-08-270.035000
1562018-01-310.018000
1572021-10-270.013000
1582023-07-270.026000
1592014-09-300.040000
1602018-10-290.025000
1612023-12-270.028000
1622024-06-260.030000
1632025-07-290.033000
1642015-04-280.038000