Skip to content

Releases: BasisResearch/effectful

v0.2.3

20 Oct 18:25
84565e5

Choose a tag to compare

What's Changed

  • Fix product_n when used on terms containing dataclasses by @jfeser in #373
  • Release v0.2.3 by @jfeser in #374

Full Changelog: v0.2.2...v0.2.4

v0.2.2

14 Oct 20:28
ce34db9

Choose a tag to compare

What's Changed

Full Changelog: v0.2.1...v0.2.2

v0.2.1

07 Oct 19:23
be8bafe

Choose a tag to compare

What's Changed

Full Changelog: v0.2.0...v0.2.1

v0.2.0

10 Sep 21:38
910472e

Choose a tag to compare

Breaking Changes

  • In operation definitions, effectful.ops.types.NotHandled should be raised instead of NotImplementedError (#312). Raising NotImplementedError will now produce a warning.

What's Changed

  • Fix missing typing of to_tensor by @jfeser in #212
  • Add a __str__ implementation for Term and 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 Operations by @jfeser in #250
  • Add indexed distribution tests by @jfeser in #255
  • Add features needed by counterfactual by @jfeser in #241
  • Fixes for distribution embedding by @jfeser in #254
  • Make to_tensor an operation by @jfeser in #247
  • Fix typeof bug when returning None by @jfeser in #256
  • Register _DistributionTerm with defdata by @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_dims by @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 defop as a method decorator by @eb8680 in #290
  • Allow isinstance checks for Interpretations by @jfeser in #291
  • Add defdata patterns and operations for Iterables and Iterators 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 ops on dm-tree by @eb8680 in #323
  • Add support for dataclass in evaluate by @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 call into CallableTerm by @eb8680 in #334
  • Remove handlers.numbers by @eb8680 in #335
  • Fix vestigial calls to apply.default_rule by @eb8680 in #336
  • Use sphinx_autodoc_typehints to replace manual type annotations in sphinx docs by @jfeser in #338
  • Make dm-tree dependency 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_eq to a singledispatch and add tensor support by @jfeser in #342
  • Make defdata and __fvs_rule__ rely on inspect.BoundArguments by @eb8680 in #343
  • Fix bug in fvsof by @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

29 Jan 16:54
4fe891f

Choose a tag to compare

Pre-release

Initial release to test package deployment