📝 Other
- Rename `pipefunc._cache` to `pipefunc.cache` ([286](https://github.com/pipefunc/pipefunc/pull/286))
- Update `asciinema` recording ([281](https://github.com/pipefunc/pipefunc/pull/281))
- Add asciinema recording ([280](https://github.com/pipefunc/pipefunc/pull/280))
- Build `dirhtml` Sphinx docs instead of `html` ([279](https://github.com/pipefunc/pipefunc/pull/279))
✨ Enhancements
- Small type annotation fix in `memoize` ([285](https://github.com/pipefunc/pipefunc/pull/285))
- Improve caching and add a `memoize` decorator ([283](https://github.com/pipefunc/pipefunc/pull/283))
🔄 Pre-commit
- [pre-commit.ci] pre-commit autoupdate ([284](https://github.com/pipefunc/pipefunc/pull/284))
📊 Stats
- `.yaml`: +1 lines, -1 lines
- `.yml`: +4 lines, -0 lines
- `.md`: +2 lines, -0 lines
- `.py`: +320 lines, -21 lines
- `.py}`: +194 lines, -1 lines