f/overrides/event-backup/hysax-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.4 KiB

1DateDividends
22018-11-300.043000
32020-09-300.033000
42021-01-290.038000
52023-11-220.020000
62012-12-210.004000
72015-03-310.046000
82023-08-310.043000
92019-02-280.037000
102022-07-290.035000
112017-08-310.041000
122021-10-290.035000
132024-06-280.042000
142014-09-300.048000
152016-11-300.059000
162023-09-290.038000
172018-07-310.039000
182019-09-300.035000
192020-03-310.038000
202020-05-290.035000
212020-11-270.002000
222021-11-300.034000
232012-12-310.046000
242016-07-290.043000
252026-07-310.043000
262023-05-310.044000
272025-08-290.045000
282026-02-270.036000
292019-01-310.043000
302024-01-310.046000
312021-06-300.035000
322022-08-310.039000
332024-05-310.042000
342025-05-300.045000
352016-10-310.039000
362018-01-310.042000
372019-03-290.041000
382020-04-300.034000
392022-03-310.038000
402022-11-300.059000
412023-02-280.037000
422024-10-310.044000
432016-01-290.046000
442016-08-310.042000
452015-11-300.061000
462020-12-310.037000
472022-05-310.038000
482023-06-300.040000
492013-12-310.050000
502014-05-300.050000
512020-01-310.039000
522021-04-300.036000
532023-07-310.040000
542014-07-310.051000
552014-08-290.050000
562016-09-300.043000
572021-12-310.035000
582022-09-300.036000
592023-12-290.043000
602024-12-310.051000
612025-06-300.044000
622013-11-290.049000
632014-10-310.054000
642025-12-190.010000
652024-09-300.041000
662017-05-310.043000
672018-04-300.039000
682019-10-310.039000
692021-03-310.039000
702024-08-300.042000
712014-01-310.050000
722014-12-310.051000
732021-08-310.036000
742025-11-280.040000
752013-02-280.043000
762013-03-280.051000
772017-04-280.039000
782017-11-300.040000
792018-02-280.038000
802019-08-300.042000
812025-02-280.041000
822025-10-310.041000
832014-04-300.050000
842015-04-300.047000
852024-07-310.044000
862016-12-300.042000
872017-12-290.042000
882019-12-310.036000
892020-08-310.034000
902012-11-300.032000
912013-04-300.046000
922017-09-290.041000
932019-04-300.040000
942019-05-310.044000
952019-06-280.038000
962015-06-300.046000
972017-02-280.038000
982020-07-310.033000
992023-01-310.041000
1002023-10-310.042000
1012024-04-300.044000
1022025-09-300.042000
1032013-10-310.050000
1042016-02-290.043000
1052017-01-310.042000
1062019-07-310.041000
1072019-11-290.043000
1082013-06-280.047000
1092016-03-310.045000
1102013-09-300.048000
1112016-04-290.044000
1122016-05-310.043000
1132018-03-290.042000
1142021-05-280.037000
1152021-09-300.032000
1162013-01-310.043000
1172013-05-310.046000
1182015-09-300.046000
1192017-06-300.044000
1202018-06-290.041000
1212018-08-310.044000
1222021-07-300.034000
1232021-11-260.002000
1242013-08-300.047000
1252015-07-310.050000
1262024-11-220.015000
1272022-06-300.034000
1282022-10-310.038000
1292022-12-300.040000
1302023-04-280.040000
1312025-04-300.042000
1322026-01-300.041000
1332014-11-260.012000
1342018-09-280.035000
1352015-08-310.044000
1362017-10-310.039000
1372018-05-310.041000
1382020-02-280.034000
1392020-06-300.034000
1402022-01-310.034000
1412013-07-310.049000
1422014-02-280.047000
1432024-11-290.043000
1442025-07-310.044000
1452025-12-310.042000
1462026-05-290.043000
1472026-06-300.042000
1482021-02-260.035000
1492024-02-290.042000
1502015-12-310.046000
1512017-03-310.045000
1522022-02-280.032000
1532026-04-300.041000
1542015-05-290.048000
1552015-10-300.049000
1562024-03-280.049000
1572015-01-300.052000
1582023-11-300.045000
1592020-10-300.036000
1602023-03-310.041000
1612022-04-290.032000
1622017-07-310.038000
1632018-10-310.041000
1642015-02-270.045000
1652025-01-310.044000
1662026-03-310.043000
1672014-03-310.052000
1682014-06-300.048000
1692020-11-300.036000
1702025-03-310.044000
1712016-06-300.042000
1722018-12-310.039000