Changelog#
These release notes are automatically generated from commits and GitHub issues and PRs. If it is out of date, please run
GITHUB_TOKEN=$(gh auth token) uv run .github/generate-release-notes.py
v0.85.2 (2025-07-15)#
โจ Enhancements#
More comprehensive default value comparison with
is_equal(#860)
๐ Bug Fixes#
Consistently return None if error happens in
_is_equal(#863)
๐ Documentation#
Add
pipefunc.helpers.launch_mapsto docs (#862)
๐ Stats#
.md: +78 lines, -0 lines.py: +145 lines, -63 lines
v0.85.1 (2025-07-10)#
๐ Bug Fixes#
โจ Enhancements#
Allow comparing
pandas.DataFrames (#858)
๐ Stats#
.py: +71 lines, -2 lines
v0.85.0 (2025-07-08)#
โจ Enhancements#
Add
pipeline.update_mapspec_axes(#855)
๐ Pre-commit#
[pre-commit.ci] pre-commit autoupdate (#853)
๐ Stats#
.yaml: +1 lines, -1 lines.py: +92 lines, -0 lines
v0.84.0 (2025-07-02)#
โจ Enhancements#
๐ Bug Fixes#
Rename kwargs when creating
ErrorSnapshot(#851)
๐ Pre-commit#
๐ Documentation#
๐งน Maintenance#
Set
orient="TB"and auto group args in plotting widget (#849)
๐ Stats#
.py: +352 lines, -126 lines.yaml: +3 lines, -3 lines.yml: +4 lines, -4 lines.md: +49 lines, -5 lines.toml: +4 lines, -1 lines
v0.83.0 (2025-06-20)#
๐งน Maintenance#
โจ Enhancements#
๐ค CI#
Fix labels in
.github/update-environment.pyscript (#839)
๐งช Testing#
Update tests to new
adaptive-scheduler(#838)
๐ Documentation#
๐ Stats#
.py: +345 lines, -131 lines.md: +417 lines, -0 lines.yml: +0 lines, -6 lines
v0.82.4 (2025-06-19)#
โจ Enhancements#
Allow setting
size_per_learnerforresources_scope == "map"(#835)
๐ Stats#
.py: +3 lines, -3 lines
v0.82.3 (2025-06-19)#
โจ Enhancements#
Better clearing of the
SlurmExecutordicts (#834)
๐ Stats#
.py: +64 lines, -13 lines
v0.82.2 (2025-06-19)#
๐ Bug Fixes#
Ensure
executor_typeis not None (#833)
๐ Stats#
.py: +11 lines, -1 lines
v0.82.1 (2025-06-19)#
๐ Bug Fixes#
โจ Enhancements#
Validate inputs to
launch_mapsandgather_maps(#830)
๐ Stats#
.py: +240 lines, -25 lines
v0.82.0 (2025-06-18)#
โจ Enhancements#
๐งน Maintenance#
Create
OutputTabsin the main thread instead of in async context (#829)
๐ Bug Fixes#
๐ Documentation#
๐ Stats#
.py: +359 lines, -51 lines.yml: +6 lines, -0 lines
v0.81.0 (2025-06-13)#
โจ Enhancements#
๐ฆ Dependencies#
โฌ๏ธ Update python to v3.13.5 (#814)
๐ Stats#
.py: +334 lines, -34 lines.yml: +1 lines, -1 lines.yaml: +1 lines, -1 lines
v0.80.2 (2025-06-12)#
โจ Enhancements#
Allow setting
executor_typeforSlurmExecutor(#812)
๐ Stats#
.py: +47 lines, -3 lines
v0.80.1 (2025-06-10)#
๐ Bug Fixes#
Only auto-wrap in
FileArrayifresource_scope="element"(#809)
๐ Stats#
.py: +2 lines, -2 lines
v0.80.0 (2025-06-10)#
โจ Enhancements#
Automatically wrap data in
FileArrayorFileValue(#795)
๐ Stats#
.py: +91 lines, -0 lines
v0.79.0 (2025-06-09)#
โจ Enhancements#
๐ Pre-commit#
[pre-commit.ci] pre-commit autoupdate (#796)
๐ Bug Fixes#
Force 100% ANSI in MCP autogenerated docs (#803)
๐งน Maintenance#
Rename
inputtoinputsfor MCP (#800)
๐ Stats#
.yaml: +2 lines, -2 lines.py: +1339 lines, -238 lines
v0.78.0 (2025-06-06)#
โจ Enhancements#
๐ฆ Dependencies#
โฌ๏ธ Update python to v3.13.4 (#797)
๐ Stats#
.yml: +1 lines, -1 lines.yaml: +1 lines, -1 lines.md: +9 lines, -0 lines.py: +568 lines, -4 lines.toml: +2 lines, -1 lines
v0.77.3 (2025-05-29)#
โจ Enhancements#
Use
chunksize=1forSlurmExecutorwhen auto-chunking (#794)
๐ Stats#
.py: +10 lines, -7 lines
v0.77.2 (2025-05-29)#
๐ Bug Fixes#
Ensure that progress bar is displayed for
"eager"scheduling (#793)
๐งน Maintenance#
Refactor
IPyWidgetsProgressTracker(#792)
๐ Documentation#
Use sharp peak in adaptive docs (#790)
๐ Stats#
.md: +6 lines, -6 lines.py: +129 lines, -83 lines
v0.77.1 (2025-05-28)#
โจ Enhancements#
Show progress for auto-CLI (#789)
๐ Bug Fixes#
Do not show_progress for Adaptive (#788)
๐งน Maintenance#
Fix type annotation of
Pipeline.info()(#787)
๐ Stats#
.py: +5 lines, -5 lines
v0.77.0 (2025-05-27)#
โจ Enhancements#
๐ Pre-commit#
๐งช Testing#
Use
noxfor testing (#781)
๐ Bug Fixes#
Rename
containerCSS property to less genericprogress-vbox(#780)
๐ Stats#
.py: +949 lines, -59 lines.yml: +2 lines, -26 lines.yaml: +1 lines, -1 lines.md: +1 lines, -0 lines.ipynb: +1 lines, -0 lines.py}: +97 lines, -147 lines
v0.76.0 (2025-05-13)#
๐ Bug Fixes#
Fix
ref._evaluateon Python 3.12 Linux (#779)
๐งน Maintenance#
๐ Pre-commit#
[pre-commit.ci] pre-commit autoupdate (#773)
โจ Enhancements#
Automatically pick
storage(if None) based onrun_folder(#776)
๐ Stats#
.yaml: +1 lines, -1 lines.py: +144 lines, -74 lines
v0.75.0 (2025-05-12)#
โจ Enhancements#
๐ Stats#
.py: +44 lines, -11 lines
v0.74.0 (2025-05-12)#
โจ Enhancements#
๐งน Maintenance#
๐ Bug Fixes#
๐ Stats#
.py: +191 lines, -91 lines.toml: +0 lines, -1 lines
v0.73.0 (2025-05-09)#
โจ Enhancements#
๐ Bug Fixes#
Fix
ProgressTrackerfor async failures (#758)
๐งน Maintenance#
๐ Stats#
.py: +888 lines, -64 lines
v0.72.0 (2025-05-07)#
โจ Enhancements#
๐ Pre-commit#
[pre-commit.ci] pre-commit autoupdate (#746)
๐ Documentation#
Add
FileArray.from_arraySLURM docs (#748)
๐ Stats#
.yaml: +1 lines, -1 lines.md: +107 lines, -0 lines.py: +212 lines, -62 lines
v0.71.0 (2025-05-02)#
๐ Documentation#
๐งน Maintenance#
Fix typos in code / doc-strings (#743)
โจ Enhancements#
Add
load_dataframe(run_folder)(#742)
๐ Stats#
.md: +55 lines, -7 lines.py: +59 lines, -21 lines
v0.70.0 (2025-05-01)#
๐ฆ Dependencies#
โฌ๏ธ Update ghcr.io/astral-sh/uv Docker tag to v0.7.2 (#651)
โจ Enhancements#
Add type casting for result
numpy.ndarrays using type annotations (#740)
๐ Stats#
.json: +1 lines, -1 lines.py: +190 lines, -49 linesother: +1 lines, -1 lines
v0.69.1 (2025-04-30)#
๐ Documentation#
Update
CHANGELOG.mduntil v0.69.0 (#738)
๐ Bug Fixes#
Use
_ScopedIdentifiertrick inPipeFunc.original_parameters(#739)
๐ Stats#
.md: +58 lines, -15 lines.py: +71 lines, -5 lines
v0.69.0 (2025-04-30)#
โจ Enhancements#
Add
PipeFunc.__signature__(allows doubly wrappingPipeFunc) (#727)Make
output_nameofNestedPipeFuncdepend on the topological ordering (#735)Ensure deterministic order in generations and
Pipeline.sorted_functions(#736)Make
output_nameofNestedPipeFuncdepend on the topological ordering (84baccf)
๐ Bug Fixes#
๐ฆ Dependencies#
โฌ๏ธ Update astral-sh/setup-uv action to v6 (#732)
๐ Pre-commit#
๐ Documentation#
Update
CHANGELOG.mduntil v0.68.0 (#729)
๐ Stats#
.yml: +3 lines, -3 lines.yaml: +1 lines, -1 lines.md: +93 lines, -10 lines.py: +468 lines, -10 lines
v0.68.0 (2025-04-11)#
Closed Issues#
๐ Bug Fixes#
โจ Enhancements#
Add
load_all_outputs(#725)
๐ฆ Dependencies#
โฌ๏ธ Update python to v3.13.3 (#714)
๐ Stats#
.yml: +1 lines, -1 lines.yaml: +1 lines, -1 lines.py: +196 lines, -11 lines
v0.67.0 (2025-04-10)#
๐ Pre-commit#
[pre-commit.ci] pre-commit autoupdate (#679)
โจ Enhancements#
Allow adding ND axis with
add_mapspec_axis(#717)
๐ค CI#
Set
fetch-depth: 0(#713)
๐ Stats#
.py: +127 lines, -5 lines.yml: +2 lines, -0 lines.yaml: +1 lines, -1 lines.md: +44 lines, -0 lines
v0.66.0 (2025-04-08)#
๐งน Maintenance#
Refactor
prepare_runreturn type (#712)
โจ Enhancements#
Allow providing single
output_nameof tuple inexecutor,storage,chunksizes(#711)
๐ Stats#
.py: +150 lines, -48 lines
v0.65.1 (2025-04-08)#
๐ Bug Fixes#
Fix that
NestedPipeFunc.copypreserves cache (#710)
๐ Stats#
.py: +78 lines, -2 lines
v0.65.0 (2025-04-08)#
โจ Enhancements#
๐ Documentation#
Update
CHANGELOG.mduntil v0.64.0 (#707)
๐ Stats#
.md: +22 lines, -0 lines.py: +86 lines, -21 lines
v0.64.0 (2025-04-08)#
โจ Enhancements#
๐งน Maintenance#
Pin
numcodecs<0.16.0(#704)
๐ Documentation#
Update
CHANGELOG.mduntil v0.63.0 (#702)
๐ Stats#
.py: +360 lines, -23 lines.md: +45 lines, -0 lines.yml: +4 lines, -2 lines.toml: +2 lines, -2 lines
v0.63.0 (2025-04-04)#
โจ Enhancements#
Group parameters that are used by a single
PipeFuncinvisualize_graphviz(#700)
๐งช Testing#
Test with
tmp_pathand always specifyparallelandstorageexplicitly (#701)
๐ Stats#
.py: +467 lines, -159 lines
v0.62.0 (2025-04-03)#
โจ Enhancements#
Allow collapsing scopes in Graphviz visualization (#693)
๐ Stats#
.py: +348 lines, -12 lines
v0.61.0 (2025-04-01)#
โจ Enhancements#
Add
Pipeline.run(..., allow_unused=True)(#698)
๐งน Maintenance#
Unpin bokeh<3.7 (#685)
๐ Documentation#
Update
CHANGELOG.mduntil v0.60.0 (#697)
๐ Stats#
.py: +26 lines, -3 lines.md: +55 lines, -0 lines.yml: +4 lines, -4 lines.toml: +2 lines, -1 lines
v0.60.0 (2025-03-28)#
โจ Enhancements#
๐ Bug Fixes#
Fix
NestedPipeFunc.output_annotationto handle renamed outputs with scopes (#695)
๐งน Maintenance#
Add
uv runshebang toget-notebooks.py(#691)
๐งช Testing#
๐ Stats#
.md: +13 lines, -23 lines.py: +345 lines, -62 lines.toml: +1 lines, -0 lines
v0.59.1 (2025-03-19)#
๐ Bug Fixes#
Fix missing
resources_scopeinNestedPipeFunc(#686)
๐ Documentation#
Update
CHANGELOG.mduntil v0.59.0 (#684)
๐ Stats#
.py: +50 lines, -4 lines.md: +113 lines, -10 lines
v0.59.0 (2025-03-18)#
โจ Enhancements#
Add
ResultDict.to_dataframe()(#681)
๐งน Maintenance#
Pin bokeh<3.7 (#682)
๐ค CI#
Use
uv buildfor PyPI releases (#680)
๐ Stats#
.yml: +5 lines, -12 lines.py: +80 lines, -2 lines.toml: +1 lines, -1 lines
v0.58.1 (2025-03-11)#
๐ Pre-commit#
[pre-commit.ci] pre-commit autoupdate (#676)
๐ฆ Dependencies#
โฌ๏ธ Pin python to 3.13.2 (#677)
๐งช Testing#
Speedup tests (#675)
โจ Enhancements#
Select default initially in
VariantPipelineselection widget (#674)
๐ Stats#
.yml: +2 lines, -2 lines.yaml: +2 lines, -2 lines.py: +128 lines, -23 lines
v0.58.0 (2025-03-06)#
๐งช Testing#
Add
scheduling_strategy="eager"benchmarks (#669)
โจ Enhancements#
Allow multiple variant groups per
PipeFunc(breaking change) (#673)
๐ Stats#
.md: +11 lines, -11 lines.py: +414 lines, -171 lines
v0.57.2 (2025-03-05)#
๐ Bug Fixes#
Prefix the SLURM job names with
executor.name(#671)
๐ Stats#
.py: +9 lines, -4 lines
v0.57.1 (2025-03-05)#
๐ Bug Fixes#
๐งช Testing#
Add
auto_subpipelinetest (#661)
๐ Documentation#
Update
CHANGELOG.mduntil v0.57.0 (#664)
๐ Stats#
.md: +60 lines, -1 lines.py: +296 lines, -38 lines
v0.57.0 (2025-03-04)#
๐ Pre-commit#
[pre-commit.ci] pre-commit autoupdate (#660)
โจ Enhancements#
๐ Stats#
.py: +1527 lines, -15 lines.yaml: +1 lines, -1 lines
v0.56.0 (2025-03-01)#
โจ Enhancements#
๐ Bug Fixes#
๐ Stats#
.py: +527 lines, -145 lines
v0.55.2 (2025-02-24)#
๐ Bug Fixes#
Deal with defaults in the CLI that are not set (#650)
๐ Stats#
.md: +6 lines, -0 lines.py: +16 lines, -2 lines
v0.55.1 (2025-02-24)#
๐ Bug Fixes#
Fix CLI with None default (#649)
๐ Documentation#
Update
CHANGELOG.mduntil v0.55.0 (#648)
๐ Stats#
.py: +80 lines, -34 lines.md: +56 lines, -0 lines
v0.55.0 (2025-02-24)#
๐ฆ Dependencies#
โฌ๏ธ Update ghcr.io/astral-sh/uv Docker tag to v0.6.2 (#633)
๐ Pre-commit#
[pre-commit.ci] pre-commit autoupdate (#646)
๐งน Maintenance#
Add rich-argparse to extras (#645)
๐ Documentation#
โจ Enhancements#
๐ Bug Fixes#
Extract type annotation for classmethod (#641)
๐ Stats#
.json: +1 lines, -1 lines.py: +1090 lines, -15 lines.yaml: +1 lines, -1 lines.yml: +12 lines, -8 lines.css: +15 lines, -0 lines.md: +261 lines, -0 lines.toml: +6 lines, -4 linesother: +1 lines, -1 lines
v0.54.1 (2025-02-17)#
โจ Enhancements#
Add support for
SlurmExecutoringet_ncores(#640)
๐ Documentation#
Update CHANGELOG.md until v0.54.0 (#639)
๐ Stats#
.md: +70 lines, -0 lines.py: +7 lines, -0 lines
v0.54.0 (2025-02-17)#
๐ Bug Fixes#
Fix correct number of SLURM jobs for both
resources_scopeoptions (#638)
๐ Pre-commit#
[pre-commit.ci] pre-commit autoupdate (#637)
โจ Enhancements#
Allow setting permissions in
DiskCache(#636)
๐ Stats#
.yaml: +2 lines, -2 lines.py: +114 lines, -8 lines
v0.53.3 (2025-02-06)#
๐ Bug Fixes#
Fix data loading with dynamic shapes (#635)
๐ Stats#
.py: +20 lines, -10 lines
v0.53.2 (2025-02-05)#
๐ Bug Fixes#
Fix ND mapspec with multiple outputs and
internal_shape(#634)
๐ Stats#
.py: +30 lines, -2 lines
v0.53.1 (2025-02-05)#
Closed Issues#
Stateful callable output caching (#510)
๐ฆ Dependencies#
โฌ๏ธ Update ghcr.io/astral-sh/uv Docker tag to v0.5.27 (#564)
โจ Enhancements#
Raise more informative error when unknown variant selected (#632)
๐ Documentation#
๐ Pre-commit#
[pre-commit.ci] pre-commit autoupdate (#628)
๐ Stats#
.yaml: +1 lines, -1 lines.md: +736 lines, -81 lines.py: +12 lines, -4 lines.ipynb: +1 lines, -1 linesother: +1 lines, -1 lines
v0.53.0 (2025-01-31)#
โจ Enhancements#
๐ Bug Fixes#
Fix defaults and positional args (#620)
๐งน Maintenance#
Set
zarr>=2,<3in[extras](#618)
๐ Stats#
.py: +195 lines, -32 lines.toml: +1 lines, -1 lines
v0.52.1 (2025-01-30)#
๐ Bug Fixes#
Fix pipefunc import with Zarr v3 (which is currently incompatible) (#617)
๐ Stats#
.py: +5 lines, -1 lines
v0.52.0 (2025-01-30)#
โจ Enhancements#
๐ Documentation#
Update release notes up to v0.51.4 (#613)
๐ Stats#
.md: +60 lines, -0 lines.py: +53 lines, -10 lines
v0.51.4 (2025-01-28)#
๐ Bug Fixes#
Fix unresolved shape in โฅ2D arrays (#612)
๐ Pre-commit#
[pre-commit.ci] pre-commit autoupdate (#608)
๐ Stats#
.yaml: +1 lines, -1 lines.py: +87 lines, -5 lines
v0.51.3 (2025-01-27)#
โจ Enhancements#
Raise an appropriate error when returning different shapes with
internal_shapes(#610)
๐ Bug Fixes#
Fix 1 sized
internal_shapes(#611)
๐ Stats#
.py: +58 lines, -5 lines
v0.51.2 (2025-01-26)#
๐งน Maintenance#
Fix dependency name in
[extras](matplotlib-baseis conda name) (#606)
๐ Documentation#
Fix URLs linking to examples (#604)
๐ Stats#
.py: +1 lines, -1 lines.ipynb: +12 lines, -7 lines.toml: +1 lines, -1 lines
v0.51.1 (2025-01-25)#
๐งน Maintenance#
Rename
[extra]optional dependencies to[extras]to align withpipefunc-extras(#603)
๐ Documentation#
Update release notes up to 0.51.0 (#602)
๐ Stats#
.md: +51 lines, -0 lines.toml: +2 lines, -2 lines
v0.51.0 (2025-01-24)#
โจ Enhancements#
๐ Stats#
.py: +73 lines, -31 lines
v0.50.4 (2025-01-24)#
๐ Bug Fixes#
Fix case with
SlurmExecutor.finalize()but nothing was submitted (#599)
โจ Enhancements#
Make
AsyncMapadataclassinstead ofNamedTuple(#598)
๐ค CI#
Do not allow
FIX:prefix (#597)
๐ Stats#
.py: +7 lines, -3 lines.json: +0 lines, -1 lines.yml: +2 lines, -1 lines
v0.50.3 (2025-01-24)#
Closed Issues#
BUG: Profiling
Pipeline.maponly works withparallel=False(#547)
๐ Bug Fixes#
Fix
ZeroDivisionErrorinProgressBar(#596)
โจ Enhancements#
๐ Documentation#
Release notes for 0.50.2 (#592)
๐ Stats#
.md: +18 lines, -0 lines.py: +179 lines, -45 lines
v0.50.2 (2025-01-23)#
Closed Issues#
DOC: uv tip in tutorial.md is incorrect (#588)
๐งน Maintenance#
Add
pipefunc[extra]optional dependencies to matchpipefunc-extraon conda-forge (#591)
๐ Documentation#
๐ Stats#
.py: +38 lines, -8 lines.md: +29 lines, -1 lines.ipynb: +3 lines, -3 lines.toml: +19 lines, -2 lines
v0.50.1 (2025-01-23)#
๐ Bug Fixes#
Fix
mapover iterable with internal shape toxarray(#587)
๐ค CI#
Add PR title checking workflow (#586)
๐ Documentation#
๐งช Testing#
Check that
infoforNestedPipeFunchas no absorbed intermediate outputs (#583)
๐ Stats#
.py: +405 lines, -0 lines.json: +27 lines, -0 lines.yml: +52 lines, -0 lines.md: +1932 lines, -1 lines
v0.50.0 (2025-01-21)#
Closed Issues#
๐ Documentation#
โจ Enhancements#
๐งช Testing#
๐ Pre-commit#
[pre-commit.ci] pre-commit autoupdate (#577)
๐ฆ Dependencies#
โฌ๏ธ Update release-drafter/release-drafter action to v6.1.0 (#574)
๐ Stats#
.py: +1333 lines, -14 lines.yaml: +2 lines, -2 lines.yml: +8 lines, -0 lines.md: +73 lines, -3 lines.toml: +2 lines, -1 lines
v0.49.6 (2025-01-17)#
โจ Enhancements#
Raise an exception if scope was not added to anything (#571)
๐ Stats#
.py: +15 lines, -1 lines
v0.49.5 (2025-01-17)#
๐ Bug Fixes#
Fix using
Pipeline.arg_combinationsto calculateroot_args(#570)
๐ Documentation#
๐ Stats#
.md: +70 lines, -85 lines.py: +54 lines, -15 lines.ipynb: +4 lines, -12 lines
v0.49.4 (2025-01-15)#
๐ Bug Fixes#
Fix
boundinNestedPipeFuncwithscopeandmap(#560)
๐ Documentation#
Recommendations of order (#559)
๐ Stats#
.md: +7 lines, -1 lines.ipynb: +1 lines, -0 lines.py: +77 lines, -46 lines
v0.49.3 (2025-01-15)#
๐ Bug Fixes#
Fix
boundinNestedPipeFuncinsidePipeline(#557)
๐ Stats#
.py: +106 lines, -0 lines
v0.49.2 (2025-01-14)#
Closed Issues#
NestedPipeFunction in graph show wrong datatype (#487)
๐ Documentation#
Fix propagating defaults in
NestedPipeFunc(#558)Rename โBenchmarkingโ to โOverhead and Efficiencyโ (#553)
Add
visualize()tobasic-usage.md(#552)Add
opennbto all examples (#551)Separate out examples into pages (#550)
Fix simple typo (#549)
Mention
uvandopennbearly in tutorial (#548)Reoganize the docs into pages (#545)
โจ Enhancements#
Change the order in which keys appear in
pipeline.info(#554)
๐ Stats#
.md}: +8 lines, -1 lines.md: +2581 lines, -1351 lines.py: +76 lines, -9 lines.ipynb: +17 lines, -851 lines
v0.49.1 (2025-01-13)#
๐ Bug Fixes#
Fix
NestedPipeFunctionin graph show wrong datatype (#546)
๐ Documentation#
Add a page about
mapspec(#543)
๐ Pre-commit#
[pre-commit.ci] pre-commit autoupdate (#544)
๐ Stats#
.yaml: +1 lines, -1 lines.yml: +1 lines, -0 lines.py: +44 lines, -15 lines.md: +442 lines, -0 lines.toml: +1 lines, -0 lines
v0.49.0 (2025-01-13)#
โจ Enhancements#
Add a widget for
VariantPipeline.visualize()andVariantPipeline._repr_mimebundle_(#539)
๐ Documentation#
๐ฆ Dependencies#
โฌ๏ธ Update ghcr.io/astral-sh/uv Docker tag to v0.5.18 (#538)
๐ Stats#
.md: +85 lines, -0 lines.ipynb: +98 lines, -164 lines.py: +283 lines, -16 linesother: +1 lines, -1 lines
v0.48.2 (2025-01-11)#
๐ Bug Fixes#
Add more
NestedPipeFunctests and fix multiple outputs issue with them (#536)
๐ฆ Dependencies#
โฌ๏ธ Update ghcr.io/astral-sh/uv Docker tag to v0.5.17 (#535)
๐งช Testing#
Add multiple outputs to benchmarks (#537)
๐ Stats#
.py: +378 lines, -4 linesother: +1 lines, -1 lines
v0.48.1 (2025-01-10)#
Closed Issues#
Add pipeline variants (#517)
๐ Bug Fixes#
Fix scope for
NestedPipeFunc(#534)
๐งน Maintenance#
Extend
.gitignore(#533)
๐ Stats#
.py: +75 lines, -5 linesother: +6 lines, -0 lines
v0.48.0 (2025-01-10)#
Closed Issues#
allow setting names of
NestedPipeFuncby hand (#195)
โจ Enhancements#
๐ Stats#
.md: +2 lines, -0 lines.py: +269 lines, -8 lines
v0.47.3 (2025-01-10)#
๐ Bug Fixes#
Fix
combine_mapspecsinNestedPipeFunc(#531)
๐ Stats#
.py: +10 lines, -7 lines
v0.47.2 (2025-01-10)#
๐ Bug Fixes#
๐ค CI#
Set
timeout-minutes: 10in pytest jobs to prevent stuck 6 hour jobs (#529)
๐ Documentation#
Fix FAQ
VariantPipelineexample (#524)
๐ Stats#
.yml: +2 lines, -0 lines.md: +2 lines, -3 lines.py: +75 lines, -2 lines
v0.47.1 (2025-01-09)#
๐ Documentation#
Add example with non-unique variant names across
PipeFuncs (#520)
๐งน Maintenance#
Pin
zarr>=2,<3(#521)
๐ Stats#
.yml: +2 lines, -2 lines.md: +7 lines, -1 lines.toml: +1 lines, -1 lines
v0.47.0 (2025-01-09)#
Closed Issues#
Aggregating function outputs into a
dict? (#456)
โจ Enhancements#
๐ Other#
๐ฆ Dependencies#
โฌ๏ธ Update ghcr.io/astral-sh/uv Docker tag to v0.5.16 (#516)
โฌ๏ธ Update ghcr.io/astral-sh/uv Docker tag to v0.5.15 (#514)
โฌ๏ธ Update ghcr.io/astral-sh/uv Docker tag to v0.5.14 (#511)
โฌ๏ธ Update ghcr.io/astral-sh/uv Docker tag to v0.5.13 (#508)
โฌ๏ธ Update ghcr.io/astral-sh/uv Docker tag to v0.5.12 (#507)
๐ Pre-commit#
๐ Documentation#
๐ค CI#
Revert
pull_request_target:(#500)
๐ Stats#
.py: +1196 lines, -49 lines.yml: +4 lines, -4 lines.yaml: +2 lines, -2 lines.md: +201 lines, -63 linesother: +1 lines, -1 lines
v0.46.0 (2024-12-23)#
Closed Issues#
Proposal: Reduce Pipeline.mapโs IPC overhead with chunking (#484)
๐งช Testing#
โจ Enhancements#
๐ค CI#
๐ Documentation#
๐ Stats#
.yml: +2 lines, -2 lines.md: +62 lines, -1 lines.py: +172 lines, -8 lines
v0.45.0 (2024-12-21)#
Closed Issues#
Add helpers.getattr (#480)
โจ Enhancements#
๐ฆ Dependencies#
๐ Documentation#
๐ Stats#
.yml: +4 lines, -4 lines.md: +1 lines, -1 lines.ipynb: +1 lines, -1 lines.py: +205 lines, -8 lines.toml: +1 lines, -1 linesother: +1 lines, -1 lines
v0.44.0 (2024-12-19)#
โจ Enhancements#
๐ Documentation#
Update documentation about dynamic
internal_shapes(#474)
๐ Stats#
.json: +43 lines, -0 lines.py: +162 lines, -75 lines.yml: +4 lines, -0 lines.ipynb: +138 lines, -73 lines.toml: +2 lines, -1 linesother: +18 lines, -0 lines
v0.43.0 (2024-12-19)#
Closed Issues#
Allow
internal_shapesto be input names (str) with simple expressions (#197)
โจ Enhancements#
๐ Documentation#
๐ Bug Fixes#
๐ Stats#
.json: +21 lines, -0 lines.md: +93 lines, -1 lines.py: +868 lines, -140 lines.toml: +2 lines, -3 lines
v0.42.1 (2024-12-17)#
๐งช Testing#
Use
pytest-timeoutplugin to prevent handing tests (#459)
โจ Enhancements#
Add
Pipeline.info()that returns input and output info (#462)
๐ Stats#
.yml: +4 lines, -3 lines.py: +47 lines, -0 lines.toml: +3 lines, -1 lines
v0.42.0 (2024-12-16)#
โจ Enhancements#
๐ Pre-commit#
[pre-commit.ci] pre-commit autoupdate (#460)
๐ Stats#
.yaml: +1 lines, -1 lines.md: +45 lines, -0 lines.py: +134 lines, -3 lines
v0.41.3 (2024-12-13)#
๐ Bug Fixes#
Only use the cache when
cache=Trueinstead of always inpipeline.map(#458)
๐ Stats#
.py: +12 lines, -6 lines
v0.41.2 (2024-12-11)#
๐ Bug Fixes#
Fix
internal_shapescoming fromPipeFuncconstructor andcleanup=False(#455)
๐ Stats#
.py: +31 lines, -1 lines
v0.41.1 (2024-12-11)#
Closed Issues#
Callback on each transition of a good way to visualize the result of each step beyond text (#393)
Allow per
PipeFuncstorage (#320)Allow per
PipeFuncexecutor (to mix parallel and local) (#319)TypeError: 'NoneType' object cannot be interpreted as an integerin documentation build (#317)ascii art (#307)
๐ Bug Fixes#
Fix case with multiple output then iterate over single axis (#454)
๐งน Maintenance#
Small formatting changes and tiny refactors (from #448) (#453)
๐ Pre-commit#
๐ Other#
Add .ruff_cache to .gitignore (#449)
๐ Stats#
.yaml: +1 lines, -1 lines.py: +143 lines, -40 linesother: +3 lines, -0 lines
v0.41.0 (2024-11-27)#
โจ Enhancements#
Add
post_execution_hookforPipeFunc(#306)
๐ Documentation#
Set default plotting backend in docs to graphviz (#441)
๐ Stats#
.md: +50 lines, -0 lines.ipynb: +3 lines, -3 lines.py: +94 lines, -11 lines
v0.40.2 (2024-11-27)#
๐งน Maintenance#
๐ Stats#
.py: +11 lines, -4 lines.yml: +0 lines, -4 lines.toml: +2 lines, -1 lines
v0.40.1 (2024-11-27)#
โจ Enhancements#
Use
hatchinstead ofsetuptools(#438)
๐ Pre-commit#
[pre-commit.ci] pre-commit autoupdate (#429)
๐ Documentation#
Fix admonition in example notebook (#437)
๐ Stats#
.yaml: +1 lines, -1 lines.ipynb: +0 lines, -1 lines.py: +18 lines, -20 lines.toml: +13 lines, -16 lines
v0.40.0 (2024-11-26)#
Closed Issues#
IndexError when handling exceptions without arguments in python<=3.11 (#430)
๐ Documentation#
Add a dropdown with interactive widget explanation (#436)
โจ Enhancements#
๐งน Maintenance#
Sort the dependencies alphabetically (#435)
๐ค CI#
Test with plotting in uv now that
pygraphvizis no longer required (#434)
๐งช Testing#
Fix pygraphviz <-> python-graphviz mixup in tests (#432)
๐ Stats#
.yml: +35 lines, -36 lines.ipynb: +137 lines, -122 lines.py: +103 lines, -12 lines.toml: +16 lines, -16 lines
v0.39.0 (2024-11-26)#
๐ Bug Fixes#
Fix Pythonโค3.11 case for
handle_error(#431)
๐งน Maintenance#
โจ Enhancements#
๐ฆ Dependencies#
๐ Pre-commit#
๐ Documentation#
๐ 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
v0.38.0 (2024-11-07)#
Closed Issues#
โจ Enhancements#
Factor out
SlurmExecutorlogic from_run.py(#415)Rename _submit_single to _execute_single to avoid confusion with ex.submit (#413)
Allow non-parallel progress bar (#412)
Allow using
adaptive_scheduler.SlurmExecutor(#395)Make
executora dict internally always (#410)Prevent duplicates from
PipeFuncs that return multiple (#409)Add a
StoreType(#408)Prevent adding functions with same
output_name(#404)
๐ Bug Fixes#
Also update progress bar for single executions (#414)
๐งช Testing#
Omit
pipefunc/map/_types.pyfrom coverage (#411)
๐ Pre-commit#
[pre-commit.ci] pre-commit autoupdate (#405)
๐งน Maintenance#
Move
LazySequenceLearnerto separate module (#407)
๐ Other#
Define
ShapeDict,ShapeTuple,UserShapeDicttypes (#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
v0.37.0 (2024-10-30)#
Closed Issues#
All values reported in profile_stats are 0 (#392)
โจ Enhancements#
๐ Pre-commit#
๐งน Maintenance#
๐ Documentation#
Fix url in shield (#391)
๐ค CI#
Rename GitHub Actions workflows and test with minimal dependencies (#390)
๐ Other#
Add
uvbased GitHub Actions workflow and test on free-threaded Python 3.13t (#387)
๐งช Testing#
Make optional deps also optional in tests (#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 linesother: +1 lines, -1 lines
v0.36.1 (2024-10-17)#
๐งน Maintenance#
Enable Python 3.13 in CI (#384)
๐ Bug Fixes#
Use
internal_shapesdefined in@pipefuncincreate_learners(#383)
๐ Stats#
.yml: +1 lines, -1 lines.py: +23 lines, -1 lines
v0.36.0 (2024-10-16)#
๐ Other#
Python 3.13 support (#382)
๐ Documentation#
๐ Pre-commit#
[pre-commit.ci] pre-commit autoupdate (#377)
๐ฆ Dependencies#
โฌ๏ธ Update mamba-org/setup-micromamba action to v2 (#376)
๐งน Maintenance#
Move
ProgressTrackerwidget a_widgetsfolder (#373)
๐ Stats#
.yml: +9 lines, -8 lines.yaml: +2 lines, -2 lines.md: +200 lines, -35 lines.py: +26 lines, -10 lines.ipynb: +758 lines, -893 lines.py}: +0 lines, -0 lines.toml: +8 lines, -6 lines
v0.35.1 (2024-09-30)#
โจ Enhancements#
๐ Pre-commit#
[pre-commit.ci] pre-commit autoupdate (#366)
๐ Documentation#
๐ Stats#
.yaml: +1 lines, -1 lines.md: +6 lines, -4 lines.py: +30 lines, -4 lines
v0.35.0 (2024-09-27)#
๐ Documentation#
โจ Enhancements#
๐ Stats#
.py: +701 lines, -132 lines.yml: +1 lines, -1 lines.md: +66 lines, -1 lines.ipynb: +4 lines, -10 lines.toml: +0 lines, -2 lines
v0.34.0 (2024-09-25)#
โจ Enhancements#
๐ Documentation#
Add mapspec plots to tutorial (#351)
๐งน Maintenance#
Remove trailing commas to have arg lists on single line (#350)
๐ Stats#
.md: +49 lines, -0 lines.ipynb: +88 lines, -61 lines.py: +191 lines, -128 lines
v0.33.0 (2024-09-24)#
โจ Enhancements#
Add
pipeline.map_asyncand a progress bar (#333)Raise an error with a helpful error message for missing dependencies (#347)
Add optimized
FileArray.mask_linear(#346)Refactor
pipeline.map.runto prepare for async implementation (#334)Speedup code by 40% via simple change (#337)
Improve missing plotting backend error message (#332)
๐ฆ Dependencies#
โฌ๏ธ Update astral-sh/setup-uv action to v3 (#344)
๐ค CI#
Remove unused steps from pytest pipeline (#345)
๐งช Testing#
๐ Pre-commit#
[pre-commit.ci] pre-commit autoupdate (#340)
๐ Bug Fixes#
Load custom objects correctly in
xarray(#336)
๐ Documentation#
Add FAQ question about overhead/performance (#335)
๐ Stats#
.py: +1378 lines, -63 lines.yml: +44 lines, -9 lines.yaml: +1 lines, -1 lines.md: +53 lines, -0 lines.toml: +8 lines, -4 lines
v0.32.1 (2024-09-18)#
๐ Bug Fixes#
Improve the parallel store compatibility checking function (#331)
๐ Stats#
.py: +73 lines, -8 lines
v0.32.0 (2024-09-18)#
Closed Issues#
Add
pipefunc.map.Result.to_xarray(#312)
โจ Enhancements#
๐ Pre-commit#
[pre-commit.ci] pre-commit autoupdate (#324)
๐ Documentation#
๐ Stats#
.py: +1128 lines, -311 lines.yml: +4 lines, -2 lines.yaml: +1 lines, -1 lines.md: +5 lines, -1 lines.ipynb: +175 lines, -122 lines.toml: +1 lines, -1 lines
v0.31.1 (2024-09-11)#
๐ Documentation#
Add a FAQ question about
ErrorSnapshotand improve IP getting (#316)
๐ Other#
Note (#315)
๐ Stats#
.md: +49 lines, -0 lines.ipynb: +122 lines, -112 lines.py: +18 lines, -4 lines
v0.31.0 (2024-09-10)#
โจ Enhancements#
๐ Documentation#
Add additional examples to the tutorial (#311)
๐ Pre-commit#
[pre-commit.ci] pre-commit autoupdate (#308)
๐ Other#
๐ Stats#
.yaml: +1 lines, -1 lines.yml: +3 lines, -0 lines.ipynb: +585 lines, -50 lines.py: +262 lines, -18 lines.toml: +16 lines, -2 lines
v0.30.0 (2024-09-05)#
โจ Enhancements#
Add
internal_shapetoPipeFunc(#302)
๐ Documentation#
Show triangulation on top of
Learner2Dplot (#301)
๐ Stats#
.md: +1 lines, -1 lines.py: +63 lines, -1 lines
v0.29.0 (2024-09-05)#
Closed Issues#
โจ Enhancements#
๐ Bug Fixes#
๐ Other#
๐ Stats#
.md: +36 lines, -0 lines.ipynb: +6 lines, -8 lines.py: +186 lines, -46 lines
v0.28.0 (2024-09-03)#
๐ Other#
โจ Enhancements#
๐ Pre-commit#
[pre-commit.ci] pre-commit autoupdate (#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
v0.27.3 (2024-08-29)#
๐ Bug Fixes#
Case where reduction happens and output is unresolvable (#278)
๐ Other#
Add
py.typed(PEP 561) (#277)
๐ Stats#
.py: +25 lines, -5 lines.typed: +0 lines, -0 lines.toml: +6 lines, -3 lines
v0.27.2 (2024-08-29)#
๐ Other#
Fix type annotation bug with autogenerated axis with internal shape (#276)
๐ Stats#
.py: +28 lines, -15 lines
v0.27.1 (2024-08-29)#
๐ Other#
๐ Pre-commit#
[pre-commit.ci] pre-commit autoupdate (#267)
๐ Stats#
.yaml: +2 lines, -2 lines.md: +95 lines, -7 lines.py: +36 lines, -1 lines
v0.27.0 (2024-08-28)#
๐ Other#
Allow disabling type validation (#271)
Allow types to be generics (#269)
Ignore ARG001 ruff rule in tests (#270)
Try getting type-hints instead of allowing to error out (#268)
Add parameter and output annotations and validate them during
Pipelineconstruction (#6)Simplify Adaptive Scheduler code (#263)
Set Ruff Python version to 3.10 (#262)
๐ Pre-commit#
[pre-commit.ci] pre-commit autoupdate (#259)
๐ Stats#
.yaml: +1 lines, -1 lines.md: +5 lines, -3 lines.ipynb: +26 lines, -19 lines.py: +1199 lines, -100 lines.toml: +4 lines, -2 lines
v0.26.0 (2024-08-22)#
๐ Other#
๐ Pre-commit#
๐ฆ Dependencies#
โฌ๏ธ Update CodSpeedHQ/action action to v3 (#251)
๐ Stats#
.yml: +1 lines, -1 lines.yaml: +2 lines, -2 lines.ipynb: +2 lines, -2 lines.py: +451 lines, -51 lines
v0.25.0 (2024-07-19)#
๐ Other#
Add
parallelization_modeoption (#249)
๐ Stats#
.yml: +2 lines, -2 lines.ipynb: +16 lines, -7 lines.py: +97 lines, -15 lines.toml: +1 lines, -1 lines
v0.24.0 (2024-07-18)#
Closed Issues#
AssertionError raised in the case of a function without inputs. (#238)
๐ Other#
Make Resources serializable (#247)
Support delayed
Resourcesin Adaptive Scheduler integration (#234)Rename
Resourcesattributescpus,gpus,nodes,cpus_per_node,time(#245)Split parts of
test_pipefunc.pyinto several files (#242)Raise an exception when parameters and output_name overlaps (#241)
๐ Pre-commit#
๐ Stats#
.yaml: +2 lines, -2 lines.md: +15 lines, -15 lines.ipynb: +12 lines, -5 lines.py: +2132 lines, -1820 lines.py}: +0 lines, -0 lines
v0.23.1 (2024-06-28)#
๐ Other#
๐ Stats#
.py: +80 lines, -13 lines
v0.23.0 (2024-06-27)#
๐ Other#
Add a poor manโs adaptive integration (#237)
๐ Stats#
.md: +237 lines, -0 lines.py: +183 lines, -2 lines
v0.22.2 (2024-06-27)#
๐ Other#
Disallow mapping over bound arguments and fix mapping over defaults (#236)
๐ Stats#
.py: +87 lines, -19 lines
v0.22.1 (2024-06-27)#
๐ Other#
Always call validate in
addto ensure mapspec axes are autogenerated (#235)
๐ Stats#
.py: +28 lines, -3 lines
v0.22.0 (2024-06-26)#
๐ Other#
๐ Stats#
.yml: +8 lines, -0 lines.md: +142 lines, -4 lines.py: +409 lines, -110 lines
v0.21.0 (2024-06-24)#
Closed Issues#
Changing PipeFunc should trigger Pipeline internal cache reset (#203)
๐ Other#
Fix
devsection in pyproject.toml[project.optional-dependencies](1d1a4a2)Fix
PipeFuncthat share defaults (#230)Add Codspeed speedtest/benchmarking CI (#229)
Add Renovate CI integration (#221)
Combine resources with default_resources in
PipeFuncobject (#214)Simplify
Pipeline.copy(#217)Remove
PipeFunc.__getattr__and definePipeFunc.__name__(#216)Always create a copy when calling
Pipeline.add(#215)Keep
default_resourcesinPipelineand renameresources_reporttoprint_profiling_statsto avoid confusion (#213)
๐ Pre-commit#
[pre-commit.ci] pre-commit autoupdate (#228)
๐ฆ Dependencies#
๐ Stats#
.json: +35 lines, -0 lines.yml: +47 lines, -8 lines.yaml: +4 lines, -4 lines.md: +2 lines, -1 lines.ipynb: +2 lines, -2 lines.py: +397 lines, -144 lines.py}: +2 lines, -2 lines.toml: +2 lines, -1 lines
v0.20.0 (2024-06-19)#
๐ Other#
Remove specialized Adaptive code, and generalize
map(#212)Remove
save_functionfromPipeFuncanddelayed_callbackfrom_LazyFunction(#211)Remove the PipeFunc.set_profile method (#210)
Factor out
_MockPipeline(#209)Use frozen and slotted dataclasses where possible (#208)
Keep a WeakRef to the Pipeline in each PipeFunc to reset Pipeline cache (#207)
๐ Stats#
.py: +159 lines, -349 lines
v0.19.0 (2024-06-17)#
๐ Other#
๐ Stats#
.yml: +1 lines, -0 lines.py: +694 lines, -109 lines.md: +196 lines, -57 lines.toml: +1 lines, -0 lines
v0.18.1 (2024-06-14)#
Closed Issues#
Rename outputs too in
update_renames(#189)
๐ Other#
Clear internal cache after renaming and re-defaulting (#202)
๐ Stats#
.py: +2 lines, -0 lines
v0.18.0 (2024-06-13)#
Closed Issues#
๐ Other#
Allow renaming
output_nameinupdate_renames(#200)Set
run_folder=Noneby default (#198)Rename
MapSpecinupdate_renames(#196)Add FAQ (#187)
Include single results as 0D arrays in
xarray.Dataset(#190)Extend
to_slurm_runto returnadaptive_scheduler.RunManager(#186)Add edge to
NestedPipeFunc(#183)Update
example.ipynbtutorial (#182)
๐ Stats#
.md: +322 lines, -3 lines.yml: +1 lines, -0 lines.py: +334 lines, -98 lines.ipynb: +499 lines, -246 lines.toml: +1 lines, -0 lines
v0.17.0 (2024-06-11)#
๐ Other#
Add remaining
Sweeptests to reach 100% coverage on all code :tada: (#181)Remove superseded sweep functions:
get_precalculation_orderandget_min_sweep_sets(#180)Allow passing
update_fromtoupdate_renames(#179)Fix regression introduced in #156 (#178)
Reimplement
Pipeline.simplified_pipelineusingNestedPipeFunc(#156)Reach 100% testing coverage in
pipefunc/_pipeline.py(#177)Increase testing coverage (#176)
Fix typo and add more references (21d63c1)
๐ Stats#
.ipynb: +44 lines, -170 lines.py: +518 lines, -540 lines.toml: +1 lines, -1 lines
v0.16.0 (2024-06-10)#
๐ Other#
Add pipeline.update_rename to example (b552324)
Add
Pipeline.update_renames(#175)Allow to nest all (#174)
Add
Pipeline.nest_funcs(#173)Do not rely on hashing when checking defaults (#172)
Deal with unhashable defaults (#171)
Add sanity checks (#170)
Add
Pipeline.update_defaults(#169)Add
pipeline.joinandpipeline1 | pipeline2(#168)HoloViews plotting improvements (#166)
๐ Stats#
.ipynb: +107 lines, -71 lines.py: +387 lines, -29 lines
v0.15.1 (2024-06-07)#
๐ Other#
Do not add
MapSpecaxis for bound parameters (#165)
๐ Stats#
.py: +28 lines, -11 lines
v0.15.0 (2024-06-07)#
Closed Issues#
class CombinedFunc(PipeFunc) to nest pipelines (#138)
๐ Other#
Make bound values actual node types in the graph (#160)
Fix setting
__version__during onbuild (#164)Pass through
internal_shapesincreate_learners(#162)Use
xarray.merge(... compat="override")to deal with merging issues (#161)Add missing API docs file for
pipefunc.map.adaptive_scheduler(2861da2)Add Adaptive Scheduler integration (#159)
Mention Xarray earlier in the docs (db77f24)
Make
resourcesa module (#158)Disallow spaces in
Resources(memory)(aeb2d72)Implement
resourcesspecification (#157)
๐ Stats#
.yml: +2 lines, -0 lines.md: +18 lines, -0 lines.ipynb: +12 lines, -6 lines.py: +1476 lines, -135 lines.toml: +14 lines, -4 lines
v0.14.0 (2024-06-04)#
๐ Other#
Reorder functions, put public code at top of modules (#155)
Add
NestedPipeFunc(#153)Set author in documentation to PipeFunc Developers (638b819)
Fix typo (09cdb64)
Rename to
auto_subpipeline(#150)Add option to pick the
output_nameand partial inputs when runningpipeline.map(#127)Include
pipefunc.map.adaptiveintegration in docs (#149)Validate inputs to
PipeFunc(#148)Add
PipeFunc.update_boundto allow fixed parameters (#110)
๐ Stats#
.py: +1150 lines, -466 lines.md: +1 lines, -1 lines.yml: +4 lines, -0 lines.ipynb: +67 lines, -3 lines.toml: +1 lines, -1 lines
v0.13.0 (2024-06-02)#
๐ Other#
Make
versioningitan optional runtime dependency (#144)Set MyST in .github/update-environment.py (#143)
Fix
pipeline.mapspecs_as_stringsstatement (which is a property now) (a9302d7)Drop support for Python 3.8 and 3.9 (#142)
Factor out simplify functions to simplify module (#141)
Factor out
resources_report(#140)Make more
cached_propertys (#139)Make
PipeFunc.renamesa property to avoid mutation (#137)Copy defaults in copy method (#135)
Define many independent Adaptive learners for cross-products (#136)
Implement
pipeline.map(... fixed_indices)which computes the output only for selected indices (#129)Add
PipeFunc.update_renamesandPipeFunc.update_defaults(#128)Remove unused helper functions to join sets and find common items (#134)
Make
pipefunc.lazya public module (#133)Cleanup
__init__.pyand make thesweepmodule public (#132)Use
sphinx-autodoc-typehints(#131)Rename
map_parameterstomapspec_names(#130)Validate inputs when calling
pipeline.map(#126)Documentation MyST fixes and style changes (#125)
Parallel docs changes (#124)
Parallelize all functions in the same generation (#123)
Factor out
RunInfoto separate module (#122)Add
Pipeline.replace(#121)add
join_overlapping_setsandcommon_in_sets(#120)Allow setting new defaults in
PipeFunc(#111)
๐ Stats#
.py: +1794 lines, -883 lines.yml: +15 lines, -17 lines.md: +20 lines, -2 lines.ipynb: +46 lines, -14 lines.py}: +32 lines, -20 lines.toml: +20 lines, -17 lines
v0.12.0 (2024-05-30)#
๐ Other#
Add custom parallelism section to the docs (#119)
Add
SharedDictArray(#118)Revert _SharedDictStore name change (4f5d84a)
Fix typo in test function name (21c5757)
Implement native
DictArray(#117)Transfer to
github.com/pipefuncorg (#116)Add tests for
Pipeline.independent_axes_in_mapspecs(#115)Functionality to identify independent axes in collection of
MapSpecs (#84)Store
RunInfoas JSON instead of cloudpickled bytes (#109)Allow passing any
concurrent.futures.Executor(#108)Rename
ZarrArraytoZarrFileArray(#107)Add mention of Xarray and Zarr (c2f1092)
Add
ZarrMemoryandZarrSharedMemory(#106)Fix headers in API docs (edbff78)
๐ Stats#
.md: +11 lines, -10 lines.py: +961 lines, -191 lines.ipynb: +57 lines, -0 lines.toml: +1 lines, -1 lines
v0.11.0 (2024-05-28)#
๐ Other#
๐ Pre-commit#
[pre-commit.ci] pre-commit autoupdate (#105)
๐ Stats#
.yaml: +1 lines, -1 lines.yml: +3 lines, -0 lines.md: +18 lines, -0 lines.ipynb: +97 lines, -75 lines.py: +1585 lines, -628 lines.toml: +13 lines, -3 lines
v0.10.0 (2024-05-24)#
๐ Other#
Add
xarrayintegration (#94)Make sure to only evaluate a function once when possible (#100)
Only create cache if functions have caching enabled (#99)
Use sphinx-book-theme instead of furo (#98)
Make
output_to_funcacached_propertyandRunInfoadataclass, and some renames (#96)Replace
tabulatedependency by simple function (#97)
๐ Stats#
.yaml: +0 lines, -1 lines.yml: +4 lines, -3 lines.py: +797 lines, -286 lines.ipynb: +264 lines, -3 lines.toml: +5 lines, -4 lines
v0.9.0 (2024-05-22)#
๐ Other#
Add support for output arrays with internal structure and autogenerate MapSpecs (#85)
Style changes (#93)
Allow calling
add_mapspec_axison multiple parameters (#92)Rename
manual_shapestointernal_shapes(#91)Fix bug and refactor
FileArray(#90)Add
PipeFunc.copy()and use it when creatingPipelinewith tuples includingMapSpecs (#89)Implement
FileArraywith internal structure (#88)MapSpecmethod changes and addPipeline.mapspec_axesandmapspec_dimensions(#86)Rephrase doc-string (6f633f3)
Add zipping axis test and doc-string (#83)
Create a temporary
run_folderifNoneandREADME.mdimprovements (#82)Remove fan-out/fan-in (6839dbe)
Add
mapspecsmethod,sorted_functionsproperty, and rewrite intro inREADME(#81)Better error message in
Pipeline.run(#80)Fix bug for
add_mapspec_axis(#79)Add
Pipeline.add_mapspec_axisfor cross-products (#78)Create separate API docs per module (#77)
Fix header in example.ipynb (ac39689)
Reorder the docs and small rewrite (#76)
Add docs section about renames (#75)
Dump to
FileArrayas soon as possible (#74)Fix typo in docs and cache improvements (#73)
๐ Stats#
.md: +69 lines, -35 lines.ipynb: +316 lines, -136 lines.py: +2172 lines, -605 lines
v0.8.0 (2024-05-17)#
๐ Other#
Increase coverage and fix Sweep bug (#71)
Add verbose flag (#70)
Remove
_update_wrapperto makedataclasses pickleble (#69)Compare
RunInfoto old savedRunInfo(#68)Add picklable
_MapWrapperused increate_learners_from_sweep(#67)Add loading of data that already exists in
Pipeline.map(#66)Rename
get_cacheto_current_cache(#63)Rename to
_run_pipelinetorunto align withmap(#64)
๐ Stats#
.py: +544 lines, -57 lines
v0.7.0 (2024-05-15)#
๐ Other#
Add pipefunc.map.adaptive to API docs (bb3084f)
Better
resource_reportand add addSweepwithMapSpectools (#62)Add
pipefunc.mapto API docs (9f27833)Use updated logo (d1c32ea)
Docs improvements (#61)
Remove Jupyterlite configuration (538b8f5)
Add Map-Reduce to features list (29af3bf)
Add
Pipeline.mapdocs and automatically parallelizemap(#59)Various small improvements (#58)
Style changes (100 character lines) (#57)
๐ Stats#
.py: +570 lines, -346 lines.yaml: +1 lines, -1 lines.yml: +3 lines, -18 lines.md: +20 lines, -5 lines.ipynb: +229 lines, -12 lines.toml: +6 lines, -3 lines.cfg: +0 lines, -5 linesother: +4 lines, -0 lines
v0.6.0 (2024-05-15)#
๐ Other#
Integrate
MapSpecedPipelines with Adaptive (#56)Add functionality to run
Pipelines withMapSpecs (#55)Refactor, improve, test, and integrate
MapSpecintoPipeline(#22)Add
MapSpecandFileBasedObjectArrayfrom aiida-dynamic-workflows(#54)Improve utils, add topological_generations, and better error message (#53)
Fix docs (jupyterlite) (#52)
Take out arg_combination functions (#51)
Take out methods and make functions and simplify code (#50)
dump, load, Pipeline.defaults, Pipeline.copy, and style (#49)
construct_dagfix and remove dead code (#47)Refactor
Pipeline._execute_pipeline(#44)Switch around log message (#45)
Add test
test_full_output_cache(#46)Fix test_handle_error on MacOS (#43)
Better error message (#42)
Raise when unused parameters are provided (#41)
Add pipeline.drop (#40)
Rename PipelineFunction -> PipeFunc (#39)
Several caching fixes (#38)
Use codecov/codecov-action@v4 (#36)
๐ Pre-commit#
๐ Stats#
.yml: +9 lines, -4 lines.yaml: +1 lines, -1 lines.md: +1 lines, -1 lines.ipynb: +5 lines, -5 lines.py: +3265 lines, -522 lines.toml: +4 lines, -2 linesother: +21 lines, -0 lines
v0.5.0 (2024-04-30)#
๐ Other#
Make positional only (#35)
Format line (6c80ed4)
Remove unused var T (8e57f06)
Reorganize some definitions into modules (#34)
Add a TaskGraph (#33)
Fix cache argument in docs and fix pickling issues (#32)
Add 3.12 to testing matrix (#31)
Optimizations (#30)
Rename cloudpickle parameter (#29)
Allow lazy pipeline evaluation (#26)
Add Cache ABC (#28)
Cache improvement and rename (#27)
Add
with_cloudpickletoHybridCache(#25)Add
DiskCache(#24)Add root_args method (#23)
Add hype tag (AI) (547c44d)
Rewrite the intro in the README (#21)
๐ Pre-commit#
๐ Stats#
.yml: +1 lines, -1 lines.yaml: +3 lines, -3 lines.md: +12 lines, -19 lines.py: +2411 lines, -1478 lines.ipynb: +2 lines, -2 lines
v0.4.0 (2024-03-11)#
๐ Other#
Keep functions picklable (5446653)
Use kwargs with derivers (168b1c2)
Fix typo (1aa0ee1)
Rename callables to derivers (#16)
Do not overwrite keys that exist in the sweep (#15)
Add
callablesandproductto Sweep (#14)Use Pipeline.leaf_nodes instead of unique tip (#12)
Call
update_wrapperfor correct signature (#11)
๐ Stats#
.py: +402 lines, -29 lines
v0.3.0 (2024-03-08)#
๐ Other#
Automatically set
output_nameif possible (#10)Unique colors for combinable and non-combinable nodes (#9)
Fix coloring of combinable nodes (#8)
Allow constants in
Sweeps (#7)Allow constants in a Sweep (#4)
Fix line length (#5)
Color combinable and add test (dfc44c0)
remove cell (0115807)
Rename reduce -> simplify (ed4217a)
Remove incorrect copyright message (a937aed)
Update environment.yml (88eb9ae)
Skip plotting (302f647)
Fix test dependencies (add pandas) (b0d5c62)
More pre-commit and typing fixes (de022cd)
Use ruff-format (cea11f9)
Fix pre-commit issues (a5d6f34)
Update pre-commit filters (238466b)
Fix pip install command in README.md (5f6278e)
๐ Pre-commit#
[pre-commit.ci] pre-commit autoupdate (#3)
๐ Stats#
.py: +366 lines, -78 lines.yaml: +6 lines, -8 lines.md: +2 lines, -2 lines.yml: +2 lines, -0 lines.ipynb: +101 lines, -79 lines.toml: +10 lines, -7 lines
v0.2.0 (2023-11-27)#
Closed Issues#
Header (#1)
๐ Other#
Add Python 3.12 classifier (13091a9)
Fix doc-string (fc1b645)
Remove print statement (7f64826)
Install black[jupyter] in dev deps (8669f08)
Add saving (8329ba5)
Unshallow clone in Readthedocs (5d7ae83)
Add shields (1f09df6)
Fix type hint in _sweep.py (d71ad78)
Another typo fix in all_transitive_paths (8551a6a)
Fix type in doc-string (18dcd2f)
Add all_transitive_paths to get parallel and indepent computation chains (2c0e8a9)
Add leaf and root nodes property (f5ebacf)
Fix _assert_valid_sweep_dict (3485eec)
Add get_min_sweep_sets (a2d46d0)
Rewrap text in doc-strings (dc73186)
Add all_execution_orders (eaf71f5)
Add conservatively_combine (320b6ef)
rename โaddโ to โcombineโ (558e23c)
Remove [project.scripts] section from pyproject.toml (0375761)
๐ Stats#
.yml: +3 lines, -0 lines.md: +11 lines, -0 lines.py: +410 lines, -62 lines.toml: +2 lines, -4 lines
v0.1.0 (2023-07-16)#
๐ Other#
Fix license in pyproject.toml (5bec316)
Set the project.readme to Markdown (35d6496)
Make sure to build the package (a37873a)
use pypa/gh-action-pypi-publish (2775087)
Fix .github/workflows/update-environment.yaml (58c7b6f)
Move lite env and remove jupyterlite_config.json (22bcd49)
Fix filename in .github/update-environment.py (1ffd45f)
Update environment.yml (7c0d005)
No psutil in jupyterlite (bcca216)
Update environment.yml (6d72ab5)
Install matplotlib-base in jupyterlite env (8dc665b)
Add filename to generate_environment_yml (b7fed22)
Refactor .github/update-environment.py (7375be2)
add jupyterlite-xeus-python as pip only dep (35ce643)
add jupyterlite_config (216956b)
Add kernel as docs dep (23a7d7f)
Use docs/environment-sphinx.yml for docs building and docs/environment.yml for juyterlite (85b027c)
Fix jupyterlite-sphinx name (44bcd6b)
Add docs/jupyterlite_config.json (70fe3ae)
Update environment.yml (73819a3)
add jupyterlite_sphinx (23b3b20)
Copy notebook to docs/notebooks (2765b15)
Move init doc-strings to class top (ec20e2d)
Add example to PipelineFunction (4ff7796)
Fix example spacing in doc-string (5af6054)
Small docs settings changes (55ba4d7)
Rephrase in notebook (c3f4613)
Rename readthedocs.yml to .readthedocs.yml (8b9d8fa)
Remove maxdepth (6c2d4d5)
chore(docs): update TOC (2e1cce1)
Remove design goals (3fde37e)
Links in menu names (550c3a2)
Add API docs (94f206d)
chore(docs): update TOC (eb48cfa)
Add Key Features ๐ (38f1508)
Use the help() function (a4a506c)
Add tutorial to docs (568f609)
Different pip install optional deps (633ee65)
Add plotting to docs/environment.yml (f13e5e7)
Update environment.yml (87baa91)
Add pandas and jupytext as docs dependency (8825351)
Add plotting to docs/environment.yml (79dcf06)
Add header image (eecf416)
Change tagline (8473f0f)
Pass through filename (5fb85ab)
chore(docs): update TOC (d005501)
Add example.ipynb (dde07c0)
Add tests/test_sweep.py (59cdd99)
Add tests/test_pipefunc.py (2258159)
Add tests/test_perf.py (62b8cfc)
Add tests/test_cache.py (586ca6f)
Add tests/init.py (85dc61f)
Add pipefunc/_version.py (ce2d17f)
Add pipefunc/_sweep.py (a1e2fe5)
Add pipefunc/_plotting.py (e89850c)
Add pipefunc/_pipefunc.py (6b94d38)
Add pipefunc/_perf.py (8128bd7)
Add pipefunc/_cache.py (d25c1a6)
Add pipefunc/init.py (0d3cd06)
Add docs/source/index.md (34d6fdb)
Add docs/source/conf.py (526ef73)
Add docs/environment.yml (053f01a)
Add docs/Makefile (7b68ec1)
Add docs/.gitignore (6664a3c)
Add environment.yml (e82cf48)
Add setup.cfg (25c5c63)
Add readthedocs.yml (737d480)
Add pyproject.toml (61ec5b9)
Add README.md (b25aebe)
Add MANIFEST.in (150e5db)
Add LICENSE (a467d2e)
Add AUTHORS.md (f9175ed)
Add .pre-commit-config.yaml (882adb1)
Add .gitignore (129a4dc)
Add .github/workflows/update-environment.yaml (a910911)
Add .github/workflows/toc.yaml (81287cc)
Add .github/workflows/release-drafter.yaml (ca1a8cf)
Add .github/workflows/pythonpublish.yml (f73479a)
Add .github/workflows/pytest.yml (e6ac7eb)
Add .github/workflows/codeql.yml (1fdfdb6)
Add .github/update-environment.py (74a4c56)
Add .github/release-drafter.yml (0a3ce3d)
Add .gitattributes (39666ce)
๐ Stats#
.toml: +1 lines, -1 lines