Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
267 commits
Select commit Hold shift + click to select a range
4e42461
Remove comment
shuds13 Dec 17, 2024
04b07c2
remove pixi.lock. will investigate git-lfs solution in the future
jlnav Dec 19, 2024
559d416
Merge branch 'develop' into refactor/pyprojecttoml
jlnav Dec 19, 2024
8324014
add python 3.13 to pyproject.toml
jlnav Dec 19, 2024
61fb6b8
move build dependencies under build-system, rearrange other dependencies
jlnav Dec 19, 2024
6475e53
Bump crate-ci/typos from 1.28.2 to 1.28.4
dependabot[bot] Dec 23, 2024
1110190
Merge pull request #1498 from Libensemble/dependabot/github_actions/d…
jlnav Jan 2, 2025
5c6d70a
Merge pull request #1459 from Libensemble/refactor/pyprojecttoml
jlnav Jan 2, 2025
2049283
Merge pull request #1497 from Libensemble/docs/autodoc_mock_imports
jlnav Jan 3, 2025
097cea1
bump some dev dependencies, add some missing docs dependencies
jlnav Jan 3, 2025
13f1d82
trying to reduce some of the listed example gen funcs in some section…
jlnav Jan 6, 2025
3c507bf
Bump crate-ci/typos from 1.28.4 to 1.29.4
dependabot[bot] Jan 6, 2025
5ce982d
A typo
jmlarson1 Jan 6, 2025
5b7a14d
Merge pull request #1499 from Libensemble/dependabot/github_actions/d…
jmlarson1 Jan 6, 2025
bfe1a46
some simplifying language in aposmm.rst
jlnav Jan 7, 2025
dfeb9a0
some cleanup, including replacing some single-quotes with double-quot…
jlnav Jan 7, 2025
52ee430
Merge branch 'develop' into docs/generator_section_refactor
jlnav Jan 7, 2025
0ffd44b
Bump the python-updates group across 1 directory with 3 updates
dependabot[bot] Jan 13, 2025
fa3b2ab
Update testing_requirements.txt
jmlarson1 Jan 15, 2025
bfb4c48
Merge pull request #1503 from Libensemble/dependabot/pip/develop/pyth…
jmlarson1 Jan 15, 2025
64ddfca
decrement matplotlib in pyproject.toml, add links to community exampl…
jlnav Jan 15, 2025
af3896c
some rearranging, including having index under Examples, will fill wi…
jlnav Jan 16, 2025
c9b8316
Bump crate-ci/typos from 1.29.4 to 1.29.5
dependabot[bot] Feb 3, 2025
9a4b571
Updated Ax multitask generator for Ax > 0.4.0
shuds13 Feb 4, 2025
eaef976
Make test_persistent_gp_multitask_ax.py use gen_on_manager
shuds13 Feb 4, 2025
75c666e
Enable running Ax on CI
shuds13 Feb 4, 2025
00e96d9
Filter warnings for Ax
shuds13 Feb 4, 2025
c466c81
Update multitask gen for Ax v0.5.0
shuds13 Feb 5, 2025
4c1ff40
Update gpCAM version
shuds13 Feb 5, 2025
5d60e94
Do not build forces if only listing tests
shuds13 Feb 5, 2025
f3ac299
Merge pull request #1506 from Libensemble/dependabot/github_actions/d…
jmlarson1 Feb 13, 2025
507a3a7
Adjusting to account for 3.10 as minimum python version
jmlarson1 Feb 13, 2025
5bd1de2
Update test_persistent_gp_multitask_ax.py
jmlarson1 Feb 14, 2025
b9cda70
Merge pull request #1508 from Libensemble/tests/ax_update
shuds13 Feb 14, 2025
0a9e10e
Bump crate-ci/typos from 1.29.5 to 1.29.7
dependabot[bot] Feb 17, 2025
4a4e35d
Merge pull request #1509 from Libensemble/dropping_3.9
jmlarson1 Feb 17, 2025
a39e252
Merge pull request #1512 from Libensemble/dependabot/github_actions/d…
jmlarson1 Feb 17, 2025
3543ea4
Bump the python-updates group across 1 directory with 4 updates
dependabot[bot] Feb 17, 2025
c29f436
Delay error when no MPI runner found.
shuds13 Feb 17, 2025
69f40cc
Improve custom_info explanation and formatting
shuds13 Feb 17, 2025
4601720
Merge pull request #1513 from Libensemble/dependabot/pip/develop/pyth…
jmlarson1 Feb 18, 2025
1991dd8
Testing for 3.13
jmlarson1 Feb 18, 2025
b7317db
Update Aurora guide (#1510)
shuds13 Feb 18, 2025
f7270d5
Merge pull request #1514 from Libensemble/feature/no_mpi_handling
shuds13 Feb 18, 2025
b8a5d4a
Return None from persistent gens
shuds13 Feb 18, 2025
d836fa1
Ignoring gpcam for 3.13
jmlarson1 Feb 19, 2025
0e721d2
Mirroring basic in extra
jmlarson1 Feb 19, 2025
112eb6e
Trying something else
jmlarson1 Feb 19, 2025
b274768
Moving octave
jmlarson1 Feb 19, 2025
4116137
Removing octave for 3.13
jmlarson1 Feb 19, 2025
6fbc899
Trying adding back tests
jmlarson1 Feb 19, 2025
b1c529d
Trying adding back tests
jmlarson1 Feb 19, 2025
652f4b3
Trying adding back tests
jmlarson1 Feb 19, 2025
cd39205
Merge pull request #1515 from Libensemble/gens/persis_return_none
shuds13 Feb 19, 2025
003ad07
Update naming of gpCAM gen functions (#1516)
shuds13 Feb 19, 2025
771db72
Merge remote-tracking branch 'origin/develop' into docs/generator_sec…
shuds13 Feb 19, 2025
8a4f2c7
New intro line focussed on supercomputers
shuds13 Feb 19, 2025
81e6813
Fix gpCAM rst file
shuds13 Feb 19, 2025
40b2725
Alternative layout of gen examples
shuds13 Feb 19, 2025
695c3ea
update gens
shuds13 Feb 19, 2025
88366cf
update gens
shuds13 Feb 19, 2025
f1fd08f
whitespace
jmlarson1 Feb 20, 2025
6496ce0
Debugging
jmlarson1 Feb 20, 2025
94751cd
Debugging
jmlarson1 Feb 20, 2025
73717d8
Trying something out
jmlarson1 Feb 20, 2025
d0e15f1
removing guides, references, and resource management for Summit, Spoc…
jlnav Feb 20, 2025
e13f645
update Bebop guide
jlnav Feb 20, 2025
f181c1a
Removing
jmlarson1 Feb 20, 2025
394638d
Merge pull request #1517 from Libensemble/testing/extras_with_3_13
jmlarson1 Feb 20, 2025
4c103d9
Merge branch 'develop' of https://github.com/Libensemble/libensemble …
jmlarson1 Feb 20, 2025
055db18
bump nlopt
jlnav Feb 20, 2025
6f37765
Update wording for uniform_or_localopt
shuds13 Feb 20, 2025
d08462d
Add examples to tasmanian
shuds13 Feb 20, 2025
c7c10c4
Add missing kill_canceled_sims
shuds13 Feb 20, 2025
9789fd2
Add examples to Surmise
shuds13 Feb 20, 2025
d223383
Update gen docs
shuds13 Feb 21, 2025
e2cd95c
Update APOSMM docs
shuds13 Feb 21, 2025
728a246
Update sampling generator docs
shuds13 Feb 21, 2025
b1b0b22
cleanup gen funcs
shuds13 Feb 21, 2025
0c0e949
Remove mistaken file
shuds13 Feb 21, 2025
a2839fa
Add correct var resources doc file
shuds13 Feb 21, 2025
900584b
Update sim funcs examples
shuds13 Feb 21, 2025
d3e050e
Add info to sim funcs docs
shuds13 Feb 21, 2025
86a2995
Split forces sim func examples
shuds13 Feb 21, 2025
8763292
Add multi-app sim to docs and update links
shuds13 Feb 21, 2025
cf63cf8
Make Ax>=0.5.0 required
shuds13 Feb 21, 2025
904c06e
Prevent failure to build docs from Ax warning
shuds13 Feb 21, 2025
41c0b53
Minor fixes for docs
shuds13 Feb 21, 2025
43f927a
Mock pyre_extensions
shuds13 Feb 21, 2025
d2061c4
Mock torch
shuds13 Feb 21, 2025
c1e3d69
Update forces calling script example
shuds13 Feb 22, 2025
38c90fd
Bump crate-ci/typos from 1.29.7 to 1.29.9
dependabot[bot] Feb 24, 2025
4a27c27
Merge pull request #1523 from Libensemble/dependabot/github_actions/d…
jmlarson1 Feb 24, 2025
8df89d4
Stop # noqa appearing in docs
shuds13 Feb 25, 2025
f171db8
Highlight start_only_persistent
shuds13 Feb 25, 2025
3661ea4
Add alloc funcs in examples
shuds13 Feb 25, 2025
04d35b6
alloc docstring fixes
shuds13 Feb 25, 2025
da5dc59
Formatting fix
shuds13 Feb 25, 2025
6a77280
Merge branch 'develop' into docs/old_resource_cleanups
jlnav Feb 26, 2025
1fe7221
Merge pull request #1519 from Libensemble/docs/alt_gen_refactor
shuds13 Feb 26, 2025
93f0846
Formatting fixes
shuds13 Feb 26, 2025
23a16d0
restore many guides, uses of Summit. Mention that its decomissioned.
jlnav Feb 26, 2025
a14d045
Update examples intro
shuds13 Feb 26, 2025
55228d9
typo
jlnav Feb 26, 2025
d237c65
Merge branch 'develop' into docs/generator_section_refactor
jlnav Feb 26, 2025
99fd15f
Merge branch 'develop' of https://github.com/Libensemble/libensemble …
jmlarson1 Feb 26, 2025
3e97272
bump dev dependencies, "fix" noqa strip line
jlnav Feb 26, 2025
90ced44
specify Community Examples repository alongside regression tests for …
jlnav Feb 27, 2025
0e3b27b
bump pydantic versions in tests
jlnav Feb 28, 2025
86ff44a
Merge pull request #1526 from Libensemble/testing/bump_pydantic
jlnav Feb 28, 2025
98fe61c
Bump crate-ci/typos from 1.29.9 to 1.30.0
dependabot[bot] Mar 3, 2025
1151e64
Bump the python-updates group with 3 updates
dependabot[bot] Mar 3, 2025
211d3bf
Merge pull request #1527 from Libensemble/dependabot/github_actions/d…
jmlarson1 Mar 3, 2025
d5c5332
Merge pull request #1528 from Libensemble/dependabot/pip/develop/pyth…
jmlarson1 Mar 3, 2025
7716696
Add sim func for forces with input file
shuds13 Mar 5, 2025
c8bfdaa
Reorder build_forces lines and link from examples
shuds13 Mar 6, 2025
8c06276
Add example usage to mock sim docs
shuds13 Mar 6, 2025
ee9cbf6
Format mock_sim
shuds13 Mar 6, 2025
cba6ff6
Revert parameter formatting in start_only_persistent
shuds13 Mar 6, 2025
94d420a
Bump crate-ci/typos from 1.30.0 to 1.30.2
dependabot[bot] Mar 10, 2025
344cad2
Merge pull request #1529 from Libensemble/dependabot/github_actions/d…
jmlarson1 Mar 10, 2025
b640017
Update setuptools requirement in the python-updates group
dependabot[bot] Mar 10, 2025
d97a297
Merge pull request #1530 from Libensemble/dependabot/pip/develop/pyth…
jmlarson1 Mar 12, 2025
437cab3
Re-sorting for gens
jmlarson1 Mar 12, 2025
cdd6b33
Cleanup
jmlarson1 Mar 12, 2025
78c6d1f
Cleanup
jmlarson1 Mar 12, 2025
0060992
isort
jmlarson1 Mar 12, 2025
4e12bad
blacken-docs
jmlarson1 Mar 12, 2025
67dc2e8
Sim functions re-works
jmlarson1 Mar 12, 2025
9f28095
Sim functions re-works
jmlarson1 Mar 12, 2025
5c64440
Merge branch 'develop' of https://github.com/Libensemble/libensemble …
jmlarson1 Mar 12, 2025
70d3a3c
whitespace
jmlarson1 Mar 12, 2025
39cd732
Newer tagline as suggested by wildsm
jlnav Mar 12, 2025
9302d17
modify bebop-distributed example script to use pbs instead, presumabl…
jlnav Mar 12, 2025
7de8534
try removing overview of examples from left toctree, fix filenames fo…
jlnav Mar 12, 2025
c8ecc09
Merge branch 'develop' into docs/generator_section_refactor
jlnav Mar 13, 2025
5c8e1af
Bugfix: Fix final_gen_send when no workers persis_info
shuds13 Mar 13, 2025
230c4ce
Handle worker-generated persis_info fields
shuds13 Mar 13, 2025
3b227e0
Ensure workers receive persis_info dict instead of None
shuds13 Mar 13, 2025
efa3449
Allow save filename without attributes
shuds13 Mar 13, 2025
2604d35
Add gpcam notebook
shuds13 Mar 13, 2025
7b6a5e8
Fix seed and other mods
shuds13 Mar 13, 2025
94d12b0
Link gpcam notebook in README
shuds13 Mar 13, 2025
46eea2e
Fix README
shuds13 Mar 13, 2025
2b27626
Fix README
shuds13 Mar 13, 2025
9d832ea
Update gpcam notebook
shuds13 Mar 14, 2025
ace81d5
Remove prints and spaces
shuds13 Mar 14, 2025
17f7c65
Re-order notebook
shuds13 Mar 14, 2025
fb8c609
Update submission script examples
shuds13 Mar 14, 2025
9bb1c4b
Add simple LSF script
shuds13 Mar 14, 2025
2f7001c
Mirror submission scripts to examples section
shuds13 Mar 14, 2025
2fbde00
Add example submit scripts perlmutter/frontier
shuds13 Mar 17, 2025
d03e16c
Merge pull request #1501 from Libensemble/docs/generator_section_refa…
shuds13 Mar 17, 2025
a61c2df
Merge branch 'develop' into examples/gpcam_notebook
shuds13 Mar 17, 2025
2dc0162
Prevent Colab downgrading numpy
shuds13 Mar 17, 2025
ee9c394
Update wording
shuds13 Mar 17, 2025
aaac8ce
Append new points on tell
shuds13 Mar 17, 2025
411593c
Fix spelling
shuds13 Mar 17, 2025
e6ac7bd
Bump the python-updates group with 2 updates
dependabot[bot] Mar 17, 2025
eea565c
Update gpCAM gen functions
shuds13 Mar 17, 2025
7320dc7
Add online gpCAM tutorial
shuds13 Mar 17, 2025
9ccd51f
Merge pull request #1534 from Libensemble/dependabot/pip/develop/pyth…
jlnav Mar 18, 2025
45fb1dd
Rename gpCAM tutorial
shuds13 Mar 18, 2025
120267c
Update gpCAM intro
shuds13 Mar 18, 2025
8df51be
Add example plot to gpcam tutorial
shuds13 Mar 18, 2025
9d57bac
Merge branch 'develop' into docs/old_resource_cleanups
jlnav Mar 19, 2025
8c851b5
Merge branch 'develop' of https://github.com/Libensemble/libensemble …
jmlarson1 Mar 19, 2025
a290953
Update gpcam_tutorial.rst
jmlarson1 Mar 19, 2025
52dcbe1
Update ensemble.py
jmlarson1 Mar 19, 2025
59c018c
put back summit link in introduction_latex
jlnav Mar 19, 2025
60f33b1
fixes
jlnav Mar 19, 2025
f276392
Update links/imports for notebook
shuds13 Mar 19, 2025
6ab55ac
Merge pull request #1531 from Libensemble/examples/gpcam_notebook
shuds13 Mar 19, 2025
c2c1212
Organize cleanup
shuds13 Mar 20, 2025
16bf770
Merge pull request #1520 from Libensemble/docs/old_resource_cleanups
shuds13 Mar 20, 2025
b02b592
Remove references to --comms local
shuds13 Mar 20, 2025
162afaa
Remove further references to --comms local
shuds13 Mar 20, 2025
3d8c3ba
Merge pull request #1535 from Libensemble/examples/abbrev_local
shuds13 Mar 20, 2025
47409a3
Rename image
shuds13 Mar 20, 2025
bc64256
Update HPC running instructions
shuds13 Mar 20, 2025
2984dff
Show code alongside diagram
shuds13 Mar 21, 2025
c173427
Clarifying wording
shuds13 Mar 21, 2025
bd0c942
Restructure HPC docs
shuds13 Mar 21, 2025
0c8165c
Fix broken link
shuds13 Mar 21, 2025
2dea88e
Put example code beside diagrams
shuds13 Mar 22, 2025
0d1e13b
Update example libE specs options and change order
shuds13 Mar 22, 2025
47cdd66
Update platforms_index.rst
jmlarson1 Mar 24, 2025
4113234
Update platforms_index.rst
jmlarson1 Mar 24, 2025
af72a34
Update setuptools requirement in the python-updates group
dependabot[bot] Mar 24, 2025
2ea7ba6
Bump crate-ci/typos from 1.30.2 to 1.30.3
dependabot[bot] Mar 24, 2025
f5451fa
Merge pull request #1538 from Libensemble/dependabot/github_actions/d…
shuds13 Mar 25, 2025
f1c855f
Merge pull request #1537 from Libensemble/dependabot/pip/develop/pyth…
shuds13 Mar 25, 2025
d946e90
slurm_distrib script based on older bebop slurm distrib script, remov…
jlnav Mar 26, 2025
0be3b0d
Bump crate-ci/typos from 1.30.3 to 1.31.1
dependabot[bot] Mar 31, 2025
3ab5e6c
Bump the python-updates group with 2 updates
dependabot[bot] Mar 31, 2025
0d74773
Merge pull request #1542 from Libensemble/dependabot/pip/develop/pyth…
jlnav Apr 1, 2025
53e29d6
Merge pull request #1541 from Libensemble/dependabot/github_actions/d…
jlnav Apr 2, 2025
8c09098
Merge pull request #1539 from Libensemble/refactor/bebop_scripts
shuds13 Apr 7, 2025
5dd254a
Modify distributed docs
shuds13 Apr 7, 2025
6402468
Merge branch 'develop' into docs/HPC_running
shuds13 Apr 7, 2025
f5be0c4
Update submission scripts docs add note
shuds13 Apr 7, 2025
df38474
Comment out fallback lines
shuds13 Apr 7, 2025
ac9bae3
Example scripts - replace dropdowns
shuds13 Apr 7, 2025
e49626c
Link to distrib config script
shuds13 Apr 7, 2025
2581de2
Fix naming
shuds13 Apr 7, 2025
6691a9f
Minor reformatting
shuds13 Apr 7, 2025
97e6fdb
Add num_resource_sets setting to example
shuds13 Apr 7, 2025
7d38604
Merge pull request #1536 from Libensemble/docs/HPC_running
shuds13 Apr 7, 2025
be47107
Update community examples links
shuds13 Apr 7, 2025
46b3e2b
Add WarpX link and fix side-panel links
shuds13 Apr 7, 2025
2d31119
Fix consensus link
shuds13 Apr 7, 2025
ced4b92
Bump pytest-cov from 6.0.0 to 6.1.1 in the python-updates group
dependabot[bot] Apr 7, 2025
92f37dd
Merge pull request #1543 from Libensemble/docs/add_warpx_example
shuds13 Apr 7, 2025
5966164
Add release notes for v1.5.0
shuds13 Apr 7, 2025
31a6069
Update version and year
shuds13 Apr 7, 2025
2dc5b4e
Use present tense in release notes
shuds13 Apr 7, 2025
178253b
Edit docstring
jmlarson1 Apr 8, 2025
36f98a6
Whitespace
jmlarson1 Apr 8, 2025
c37db76
Underlines too short
jmlarson1 Apr 8, 2025
d9a91c7
Replacing ~ with -
jmlarson1 Apr 8, 2025
165c668
Link update
jmlarson1 Apr 8, 2025
c9ca535
Bypass label in include
shuds13 Apr 8, 2025
71fa984
More docs edits
jmlarson1 Apr 8, 2025
f713522
nb-clean to ipynb files
jmlarson1 Apr 8, 2025
7366dd8
Merge branch 'release/v_1.5.0' of https://github.com/Libensemble/libe…
jmlarson1 Apr 8, 2025
d5dcd52
Update CHANGELOG.rst
jmlarson1 Apr 8, 2025
5d1278f
mono
jmlarson1 Apr 8, 2025
df05761
Merge branch 'release/v_1.5.0' of https://github.com/Libensemble/libe…
jmlarson1 Apr 8, 2025
db26ac9
small fixes - adjust version in pyproject.toml, fix pydantic version …
jlnav Apr 9, 2025
1a9f341
Add LUMI support (#1546)
shuds13 Apr 9, 2025
cbabf5a
Update release notes
shuds13 Apr 9, 2025
877f52b
make version dynamic in pyproject.toml
jlnav Apr 9, 2025
21f6175
Revert "make version dynamic in pyproject.toml"
shuds13 Apr 9, 2025
fa951d7
libE_specs *may* always have a workflow_dir_path, as we're getting th…
jlnav Apr 9, 2025
714e7e5
__all__ in tasmanian doesnt need definition if we'll never do: from l…
jlnav Apr 9, 2025
b57d80c
remove lumi prints in platforms.py
jlnav Apr 9, 2025
cd178e3
Update gpCAM notebook
shuds13 Apr 9, 2025
79bcd37
Replace flashing live animation with clean post-run version
shuds13 Apr 10, 2025
34339f4
add unit test to ensure persis_info being None gets set to empty dict…
jlnav Apr 10, 2025
d30259e
enable coverage for ax and gpcam, disable coverage for tasmanian
jlnav Apr 10, 2025
deb58af
Updating input fields
jmlarson1 Apr 10, 2025
d2e8f8d
Merge pull request #1544 from Libensemble/dependabot/pip/develop/pyth…
jmlarson1 Apr 10, 2025
026371c
Add grid lines and up opacity
shuds13 Apr 10, 2025
f2ce50d
Merge pull request #1548 from Libensemble/examples/aposmm_nb_animation
shuds13 Apr 10, 2025
8da45e8
Add back gpcam colab import line
shuds13 Apr 10, 2025
ced94fc
Revert ensemble.py to release/v_1.5.0 version
shuds13 Apr 10, 2025
edfa3c1
Keep __all__ lines for docs
shuds13 Apr 10, 2025
8156083
Merge pull request #1547 from Libensemble/testing/some_coverage
shuds13 Apr 10, 2025
58735ab
Set date for release 1.5.0
shuds13 Apr 10, 2025
5e040d1
Merge branch 'develop' into release/v_1.5.0
shuds13 Apr 10, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 0 additions & 12 deletions .black

This file was deleted.

3 changes: 1 addition & 2 deletions .codecov.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,5 +3,4 @@ ignore:
- "libensemble/tools/forkable_pdb.py"
- "libensemble/tools/live_data/*"
- "libensemble/sim_funcs/executor_hworld.py"
- "libensemble/gen_funcs/persistent_ax_multitask.py"
- "libensemble/gen_funcs/persistent_gpCAM.py"
- "libensemble/gen_funcs/persistent_tasmanian.py"
3 changes: 0 additions & 3 deletions .flake8
Original file line number Diff line number Diff line change
Expand Up @@ -46,6 +46,3 @@ per-file-ignores =
libensemble/tests/functionality_tests/test_active_persistent_worker_abort.py:E402
libensemble/tests/unit_tests/test_persistent_aposmm.py:E402
libensemble/tests/unit_tests/RENAME_test_persistent_aposmm.py:E402

# Allow undefined name '__version__'
setup.py:F821
1 change: 0 additions & 1 deletion .github/dependabot.yml
Original file line number Diff line number Diff line change
Expand Up @@ -36,4 +36,3 @@ updates:
submodule-updates:
patterns:
- "*"

14 changes: 7 additions & 7 deletions .github/workflows/basic.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,29 +17,29 @@ jobs:
matrix:
os: [ubuntu-latest]
mpi-version: [mpich]
python-version: [3.9, "3.10", "3.11", "3.12", "3.13"]
pydantic-version: ["2.8.2"]
python-version: ["3.10", "3.11", "3.12", "3.13"]
pydantic-version: ["2.10.6"]
comms-type: [m, l]
include:
- os: macos-latest
python-version: "3.11"
mpi-version: mpich
pydantic-version: "2.8.2"
pydantic-version: "2.10.6"
comms-type: m
- os: macos-latest
python-version: "3.11"
mpi-version: mpich
pydantic-version: "2.8.2"
pydantic-version: "2.10.6"
comms-type: l
- os: ubuntu-latest
mpi-version: mpich
python-version: "3.10"
pydantic-version: "1.10.17"
pydantic-version: "1.10.21"
comms-type: m
- os: ubuntu-latest
mpi-version: mpich
python-version: "3.10"
pydantic-version: "1.10.17"
pydantic-version: "1.10.21"
comms-type: l

env:
Expand Down Expand Up @@ -129,4 +129,4 @@ jobs:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: crate-ci/typos@v1.28.2
- uses: crate-ci/typos@v1.31.1
75 changes: 37 additions & 38 deletions .github/workflows/extra.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,43 +11,43 @@ jobs:
matrix:
os: [ubuntu-latest]
mpi-version: [mpich]
python-version: [3.9, "3.10", "3.11", "3.12"]
pydantic-version: ["2.8.2"]
python-version: ['3.10', '3.11', '3.12', '3.13']
pydantic-version: ['2.10.6']
comms-type: [m, l]
include:
- os: macos-latest
python-version: 3.11
python-version: '3.13'
mpi-version: mpich
pydantic-version: "2.8.2"
pydantic-version: '2.10.6'
comms-type: m
- os: macos-latest
python-version: 3.11
python-version: '3.13'
mpi-version: mpich
pydantic-version: "2.8.2"
pydantic-version: '2.10.6'
comms-type: l
- os: ubuntu-latest
python-version: "3.10"
python-version: '3.12'
mpi-version: mpich
pydantic-version: "2.8.2"
pydantic-version: '2.10.6'
comms-type: t
- os: ubuntu-latest
mpi-version: "openmpi"
pydantic-version: "2.8.2"
python-version: "3.12"
mpi-version: 'openmpi'
pydantic-version: '2.10.6'
python-version: '3.12'
comms-type: l
- os: ubuntu-latest
mpi-version: mpich
python-version: "3.10"
pydantic-version: "1.10.17"
python-version: '3.12'
pydantic-version: '1.10.21'
comms-type: m
- os: ubuntu-latest
mpi-version: mpich
python-version: "3.10"
pydantic-version: "1.10.17"
python-version: '3.12'
pydantic-version: '1.10.21'
comms-type: l

env:
HYDRA_LAUNCHER: "fork"
HYDRA_LAUNCHER: 'fork'
TERM: xterm-256color
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

Expand All @@ -61,7 +61,7 @@ jobs:
uses: conda-incubator/setup-miniconda@v3
with:
activate-environment: condaenv
miniconda-version: "latest"
miniconda-version: 'latest'
python-version: ${{ matrix.python-version }}
channels: conda-forge
channel-priority: flexible
Expand All @@ -75,8 +75,8 @@ jobs:
- name: Install Ubuntu compilers
if: matrix.os == 'ubuntu-latest'
run: |
conda install gcc_linux-64
pip install nlopt==2.9.0
conda install gcc_linux-64
pip install nlopt==2.9.0

# Roundabout solution on macos for proper linking with mpicc
- name: Install macOS compilers
Expand All @@ -93,25 +93,25 @@ jobs:
run: |
conda env update --file install/gen_deps_environment.yml

- name: Install gpcam
if: matrix.python-version != '3.12'
- name: Install gpcam and octave # Neither yet support 3.13
if: matrix.python-version <= '3.12'
run: |
pip install gpcam
conda install octave

- name: Install surmise
- name: Install surmise and Tasmanian
if: matrix.os == 'ubuntu-latest'
run: |
pip install --upgrade git+https://github.com/bandframework/surmise.git
pip install Tasmanian --user

- name: Install generator dependencies for Ubuntu tests
if: matrix.os == 'ubuntu-latest' && matrix.python-version != '3.12'
if: matrix.os == 'ubuntu-latest' && matrix.python-version <= '3.12'
run: |
sudo apt-get install bc
pip install -r install/ubuntu_no312.txt
pip install Tasmanian --user
pip install scikit-build packaging

- name: Install Balsam on Pydantic 1
if: matrix.pydantic-version == '1.10.17'
if: matrix.pydantic-version == '1.10.21'
run: |
conda install pyzmq
git clone https://github.com/argonne-lcf/balsam.git
Expand All @@ -120,38 +120,37 @@ jobs:

- name: Install other testing dependencies
run: |
conda install octave
pip install -r install/testing_requirements.txt
pip install -r install/misc_feature_requirements.txt
source install/install_ibcdfo.sh
conda install numpy scipy

- name: Install libEnsemble, flake8, lock environment
run: |
pip install pydantic==${{ matrix.pydantic-version }}
pip install -e .
flake8 libensemble

- name: Remove test for persistent Tasmanian, Surmise on Python 3.12
if: matrix.python-version >= '3.12'
- name: Remove test using octave, gpcam on Python 3.13
if: matrix.python-version >= '3.13'
run: |
rm ./libensemble/tests/regression_tests/test_persistent_tasmanian.py
rm ./libensemble/tests/regression_tests/test_persistent_tasmanian_async.py
rm ./libensemble/tests/regression_tests/test_persistent_surmise_calib.py
rm ./libensemble/tests/regression_tests/test_persistent_surmise_killsims.py
rm ./libensemble/tests/regression_tests/test_persistent_fd_param_finder.py # needs octave, which doesn't yet support 3.13
rm ./libensemble/tests/regression_tests/test_persistent_aposmm_external_localopt.py # needs octave, which doesn't yet support 3.13
rm ./libensemble/tests/regression_tests/test_gpCAM.py # needs gpcam, which doesn't build on 3.13

- name: Install redis/proxystore on Pydantic 2
if: matrix.pydantic-version == '2.8.2'
if: matrix.pydantic-version == '2.10.6'
run: |
pip install redis
pip install proxystore==0.7.0

- name: Remove proxystore test on Pydantic 1
if: matrix.pydantic-version == '1.10.17'
if: matrix.pydantic-version == '1.10.21'
run: |
rm ./libensemble/tests/regression_tests/test_proxystore_integration.py

- name: Remove Balsam/Globus-compute tests on Pydantic 2
if: matrix.pydantic-version == '2.8.2'
if: matrix.pydantic-version == '2.10.6'
run: |
rm ./libensemble/tests/unit_tests/test_ufunc_runners.py
rm ./libensemble/tests/unit_tests/test_executor_balsam.py
Expand Down Expand Up @@ -181,4 +180,4 @@ jobs:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: crate-ci/typos@v1.28.2
- uses: crate-ci/typos@v1.31.1
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -26,3 +26,4 @@ dist/
.spyproject/

.hypothesis
.pixi
10 changes: 5 additions & 5 deletions .pre-commit-config.yaml
Original file line number Diff line number Diff line change
@@ -1,32 +1,32 @@
repos:
- repo: https://github.com/pre-commit/pre-commit-hooks
rev: v4.4.0
rev: v5.0.0
hooks:
- id: end-of-file-fixer
exclude: ^(.*\.xml|.*\.svg)$
- id: trailing-whitespace
exclude: ^(.*\.xml|.*\.svg)$

- repo: https://github.com/pycqa/isort
rev: 5.12.0
rev: 6.0.0
hooks:
- id: isort
args: [--profile=black, --line-length=120]

- repo: https://github.com/psf/black
rev: 22.12.0
rev: 25.1.0
hooks:
- id: black
args: [--line-length=120]

- repo: https://github.com/PyCQA/flake8
rev: 6.0.0
rev: 7.1.1
hooks:
- id: flake8
args: [--max-line-length=120]

- repo: https://github.com/asottile/blacken-docs
rev: v1.12.1
rev: 1.19.1
hooks:
- id: blacken-docs
additional_dependencies: [black==22.12.0]
Expand Down
2 changes: 1 addition & 1 deletion .readthedocs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ version: 2
build:
os: "ubuntu-22.04"
tools:
python: "3.9"
python: "3.10"

sphinx:
configuration: docs/conf.py
Expand Down
21 changes: 0 additions & 21 deletions .typos.toml

This file was deleted.

4 changes: 2 additions & 2 deletions .wci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -16,8 +16,8 @@ description: |
language: Python

release:
version: 1.4.3
date: 2024-12-16
version: 1.5.0
date: 2025-04-10

documentation:
general: https://libensemble.readthedocs.io
Expand Down
40 changes: 40 additions & 0 deletions CHANGELOG.rst
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,46 @@ GitHub issues are referenced, and can be viewed with hyperlinks on the `github r

.. _`github releases page`: https://github.com/Libensemble/libensemble/releases

Release 1.5.0
--------------

:Date: Apr 10, 2025

General Updates:

* Migrate package build system to `pyproject.toml` (with `pixi` support). #1459
* Improve handling when no MPI found. #1514
* `ensemble.save_output()` can save without appending attributes `append_attrs=False`. #1531
* Improve handling of worker-specific `persis_info` fields when they are not initially provided. #1531
* Bugfix: Fix `final_gen_send` when there are no worker-specific `persis_info` fields.
* Handle worker-generated `persis_info` fields.
* Ensure `persis_info` is initialized to an empty dictionary in user functions instead of `None`.

Examples:

* Update Ax generator for `Ax v0.5.0`. #1508
* Rename gpCAM generators. #1516
* `persistent_gpCAM_ask_tell` to `persistent_gpCAM`
* `persistent_gpCAM_simple` to `persistent_gpCAM_covar` (in fact less simple)
* Persistent generators return `None` as first return value unless `H_o` is updated. #1515
* Add LUMI to known platforms. #1546

Documentation:

* Revamp Examples and HPC section of documentation. #1501, #1536, #1539
* Add tutorial and notebook demonstrating surrogate model creation with gpCAM. #1531
* Update Aurora guide. #1510
* Update and documented APOSMM/WarpX example. #1543

:Note:

* Tests were run on Linux and MacOS with Python versions 3.10, 3.11, 3.12, 3.13
* Heterogeneous workflows tested on Aurora (ALCF), Polaris (ALCF), LUMI (EuroHPC JU), and Perlmutter (NERSC).

:Known Issues:

* See known issues section in the documentation.

Release 1.4.3
--------------

Expand Down
2 changes: 1 addition & 1 deletion LICENSE
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
BSD 3-Clause License

Copyright (c) 2018-2024, UChicago Argonne, LLC and the libEnsemble Development Team
Copyright (c) 2018-2025, UChicago Argonne, LLC and the libEnsemble Development Team
All Rights Reserved.

Redistribution and use in source and binary forms, with or without
Expand Down
1 change: 1 addition & 0 deletions MANIFEST.in
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
include pyproject.toml
include setup.py
include *.cfg
include *.rst
Expand Down
Loading
Loading