Releases: BasisResearch/effectful
Releases · BasisResearch/effectful
v0.2.3
v0.2.2
v0.2.1
v0.2.0
Breaking Changes
- In operation definitions,
effectful.ops.types.NotHandledshould be raised instead ofNotImplementedError(#312). RaisingNotImplementedErrorwill now produce a warning.
What's Changed
- Fix missing typing of to_tensor by @jfeser in #212
- Add a
__str__implementation forTermand simplify__repr__by @jfeser in #218 - Enable doctests in ci by @jfeser in #217
- Implement sizesof for named and positional distributions by @jfeser in #214
- Fix bugs in PyroShim by @jfeser in #223
- Drop isort, black, flake8 in favor of ruff by @jfeser in #219
- Remove unused kwargs by @jfeser in #229
- Fix performance bug in vmap call by @jfeser in #230
- Disable code coverage by @jfeser in #231
- Clean up lint and test actions by @jfeser in #232
- Enable notebook lint in CI by @jfeser in #235
- Enable index tensor as index argument by @jfeser in #237
- Support arithmetic operations on
TensorTerms by @jfeser in #245 - Switch to tensor-valued index variables by @jfeser in #248
- Support ordering
Operationsby @jfeser in #250 - Add indexed distribution tests by @jfeser in #255
- Add features needed by
counterfactualby @jfeser in #241 - Fixes for distribution embedding by @jfeser in #254
- Make
to_tensoran operation by @jfeser in #247 - Fix
typeofbug when returningNoneby @jfeser in #256 - Register
_DistributionTermwithdefdataby @jfeser in #258 - Remove unused test parameters by @jfeser in #261
- Stop marking passing tests as xfail by @jfeser in #264
- Introduce
bind_dims/unbind_dimsby @jfeser in #257 - Switch to pyproject.toml and uv by @jfeser in #260
- Add jax implementation of named dimensions & partial evaluation by @jfeser in #259
- Move callable term conversion to a new function by @jfeser in #278
- Implement
__iter__and__len__for jax arrays by @jfeser in #268 - Pretty printing for terms containing collections by @jfeser in #265
- Disable flaky test by @jfeser in #286
- Extend scoping rule to handle collections of bound variables by @jfeser in #282
- Implement .at for jax array terms by @jfeser in #284
- Add special case handling for singledispatch functions in defop by @jfeser in #283
- Add support for using
defopas a method decorator by @eb8680 in #290 - Allow isinstance checks for Interpretations by @jfeser in #291
- Add
defdatapatterns and operations forIterables andIterators by @eb8680 in #295 - Fix evaluation of operations that return reducible terms by @jfeser in #293
- Correctly rename bound variables that appear as dict keys by @jfeser in #297
- Add module for jax.scipy.special by @jfeser in #294
- Remove buggy check in jax tensor indexing by @jfeser in #302
- Bump minimum Python version to 3.12 by @eb8680 in #303
- Remove non-uniform behavior for numeric equality by @jfeser in #306
- Free array iter bugfix by @jjcmoon in #307
- Restrict jax version by @jfeser in #313
- Support terms that contain jax.array, jax.asarray by @jfeser in #317
- Add jax.numpy.linalg by @jfeser in #316
- Add type inference module for embedding polymorphic types by @eb8680 in #299
- Remove dependency of
opsondm-treeby @eb8680 in #323 - Add support for
dataclassinevaluateby @eb8680 in #324 - Support jax 0.7 by bumping numpyro by @jfeser in #325
- Add parallel CI builds for Python 3.12 and 3.13 by @eb8680 in #326
- Introduce NotHandled replacement for NotImplementedError by @jfeser in #327
- Remove intp argument from apply by @eb8680 in #333
- Absorb
callintoCallableTermby @eb8680 in #334 - Remove
handlers.numbersby @eb8680 in #335 - Fix vestigial calls to apply.default_rule by @eb8680 in #336
- Use
sphinx_autodoc_typehintsto replace manual type annotations in sphinx docs by @jfeser in #338 - Make
dm-treedependency optional by @eb8680 in #339 - Move docs requirements into pyproject toml by @eb8680 in #341
- Fix lambda_example docstring by @eb8680 in #344
- Convert
syntactic_eqto a singledispatch and add tensor support by @jfeser in #342 - Make
defdataand__fvs_rule__rely oninspect.BoundArgumentsby @eb8680 in #343 - Fix bug in
fvsofby @eb8680 in #346 - Add jnp methods to _ArrayTerm by @jjcmoon in #340
- Bump project version from 0.1.0 to 0.2.0 by @eb8680 in #350
New Contributors
Full Changelog: v0.1.0...v0.2.0
Initial GitHub release
Initial release to test package deployment