Changes in version 0.1.1 (2026-09-10) CRAN resubmission; no changes to any computed quantity. - The counterfactual-draws argument of tvbounds_riv() is renamed from F to Fmat (T/F must not be used as object names on CRAN). - Seeded calls now scope the random-number-generator state through 'withr' instead of writing .Random.seed into the global environment. - The Palomba (2026) reference in the DESCRIPTION now carries a link. Changes in version 0.1.0 Initial release. - tvbounds_attrition(): sensitivity bounds and bootstrap inference for treatment effects in randomized experiments with attrition, under total-variation or contamination neighborhoods, with optional covariate-pooled bounds. - tvbounds_counterfactual(): bounds on counterfactual predictions in structural models under general divergence neighborhoods, through an interface to Julia and the Artelys KNITRO solver. - tvbounds_riv(): bounds and breakdown budgets for recentered instrumental variables under total-variation or contamination neighborhoods. - tvbounds_plot() and tvbounds_summary(): sensitivity-bounds plots and the paper's summary measures (breakdown budget, shadow price, exchange rate, equivalent sample size), with plot() and summary() methods.