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

1DateDividends
22021-06-010.080000
32022-05-020.096000
42016-08-010.191000
52017-04-030.135000
62017-12-010.459000
72020-06-010.119000
82018-10-010.126000
92019-11-010.126000
102021-02-010.110000
112023-11-010.113000
122026-08-030.148000
132019-06-030.121000
142019-12-190.090000
152021-04-010.089000
162022-12-150.106000
172022-06-010.099000
182020-03-020.121000
192021-05-030.080000
202022-03-010.096000
212017-08-010.133000
222017-12-210.092000
232023-12-010.122000
242025-10-010.144000
252017-11-010.130000
262019-10-010.118000
272020-10-010.130000
282021-11-010.081000
292023-09-010.116000
302018-08-010.124000
312018-12-180.130000
322020-05-010.131000
332021-12-160.088000
342016-12-220.077000
352020-02-030.122000
362024-03-010.134000
372024-02-010.122000
382019-04-010.124000
392019-08-010.126000
402022-10-030.103000
412022-12-010.109000
422017-10-020.136000
432020-12-010.121000
442024-09-030.135000
452025-06-020.143000
462018-07-020.123000
472016-09-010.172000
482021-03-010.099000
492021-12-010.077000
502025-02-030.143000
512017-03-010.136000
522020-08-030.131000
532021-10-010.083000
542022-09-010.103000
552020-12-170.123000
562024-06-030.141000
572020-09-010.127000
582022-04-010.104000
592026-07-010.141000
602024-05-010.133000
612024-12-180.137000
622025-12-010.145000
632026-03-020.151000
642019-09-030.120000
652020-04-010.131000
662022-08-010.112000
672023-08-010.145000
682016-12-010.213000
692023-05-010.114000
702024-12-020.137000
712023-06-010.112000
722025-08-010.142000
732025-11-030.151000
742017-05-010.133000
752019-02-010.128000
762021-07-010.075000
772023-02-010.113000
782018-03-010.108000
792023-10-020.121000
802025-12-190.147000
812026-04-010.142000
822019-05-010.121000
832022-02-010.089000
842025-05-010.154000
852025-09-020.142000
862017-07-030.135000
872018-12-030.121000
882020-07-010.130000
892019-03-010.130000
902024-04-010.169000
912025-07-010.133000
922026-05-010.152000
932017-06-010.134000
942019-07-010.121000
952026-02-020.147000
962016-10-030.155000
972018-04-020.111000
982021-09-010.077000
992023-07-030.112000
1002017-09-010.137000
1012018-02-010.120000
1022018-06-010.125000
1032024-11-010.141000
1042026-06-010.149000
1052018-05-010.116000
1062018-11-010.134000
1072020-11-020.128000
1082022-11-010.136000
1092016-11-010.140000
1102018-09-040.119000
1112025-04-010.141000
1122024-07-010.138000
1132025-03-030.137000
1142017-02-010.137000
1152021-08-020.078000
1162022-07-010.097000
1172023-04-030.108000
1182019-12-020.125000
1192023-03-010.111000
1202024-08-010.139000
1212024-10-010.139000
1222023-12-140.132000