f/overrides/event-backup/nml-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.1 KiB

1DateDividends
22020-01-140.055000
32020-07-140.013000
42023-09-140.058000
52024-06-170.058000
62015-03-120.105000
72017-08-110.055000
82018-05-140.055000
92019-05-140.055000
102016-11-100.055000
112021-10-140.016000
122024-01-120.058000
132024-11-150.058000
142014-02-130.105000
152015-07-130.105000
162016-05-120.055000
172024-05-140.058000
182023-05-120.058000
192013-09-120.105000
202014-11-130.105000
212016-10-130.055000
222021-12-140.016000
232026-03-160.058000
242026-02-170.058000
252026-06-150.070000
262021-08-130.016000
272021-11-120.016000
282023-10-130.058000
292025-10-150.058000
302024-02-140.058000
312025-01-150.058000
322025-05-150.058000
332017-09-140.055000
342020-12-140.013000
352022-02-140.018000
362022-05-130.021000
372024-08-150.058000
382024-09-160.058000
392025-04-150.058000
402026-01-150.058000
412015-01-130.105000
422020-09-140.013000
432021-09-140.016000
442022-11-140.023000
452024-10-150.058000
462025-08-150.058000
472013-12-120.105000
482014-08-130.105000
492021-01-140.013000
502022-08-120.023000
512017-04-120.055000
522019-08-140.055000
532023-07-140.058000
542025-02-180.058000
552025-06-160.058000
562014-05-130.105000
572015-08-130.105000
582019-09-130.055000
592021-03-120.015000
602021-02-120.015000
612024-03-140.058000
622025-09-150.058000
632016-06-130.055000
642017-10-130.055000
652020-08-140.013000
662020-10-140.013000
672015-12-110.105000
682019-04-120.055000
692025-07-150.058000
702016-04-130.055000
712018-07-130.055000
722021-07-140.016000
732023-11-140.058000
742024-12-160.058000
752025-11-170.058000
762014-04-110.105000
772019-02-140.055000
782022-12-140.058000
792024-07-150.058000
802025-12-150.058000
812015-04-130.105000
822016-01-130.105000
832017-03-130.055000
842021-04-140.015000
852024-04-120.058000
862026-08-170.070000
872014-07-110.105000
882016-03-110.105000
892016-07-130.055000
902018-12-140.055000
912026-07-150.070000
922017-02-130.055000
932017-11-140.055000
942020-02-140.055000
952023-01-130.058000
962026-05-150.070000
972013-10-100.105000
982015-02-120.105000
992017-07-130.055000
1002017-12-140.055000
1012016-08-110.055000
1022021-06-140.015000
1032022-09-140.023000
1042015-10-130.105000
1052017-06-130.055000
1062019-11-140.055000
1072022-01-140.016000
1082020-11-130.013000
1092023-03-140.058000
1102013-05-130.105000
1112014-09-110.105000
1122018-01-120.055000
1132020-06-120.012000
1142017-05-110.055000
1152014-10-100.105000
1162018-09-140.055000
1172025-03-170.058000
1182022-04-140.021000
1192013-06-130.105000
1202013-07-110.105000
1212018-11-140.055000
1222019-01-140.055000
1232013-11-130.105000
1242020-04-140.012000
1252022-06-140.021000
1262023-02-140.058000
1272023-08-140.058000
1282013-08-130.105000
1292015-06-110.105000
1302018-10-120.055000
1312023-04-140.058000
1322016-12-130.055000
1332018-02-140.055000
1342022-07-140.021000
1352014-01-130.105000
1362015-09-110.105000
1372016-02-110.105000
1382016-09-130.055000
1392023-12-140.058000
1402014-03-130.105000
1412014-12-110.105000
1422015-05-130.105000
1432020-05-140.012000
1442019-12-130.055000
1452022-10-140.023000
1462023-06-140.058000
1472018-03-140.055000
1482018-04-130.055000
1492019-06-140.055000
1502019-07-120.055000
1512017-01-120.055000
1522018-08-140.055000
1532021-05-140.015000
1542026-04-150.070000
1552019-10-110.055000
1562020-03-130.055000
1572022-03-140.018000
1582014-06-120.105000
1592015-11-120.105000
1602018-06-140.055000
1612019-03-140.055000