f/overrides/event-backup/angcx-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.6 KiB

1DateDividends
22022-03-310.032000
32015-11-300.055000
42016-05-310.057000
52016-08-310.058000
62024-09-300.037000
72026-06-300.032000
82016-12-300.063000
92020-12-310.028000
102021-03-310.030000
112018-06-290.037000
122021-12-290.020000
132025-08-290.034000
142021-06-300.030000
152023-05-310.037000
162023-06-300.035000
172023-10-310.036000
182023-11-300.034000
192016-03-310.052000
202017-04-280.044000
212019-12-310.036000
222018-03-290.036000
232021-02-260.026000
242023-04-280.035000
252023-02-280.035000
262024-07-310.038000
272025-06-300.033000
282020-11-300.028000
292022-02-280.027000
302022-04-290.028000
312024-10-310.037000
322025-04-300.033000
332016-06-300.051000
342017-12-290.035000
352020-09-300.029000
362025-11-280.036000
372021-04-300.029000
382021-09-300.032000
392022-05-310.030000
402016-11-300.069000
412018-10-310.038000
422019-06-280.036000
432024-12-270.007000
442025-09-300.034000
452026-02-270.030000
462017-02-280.047000
472018-04-300.043000
482019-11-290.032000
492017-06-300.040000
502017-09-290.037000
512021-07-300.032000
522015-10-300.060000
532020-02-280.032000
542022-09-300.038000
552022-10-310.040000
562023-01-310.037000
572023-09-290.036000
582016-02-290.052000
592019-04-300.036000
602019-09-300.033000
612024-03-280.036000
622026-03-310.032000
632022-12-300.039000
642020-03-310.035000
652022-01-310.031000
662022-06-300.030000
672015-12-300.142000
682026-05-290.030000
692015-08-310.059000
702016-09-300.050000
712018-01-310.033000
722023-08-310.036000
732017-01-310.041000
742018-08-310.038000
752023-07-310.036000
762020-05-290.035000
772024-08-300.041000
782019-08-300.034000
792025-10-310.038000
802020-01-310.033000
812021-01-290.025000
822023-12-290.030000
832016-10-310.060000
842017-07-310.043000
852017-10-310.040000
862021-11-300.032000
872021-12-310.052000
882020-06-300.033000
892023-03-310.038000
902024-05-310.037000
912017-03-310.055000
922018-11-300.037000
932019-05-310.038000
942025-01-310.034000
952025-02-280.031000
962015-09-300.058000
972018-07-310.039000
982024-01-310.031000
992016-07-290.058000
1002018-12-310.039000
1012018-09-280.035000
1022022-11-300.037000
1032024-02-290.033000
1042016-01-290.048000
1052017-05-310.044000
1062017-11-300.033000
1072020-10-300.030000
1082022-08-310.035000
1092024-06-280.036000
1102025-05-300.034000
1112019-07-310.037000
1122020-04-300.034000
1132020-08-310.030000
1142020-07-310.031000
1152021-05-280.031000
1162017-08-310.041000
1172018-05-310.037000
1182019-03-290.039000
1192016-04-290.055000
1202021-08-310.035000
1212021-10-290.033000
1222024-04-300.035000
1232025-03-310.034000
1242018-02-280.031000
1252019-01-310.034000
1262024-11-290.034000
1272019-02-280.033000
1282024-12-310.034000
1292025-07-310.034000
1302026-01-300.026000
1312026-04-300.027000
1322026-07-310.034000
1332019-10-310.034000
1342022-07-290.030000
1352025-12-310.037000