Skip to content
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

#555: Release v 1.5.0 #557

Open
wants to merge 36 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
36 commits
Select commit Hold shift + click to select a range
d1b8633
#477: fix failing test (#478)
cwschilly Nov 8, 2023
d76f7f9
#475: Investigate failing PyPi package (v1.0.1) (#476)
cwschilly Nov 8, 2023
eb706ff
#474: Print the statistics of number and ratio of uprooted blocks at …
cwschilly Nov 10, 2023
c493621
#484: Keep tempered algorithm in sync with implementation in vt (#485)
ppebay Dec 18, 2023
c0f38e8
#461: Improve coverage (#462)
cwschilly Dec 19, 2023
fe9974b
#482: Improve and complete JSON writing (#483)
cwschilly Jan 9, 2024
bbac0ee
#486: Implement a way to optionally start subclustering after all ran…
ppebay Jan 10, 2024
5b9c051
Added data files corresponding to README and optimal arrangements (#492)
ppebay Jan 22, 2024
94f7088
#493: add else statement (#494)
cwschilly Jan 22, 2024
bb11351
#497: Add unit test to detect reader failure when communicator is abs…
cwschilly Jan 24, 2024
21cd94d
#498: Relax numeric conversion to float when reading JSON (#500)
cwschilly Feb 12, 2024
a76502a
#504: Make FWMP constraint verificator part of LBAF scripts (#505)
ppebay Apr 23, 2024
f88d2de
#422: Stream data to vt-tv for rendering (#463)
pierrepebay May 21, 2024
ed0db06
#507: Deprecate LBAF-Viz and replace with calls to vt-tv (#508)
cwschilly May 22, 2024
4467b0b
#510: Change configuration to use relative path for input data (#511)
pierrepebay May 23, 2024
1874759
#512: raise error if vttv not found (#514)
cwschilly May 24, 2024
8132370
#513: move vtk import inside try/except block (#515)
cwschilly May 24, 2024
6011d77
#509: Investigate compatibility with more recent versions of Python …
cwschilly Jun 4, 2024
c0b88ee
#506: Add capability to create and export a dataset containing shared…
tlamonthezie Jul 18, 2024
5c66bb6
#521: Enrich synthetic data set with shared blocks (#522)
ppebay Jul 26, 2024
6594331
#523: Fix CI after JSONValidator changes (#524)
cwschilly Aug 6, 2024
28e9b68
#525: replace all instances of shared_id with shared_block_id in LBAF…
cwschilly Aug 14, 2024
58e6972
#527: Update JSON generator to work with vt's LBDataHolder (#528)
tlamonthezie Sep 20, 2024
106eff4
#537: Fix broken CI (#538)
cwschilly Sep 23, 2024
02237a1
#529: Documentation deployment may not be working (#530)
cwschilly Sep 23, 2024
ae0f05a
#535: Clean up README prior to 1.5 release (#536)
cwschilly Sep 23, 2024
41cb0b8
#544: Add a new algorithm to implement the permutations prescribed by…
ppebay Sep 25, 2024
e3afebe
#539: Fix documentation deployment pipeline (#540)
cwschilly Sep 26, 2024
00beca5
#532: Bump the version ahead of release of 1.5.0 (#534)
cwschilly Sep 26, 2024
a245a02
#547: Add tests for new PrescribedPermutation algorithm (#548)
cwschilly Sep 26, 2024
6f285d5
#543: Remove all `vtk` and `LBAF_Viz` code from LBAF (#549)
cwschilly Sep 28, 2024
c52fc42
#487: Introduce additional filters prior to subclustering (#517)
cwschilly Sep 28, 2024
db751ef
#542: Fix as many pylint issues as possible before release (#546)
cwschilly Sep 30, 2024
2c2ecc4
#551: Fix INPUT_MODULE ordering (#552)
cwschilly Sep 30, 2024
e71243a
#553: Fix "Getting Started" page of documentation (#554)
cwschilly Sep 30, 2024
c7130e7
#533: Add test cases for communication alone and mixed compute-commun…
cwschilly Sep 30, 2024
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.5.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
Loading