Known-truth benchmarks now include dependent activity/price, changes in their
relationship between arms, and clustered dependence at two unit-count regimes.
Release evidence corrected the practical guidance: BCa is not presented as
an automatic ratio choice, and small-cluster/skew limitations are explicit.
A supplemental 300-dataset run covers correlated ratios at 100/120 clusters;
all methods' Monte Carlo intervals include the nominal 95% target.
BootstrapCV rejects unsupported groups rather than silently allowing
entity overlap between train and test; OOB and .632 terminology is clarified.
Numba kernel typing supports both compiled and fallback configurations,
and both configurations are checked by CI.
Offline notebooks now execute in CI and verify documented results.
A separate manual workflow executes the real-data Hillstrom analysis with
source checksum verification, independent of ordinary PR checks.
Core dependencies, the product-example seed, and benchmark instructions
are corrected. The statistical algorithms and 0.5.0 benchmark evidence
are unchanged.
A native two-sample API estimates treatment-minus-control differences,
ratios, relative lift, and custom scalar effects.
Independent, paired, and separately clustered experiment designs have
explicit resampling behavior and result metadata.
Percentile, basic, and BCa intervals are supported; clustered BCa deletes
complete clusters in its jackknife step.
New coverage and runtime suites compare applicable workflows with SciPy,
record invalid/failing trials, checkpoint long runs, and preserve metadata.
The audited release evidence includes 9,900 valid interval trials, matched
runtime/allocation measurements, exact environment metadata, and plots.
A controlled product A/B reference fixes one primary metric, effect,
interval, and decision threshold before generating data with known truth.
A real-world Hillstrom notebook retrieves a checksum-verified public
experiment and demonstrates the extra boundaries required for archived
data, sparse conversion, and concentrated spend.
Experiment documentation now explains analysis units, user aggregation,
ratio instability, paired data, and repeated events.
The clustered A/B notebook now demonstrates the native two-sample cluster
interface with independent experiment arms.
Tapered block bootstrap now preserves constant series, location shifts, and
variance scale by tapering centered observations with energy normalization.
NumPy fast paths honor batch_size instead of allocating all resamples at
once.
BootstrapCV always produces the requested number of nonempty OOB splits
and validates small samples and constructor parameters.
Constant time series produce a degenerate sieve-bootstrap distribution
instead of failing with a singular matrix.
Release publication now runs tests, lint, documentation, and coverage gates
before uploading to PyPI and creates a GitHub Release.