f/overrides/event-backup/batex-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.9 KiB

1DateDividends
22016-12-210.086000
32019-03-290.040000
42023-12-290.043000
52025-04-300.041000
62017-01-310.039000
72018-07-310.040000
82021-08-310.036000
92021-11-300.038000
102023-05-310.038000
112023-11-300.038000
122024-08-300.040000
132026-06-300.042000
142015-01-300.038000
152016-03-310.040000
162017-03-310.038000
172022-09-300.039000
182017-07-310.038000
192018-06-290.038000
202020-04-300.036000
212025-07-310.045000
222016-11-300.037000
232017-12-290.039000
242024-04-300.035000
252018-02-280.035000
262018-12-310.041000
272014-12-310.035000
282015-03-310.038000
292016-02-290.038000
302016-09-300.037000
312023-07-310.037000
322016-07-210.016000
332020-02-280.032000
342021-12-310.039000
352023-04-280.037000
362024-06-280.039000
372014-10-310.041000
382020-09-300.038000
392022-10-310.040000
402023-08-310.037000
412015-02-270.036000
422016-10-310.037000
432023-10-310.037000
442025-03-310.042000
452026-01-300.043000
462015-09-300.034000
472019-05-310.039000
482021-01-290.040000
492025-05-300.042000
502024-10-310.040000
512017-06-300.037000
522017-10-310.038000
532019-07-310.038000
542024-07-310.040000
552024-01-310.038000
562015-10-300.037000
572016-07-290.039000
582017-05-310.038000
592019-12-310.036000
602015-04-300.038000
612017-04-280.037000
622019-01-310.041000
632021-07-300.039000
642016-04-290.038000
652018-09-280.038000
662019-02-280.035000
672019-08-300.037000
682015-05-290.036000
692015-07-160.014000
702015-08-310.033000
712016-01-290.039000
722022-12-080.185000
732023-02-280.035000
742018-08-310.040000
752026-05-290.043000
762019-09-300.035000
772020-06-300.036000
782020-08-310.038000
792023-03-310.039000
802025-10-310.043000
812015-11-300.037000
822019-06-280.037000
832021-04-300.037000
842022-05-310.039000
852020-12-220.001000
862023-09-290.038000
872018-10-310.039000
882019-11-290.035000
892020-03-310.035000
902020-11-300.037000
912016-12-300.039000
922017-12-210.008000
932019-04-300.037000
942021-06-300.035000
952023-01-310.038000
962014-11-280.033000
972014-12-050.014000
982015-12-310.039000
992017-02-280.035000
1002015-07-310.032000
1012022-03-310.039000
1022025-01-310.040000
1032025-11-280.040000
1042016-05-310.040000
1052019-10-310.036000
1062024-05-310.039000
1072024-12-310.040000
1082024-09-300.037000
1092015-06-300.030000
1102018-11-300.040000
1112022-12-300.040000
1122024-03-280.038000
1132022-04-290.040000
1142022-06-300.038000
1152023-06-300.037000
1162024-02-290.036000
1172017-08-310.038000
1182018-01-310.039000
1192018-04-300.038000
1202020-10-300.040000
1212025-12-310.044000
1222026-02-270.039000
1232026-03-310.042000
1242016-06-300.039000
1252018-05-310.039000
1262018-12-200.076000
1272021-12-210.060000
1282020-01-310.037000
1292021-09-300.036000
1302024-11-290.040000
1312016-08-310.038000
1322021-02-260.034000
1332021-05-280.038000
1342020-07-310.041000
1352022-02-280.036000
1362025-06-300.045000
1372025-08-290.045000
1382026-07-310.044000
1392020-12-310.039000
1402021-10-290.039000
1412025-02-280.036000
1422026-04-300.042000
1432021-03-310.037000
1442022-01-310.038000
1452022-08-310.039000
1462025-09-300.042000
1472017-09-290.038000
1482020-05-290.036000
1492022-07-290.039000
1502022-11-300.040000