Releases: pyiron/executorlib
Releases · pyiron/executorlib
executorlib-1.10.0
What's Changed
- [Documentation] Consolidate workshop tutorials into the documentation by @jan-janssen in #1017
- [Documentation] Update links by @jan-janssen in #1018
- [Feature] Switch from numpy void() to frombuffer() - requires major release by @jan-janssen in #984
Full Changelog: executorlib-1.9.4...executorlib-1.10.0
executorlib-1.9.4
What's Changed
- Update mpi4py to 4.1.2 by @jan-janssen in #986
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in #987
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in #989
- [Integration Tests] Update atomistics version from 0.3.4 to 0.3.6 by @jan-janssen in #990
- Docs: add and extend docstrings across executorlib by @jan-janssen in #992
- Improve repository discoverability for scientist users by @jan-janssen in #993
- Remove snakemake from comparison by @jan-janssen in #994
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in #995
- Update hatchling to 1.30.1 by @jan-janssen in #996
- [Bug] Ignore duplicate entries in cache by @jan-janssen in #997
- Bump pysqa from 0.4.1 to 0.4.2 by @dependabot[bot] in #1000
- [Documentation] Add FAQ section explaining cores, threads_per_core and max_workers by @jan-janssen in #998
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in #1001
- [Bug] Enforce cpus-per-task for SlurmJobExecutor by @jan-janssen in #1002
- [Documentation] Switch template from using --cpus-per-task to --ntasks by @jan-janssen in #1003
- [Fix] Include *_i.h5 files in get_cache_files() by @jan-janssen in #1004
- rename tests by @jan-janssen in #1007
- [Documentation] Add notebook to explain the HPC setup by @jan-janssen in #1008
- [Documentation] Update comparison by @jan-janssen in #1009
- Skip CI pipeline when only docs files are changed by @jan-janssen in #1011
- [Feature] Compare future results based on id by @jan-janssen in #1013
- [Feature] Accelerate the comparison for batched by @jan-janssen in #991
- [Feature] Check which future objects are skipped and keep track of their IDs by @jan-janssen in #1014
- [Fix] one big combined if statement for dependency management by @jan-janssen in #1016
- [Feature] Faster batching by @jan-janssen in #1015
Full Changelog: executorlib-1.9.3...executorlib-1.9.4
executorlib-1.9.3
What's Changed
- Update h5py to 3.16.0 by @jan-janssen in #957
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in #958
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in #960
- [Fix] Rename run_time_limit to run_time_max by @jan-janssen in #953
- Update pysqa to 0.4.0 by @jan-janssen in #962
- Bump pydantic from 2.12.5 to 2.13.0 by @dependabot[bot] in #963
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in #964
- [Bug] Add error handling for submitting jobs using pysqa by @jan-janssen in #961
- [Documentation] Add test coverage guidance for integration tests by @jan-janssen in #967
- [Documentation] Add pandas DataFrame usage example with
SingleNodeExecutor.mapby @Copilot in #968 - [Documentation] Refactor documentation by @jan-janssen in #973
- [Documentation] Add technical concepts and Mermaid diagrams to documentation by @jan-janssen in #970
- Update pydantic to 2.13.1 by @jan-janssen in #974
- Bump pydantic from 2.13.1 to 2.13.2 by @dependabot[bot] in #975
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in #976
- Bump pydantic from 2.13.2 to 2.13.3 by @dependabot[bot] in #977
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in #978
- [Maintenance] Update pysqa to 0.4.1 by @jan-janssen in #979
- Update .gitignore by @jan-janssen in #980
- Bump pydantic from 2.13.3 to 2.13.4 by @dependabot[bot] in #981
- Bug: Extend error handling in backend_write_file() by @jan-janssen in #983
New Contributors
- @Copilot made their first contribution in #968
Full Changelog: executorlib-1.9.2...executorlib-1.9.3
executorlib-1.9.2
What's Changed
- Fix dead worker draining shared task queue after restart_limit exhausted by @IlgarBaghishov in #946
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in #947
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in #948
- Update hatchling to 1.29.0 by @jan-janssen in #949
- Add uv check by @jan-janssen in #950
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in #951
- [Fix] Fix default working directory for SlurmClusterExecutor with block_allocation by @jan-janssen in #954
- [Fix] broken docstring for slurm_cmd_args by @jan-janssen in #955
- [Fix] Include submission_template in resource_dict by @jan-janssen in #956
Full Changelog: executorlib-1.9.1...executorlib-1.9.2
executorlib-1.9.1
What's Changed
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in #944
- [Feature] Allow cache_directory in resource_dict by @jan-janssen in #945
Full Changelog: executorlib-1.9.0...executorlib-1.9.1
executorlib-1.9.0
Incompatible Changes
openmpi_oversubscribeis not longer a parameter in theresource_dictbut rather a parameter during the initialization of theExecutor.
What's Changed
- [Fix] ClusterExecutor: Set empty apply_dict when files for dependencies are not available by @jan-janssen in #923
- [Fix] ClusterExecutor fix time when crashing by @jan-janssen in #925
- [Fix] ClusterExecutor add dependency tests by @jan-janssen in #924
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in #926
- Update pysqa to 0.3.5 by @jan-janssen in #927
- [Fix]: Extent wait in test_executor_dependence_mixed() by @jan-janssen in #931
- [Feature] Implement run time limits by @jan-janssen in #930
- [Fix] Move openmpi_oversubscribe to init function rather than resource_dict by @jan-janssen in #937
- [Fix] Provide restart limit during initialization by @jan-janssen in #938
- [Fix] Rename resource_dict to executor_kwargs by @jan-janssen in #936
- [Feature] Validate resource_dict using pydantic by @jan-janssen in #933
- [Fix] serialize worker job submissions to preserve worker_id ordering by @IlgarBaghishov in #935
- [Fix] Add dataclass fallback for ResourceDictValidation when pydantic is missing by @jan-janssen in #939
- Bump pydantic from 2.12.4 to 2.12.5 by @dependabot[bot] in #940
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in #941
New Contributors
- @IlgarBaghishov made their first contribution in #935
Full Changelog: executorlib-1.8.2...executorlib-1.9.0
executorlib-1.8.2
What's Changed
- Fix TestClusterExecutor get_item_from_future by @jan-janssen in #910
- [Fix] SingleNodeExecutor wait for dependencies on shutdown by @jan-janssen in #911
- [Fix] Only add processes which exist in process_dict by @jan-janssen in #913
- [Feature] Implement get_future_from_file() by @jan-janssen in #915
- [Feature] Implement terminate_task_in_cache() by @jan-janssen in #914
- [Fix] Accept benchmarks when block_allocation is faster than the processpoolexecutor by @jan-janssen in #917
- [Feature] ClusterExecutor: Store file errors in output files by @jan-janssen in #918
- [Feature] Add refresh rate for ClusterExecutors by @jan-janssen in #919
- [Fix] Clean up shutdown routine for ClusterExecutors by @jan-janssen in #920
Full Changelog: executorlib-1.8.1...executorlib-1.8.2
executorlib-1.8.1
What's Changed
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in #904
- [Fix] Set Pythonpath for TestClusterExecutor by @jan-janssen in #907
- Fix environment for interactive executors by @jan-janssen in #908
- Fix: Implement one _refresh_memory_dict() function by @jan-janssen in #902
- Feature: Cancel processes of cancelled futures by @jan-janssen in #903
Full Changelog: executorlib-1.8.0...executorlib-1.8.1
executorlib-1.8.0
What's Changed
- Bug: Do not require numpy by @jan-janssen in #885
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in #886
- [Feature] Store resource dict in cache by @jan-janssen in #887
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in #888
- Update numpy to 2.4.1, matplotlib to 3.10.8 and pysqa to 0.3.4 by @jan-janssen in #891
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in #892
- Refactor tests directory structure by @jan-janssen in #894
- Update numpy to 2.4.2 by @jan-janssen in #895
- [Feature] Set wait=False during initialization of Executor by @jan-janssen in #893
- [Feature] Use seperate log files for different workers by @jan-janssen in #897
- [Feature] Improve plotting by using short names by @jan-janssen in #900
Full Changelog: executorlib-1.7.4...executorlib-1.8.0
executorlib-1.7.4
What's Changed
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in #854
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in #855
- Documentation: Add examples for advanced scheduling by @jan-janssen in #857
- fix documentation by @jan-janssen in #858
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in #859
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in #861
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in #862
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in #863
- Cache: Support classes without name attribute by @jan-janssen in #865
- Cache: Fix serialization by @jan-janssen in #866
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in #869
- Update integration test environment by @jan-janssen in #871
- Test with flux-core 0.81.0 by @jan-janssen in #872
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in #873
- Fix flux-pmix version for integration tests by @jan-janssen in #880
- Update hatchling to 1.28.0 by @jan-janssen in #879
- Migrate flux tests to Python 3.13 by @jan-janssen in #877
- [Feature] support future objects in map() function by @jan-janssen in #878
- [Feature] Update plot routines for compatibility to the Python Workflow Definition by @jan-janssen in #881
- Bump ipython from 9.0.2 to 9.9.0 by @dependabot[bot] in #883
- Bump networkx from 3.4.2 to 3.6.1 by @dependabot[bot] in #884
- [Feature] Export to Python Workflow Definition by @jan-janssen in #882
Full Changelog: executorlib-1.7.3...executorlib-1.7.4