Skip to content

#555: Release v 1.6.0 #557

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 54 commits into from
Jun 2, 2025
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
54 commits
Select commit Hold shift + click to select a range
94e7deb
#477: fix failing test (#478)
cwschilly Nov 8, 2023
f722a00
#475: Investigate failing PyPi package (v1.0.1) (#476)
cwschilly Nov 8, 2023
72b3993
#474: Print the statistics of number and ratio of uprooted blocks at …
cwschilly Nov 10, 2023
dc98ced
#484: Keep tempered algorithm in sync with implementation in vt (#485)
ppebay Dec 18, 2023
c7e380e
#461: Improve coverage (#462)
cwschilly Dec 19, 2023
59468c0
#482: Improve and complete JSON writing (#483)
cwschilly Jan 9, 2024
c6c2d03
#486: Implement a way to optionally start subclustering after all ran…
ppebay Jan 10, 2024
5ee984c
#491: Added data files corresponding to README and optimal arrangemen…
ppebay Jan 22, 2024
a66a75b
#493: add else statement (#494)
cwschilly Jan 22, 2024
e122578
#497: Add unit test to detect reader failure when communicator is abs…
cwschilly Jan 24, 2024
d85d941
#498: Relax numeric conversion to float when reading JSON (#500)
cwschilly Feb 12, 2024
fc89d8d
#504: Make FWMP constraint verificator part of LBAF scripts (#505)
ppebay Apr 23, 2024
546d1cc
#422: Stream data to vt-tv for rendering (#463)
pierrepebay May 21, 2024
9ba5350
#507: Deprecate LBAF-Viz and replace with calls to vt-tv (#508)
cwschilly May 22, 2024
e742be7
#510: Change configuration to use relative path for input data (#511)
pierrepebay May 23, 2024
14cbb83
#512: raise error if vttv not found (#514)
cwschilly May 24, 2024
e194d1d
#513: move vtk import inside try/except block (#515)
cwschilly May 24, 2024
ee17353
#509: Investigate compatibility with more recent versions of Python …
cwschilly Jun 4, 2024
13adf23
#506: Add capability to create and export a dataset containing shared…
tlamonthezie Jul 18, 2024
446e4c8
#521: Enrich synthetic data set with shared blocks (#522)
ppebay Jul 26, 2024
46f1a35
#523: Fix CI after JSONValidator changes (#524)
cwschilly Aug 6, 2024
af44ad1
#525: replace all instances of shared_id with shared_block_id in LBAF…
cwschilly Aug 14, 2024
2bfa858
#527: Update JSON generator to work with vt's LBDataHolder (#528)
tlamonthezie Sep 20, 2024
76121c3
#537: Fix broken CI (#538)
cwschilly Sep 23, 2024
44b271a
#529: Documentation deployment may not be working (#530)
cwschilly Sep 23, 2024
e13ca1a
#535: Clean up README prior to 1.5 release (#536)
cwschilly Sep 23, 2024
201e373
#544: Add a new algorithm to implement the permutations prescribed by…
ppebay Sep 25, 2024
1f858fb
#539: Fix documentation deployment pipeline (#540)
cwschilly Sep 26, 2024
1d07216
#532: Bump the version ahead of release of 1.5.0 (#534)
cwschilly Sep 26, 2024
9fb71de
#547: Add tests for new PrescribedPermutation algorithm (#548)
cwschilly Sep 26, 2024
e7e7158
#543: Remove all `vtk` and `LBAF_Viz` code from LBAF (#549)
cwschilly Sep 28, 2024
02ccd33
#487: Introduce additional filters prior to subclustering (#517)
cwschilly Sep 28, 2024
406166e
#542: Fix as many pylint issues as possible before release (#546)
cwschilly Sep 30, 2024
baa3130
#551: Fix INPUT_MODULE ordering (#552)
cwschilly Sep 30, 2024
25ef2a0
#553: Fix "Getting Started" page of documentation (#554)
cwschilly Sep 30, 2024
aec3fd5
#533: Add test cases for communication alone and mixed compute-commun…
cwschilly Sep 30, 2024
66d09ab
#560: object: add index from json if it exists to object (#561)
lifflander Dec 6, 2024
69a16cf
#564: fixed missed initialization of object n-d index (#565)
ppebay Dec 9, 2024
0221b30
#566: refactoring prior to supporting lb iterations (#568)
ppebay Dec 13, 2024
d2159ef
#567: QOIs: refactor to use a decorator (#569)
lifflander Dec 14, 2024
c75e6bc
#566: complete lb iterations support (#570)
ppebay Dec 18, 2024
5b7d2fc
#571: Resolve problem of shallow copying of objects that invalidates …
ppebay Dec 23, 2024
8330ae0
#562: output: add output to JSON for vt-tv for derived stats (#563)
lifflander Dec 23, 2024
c832a99
#575: qois: fix rank qois (#576)
lifflander Dec 24, 2024
871afc1
#578: fixed incorrect indentation (#579)
ppebay Dec 24, 2024
fd22d16
#573: verified that no bug is actually present but made stylistic cha…
ppebay Dec 26, 2024
b80f4ee
#582: Add JSON task lister utility script (#583)
pierrepebay Jan 24, 2025
050237f
#584: Add option to run cluster transfer based algorithms without sub…
ppebay Jan 29, 2025
e5c7d3b
#558: Restructured PR to add node level memory constraint post recent…
ppebay Jan 30, 2025
57dfe12
#586: modified configuration in attempt to address erratic CI behavio…
ppebay Feb 7, 2025
4ad0268
#587: modified import (#588)
ppebay Feb 7, 2025
68da985
#594: Make alpha a parameterized constant on the rank (#595)
ppebay Mar 25, 2025
841e550
#596: Replace hard-coded 1.0 with actual local alpha values for the c…
ppebay Mar 30, 2025
740745c
#599: bump version to 1.6.0 (#600)
cwschilly May 13, 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
2 changes: 1 addition & 1 deletion .github/workflows/action-git-diff-check.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ jobs:
name: Run git check
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v4
with:
fetch-depth: 0
ref: ${{ github.event.pull_request.head.sha }}
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/build-and-publish-to-pypi.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ jobs:
steps:
- uses: actions/checkout@v4
- name: Set up Python 3.8
uses: actions/setup-python@v4
uses: actions/setup-python@v5
with:
python-version: 3.8
- name: Install build
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/check-commit-format.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ jobs:
name: Check commit message format
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v4
with:
fetch-depth: 0
ref: ${{ github.event.pull_request.head.sha }}
Expand Down
12 changes: 6 additions & 6 deletions .github/workflows/code-quality.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,21 +12,21 @@ jobs:
fail-fast: false
matrix:
os: [ubuntu-latest]
python-version: ['3.8', '3.9']
python-version: ['3.8', '3.9', '3.10', '3.11']
runs-on: ${{ matrix.os }}
env:
deploy_badges_src_branch: develop
deploy_badges_dst_branch: deploy-badges
steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v4

