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

1DateDividendsctime
22017-03-270.1052022-03-10 08:33:27
32017-03-270.1050002021-12-20 13:20:52
42017-03-270.1052017-08-22
52017-09-260.0652022-03-10 08:33:27
62017-09-260.0650002021-12-20 13:20:52
72017-09-260.0652017-10-20 09:54:16
82017-12-050.1650002021-12-20 13:20:52
92017-12-050.1652017-12-11 20:07:47
102017-12-260.0120002021-12-20 13:20:52
112017-12-260.0122018-01-16 07:54:11
122017-12-050.1652018-01-16 07:54:11
132018-06-250.1300002021-12-20 13:20:52
142018-09-250.012022-03-10 08:33:27
152018-09-250.0100002021-12-20 13:20:52
162018-09-250.012018-12-20 11:23:51
172018-06-250.132018-12-20 11:23:51
182017-12-260.0122018-12-20 11:23:51
192017-12-050.1652018-12-20 11:23:51
202018-12-040.9300002021-12-20 13:20:52
212018-12-040.932018-12-20 11:23:51
222019-03-260.072022-03-10 08:33:27
232019-03-260.0700002021-12-20 13:20:52
242019-03-260.072019-04-02 14:23:09
252018-06-250.132019-04-02 14:23:09
262017-12-260.0122019-04-02 14:23:09
272017-12-050.1652019-04-02 14:23:09
282018-12-040.932019-04-02 14:23:09
292019-06-240.2150002021-12-20 13:20:52
302019-06-240.2152019-06-26 14:15:25
312017-12-260.0122019-06-26 14:15:25
322017-12-050.1652019-06-26 14:15:25
332018-12-040.932019-06-26 14:15:25
342019-12-090.1692022-03-10 08:33:27
352018-06-250.132022-03-10 12:28:16
362019-06-240.2152022-03-10 12:28:16
372019-12-090.1690002021-12-20 13:20:52
382018-06-250.132022-03-10 08:33:27
392019-06-240.2152022-03-10 08:33:27
402019-12-090.1692019-12-19 07:25:20
412018-06-250.132019-12-19 07:25:20
422019-06-240.2152019-12-19 07:25:20
432017-12-260.0122019-12-19 07:25:20
442017-12-050.1652019-12-19 07:25:20
452018-12-040.932019-12-19 07:25:20
462019-12-230.1572022-03-10 08:33:27
472017-12-260.0122022-03-10 12:28:16
482017-12-050.1652022-03-10 12:28:16
492018-12-040.932022-03-10 12:28:16
502019-12-230.1570002021-12-20 13:20:52
512017-12-260.0122022-03-10 08:33:27
522017-12-050.1652022-03-10 08:33:27
532018-12-040.932022-03-10 08:33:27
542019-12-230.1572019-12-31 10:58:18
552017-12-260.0122019-12-31 10:58:18
562017-12-050.1652019-12-31 10:58:18
572018-12-040.932019-12-31 10:58:18