f/overrides/event-backup/hacsx-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

1.1 KiB

1DateDividends
22012-12-170.115000
32013-09-260.043000
42015-12-170.338000
52017-09-280.038000
62022-06-290.004000
72026-03-310.055000
82020-06-290.014000
92012-09-270.046000
102015-03-300.035000
112017-06-290.031000
122021-12-201.661000
132023-06-300.103000
142026-06-300.067000
152012-06-280.055000
162013-03-280.038000
172014-03-270.037000
182016-12-190.065000
192019-09-260.021000
202024-12-200.141000
212011-12-160.091000
222018-09-270.021000
232013-06-270.029000
242014-09-250.038000
252017-12-181.022000
262019-03-280.022000
272019-12-160.366000
282016-06-290.027000
292014-12-180.539000
302018-03-280.021000
312013-12-170.205000
322020-12-171.240000
332015-06-290.033000
342015-09-240.032000
352018-12-170.593000
362021-03-300.003000
372025-03-310.058000
382016-03-300.025000
392016-09-290.023000
402020-09-290.012000
412022-12-190.059000
422024-03-280.087000
432024-06-280.091000
442025-12-190.109000
452011-09-290.037000
462012-03-290.053000
472018-06-280.021000
482019-06-270.023000
492022-03-300.004000
502023-09-290.102000
512017-03-300.038000
522020-03-300.017000
532025-06-300.078000
542022-09-290.012000
552023-03-310.069000
562023-12-190.071000
572014-06-260.032000
582024-09-300.086000
592025-09-300.056000