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

1DateDividends
22018-08-100.035000
32019-06-100.035000
42020-12-100.040000
52024-02-120.029000
62017-11-100.036000
72019-10-100.035000
82022-11-100.032000
92023-10-100.031000
102023-11-100.032000
112025-02-100.028000
122026-07-100.039000
132022-10-100.033000
142022-03-100.028000
152024-06-100.031000
162025-10-100.032000
172020-05-110.034000
182025-04-100.031000
192025-05-120.032000
202026-06-100.033000
212025-09-100.033000
222019-09-100.035000
232021-11-100.031000
242022-04-110.031000
252021-01-110.027000
262024-10-100.032000
272020-09-100.033000
282023-06-120.034000
292026-04-100.033000
302019-03-110.032000
312020-06-100.034000
322020-07-100.032000
332017-10-100.035000
342022-09-120.032000
352024-12-100.039000
362019-12-100.044000
372020-08-100.032000
382025-06-100.032000
392018-02-120.032000
402023-09-110.032000
412026-08-100.033000
422026-02-100.029000
432018-11-120.036000
442018-12-100.045000
452021-03-100.027000
462022-02-100.028000
472025-03-100.028000
482025-07-100.033000
492026-01-120.032000
502026-03-100.029000
512019-04-100.035000
522019-05-100.035000
532020-10-120.032000
542021-04-120.031000
552021-07-120.031000
562024-01-100.030000
572017-12-110.046000
582021-09-100.031000
592022-06-100.031000
602018-04-100.035000
612021-02-100.028000
622021-05-100.030000
632021-10-110.030000
642018-07-100.035000
652019-02-110.032000
662020-11-100.031000
672025-01-100.031000
682021-06-100.031000
692022-08-100.031000
702023-02-100.030000
712023-05-100.033000
722024-04-100.032000
732024-09-100.033000
742019-11-110.034000
752020-02-100.032000
762022-05-100.031000
772023-07-100.033000
782022-01-100.029000
792018-09-100.035000
802023-04-100.033000
812024-03-110.029000
822019-01-100.032000
832019-08-120.035000
842023-08-100.031000
852018-06-110.035000
862018-10-100.035000
872019-07-100.035000
882017-09-110.035000
892021-12-100.040000
902023-01-100.030000
912024-11-110.032000
922024-07-100.032000
932025-11-100.032000
942025-08-110.032000
952025-12-100.042000
962026-05-110.033000
972018-01-100.031000
982018-03-120.032000
992023-12-110.041000
1002024-05-100.031000
1012018-05-100.035000
1022020-04-130.035000
1032021-08-100.031000
1042022-07-110.032000
1052023-03-100.028000
1062024-08-120.032000
1072022-12-120.042000
1082020-01-100.031000
1092020-03-100.031000