Releases: patrick-kidger/jaxtyping
Jaxtyping v0.2.7
Autogenerated release notes as follows:
What's Changed
- Better import hook by @patrick-kidger in #35
Full Changelog: v0.2.6...v0.2.7
Jaxtyping v0.2.6
Autogenerated release notes as follows:
What's Changed
- Add support for e.g. jaxtyping.Float[Union[...], ...] in py3.8 by @ebrevdo in #31
- Static type-checking fix by @patrick-kidger in #34
New Contributors
Full Changelog: v0.2.5...v0.2.6
Jaxtyping v0.2.5
Autogenerated release notes as follows:
What's Changed
- tidyness tweak by @patrick-kidger in #28
- Fixed py.type not being packaged by @patrick-kidger in #30
Full Changelog: v0.2.4...v0.2.5
Jaxtyping v0.2.4
Autogenerated release notes as follows:
What's Changed
- More fixes by @patrick-kidger in #27
Full Changelog: v0.2.3...v0.2.4
Jaxtyping v0.2.3
Autogenerated release notes as follows:
What's Changed
- Doc fix by @patrick-kidger in #26
Full Changelog: v0.2.2...v0.2.3
Jaxtyping v0.2.2
Autogenerated release notes as follows:
What's Changed
- Threading fix by @patrick-kidger in #24
- Fixed jaxtyped breaking descriptors. Fixed long module names. by @patrick-kidger in #25
Full Changelog: v0.2.1...v0.2.2
Jaxtyping v0.2.1
Autogenerated release notes as follows:
What's Changed
- Fix for boolean checking not working by @patrick-kidger in #20
- Create
py.typed
by @patrick-kidger in #21 - Bump version by @patrick-kidger in #22
Full Changelog: v0.2.0...v0.2.1
Jaxtyping v0.2.0
This version of jaxtyping is a backwards-incompatible change to the syntax. The good news is that we now support static type checking, have no more ambiguous variable names, and can support annotating non-JAX-arrays!
See #16 for how to upgrade, and #13 for the discussion surrounding this.
Full Changelog: v0.1.0...v0.2.0
Jaxtyping v0.1.0
This is a fun release.
- Feature: the holy grail of runtime type checking -- symbolic expressions -- are now supported! For example
(#9)
def remove_last(x: f32["dim"]) -> f32["dim-1"]): return x[1:]
- Feature: underscore-prefixed names are now treated anonymously, just like
_
was before. This allows you to include an anonymous dimension, but still give it some kind of name just for documentation purposes. (#10) - Fix: multiple+broadcastable dimensions, e.g.
*#foo
, now precisely matches up with normal broadcasting semantics. (#8) - Backward incompatibility: the broadcasting annotation
#
now occurs at the start of the dimension, e.g.#foo
, rather than at the end, e.g.foo#
.
Full Changelog: v0.0.2...v0.1.0
Jaxtyping v0.0.2
Initial release! :D