f/overrides/event-backup/nxg-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.5 KiB

1DateDividends
22025-01-160.528376
32025-02-180.528376
42023-09-150.528376
52024-06-170.528376
62018-08-160.536204
72021-11-120.208415
82022-07-150.208415
92016-12-151.604697
102021-10-150.208415
112025-04-150.528376
122023-01-170.208415
132023-10-130.528376
142013-02-261.604697
152020-12-110.208415
162022-10-140.208415
172019-12-130.536204
182020-11-130.208415
192021-07-130.208415
202024-07-080.528376
212014-06-101.604697
222017-07-140.536204
232018-09-140.536204
242018-11-150.536204
252020-01-160.536204
262024-02-140.528376
272019-08-150.536204
282022-11-140.208415
292016-06-091.604697
302018-01-180.536204
312018-04-120.536204
322025-12-150.540000
332014-09-161.604697
342017-12-150.536204
352024-01-160.528376
362021-01-150.208415
372018-10-180.536204
382019-02-140.536204
392019-07-020.536204
402019-11-140.536204
412021-09-140.208415
422025-03-170.528376
432025-10-150.540000
442016-09-151.604697
452018-05-170.536204
462019-05-160.536204
472021-05-140.208415
482013-06-101.604697
492017-06-140.536204
502020-10-160.208415
512026-03-160.540000
522020-03-130.536204
532020-07-130.208415
542024-11-150.528376
552021-03-120.208415
562022-08-150.208415
572025-11-170.540000
582026-05-150.540000
592015-09-161.604697
602015-12-161.604697
612019-10-170.536204
622023-04-170.264188
632023-05-120.264188
642026-07-150.600000
652017-02-131.604697
662023-06-140.264188
672021-12-100.208415
682022-01-140.208415
692023-12-140.528376
702022-05-130.208415
712024-10-150.528376
722025-06-160.528376
732025-08-040.540000
742017-09-150.536204
752019-01-170.536204
762020-09-140.208415
772019-09-130.536204
782020-04-130.536204
792024-04-120.528376
802025-05-150.528376
812022-03-140.208415
822023-03-140.264188
832017-08-150.536204
842020-05-150.536204
852020-08-140.208415
862026-01-160.540000
872013-09-161.604697
882017-10-170.536204
892019-03-150.536204
902024-08-150.528376
912014-12-161.604697
922018-02-150.536204
932022-09-160.208415
942026-08-170.600000
952014-02-261.604697
962022-06-130.208415
972024-03-140.528376
982020-06-120.207436
992023-02-140.264188
1002025-07-020.528376
1012020-02-130.536204
1022022-02-140.208415
1032024-05-140.528376
1042012-12-170.978474
1052016-02-101.604697
1062017-11-150.536204
1072022-04-140.208415
1082022-12-120.208415
1092015-06-101.604697
1102018-06-140.536204
1112018-07-130.536204
1122026-02-170.540000
1132018-12-140.536204
1142019-06-130.536204
1152021-06-110.208415
1162023-11-140.528376
1172026-06-150.600000
1182013-12-161.604697
1192021-04-130.208415
1202023-07-170.264188
1212025-09-160.540000
1222021-08-130.208415
1232023-08-140.264188
1242026-04-160.540000
1252018-03-090.536204
1262019-04-110.536204
1272024-09-170.528376
1282015-03-101.604697
1292021-02-120.208415
1302024-12-160.528376