- name: Install packages
run: |
sudo apt-get update -y
sudo apt-get install -y git xvfb

- name: Python Setup
uses: actions/setup-python@v4
uses: actions/setup-python@v5
with:
python-version: ${{ matrix.python-version }}

Expand All @@ -50,7 +50,7 @@ jobs:
echo "coverage_report_exists=$COVERAGE_REPORT_EXISTS" >> $GITHUB_OUTPUT

- name: Report Test results
uses: phoenix-actions/test-reporting@v12
uses: phoenix-actions/test-reporting@v15
if: success() || failure()
with:
name: Tests report (${{ matrix.os }}, ${{ matrix.python-version }})
Expand All @@ -61,7 +61,7 @@ jobs:
- name: Upload pylint artifact
if: |
steps.run_tox.outputs.pylint_report_exists == 'true'
uses: actions/upload-artifact@v3
uses: actions/upload-artifact@v4
with:
name: pylint
path: artifacts/pylint.txt
Expand All @@ -70,7 +70,7 @@ jobs:
- name: Upload coverage artifact
if: |
steps.run_tox.outputs.coverage_report_exists == 'true'
uses: actions/upload-artifact@v3
uses: actions/upload-artifact@v4
with:
name: coverage
path: artifacts/coverage.txt
Expand Down
12 changes: 6 additions & 6 deletions .github/workflows/deploy_docs.yml
Original file line number Diff line number Diff line change
@@ -1,8 +1,6 @@
name: Deploy docs

on:
push:
branches: [ '297-add-automated-generated-documentation-from-LBAF' ]
on: push

jobs:
build-and-deploy-docs:
Expand All @@ -12,12 +10,12 @@ jobs:
docs-directory: /home/runner/work/LB-analysis-framework/LB-analysis-framework/docs
docs-output: /home/runner/work/LB-analysis-framework/LB-analysis-framework/docs/output
docs-generator: /home/runner/work/LB-analysis-framework/LB-analysis-framework/m.css/documentation
python-version: '3.8'
python-version: '3.11'

steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v4
- name: Set up Python ${{ env.python-version }}
uses: actions/setup-python@v4
uses: actions/setup-python@v5
with:
python-version: ${{ env.python-version }}
architecture: 'x64'
Expand All @@ -43,7 +41,9 @@ jobs:
working-directory: ${{ env.docs-output }}
run: touch .nojekyll
# This action moves the content of `generated_docs` to the `deploy-doc-site` branch
# It only runs on pushes to main and develop
- name: Deploy docs
if: github.ref == 'refs/heads/main' || github.ref == 'refs/heads/develop'
uses: JamesIves/github-pages-deploy-action@v4
with:
token: ${{ secrets.GH_PAT }}
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/find-trailing-whitespace.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ jobs:
name: Find Trailing Whitespace
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v4
- uses: DARMA-tasking/find-trailing-whitespace@master
with:
exclude: "doc" # ; separated path to exclude
exclude: "doc;.png$" # ; separated path to exclude
19 changes: 11 additions & 8 deletions .pylintrc
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
# A comma-separated list of package or module names from where C extensions may
# be loaded. Extensions are loading into the active Python interpreter and may
# run arbitrary code.
extension-pkg-allow-list=
extension-pkg-allow-list=vttv

