New feature: `Again()`, a placeholder that allows to roll again with some modification.
* `**kwargs` are forwarded to the constructor of the yielded or returned die for `sub`, `if_else`, `reduce`, `accumulate`, `apply`, `apply_sorted`. * Add optional `final_kwargs` method to evaluators. * Rename `max_depth` parameter of `sub()` to `repeat`.
0.18.0
* Rename `Die.reduce()` to `Die.simplify()` to avoid confusion with the free function `reduce()`. * Rename `OutcomeCountEvaluator.direction()` to `order()` and add explicitly named `Order` enums. * Add `is_in`, `count`, and `count_in` methods to dice. * Add built-in evaluators as convenience functions of `OutcomeCountGenerator`.
0.17.4
* Fixes to `max_depth=None` case of `sub()`. * This is now marked experimental.
0.17.3
* Pass `star` parameter to `sub()` to recursive calls.
0.17.2
* `sub()` with `max_depth=None` now handles "monotonic" transitions with finite states. Full absorbing Markov chain calculation still under consideration. * `sub()` no longer accept sequence input. * Some minor formatting fixes.
0.17.1
* Standardize outcome count of `bernoulli`/`coin` and comparators. * `standard_pool` now accepts a `dict` argument. * `post_roll_counts` renamed again to `sorted_roll_counts`. * `apply_sorted` can be subscripted to set the `sorted_roll_counts`. * Pools are no longer resizable after creation. * `Die.pool()` now has mandatory argument, now accepts a sequence argument to set `sorted_roll_counts`.