Pipefunc

Latest version: v0.61.0

Safety actively analyzes 723144 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 10 of 18

0.40.2

🧹 Maintenance

- Add `pipefunc[all]` to docs extras and remove `pydantic` from `[all]` ([440](https://github.com/pipefunc/pipefunc/pull/440))
- Fix typo ([439](https://github.com/pipefunc/pipefunc/pull/439))

πŸ“Š Stats

- `.py`: +11 lines, -4 lines
- `.yml`: +0 lines, -4 lines
- `.toml`: +2 lines, -1 lines

0.40.1

✨ Enhancements

- Use `hatch` instead of `setuptools` ([438](https://github.com/pipefunc/pipefunc/pull/438))

πŸ”„ Pre-commit

- [pre-commit.ci] pre-commit autoupdate ([429](https://github.com/pipefunc/pipefunc/pull/429))

πŸ“š Documentation

- Fix admonition in example notebook ([437](https://github.com/pipefunc/pipefunc/pull/437))

πŸ“Š Stats

- `.yaml`: +1 lines, -1 lines
- `.ipynb`: +0 lines, -1 lines
- `.py`: +18 lines, -20 lines
- `.toml`: +13 lines, -16 lines

0.40.0

Closed Issues

- IndexError when handling exceptions without arguments in python<=3.11 ([430](https://github.com/pipefunc/pipefunc/issues/430))

πŸ“š Documentation

- Add a dropdown with interactive widget explanation ([436](https://github.com/pipefunc/pipefunc/pull/436))

✨ Enhancements

- Add interactive version of `visualize_graphviz` ([326](https://github.com/pipefunc/pipefunc/pull/326))
- Remove pygraphviz dependency, was only used in matplotlib plotting backend ([433](https://github.com/pipefunc/pipefunc/pull/433))

🧹 Maintenance

- Sort the dependencies alphabetically ([435](https://github.com/pipefunc/pipefunc/pull/435))

πŸ€– CI

- Test with plotting in uv now that `pygraphviz` is no longer required ([434](https://github.com/pipefunc/pipefunc/pull/434))

πŸ§ͺ Testing

- Fix pygraphviz <-> python-graphviz mixup in tests ([432](https://github.com/pipefunc/pipefunc/pull/432))

πŸ“Š Stats

- `.yml`: +35 lines, -36 lines
- `.ipynb`: +137 lines, -122 lines
- `.py`: +103 lines, -12 lines
- `.toml`: +16 lines, -16 lines

0.39.0

πŸ› Bug Fixes

- Fix Python≀3.11 case for `handle_error` ([431](https://github.com/pipefunc/pipefunc/pull/431))

🧹 Maintenance

- Install myst-nb with conda ([428](https://github.com/pipefunc/pipefunc/pull/428))
- Remove `LazySequenceLearner` because of alternative in 381 ([419](https://github.com/pipefunc/pipefunc/pull/419))

✨ Enhancements

- Avoid duplicate dependencies in .github/update-environment.py script ([427](https://github.com/pipefunc/pipefunc/pull/427))
- Add support for `pydantic.BaseModel` ([420](https://github.com/pipefunc/pipefunc/pull/420))
- Allow using memory based storages in parallel too ([416](https://github.com/pipefunc/pipefunc/pull/416))

πŸ“¦ Dependencies

- ⬆️ Update astral-sh/setup-uv action to v4 ([426](https://github.com/pipefunc/pipefunc/pull/426))
- ⬆️ Update codecov/codecov-action action to v5 ([424](https://github.com/pipefunc/pipefunc/pull/424))

πŸ”„ Pre-commit

- [pre-commit.ci] pre-commit autoupdate ([425](https://github.com/pipefunc/pipefunc/pull/425))
- [pre-commit.ci] pre-commit autoupdate ([418](https://github.com/pipefunc/pipefunc/pull/418))

πŸ“š Documentation

- Fix zarr API docs page ([422](https://github.com/pipefunc/pipefunc/pull/422))
- Add section with `dataclass` and `pydantic.BaseModel` ([421](https://github.com/pipefunc/pipefunc/pull/421))
- Add ultra-fast bullet point ([417](https://github.com/pipefunc/pipefunc/pull/417))

πŸ“Š Stats

- `.py`: +233 lines, -204 lines
- `.yml`: +8 lines, -5 lines
- `.yaml`: +2 lines, -2 lines
- `.md`: +42 lines, -10 lines
- `.toml`: +3 lines, -1 lines

0.38.0

Closed Issues

- Dataclasses that use default_factory fields have buggy execution on second run ([402](https://github.com/pipefunc/pipefunc/issues/402))
- Pipeline.add is not idempotent ([394](https://github.com/pipefunc/pipefunc/issues/394))

✨ Enhancements

- Factor out `SlurmExecutor` logic from `_run.py` ([415](https://github.com/pipefunc/pipefunc/pull/415))
- Rename _submit_single to _execute_single to avoid confusion with ex.submit ([413](https://github.com/pipefunc/pipefunc/pull/413))
- Allow non-parallel progress bar ([412](https://github.com/pipefunc/pipefunc/pull/412))
- Allow using `adaptive_scheduler.SlurmExecutor` ([395](https://github.com/pipefunc/pipefunc/pull/395))
- Make `executor` a dict internally always ([410](https://github.com/pipefunc/pipefunc/pull/410))
- Prevent duplicates from `PipeFunc`s that return multiple ([409](https://github.com/pipefunc/pipefunc/pull/409))
- Add a `StoreType` ([408](https://github.com/pipefunc/pipefunc/pull/408))
- Prevent adding functions with same `output_name` ([404](https://github.com/pipefunc/pipefunc/pull/404))

πŸ› Bug Fixes

- Also update progress bar for single executions ([414](https://github.com/pipefunc/pipefunc/pull/414))

πŸ§ͺ Testing

- Omit `pipefunc/map/_types.py` from coverage ([411](https://github.com/pipefunc/pipefunc/pull/411))

πŸ”„ Pre-commit

- [pre-commit.ci] pre-commit autoupdate ([405](https://github.com/pipefunc/pipefunc/pull/405))

🧹 Maintenance

- Move `LazySequenceLearner` to separate module ([407](https://github.com/pipefunc/pipefunc/pull/407))

πŸ“ Other

- Define `ShapeDict`, `ShapeTuple`, `UserShapeDict` types ([406](https://github.com/pipefunc/pipefunc/pull/406))

πŸ“Š Stats

- `.yaml`: +2 lines, -2 lines
- `.yml`: +2 lines, -2 lines
- `.ipynb`: +3 lines, -3 lines
- `.py`: +848 lines, -216 lines
- `.toml`: +4 lines, -2 lines

0.37.0

Closed Issues

- All values reported in profile_stats are 0 ([392](https://github.com/pipefunc/pipefunc/issues/392))

✨ Enhancements

- Specially treat dataclasses with a default factory (closes 402) ([403](https://github.com/pipefunc/pipefunc/pull/403))
- Update progress bar every second for first 30 seconds ([401](https://github.com/pipefunc/pipefunc/pull/401))
- Include class name in `PipeFunc.__name__` ([389](https://github.com/pipefunc/pipefunc/pull/389))
- Add `LazySequenceLearner` ([385](https://github.com/pipefunc/pipefunc/pull/385))

πŸ”„ Pre-commit

- [pre-commit.ci] pre-commit autoupdate ([400](https://github.com/pipefunc/pipefunc/pull/400))
- [pre-commit.ci] pre-commit autoupdate ([386](https://github.com/pipefunc/pipefunc/pull/386))

🧹 Maintenance

- Split up `_pipeline.py` into modules ([399](https://github.com/pipefunc/pipefunc/pull/399))
- Use relative imports in `pipefunc.map` ([398](https://github.com/pipefunc/pipefunc/pull/398))
- pipefunc.map module reorganization ([397](https://github.com/pipefunc/pipefunc/pull/397))
- Move storage related modules to `map/_storage` ([396](https://github.com/pipefunc/pipefunc/pull/396))

πŸ“š Documentation

- Fix url in shield ([391](https://github.com/pipefunc/pipefunc/pull/391))

πŸ€– CI

- Rename GitHub Actions workflows and test with minimal dependencies ([390](https://github.com/pipefunc/pipefunc/pull/390))

πŸ“ Other

- Add `uv` based GitHub Actions workflow and test on free-threaded Python 3.13t ([387](https://github.com/pipefunc/pipefunc/pull/387))

πŸ§ͺ Testing

- Make optional deps also optional in tests ([388](https://github.com/pipefunc/pipefunc/pull/388))

πŸ“Š Stats

- `.py`: +1367 lines, -637 lines
- `.yml}`: +2 lines, -2 lines
- `.yml`: +53 lines, -5 lines
- `.yaml`: +2 lines, -2 lines
- `.md`: +1 lines, -1 lines
- `.py}`: +233 lines, -514 lines
- `.toml`: +3 lines, -5 lines
- `other`: +1 lines, -1 lines

Page 10 of 18

Β© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.