f/overrides/event-backup/ftrlx-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.8 KiB

1DateDividends
22016-08-310.031000
32023-10-310.031000
42026-07-310.036000
52019-08-300.031000
62020-03-310.030000
72021-04-300.028000
82023-06-300.031000
92015-12-300.013000
102016-10-310.027000
112019-06-280.033000
122020-01-310.029000
132020-07-310.025000
142022-10-310.025000
152025-06-300.036000
162026-06-300.035000
172018-08-310.030000
182019-12-310.031000
192021-12-300.109000
202015-11-300.030000
212019-02-280.029000
222019-11-290.030000
232021-11-300.025000
242020-08-310.028000
252016-09-300.028000
262017-04-280.029000
272018-11-300.031000
282022-07-290.024000
292024-03-280.033000
302017-06-300.028000
312022-02-280.023000
322025-07-310.036000
332026-01-300.034000
342015-08-310.031000
352018-12-280.004000
362020-02-280.027000
372020-10-300.024000
382023-01-310.029000
392024-02-290.035000
402024-06-280.036000
412024-09-300.034000
422015-10-300.031000
432017-12-290.029000
442023-09-290.031000
452023-12-290.032000
462024-04-300.034000
472024-08-300.036000
482024-10-310.032000
492020-12-300.233000
502021-12-310.028000
512016-01-290.031000
522021-02-260.024000
532026-05-290.036000
542015-06-300.030000
552015-07-310.031000
562017-07-310.028000
572022-08-310.025000
582022-12-280.008000
592023-03-310.030000
602018-05-310.030000
612018-10-310.030000
622021-10-290.024000
632024-07-310.037000
642021-06-300.030000
652023-04-280.031000
662015-05-290.031000
672016-07-290.031000
682018-07-310.032000
692021-07-300.029000
702022-11-300.028000
712025-08-290.037000
722016-12-290.028000
732017-05-310.028000
742018-12-310.033000
752020-12-310.026000
762026-03-310.034000
772016-03-310.032000
782020-06-300.023000
792021-03-310.026000
802025-03-310.034000
812015-12-310.034000
822017-02-280.028000
832018-01-310.028000
842019-01-310.030000
852021-05-280.030000
862021-08-310.029000
872022-05-310.023000
882023-02-280.028000
892017-03-310.030000
902017-08-310.027000
912017-10-310.030000
922021-09-300.026000
932022-12-300.030000
942025-10-310.036000
952026-04-300.035000
962018-09-280.029000
972024-12-310.040000
982025-05-300.036000
992015-04-300.014000
1002017-01-310.029000
1012019-03-290.032000
1022019-09-300.030000
1032022-03-310.024000
1042025-09-300.037000
1052025-04-300.036000
1062025-12-310.039000
1072016-02-290.030000
1082017-09-290.028000
1092018-03-290.030000
1102022-04-290.024000
1112025-01-310.035000
1122025-11-280.034000
1132016-05-310.032000
1142016-12-300.036000
1152018-04-300.030000
1162023-05-310.031000
1172023-07-310.031000
1182018-06-290.031000
1192019-04-300.033000
1202019-05-310.035000
1212020-11-300.023000
1222015-09-300.030000
1232019-10-310.029000
1242022-06-300.023000
1252022-09-300.025000
1262023-11-300.033000
1272024-01-310.031000
1282017-12-280.006000
1292016-04-290.031000
1302016-11-300.030000
1312020-04-300.027000
1322020-05-290.025000
1332024-05-310.036000
1342019-07-310.032000
1352020-09-300.027000
1362021-01-290.024000
1372025-02-280.033000
1382016-06-300.032000
1392017-11-300.031000
1402018-02-280.027000
1412022-01-310.024000
1422023-08-310.031000
1432024-11-290.035000
1442026-02-270.035000