f/overrides/event-backup/fcspx-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.9 KiB

1DateDividends
22016-12-300.038000
32018-04-300.038000
42020-06-300.036000
52020-12-210.006000
62026-07-310.042000
72023-06-300.033000
82025-03-310.038000
92025-04-300.039000
102015-10-300.039000
112016-06-300.039000
122017-05-310.038000
132021-03-310.033000
142021-06-300.032000
152024-07-310.036000
162016-03-310.039000
172016-05-310.039000
182017-12-290.038000
192019-01-310.038000
202021-08-310.032000
212017-11-300.038000
222019-06-280.038000
232020-08-310.036000
242020-09-300.035000
252015-04-300.039000
262018-06-290.038000
272020-02-280.037000
282020-03-310.037000
292021-07-300.032000
302024-02-290.034000
312025-01-310.038000
322023-12-290.034000
332025-06-300.039000
342010-09-300.048000
352015-09-300.040000
362020-11-300.034000
372022-02-280.031000
382022-06-300.031000
392022-08-230.033000
402025-07-310.039000
412025-10-310.040000
422016-09-300.038000
432018-01-310.038000
442021-04-300.033000
452022-11-300.032000
462023-09-290.033000
472024-06-280.036000
482017-03-310.038000
492022-09-300.032000
502019-07-310.038000
512021-02-260.033000
522025-02-280.038000
532025-11-280.040000
542026-04-300.042000
552015-01-300.040000
562018-08-310.038000
572021-06-030.006000
582022-05-310.031000
592022-07-290.031000
602024-01-310.034000
612015-02-270.040000
622015-03-310.039000
632017-01-310.038000
642024-08-300.036000
652026-01-300.041000
662016-01-290.039000
672018-07-310.038000
682018-11-300.038000
692019-03-290.038000
702023-03-310.033000
712025-12-310.046000
722010-08-310.048000
732019-05-310.038000
742019-12-310.037000
752021-05-280.033000
762021-09-300.031000
772025-08-290.039000
782018-05-310.038000
792019-10-310.037000
802023-05-310.033000
812015-08-310.039000
822023-10-310.033000
832021-12-310.030000
842022-01-310.030000
852016-11-300.038000
862018-09-280.038000
872018-12-190.046000
882019-08-300.038000
892020-05-290.037000
902020-07-310.036000
912024-05-310.036000
922026-02-270.041000
932015-07-310.040000
942018-12-310.038000
952019-02-280.038000
962023-04-280.033000
972025-05-300.038000
982020-01-310.037000
992022-08-310.031000
1002024-12-310.038000
1012017-02-280.038000
1022016-10-310.038000
1032017-06-300.038000
1042018-03-290.038000
1052021-12-200.075000
1062024-10-310.037000
1072026-05-290.042000
1082025-09-300.039000
1092015-12-310.039000
1102018-02-280.038000
1112019-11-290.037000
1122022-03-310.031000
1132022-10-310.032000
1142023-02-280.037000
1152017-08-310.038000
1162020-10-300.034000
1172023-08-310.033000
1182016-07-290.039000
1192022-04-290.031000
1202026-03-310.042000
1212016-02-290.039000
1222016-04-290.039000
1232017-10-310.038000
1242024-09-300.037000
1252015-06-300.040000
1262020-04-300.037000
1272021-01-290.033000
1282023-07-310.033000
1292026-06-300.042000
1302024-11-290.037000
1312014-12-310.041000
1322015-05-290.039000
1332017-04-280.038000
1342017-09-290.038000
1352022-12-300.033000
1362023-01-310.036000
1372017-07-310.038000
1382024-04-300.035000
1392021-10-290.031000
1402024-03-280.035000
1412015-11-300.039000
1422016-08-310.038000
1432018-10-310.038000
1442019-04-300.038000
1452019-09-300.037000
1462020-12-310.034000
1472018-06-040.027000
1482021-11-300.031000
1492023-11-300.033000