Release notes

Changes in each published nlp-shap version. Newest first.

Unreleased

0.1.5 (2026-07-13)

Added

  • ExactEstimator for lazy coalition enumeration with estimand-plugin aggregation.

  • iter_mask_ints() and iter_masks() for streaming masks without materializing 2^n coalitions.

  • estimate_attributions() wires coalition payoffs to Shapley or Banzhaf aggregators.

  • Vectorized exact Shapley aggregation for complete characteristic tables.

  • run_iter() and run_stream for bounded pending-task scheduling.

  • exact estimator entry point under nlp_shap.estimators.

Changed

  • build_coalition_key uses compact binary hashing instead of JSON serialization.

  • Marginal estimand aggregation uses integer bitmask keys and cached factorial weights.

  • sample_masks yields an iterator instead of a materialized tuple.

Documentation

  • Theory and usage guides for exact estimation and streaming scheduler usage.

  • API reference for nlp_shap.estimation.exact.

  • Example notebook examples/exact_estimation.ipynb.

  • Performance review rules in contributor workflow.

0.1.4 (2026-07-13)

Added

Documentation

  • Theory and usage guides for the runtime archive, dedup, and scheduler.

  • API reference page for nlp_shap.runtime.

  • Example notebook examples/runtime_core.ipynb.

0.1.3 (2026-07-12)

Added

Documentation

  • Theory and usage guides for coalition masking and absence policies.

  • API reference page for nlp_shap.masking.

  • Example notebook examples/masking_views.ipynb.

0.1.2 (2026-07-12)

Added

Documentation

  • Sphinx theory pages for cooperative games and estimands (Shapley vs Banzhaf).

  • Usage guide for estimand aggregators, results, and manifests.

  • Expanded API reference for public modules.

  • Example notebook examples/estimands_toy_game.ipynb.

  • Furo theme, getting-started page, embedded notebook rendering, and API module layout.

Tooling

  • make notebooks target to execute example notebooks in place before commit.

0.1.1 (2026-07-12)

Added

0.1.0 (2026-07-12)

Added

  • Initial PyPI package layout and nlp_shap import surface.

  • Logging bootstrap from [tool.logging] in pyproject.toml via logging518.