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

1DateDividends
22016-12-270.038000
32020-03-270.040000
42024-09-250.038000
52025-11-240.039000
62016-05-260.038000
72024-01-260.038000
82026-02-240.041000
92025-07-280.039000
102026-01-270.041000
112026-06-250.041000
122018-12-260.039000
132019-01-290.037000
142022-01-260.039000
152023-06-270.036000
162024-03-250.038000
172018-02-260.039000
182020-01-290.040000
192022-06-270.039000
202022-09-270.039000
212017-08-290.039000
222017-10-270.039000
232022-07-260.039000
242025-10-280.039000
252014-12-300.708000
262015-12-300.296000
272016-08-290.038000
282017-07-270.039000
292019-05-290.037000
302025-03-260.039000
312020-12-290.040000
322022-08-260.039000
332018-09-260.039000
342024-05-280.038000
352024-12-260.144000
362017-12-260.039000
372021-10-270.039000
382020-02-260.040000
392024-08-270.038000
402025-01-280.039000
412014-06-260.199000
422017-06-280.039000
432018-06-270.039000
442019-12-260.046000
452017-02-240.039000
462022-02-230.039000
472025-09-250.039000
482018-05-290.039000
492025-04-250.039000
502018-03-270.039000
512022-03-280.039000
522023-02-230.036000
532022-10-260.039000
542016-03-290.044000
552020-09-280.040000
562021-02-240.039000
572021-03-290.039000
582016-06-280.092000
592024-11-250.038000
602016-09-280.038000
612018-10-290.039000
622019-06-260.037000
632021-11-260.039000
642023-10-260.036000
652023-12-260.143000
662015-03-270.046000
672018-01-290.039000
682019-10-290.037000
692020-05-270.040000
702016-10-270.038000
712020-07-290.040000
722025-05-230.039000
732017-03-290.039000
742018-07-270.039000
752021-04-280.039000
762017-09-270.039000
772019-04-260.037000
782019-09-260.037000
792026-03-260.041000
802024-06-250.038000
812025-02-250.039000
822015-09-280.064000
832017-04-260.039000
842021-09-280.039000
852023-09-260.036000
862022-11-250.039000
872023-04-250.036000
882015-06-260.232000
892018-08-290.039000
902020-04-280.040000
912020-11-250.040000
922021-06-280.039000
932022-05-250.039000
942022-06-150.092000
952023-11-270.036000
962017-05-260.039000
972019-03-270.037000
982021-07-280.039000
992025-12-260.133000
1002025-06-250.039000
1012026-07-280.041000
1022016-07-270.038000
1032021-01-270.039000
1042021-05-260.039000
1052023-07-260.036000
1062019-11-260.037000
1072023-03-280.036000
1082023-05-250.036000
1092018-04-260.039000
1102020-08-270.040000
1112021-12-290.336000
1122025-08-260.039000
1132014-09-260.065000
1142022-04-260.039000
1152023-12-280.017000
1162024-07-260.038000
1172024-10-280.038000
1182026-05-260.041000
1192019-08-280.037000
1202020-06-260.040000
1212020-10-280.040000
1222023-08-280.036000
1232023-01-260.036000
1242026-04-270.041000
1252017-01-270.039000
1262018-11-280.039000
1272019-07-290.037000
1282022-12-270.079000
1292024-02-260.038000
1302024-04-250.038000
1312016-11-280.038000
1322017-11-280.039000
1332019-02-260.037000
1342021-08-270.039000