f/overrides/event-backup/cioyx-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.6 KiB

1DateDividends
22024-12-310.044000
32025-11-280.045000
42014-12-310.040000
52015-07-310.040000
62015-11-300.111000
72016-01-290.042000
82024-04-300.041000
92024-08-300.043000
102015-03-310.039000
112019-02-280.041000
122020-03-310.037000
132023-01-310.042000
142025-01-310.044000
152021-12-020.297000
162025-03-310.044000
172022-10-310.039000
182024-02-290.043000
192011-10-310.052000
202013-03-280.047000
212013-10-310.046000
222017-01-310.039000
232019-04-300.042000
242022-01-310.032000
252025-02-280.044000
262016-11-300.038000
272017-12-290.040000
282020-04-300.034000
292022-04-290.032000
302022-08-310.038000
312023-12-290.049000
322016-08-310.040000
332018-01-310.040000
342021-03-310.044000
352021-04-300.045000
362012-07-310.048000
372015-06-300.040000
382017-07-310.041000
392026-05-290.045000
402012-11-300.048000
412014-05-300.042000
422015-05-290.040000
432018-09-280.039000
442021-06-300.044000
452024-06-280.042000
462018-05-310.039000
472020-11-300.040000
482012-04-300.047000
492013-01-310.048000
502013-11-290.048000
512014-02-280.044000
522014-03-310.044000
532017-06-300.040000
542020-07-310.034000
552021-10-290.035000
562024-03-280.040000
572022-02-280.032000
582022-06-300.034000
592014-08-290.039000
602016-07-290.040000
612016-10-310.039000
622017-05-310.041000
632020-06-300.033000
642021-02-260.043000
652023-06-300.038000
662024-01-310.043000
672019-03-290.042000
682023-05-310.038000
692025-12-310.047000
702015-04-300.039000
712015-10-300.041000
722020-01-310.039000
732020-09-300.036000
742021-11-300.034000
752022-03-310.032000
762022-05-310.033000
772024-10-310.043000
782012-12-310.048000
792016-05-310.041000
802017-02-280.040000
812019-09-300.042000
822019-10-310.042000
832021-01-290.043000
842025-08-290.045000
852026-02-270.047000
862015-02-270.040000
872015-09-300.041000
882015-12-310.041000
892017-08-310.040000
902019-05-310.042000
912021-12-310.033000
922013-05-310.043000
932023-03-310.039000
942023-11-300.043000
952025-07-310.044000
962013-04-300.041000
972019-01-310.040000
982022-09-300.038000
992023-07-310.038000
1002026-07-310.045000
1012012-03-300.046000
1022018-04-300.039000
1032025-09-300.045000
1042022-12-300.042000
1052023-02-280.040000
1062011-12-300.052000
1072012-10-310.047000
1082016-04-290.041000
1092017-04-280.041000
1102017-11-300.040000
1112022-11-300.041000
1122011-08-310.052000
1132014-04-300.043000
1142016-02-290.042000
1152019-08-300.042000
1162020-02-280.038000
1172012-02-290.046000
1182014-09-300.039000
1192014-10-310.041000
1202016-03-310.042000
1212018-10-310.039000
1222023-08-310.040000
1232025-06-300.044000
1242012-09-280.047000
1252013-06-280.043000
1262014-06-300.042000
1272014-07-310.041000
1282016-06-300.040000
1292020-05-290.034000
1302026-01-300.047000
1312012-06-290.048000
1322013-07-310.043000
1332013-12-310.048000
1342014-12-020.031000
1352016-12-300.039000
1362026-03-310.045000
1372012-05-310.047000
1382018-02-280.039000
1392018-07-310.039000
1402018-08-310.039000
1412020-12-310.042000
1422021-07-300.042000
1432019-11-290.041000
1442019-12-310.040000
1452011-11-300.246000
1462012-01-310.053000
1472013-02-280.046000
1482017-10-310.040000
1492018-06-290.039000
1502019-07-310.042000
1512023-10-310.040000
1522026-04-300.046000
1532013-09-300.045000
1542015-08-310.041000
1552020-08-310.036000
1562021-05-280.042000
1572024-05-310.041000
1582025-05-300.043000
1592018-03-290.039000
1602025-10-310.046000
1612017-03-310.041000
1622018-12-310.040000
1632019-06-280.042000
1642020-10-300.038000
1652023-09-290.041000
1662014-11-280.041000
1672016-09-300.039000
1682017-09-290.040000
1692018-11-300.039000
1702021-09-300.036000
1712023-04-280.038000
1722025-04-300.044000
1732012-08-310.048000
1742013-08-300.044000
1752014-01-310.045000
1762021-08-310.038000
1772022-07-290.035000
1782024-07-310.042000
1792011-09-300.052000
1802015-01-300.040000
1812024-09-300.044000
1822024-11-290.043000
1832026-06-300.045000