# A comma-separated list of package or module names from where C extensions may
# be loaded. Extensions are loading into the active Python interpreter and may
Expand Down Expand Up @@ -90,9 +90,10 @@ disable=raw-checker-failed,
deprecated-pragma,
use-symbolic-message-instead,
logging-fstring-interpolation,
missing-module-doctring,
missing-class-doctring,
protected-access
missing-module-docstring,
missing-class-docstring,
protected-access,
too-few-public-methods

# Enable the message, report, category or checker with the given id(s). You can
# either give multiple identifier separated by comma (,) or put this option
Expand Down Expand Up @@ -215,6 +216,8 @@ good-names=i, # loop variable
s,
e, # exception
Run,
A,
B,
_

# Good variable names regexes, separated by a comma. If names match any regex,
Expand Down Expand Up @@ -408,7 +411,7 @@ ignored-classes=optparse.Values,thread._local,_thread._local,lbaf.IO.lbsStatisti
# (useful for modules/projects where namespaces are manipulated during runtime
# and thus existing member attributes cannot be deduced by static analysis). It
# supports qualified module names, as well as Unix pattern matching.
ignored-modules=vtk
ignored-modules=

# Show a hint with possible names when a member name was not found. The aspect
# of finding the hint is based on edit distance.
Expand Down Expand Up @@ -515,7 +518,7 @@ max-branches=12
max-locals=15

# Maximum number of parents for a class (see R0901).
max-parents=7
max-parents=8

# Maximum number of public methods for a class (see R0904).
max-public-methods=20
Expand Down Expand Up @@ -575,5 +578,5 @@ preferred-modules=

# Exceptions that will emit a warning when being caught. Defaults to
# "BaseException, Exception".
overgeneral-exceptions=BaseException,
Exception
overgeneral-exceptions=builtins.BaseException,
builtins.Exception
12 changes: 11 additions & 1 deletion .vscode/launch.json
Original file line number Diff line number Diff line change
Expand Up @@ -42,6 +42,16 @@
"console": "integratedTerminal",
"justMyCode": true,
"args": [ ]
}
},
{
"name": "LBAF: Data Files Maker",
"python": "${workspaceFolder}/venv311/bin/python",
"type": "python",
"request": "launch",
"program": "${workspaceFolder}/src/lbaf/Utils/lbsJSONDataFilesMaker.py",
"console": "integratedTerminal",
"justMyCode": true,
"args": ["--interactive"]
},
]
}
32 changes: 16 additions & 16 deletions .vscode/settings.json
Original file line number Diff line number Diff line change
@@ -1,31 +1,31 @@
{
"python.linting.enabled": true,
"python.linting.pylintEnabled": true,
"python.linting.pylintPath": "${workspaceFolder}/venv/bin/pylint",
"python.linting.ignorePatterns": [
// Linting (with PyLint) configuration for VSCode
"pylint.args": [
"--rcfile=${workspaceFolder}/.pylintrc"
],
"pylint.ignorePatterns": [
"**/site-packages/**/*.py",
".vscode/*.py"
],
"pylint.args": [
"--rcfile=${workspaceFolder}/.pylintrc"
"pylint.path": [
"${workspaceFolder}/venv/bin/pylint"
],
"pylint.importStrategy": "fromEnvironment",
"python.testing.unittestArgs": [
"-v",
"discover",
"-s",
"./tests",
"-p",
"test_*.py"
"test_*.py",
"-t",
"./",
"-v",
],

"python.testing.unittestEnabled": true,
"python.testing.pytestEnabled": false,
// Unit Tests (with unittest) configuration for VSCode
"python.testing.pytestEnabled": false, // disable pytest lib
"python.testing.unittestEnabled": true, // enable unitest lib
"[python]": {
"editor.defaultFormatter": "ms-python.autopep8"
},
"python.formatting.provider": "none",
"python.formatting.autopep8Args": [
"--max-line-length",
"120"
],
"autopep8.args": ["--max-line-length","120"]
}
6 changes: 3 additions & 3 deletions LICENSE
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
DARMA Toolkit v. 1.0.0
DARMA Toolkit v. 1.6.0
DARMA/LBAF => Load Balancing Analysis Framework
For version number see VERSION file

Copyright 2019-2021 National Technology & Engineering Solutions of Sandia, LLC
Copyright 2019-2024 National Technology & Engineering Solutions of Sandia, LLC
(NTESS). Under the terms of Contract DE-NA0003525 with NTESS, the U.S.
Government retains certain rights in this software.

Expand Down Expand Up @@ -32,4 +32,4 @@ CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
POSSIBILITY OF SUCH DAMAGE.

Questions? Contact [email protected]
Questions? Contact [email protected]
Loading